BM6&6( ---,,,,,,+++*********++++++++++++************)))************************++++++++++++++++++++++++)))************+++++++++)))))))))***+++++++++,,,(((((())))))*********++++++*********))))))(((((((((((())))))))))))(((((())))))))))))************&&&'''((())))))***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))++++++************+++++++++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,,,,,,,,,,+++++++++************))))))((((((''''''))))))************))))))******))))))((((((''''''''''''''''''((((((((()))+++***)))(((((()))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++------------++++++---,,,,,,,,,,,,---......++++++******++++++,,,---,,,------......------,,,------------------------,,,,,,,,,+++++++++******+++++++++************)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))******+++,,,))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))***+++,,,,,,))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&''')))))))))((($$$&&&(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''---,,,++++++******+++++++++++++++************)))************************************************)))************+++++++++***************+++++++++((()))))))))*********************)))))))))(((((((((((())))))))))))(((((())))))))))))************'''(((((())))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************++++++************+++++++++***))))))))))))***+++++++++++++++++++++++++++************************,,,+++)))(((((()))+++,,,,,,,,,+++++++++************)))))))))((((((((('''))))))************))))))***)))))))))(((((((((''''''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++,,,------,,,+++++++++++++++++++++,,,------+++++++++++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,+++++++++******+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))******+++,,,))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***)))(((((((((((()))***((((((((()))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))******++++++))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''+++)))((('''&&&&&&&&&%%%)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''',,,,,,++++++******+++++++++++++++************)))************************)))))))))))))))))))))))))))************++++++++++++++++++***************))))))))))))******************))))))))))))((((((((())))))******))))))((())))))))))))************((())))))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++************++++++++++++************++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,,,,++++++++++++*********))))))))))))(((((((((((())))))************))))))))))))))))))((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++***************+++,,,,,,,,,,,,++++++,,,,,,---...***++++++,,,,,,++++++***------------------------,,,,,,,,,+++++++++******++++++*********)))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))***++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++***))))))))))))***+++)))))))))*********++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))*********))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''******)))((('''&&&%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''+++***(((&&&%%%&&&'''((()))%%%!!!!!!%%%)))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''',,,,,,++++++***++++++,,,+++++++++*********))))))************************************************))))))*********+++++++++,,,+++++++++***))))))))))))))))))))))))*********))))))))))))))))))(((((()))))))))******)))))))))((()))))))))************))))))***))))))((('''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,++++++************++++++,,,++++++++++++++++++,,,************************************************++++++***))))))***++++++++++++++++++************))))))))))))(((((((((((())))))************))))))))))))))))))(((((((((((('''(((((((((((()))))))))&&&'''))))))))))))'''&&&((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++++++++++++++,,,,,,+++++++++***************+++,,,,,,,,,,,,,,,+++,,,,,,---...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++,,,------(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++******************+++)))*********++++++++++++************************************************++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&)))---000666...&&&$$$'''******)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,++++++***++++++,,,,,,+++++++++*********))))))************************++++++++++++++++++++++++))))))*********+++++++++,,,+++++++++***)))))))))******))))))))))))))))))(((((((((((((((((())))))))))))************))))))((()))))))))************))))))***))))))((('''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,++++++************++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++******************++++++++++++*********))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((()))))))))***((((((***++++++***(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***+++++++++++++++++++++++++++++++++++++++,,,------,,,++++++++++++,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))((((((******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++,,,------(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********++++++*********)))*********++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***)))))))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******((((((((((((((((((((((((%%%&&&''''''(((+++000555HHH???333,,,+++)))&&&###'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''++++++******++++++,,,,,,+++++++++************)))************************++++++++++++++++++++++++)))************++++++++++++++++++***************************))))))))))))''''''(((((((((((()))))))))******++++++******)))))))))))))))************((())))))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++************++++++******++++++++++++******************************++++++++++++++++++++++++************************+++************)))))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))((((((((()))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******++++++************+++++++++++++++++++++,,,------++++++******++++++,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))(((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++***)))))))))))))))*********++++++))))))))))))))))))))))))*********************************************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))*********))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((***+++)))((((((---111<<<666///***))))))'''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''++++++******++++++,,,---+++++++++************)))************************************************)))************+++++++++***************+++++++++************)))))))))((('''''''''((((((((()))))))))******++++++******)))))))))))))))************'''(((((())))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************++++++************++++++))))))***++++++***))))))*********************************************************++++++*********************))))))))))))'''((((((((()))))))))***))))))************))))))'''((((((((()))))))))***(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************,,,+++***))))))***+++,,,***************+++,,,,,,******))))))******+++,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********)))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))******))))))))))))))))))))))))************************)))))))))))))))))))))))))))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))******++++++))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))+++---***&&&%%%'''+++''''''&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''+++*********+++,,,,,,---+++++++++************)))************************)))))))))))))))))))))))))))************+++++++++))))))******+++++++++,,,+++*********))))))((((((&&&'''''''''(((((())))))******++++++++++++******))))))))))))************''''''((())))))***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))++++++************++++++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************))))))))))))'''((((((((())))))******))))))************))))))'''((((((((())))))******))))))))))))************)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************,,,+++***))))))***+++,,,)))))))))))))))******+++)))))))))((()))******++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))***+++,,,,,,))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&***,,,***%%%###%%%((()))***,,,+++(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++*********))))))((((((,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))************************************************************+++******)))(((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++************************))))))))))))******+++*********))))))(((((())))))))))))************+++*********))))))(((((())))))************))))))))))))))))))************++++++************++++++))))))))))))************+++*********))))))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))******))))))((((((''''''(((((()))***************,,,+++(((&&&&&&''')))***(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++,,,+++***)))((((((((((((++++++************+++++++++++++++************)))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''******))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))***************************************************))))))))))))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))(((,,,+++******))))))******))))))))))))))))))))))))))))))))))))*********************************************************************)))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************)))))))))((())))))))))))************************)))))))))((())))))************))))))))))))))))))************++++++************++++++))))))))))))************++++++++++++*********)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***)))))))))((((((((('''(((((()))***************+++******)))))))))))))))(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++,,,+++***)))((((((((((((++++++************+++++++++++++++************)))))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''')))))))))(((((('''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))++++++***)))))))))******))))))))))))))))))))))))))))))))))))******************************************************************))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((())))))******))))))))))))******************))))))))))))))))))))))))************************))))))))))))))))))************))))))))))))))))))************++++++************++++++))))))))))))************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************)))***+++,,,,,,***)))(((((((((((()))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++,,,+++***)))))))))))))))++++++************+++++++++++++++************)))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((('''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))))))))***************************************************************)))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((()))*********++++++++++++)))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((((((((((()))))))))))))))******))))))))))))***************)))))))))))))))((()))))))))*********************)))))))))))))))))))))************))))))((()))))))))************++++++************++++++((()))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((()))***************))))))*********))))))((((((((()))))))))*********((()))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++************++++++,,,+++******)))))))))***++++++************+++++++++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))*********))))))((())))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))*********++++++++++++)))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************(((((((((((((((((((((((()))))))))******+++++++++******))))))))))))******))))))))))))))))))******((()))))))))************))))))))))))))))))******))))))************))))))((()))))))))************++++++************++++++((()))))))))************))))))******************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************)))((('''&&&&&&''')))***))))))))))))************((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++************++++++,,,+++******************++++++************+++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))************))))))((((((((()))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))))))))******++++++,,,,,,******))))))))))))******))))))))))))************))))))))))))************))))))))))))************))))))************))))))))))))))))))************++++++************++++++))))))))))))************)))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************)))(((%%%$$$$$$&&&)))+++)))))))))*********++++++))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++++++++************++++++,,,++++++*********++++++++++++************+++++++++++++++************)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))*********+++++++++************************))))))))))))************))))))))))))))))))))))))((()))))))))************((((((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))((((((((()))***+++++++++******))))))))))))******((()))))))))************))))))))))))************((()))))))))************))))))************))))))))))))))))))************++++++************++++++))))))))))))************)))))))))******+++++++++++++++++++++++++++++++++************************++++++++++++++++++,,,,,,((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''((((((((()))))))))***(((((()))***************(((''''''&&&'''((()))***))))))*********+++++++++))))))))))))************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++++++++************+++++++++++++++******++++++,,,++++++************+++++++++++++++************)))(((((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''(((((()))))))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******)))************+++++++++************************))))))))))))************))))))))))))))))))))))))(((((())))))*********+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))&&&''''''((()))******+++******))))))))))))******(((((())))))*********+++))))))))))))************(((((())))))*********+++))))))************))))))))))))))))))************++++++************++++++))))))))))))*********************++++++,,,,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,---(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''((((((((())))))******(((((()))***************&&&'''(((*********)))((()))************+++++++++))))))))))))************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++++++++************+++++++++++++++***++++++,,,,,,++++++************+++++++++++++++************)))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''((((((((())))))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''************************))))))))))))))))))))))))************************************))))))(((((())))))))))))))))))))))))))))))))))))************+++++++++***)))((((((''')))************+++++++++************************((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********((((((((((((((())))))***+++******)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))************))))))************************))))))))))))))))))))))))++++++******************************************,,,,,,,,,,,,,,,+++***))),,,+++***))))))***+++,,,+++++++++************)))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))************************(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))******))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''************************))))))))))))))))))))))))************************++++++*********)))))))))))))))))))))))))))))))))))))))))))))************+++++++++***)))((((((((()))************+++++++++************************((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++,,,---,,,+++)))''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++++++++++++++***)))))))))))))))***+++++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************))))))************))))))************************))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++***)))++++++***))))))***+++++++++++++++*********))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))******************************++++++++++++******+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''************************))))))))))))))))))))))))************************+++++++++++++++*********))))))))))))))))))))))))))))))))))))************+++++++++***))))))(((((()))************+++++++++************************)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))---.........---+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++***************++++++,,,+++******)))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))******))))))))))))******'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))************))))))************************((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,+++******++++++***))))))***++++++++++++*********)))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))******))))))))))))******))))))))))))))))))))))))************++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))************************)))******************)))+++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''&&&''''''((((((''''''''''''''''''''''''************************))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************+++++++++******)))))))))))))))*********+++++++++************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,---------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,***))))))))))))***+++++++++******)))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))************))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******(((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))************))))))************************((((((((((((((((((((((((******++++++++++++,,,,,,************************++++++,,,,,,,,,++++++***+++******************+++************))))))))))))(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))************************(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))******))))))))))))******)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))************************))))))************))))))************************************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''((())))))''''''''''''''''''''''''************************))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************++++++++++++************))))))*********+++++++++************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))******+++++++++)))(((((((((((()))******+++******)))))))))))))))))))))))))))))))))))))))''''''((()))******++++++******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))******))))))))))))******((())))))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++***************************++++++,,,,,,,,,++++++*********++++++******************)))))))))(((((((((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''************************))))))))))))))))))))))))*********************************+++++++++++++++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))************+++++++++***************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((***+++------))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))***************((((((((((((((())))))***+++******)))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))***************************************+++,,,,,,,,,++++++)))***++++++++++++***)))******)))))))))((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''(((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))******************)))************************(((((()))))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''************************))))))))))))))))))))))))************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))************+++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))(((((())))))***++++++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++'''(((((()))******++++++************************)))***+++,,,,,,,,,,,,+++)))***++++++++++++***)))***)))))))))(((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************(((((((((((())))))******))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''************************))))))))))))))))))))))))************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))************+++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******))))))((((((*********)))***++++++,,,+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++((())))))***++++++,,,,,,************************)))***+++,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))******))))))))))))******)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''************************+++***)))))))))***,,,,,,***++++++++++++***))))))))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))******************)))))))))))))))***))))))))))))************************************))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************++++++******)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((())))))))))))******++++++++++++******************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++*********)))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++************++++++))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************************+++***)))))))))***+++,,,***++++++++++++***))))))*********************************))))))((((((((())))))))))))******************))))))))))))******))))))))))))************************************))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))************,,,++++++***))))))(((((())))))))))))))))))))))))************************************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************(((((((((((()))))))))*********++++++++++++******************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))))))))((())))))******))))))(((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))************+++******************+++))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((((())))))******))))))(((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******************************))))))******+++,,,***++++++++++++***))))))++++++++++++++++++++++++***************)))))))))))))))))))))***************)))))))))))))))******))))))))))))************************************))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******))))))))))))************,,,,,,,,,+++******))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************((((((((()))))))))************++++++++++++******************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((('''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************)))******************)))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***************************************+++++++++***++++++++++++***))))))************************++++++******************((()))))))))************))))))))))))))))))***+++((()))))))))************************************((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))((()))))))))************------,,,,,,+++******)))))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************************)))))))))((()))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************(((((()))))))))***************++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))******************************************++++++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((()))))))))*********************++++++*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''************************))))))******++++++++++++***++++++++++++***))))))))))))))))))))))))))))))******************++++++((()))))))))************))))))(((((()))***++++++((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************************)))))))))((((((((())))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))******************++++++++++++******************************************************************************************************))))))))))))((((((((((((((())))))***************************************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((()))))))))************)))***++++++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''************************))))))***++++++++++++******++++++++++++***))))))(((((((((((((((((((((((()))))))))***************))))))))))))************(((((((((((()))***+++,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************,,,,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************)))))))))*********++++++******++++++++++++************************************************************************************************************)))))))))(((((((((((()))******++++++******************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((())))))))))))******************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))************)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''************************((()))***+++,,,++++++******++++++++++++***))))))((((((((((((((((((((((((((((((((())))))*********))))))))))))************(((((((((((()))***+++,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))************,,,++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************))))))*********+++++++++******++++++++++++******************************************************************************************************++++++*********)))))))))))))))***++++++++++++***************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))))))))*********((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************(((***+++,,,,,,+++***((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((((())))))******))))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''************************((()))***+++,,,+++*********++++++++++++***))))))))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))************(((((((((((()))***+++,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))************++++++******)))((((((((())))))))))))))))))))))))************************(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))************+++++++++******++++++++++++******************************))))))))))))))))))))))))************************************************++++++++++++************))))))***++++++++++++***************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((''''''((()))+++'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************((()))+++,,,,,,+++)))((())))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((------,,,+++***)))((('''+++++++++************)))+++***)))(((((()))***+++))))))***++++++++++++***************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))++++++******+++,,,))))))))))))))))))))))))(((***+++***)))((()))***((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((()))))))))***************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))************))))))+++*********))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))******************************************++++++++++++******))))))*********))))))(((((()))***+++,,,+++******))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************)))***+++++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((((((((('''&&&&&&'''((()))***''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***************++++++++++++++++++************)))+++***)))(((((()))***+++))))))***++++++++++++***************))))))))))))((((((((()))))))))************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((***++++++******+++,,,))))))))))))))))))))))))(((***+++***)))((()))***((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******++++++++++++++++++++++++(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''((((((((((((''''''************)))))))))(((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))******************************************++++++++++++******))))))************))))))((()))***+++,,,++++++***))))))))))))))))))))))))*********))))))((((((((())))))))))))***************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************)))******+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''(((((((((((((((((('''&&&''''''))))))''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))*********++++++++++++++++++************)))******))))))))))))******))))))***++++++++++++***************)))))))))))))))))))))*********++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++***)))+++,,,))))))))))))))))))))))))(((***+++***)))((()))***((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((()))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************************************++++++++++++******))))))***************)))))))))***++++++++++++***))))))))))))))))))))))))***************)))))))))))))))))))))*********************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************)))************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''(((((((((((()))((((((''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,++++++***))))))(((+++++++++*********))))))***))))))))))))))))))***))))))***++++++++++++***************)))))))))((()))*********++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++***)))***,,,))))))))))))))))))))))))(((***+++***)))((()))***((())))))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++*********,,,---...------,,,,,,+++++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))*********)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((()))))))))******************************************++++++++++++******))))))***+++++++++******))))))******++++++++++++))))))))))))))))))))))))++++++******************((()))))))))************++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))******************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''(((((((((((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,++++++***)))))))))+++++++++*********)))))))))))))))******)))))))))))))))***++++++++++++***************)))))))))((()))*********++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))+++,,,+++***)))***+++************************(((***+++***)))((()))***)))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********+++---///000......---,,,+++******)))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******++++++++++++******))))))***+++++++++++++++***************+++++++++******************************************++++++((()))))))))************++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))******************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***+++++++++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***''''''''''''(((((((((((()))))))))(((((('''&&&&&&''''''''''''(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***+++,,,,,,---+++++++++************)))))))))************))))))))))))***++++++++++++***************)))))))))))))))))))))*********++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,+++)))))))))+++************************(((***+++***)))((()))***)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,...000222333222111111///...---,,,,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++***)))((('''&&&&&&************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******))))))***+++,,,,,,,,,,,,******))))))******+++,,,************************)))))))))***************))))))))))))*********************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************)))))))))((())))))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******''''''''''''(((((((((((('''(((((()))(((((('''&&&''''''''''''((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++,,,------+++++++++************)))((()))***++++++***)))((())))))***++++++++++++***************))))))))))))((((((((()))))))))************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,+++)))((()))***************************(((***+++***)))((()))***)))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***---000333555777777888888777555444222111111+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''((((((((((((''''''((()))))))))************'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******((()))***+++,,,,,,,,,,,,+++***)))))))))***+++,,,************************((((((((())))))*********))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((()))******************)))((((((((()))+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********''''''''''''((((((((((((&&&'''((())))))(((((('''''''''''''''(((((((((((('''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++++++++***************+++++++++************)))((()))***++++++***)))((())))))***++++++++++++***************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***,,,,,,+++)))((()))***************************(((***+++***)))((()))***)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++///333666888::::::>>>===<<<:::999777666555++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))************))))))(((((())))))*********+++'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******((()))***+++,,,---------+++***)))))))))***,,,---************************''''''(((((()))))))))***))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((()))******************)))(((((((((***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************''''''''''''((((((((()))%%%&&&''')))))))))((((((''''''''''''((((((((()))&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''++++++******++++++,,,------,,,+++***))))))))))))************************************************))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***...333777888999999:::BBB???;;;:::;;;<<<======111///,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%''')))***)))'''%%%###))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------,,,***)))******++++++++++++******************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***,,,---''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&''''''((()))***''''''''''''((((((((((((+++)))''''''((()))((('''''')))++++++)))'''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((())))))******++++++''''''((((((((((((''''''&&&'''((('''&&&%%%&&&'''))))))((('''&&&&&&%%%%%%++++++******++++++,,,---,,,+++***)))((((((((((((************************************************))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***...333777888999:::;;;>>>===;;;<<<======<<<;;;444111---+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******(((&&&%%%))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************)))***,,,------,,,***)))******++++++++++++******************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''&&&&&&'''''''''''''''(((((((((((((((((((((((()))+++---...***)))'''&&&&&&(((***+++''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''&&&'''((('''&&&%%%&&&((()))(((((('''&&&&&&%%%%%%+++************+++,,,,,,+++***)))(((''''''''''''************************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))---222666888999:::;;;::::::;;;===>>>>>><<<:::777444000---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********************************)))))))))(((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))******++++++++++++******************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''&&&&&&'''''''''''''''((((((((((((%%%'''))))))))),,,111666>>>777...(((''')))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((((((((((('''&&&&&&%%%%%%***************++++++,,,+++***)))(((((((((((((((************************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((,,,222666888:::;;;<<<:::999999;;;===>>>===<<<:::777111...,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((()))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))***++++++++++++***)))******++++++++++++******************************))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&''''''((()))***''''''''''''(((((((((((($$$'''***)))(((***111777DDD:::///(((((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$''''''((((((((((((''''''%%%&&&((('''&&&&&&'''((((((((('''''''''&&&&&&&&&******))))))******+++,,,++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************'''+++111666999:::<<<===<<<:::888999;;;>>>??????===888222...,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***)))'''&&&&&&''')))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************************************++++++++++++******************************))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&''''''((()))***''''''''''''(((((((((((($$$(((***)))&&&'''---333111***$$$###'''))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))'''''''''''''''&&&&&&&&&***))))))))))))***++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************&&&+++111666999;;;===>>>???<<<999999;;;>>>@@@AAA===999222...,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''')))((('''&&&'''((()))***))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++******************************++++++++++++******************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''&&&&&&'''''''''''''''((((((((((((&&&(((***)))'''&&&))),,,)))'''%%%%%%((()))'''%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''$$$&&&''''''&&&&&&((()))'''''''''''''''''''''''')))))))))))))))***++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))************************&&&***000666999;;;===??????===;;;<<<>>>???@@@???===888222---++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((((((((())))))***+++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))************++++++++++++******************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''&&&&&&'''''''''''''''(((((((((((('''((()))))))))(((((('''************)))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''$$$%%%''''''&&&'''(((***'''''''''''''''''''''''')))))))))))))))******+++))))))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************%%%***000666999;;;>>>???>>>======???AAAAAA???===<<<888111,,,+++***+++***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))************++++++++++++******************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))((('''&&&''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&''''''((()))***''''''''''''((((((((()))''''''(((***++++++(((%%% ###%%%''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''$$$%%%''''''''''''(((***&&&'''''''''''''''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++++++++*********))))))(((((())))))************))))))))))))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************,,,******,,,000555999:::>>>======???AAA@@@;;;777444222...***(((&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))+++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))*********))))))))))))))))))************++++++++++++++++++++++++***)))(((******************************))))))))))))******+++***)))'''''')))***+++))))))))))))******************++++++++++++******))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,+++++++++******))))))************************))))))))))))))))))))))))************************%%%%%%&&&'''((()))******((()))***+++,,,+++******))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++************)))))))))((())))))************))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************+++******,,,///444888:::<<<<<<===???@@@???<<<999222000---***((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))***)))))))))))))))))))))(((((((((((()))))))))***************)))))))))(((************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))***))))))))))))))))))))))))************++++++++++++++++++++++++***))))))******************************))))))))))))******+++***)))(((((()))***+++))))))))))))******************++++++++++++******))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++*********)))))))))************************))))))))))))))))))))))))************************(((((())))))******++++++((()))***+++++++++******))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++************))))))))))))))))))************))))))))))))))))))************))))))))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************+++******+++///333777:::;;;<<<>>>???===;;;;;;;;;///...,,,***((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))******((((((((()))))))))******************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))))))))))))))))))))******)))************+++++++++***++++++++++++***))))))******************************))))))))))))******+++***)))(((((()))***+++))))))))))))******************++++++++++++******))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))((((((************************))))))))))))))))))))))))************************))))))))))))************((()))******++++++******))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********************)))))))))))))))))))))************))))))((()))))))))************)))))))))))))))*********))))))))))))))))))))))))))))))************))))))((()))))))))************))))))))))))))))))))))))))))))***++++++++++++***((()))))))))******************++++++---111666999;;;===???===999666777999,,,+++***))))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************)))(((''')))))))))))))))))))))))))))))))))))))))*********(((((()))))))))******************)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***************(((((((((((((((((((((((()))))))))))))))*********))))))*********+++++++++******+++++++++******)))******************************))))))))))))************)))(((((()))******((()))))))))******************++++++++++++******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))(((((((((((((((************************))))))))))))))))))))))))************************)))((((((((('''''''''&&&((())))))***************((()))))))))************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))******))))))************))))))((()))))))))************(((((())))))************))))))))))))))))))))))))))))))************))))))((()))))))))************))))))))))))))))))))))))))))))***++++++++++++***((()))))))))************)))***++++++,,,///555999<<<======999333000111333)))))))))))))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***((('''((()))***)))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************)))((('''))))))))))))))))))))))))(((((())))))************))))))))))))************))))))))))))))))))******))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((((((((())))))************))))))*********+++++++++)))******+++++++++************************************))))))))))))************))))))))))))******((()))))))))******************++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&)))))))))))))))*********((()))))))))************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))************))))))))))))))))))************((((((((()))******++++++))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************(((***+++++++++...444999:::999777333///------...'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***((('''((()))***)))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))((((((((()))******++++++)))))))))*********++++++))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))((((((((()))******++++++)))************+++++++++))))))***++++++++++++*********************************))))))))))))******)))))))))******)))))))))))))))))))))******************++++++++++++******(((((((((((((((((((((((((((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))(((((((((((()))***+++))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))((()))))))))************))))))************))))))))))))))))))************'''(((((()))******++++++))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************'''***,,,+++***,,,333888777444///---,,,++++++***''''''(((((())))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***((('''((()))***)))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))'''(((((()))******++++++))))))*********+++++++++((()))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++)))************+++++++++))))))***+++++++++++++++******************************))))))))))))******))))))************))))))))))))))))))******************++++++++++++******(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))(((((('''((()))***+++))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((())))))*********+++))))))************))))))))))))))))))************'''(((((()))***+++++++++))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************'''***,,,+++***,,,222888444///***(((***,,,+++***&&&'''((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***((('''((()))***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++((()))***+++++++++++++++******************************))))))))))))******))))))************))))))))))))))))))******************++++++++++++******(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******+++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))((('''''''''(((***+++))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((*********************************)))))))))))))))************************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))************))))))***)))(((''''''((()))***((())))))***+++---...///++++++***)))((((((((()))'''((()))******(((&&&$$$))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''((((((((((((+++((('''***///000---)))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******++++++++++++******))))))******+++++++++,,,))))))))))))))))))))))))******))))))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((()))******++++++******))))))((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((***************************)))))))))))))))))))))************************))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))))))))))))))*********+++))))))************))))))))))))(((((((((((())))))))))))))))))***,,,---...******))))))((()))))))))(((((()))))))))(((&&&%%%))))))((((((((('''''''''))))))))))))))))))))))))''''''''''''((((((((((((***((('''***...///,,,)))))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))******)))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))((((((((((((((()))***************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))((((((((()))++++++))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))************************************))))))))))))************************))))))))))))))))))******************************))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))************++++++++++++))))))************))))))(((((())))))))))))(((((()))))))))))))))***++++++))))))((((((((()))******))))))((((((((((((''''''))))))((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((()))'''&&&))),,,---+++(((((((((((((((((((((((((((+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((*********)))((((((''''''))))))))))))))))))))))))(((((())))))***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))************++++++++++++)))))))))))))))))))))))))))(((((((((((()))******))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((()))******+++))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))******))))))((((((''''''******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''---,,,+++)))(((''''''&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))*********************************)))))))))))))))************************)))))))))))))))*********************************))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))************************))))))************))))))'''((()))******)))((('''))))))(((((((((((())))))((((((((((((((()))***+++))))))(((((('''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&(((***+++***(((((((((((((((((((((((((((******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((())))))***+++(((((())))))******++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))((((((''''''***))))))))))))))))))***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''---,,,+++)))((('''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))************************))))))))))))))))))******))))))))))))))))))))))))(((((())))))************************************))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((()))******)))((('''***)))(((((('''(((((((((((('''''''''((()))******))))))(((((((((((()))***(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((('''''')))))))))(((((((((((((((((((((((((((***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))******++++++******)))))))))***++++++,,,------))))))))))))))))))))))))++++++++++++******))))))************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++(((((())))))******++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))******)))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((('''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))((((((((()))******++++++************************))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))************))))))(((((())))))))))))((((((***)))((((((((((((((()))(((((('''''''''((())))))(((((())))))))))))******(((((())))))))))))******))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******++++++++++++******((()))***+++,,,...//////)))))))))))))))))))))))),,,++++++***))))))((((((************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))***))))))))))))***++++++))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))************)))************************************************++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((())))))''''''''''''''''''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))'''(((((()))******++++++************************))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))*********)))))))))(((((())))))************))))))))))))(((((((((((()))))))))))))))(((((()))******))))))((('''''''''(((((('''((()))***+++******)))(((((()))))))))*********))))))))))))))))))))))))''''''''''''((((((((((((******)))((((((((()))+++)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))***+++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))******))))))******+++,,,*********)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***+++******)))************************************************++++++++++++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''(((((())))))******((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))************************((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))'''(((((()))***+++++++++************************))))))))))))))))))))))))))))))***+++++++++++++++)))))))))))))))))))))))),,,+++++++++******))))))))))))************))))))***)))(((''''''((()))***)))))))))))))))***++++++***)))((('''''''''''''''&&&'''***+++,,,+++***((((((((())))))*********+++))))))))))))))))))))))))''''''''''''((((((((()))***+++***)))((((((***+++************************))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((***************+++++++++))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))*********)))******+++,,,++++++******))))))((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))++++++******)))************************************************++++++++++++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&'''((()))***++++++((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))************************((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))(((((())))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))************))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))+++++++++***************(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''')))***+++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((&&&''')))+++))))))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))((()))++++++'''$$$))))))))))))************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((()))***)))'''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******++++++***)))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))************))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))************************************)))))))))((())))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))************)))))))))(((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***+++***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************)))))))))((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***((('''''''''(((((())))))))))))************))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))************************************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))((()))******(((%%%))))))))))))************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((()))))))))'''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++***))))))))))))***+++))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))(((((((((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,***'''(((***+++)))&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))******(((&&&))))))))))))************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))'''((()))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))*********++++++++++++******)))))))))))))))***))))))))))))))))))))))))************))))))((((((((()))))))))************))))))))))))))))))))))))+++******************+++))))))))))))))))))))))))*********************************)))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************)))(((((((((((((((((((((((((((*********)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************(((((((((((((((((((((((()))(((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******))))))))))))***************)))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************,,,)))''')))...000,,,(((((()))))))))************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))*********************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))((()))))))))((((((((()))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))'''((()))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))*********++++++++++++***)))))))))))))))******))))))))))))))))))))))))++++++******)))(((((((((((()))))))))************))))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))************))))))''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))(((((((((((((((((((((((())))))))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))))))))************************((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))******))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************+++)))(((,,,222444000,,,((()))))))))************))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))************************************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))((((((((())))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))&&&((()))(((''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++)))))))))))))))******+++))))))))))))))))))))))))+++*********))))))(((((())))))))))))************))))))))))))))))))))))))))))))***++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))************))))))'''(((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))******+++************************))))))))))))))))))))))))((())))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++///333444111---))))))))))))************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))((('''''')))+++))))))))))))************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***&&&'''((((((''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))))))))))))))***++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))************))))))(((((())))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((()))))))))************'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))******)))((('''&&&'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))******))))))))))))******((()))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((***---000111000---+++))))))))))))************))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))************************************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((()))(((''''''))),,,))))))))))))************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***&&&'''((((((''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))************))))))((())))))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((())))))*********+++'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))((()))*********((('''&&&'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((+++///111///,,,)))((())))))))))))************))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))************************************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''))))))(((&&&&&&***---))))))))))))************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******%%%'''((((((''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))+++*********))))))(((((())))))))))))************))))))))))))************))))))))))))))))))))))))(((((()))***************))))))(((((()))***++++++))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))************************))))))))))))))))))))))))---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((&&&%%%&&&(((+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))******++++++%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))*********))))))))))))******************))))))))))))************++++++++++++******************************************************+++*********))))))((((((************************************************))))))************))))))************************))))))))))))***************+++,,,,,,,,,,,,+++***************************))))))))))))))))))))))))))))))(((((((((((())))))************************)))((((((((()))+++---...,,,,,,,,,+++++++++************))))))))))))******))))))))))))************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))***+++,,,+++)))+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))((())))))))))))************))))))))))))************))))))))))))))))))))))))(((((()))***************)))))))))))))))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************)))))))))))))))))))))))),,,++++++******)))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))((('''%%%&&&(((+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''')))))))))))))))))))))))))))))))))))))))*********&&&''''''((())))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))******************))))))))))))************++++++++++++******************************************************************)))))))))(((************************************************))))))************))))))************************))))))))))))************)))***++++++++++++***)))************************))))))))))))))))))))))))***))))))(((((())))))*********************************)))))))))***,,,---,,,,,,++++++******************))))))))))))******))))))))))))************))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))***+++***)))+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))'''&&&&&&(((***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((()))******++++++))))))))))))))))))))))))++++++******))))))(((((())))))))))))******************************************++++++++++++******************************************************************))))))))))))************************************************))))))************))))))************************))))))))))))************((()))************)))(((************************))))))))))))))))))))))))+++******************+++************************---,,,***)))))))))******+++************)))))))))******))))))))))))******))))))))))))************((((((((((((((((((((((((******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))(((******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((((((''''''&&&(((((((((((()))))))))))))))))))))))))))))))))))),,,+++******)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))*********)))))))))))))))((()))))))))************((()))))))))************))))))))))))))))))))))))(((((()))******************)))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((())))))(((''''''(((***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))++++++******))))))(((((())))))*********+++++++++)))))))))))))))))))))))),,,++++++***)))(((''''''((()))))))))******************************************++++++++++++***************************************************************)))))))))))))))************************************************))))))************))))))************************((()))))))))************)))******************)))************************)))))))))))))))))))))))),,,++++++******++++++,,,************************...---+++)))((((((((()))***)))))))))))))))))))))******))))))))))))******((()))))))))************((((((((((((((((((((((((******))))))))))))******************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''***))))))))))))))))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((++++++***)))(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))******((()))))))))************((()))))))))************))))))))))))))))))))))))(((((()))*********************)))))))))))))))***))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***)))(((''')))***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))++++++******))))))((((((************++++++++++++)))))))))))))))))))))))),,,++++++***)))(((''''''((()))))))))************)))***++++++++++++***)))******++++++++++++******************************************************))))))))))))))))))******************************************************))))))************))))))************************((()))))))))************++++++++++++++++++++++++************************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,************************...---+++)))((((((((())))))))))))))))))))))))*********))))))))))))******((()))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&'''((()))(((&&&)))))))))******)))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''(((((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************))))))))))))))))))))))))(((((()))***************+++******)))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))******(((((()))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))++++++******))))))(((((())))))))))))************)))***+++,,,,,,+++***)))******++++++++++++******************************************************))))))))))))************************************************************))))))************))))))************************))))))))))))************,,,,,,++++++++++++,,,,,,************************)))))))))))))))))))))))),,,++++++******++++++,,,************************---,,,***)))))))))******)))))))))************+++******))))))))))))******))))))))))))************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''((()))((('''))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))************))))))))))))************))))))))))))))))))))))))(((((()))***************++++++***)))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((()))+++***)))((()))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))))))))*********************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))************)))***,,,------,,,***)))******++++++++++++******************************************************((()))))))))************************************************************))))))************))))))************************))))))))))))************,,,+++***))))))***+++,,,************************))))))))))))))))))))))))++++++************++++++******************************)))))))))***,,,---************++++++,,,,,,******))))))))))))******))))))))))))************++++++++++++++++++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++))))))))))))************))))))))))))************))))))))))))))))))))))))(((((()))***************++++++***))))))((())))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((()))++++++)))((()))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))(((((())))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))************)))***,,,------,,,***)))******++++++++++++******************************************************(((((())))))*********+++************************************************))))))************))))))************************))))))))))))************+++***)))(((((()))***+++************************))))))))))))))))))))))))+++******************+++************************))))))((((((***+++---...******+++++++++,,,,,,,,,******))))))))))))******))))))))))))************++++++++++++++++++++++++******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))(((((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))))))))))))))***+++))))))*********+++++++++)))***+++,,,,,,+++***)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))+++++++++*********))))))***(((''')))+++,,,***''',,,+++***))))))***+++,,,))))))))))))))))))))))))+++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++*********))))))************************+++++++++*********))))))++++++************++++++)))))))))***+++++++++,,,))))))))))))))))))))))))++++++************+++++++++*********))))))((((((++++++************++++++)))************++++++++++++++++++*********))))))))))))***++++++++++++***++++++************+++++++++++++++*********))))))************************)))))))))))))))))))))))),,,,,,,,,++++++*********+++++++++************)))+++++++++++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++************))))))))))))************))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))))))))(((((())))))************)))))))))))))))))))))******+++))))))*********+++++++++))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))************************************+++++++++*********))))))***)))((()))+++,,,***(((++++++***))))))***++++++))))))))))))))))))))))))************)))))))))(((************)))))))))((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))*********************)))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++*********))))))************************+++++++++*********))))))++++++************++++++***************+++++++++************************++++++************+++++++++*********))))))))))))*********))))))*********)))************++++++++++++++++++*********))))))))))))***++++++++++++***++++++************+++++++++++++++*********))))))************************************************,,,,,,,,,++++++*********+++++++++************)))+++++++++++++++***))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++************))))))))))))************))))))))))))******))))))))))))))))))))))))************************((())))))******))))))(((***)))(((((((((((()))***))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))((((((((('''''''''(((((())))))))))))(((((())))))************)))))))))))))))))))))***++++++***************+++++++++))))))(((((((((((())))))((())))))******))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))************+++++++++++++++++++++++++++++++++***************+++***)))***+++,,,***(((++++++***))))))***++++++))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))************))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++***************+++++++++++++++++++++++++++++++++***************++++++************+++++++++++++++***************************************++++++++++++++++++++++++***************)))))))))***))))))(((((())))))***)))************++++++++++++++++++***************))))))***++++++++++++***++++++************+++++++++++++++***************************************+++++++++++++++++++++++++++++++++++++++*********+++++++++************)))***++++++++++++***))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++************))))))))))))************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''***))))))(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************+++***))))))))))))***+++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((((((''''''((())))))******))))))((())))))************))))))))))))))))))***+++,,,,,,************************+++***)))(((((()))***+++)))))))))******)))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))************))))))******))))))))))))******((()))))))))************++++++++++++++++++++++++************************++++++++++++,,,+++***)))+++******************+++))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))************)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******)))((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++************************++++++************++++++,,,+++++++++***)))))))))************************++++++++++++++++++++++++************************))))))(((((((((((())))))))))))*********+++++++++************************))))))***++++++++++++***++++++************++++++************************************************+++++++++++++++++++++++++++++++++***************+++++++++*********))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******++++++++++++************))))))))))))************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((((((((()))))))))******)))))))))))))))************))))))))))))))))))***+++,,,---************************---,,,************,,,---))))))************))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))************))))))******))))))))))))******((()))))))))************************************************************,,,,,,------,,,+++***************++++++*********))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))************))))))******************************))))))))))))))))))************))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************************************************************))))))*********+++++++++************************++++++++++++++++++++++++************************++++++************++++++,,,+++++++++***)))))))))***************************+++,,,,,,,,,,,,+++******************+++++++++))))))(((((((((((())))))))))))*********+++++++++************************))))))***++++++++++++***++++++************++++++************************************************++++++++++++++++++++++++************************+++++++++*********)))))))))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******++++++++++++************))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))************************((()))))))))******************++++++++++++******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))************))))))))))))************)))))))))))))))***+++,,,---...+++++++++***************,,,,,,,,,++++++,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))***************+++++++++,,,---......,,,******+++)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))************)))))))))******++++++******)))************************************)))))))))))))))))))))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************************************)))************+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++************+++++++++++++++***************++++++++++++++++++++++++***+++,,,------,,,+++************+++++++++++++++***))))))(((((())))))***)))************+++++++++***************+++++++++))))))***++++++++++++***++++++************++++++***************+++++++++************************++++++++++++++++++++++++)))))))))***************+++++++++************)))))))))***++++++++++++***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++************))))))))))))************))))))))))))******))))))))))))))))))))))))************************'''(((((())))))((((((''')))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))******************+++,,,,,,+++******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******)))******++++++******)))))))))************)))))))))))))))***+++,,,......+++++++++*********))))))+++++++++,,,,,,+++++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))************************************))))))*********+++++++++,,,...000///,,,******,,,)))***++++++++++++***)))))))))))))))))))))))))))((()))))))))************((()))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))************)))))))))******++++++******)))************************************)))))))))(((((((((((()))******++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************************************)))************+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++************++++++***************+++++++++++++++++++++++++++++++++***+++---......---+++************++++++,,,,,,,,,*********))))))*********)))************+++++++++))))))*********+++++++++))))))***++++++++++++***++++++************++++++))))))*********+++++++++************************************************((()))))))))*********++++++++++++************)))))))))***+++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++************))))))))))))************))))))))))))******))))))))))))))))))))))))************************((())))))******))))))((()))***++++++++++++***)))))))))))))))))))))))))))'''((((((((()))))))))***************************))))))))))))***************++++++,,,,,,++++++***'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))*********)))******++++++******)))))))))************)))))))))))))))***+++---...///++++++++++++******)))))))))***+++,,,,,,+++***)))******++++++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))************++++++++++++++++++++++++))))))******++++++++++++,,,///000///,,,******,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))************))))))******++++++++++++******************************+++*********))))))((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************************************)))************+++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++************++++++))))))******+++++++++,,,++++++++++++++++++++++++***+++---......---+++************++++++,,,,,,,,,++++++************++++++)))************+++++++++))))))******++++++++++++))))))***++++++++++++***++++++************++++++))))))******++++++++++++************************))))))))))))))))))))))))(((((())))))*********++++++++++++************)))((()))***+++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++************))))))))))))************))))))))))))******))))))))))))))))))))))))************************))))))************)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))'''((((((((())))))******************************))))))))))))***************+++,,,------,,,+++***'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++******++++++++++++******)))))))))))))))))))))))))))************+++++++++************************+++++++++++++++***)))(((************************'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,***)))))))))******+++++++++*********))))))******************************)))))))))))))))***,,,,,,,,,------,,,++++++---,,,***)))))))))******************************,,,,,,,,,,,,,,,+++***))))))************+++++++++*********)))))))))))))))************************************************))))))))))))************))))))*********++++++++++++++++++*********)))))))))))))))***++++++,,,,,,******+++++++++,,,,,,,,,+++*********))))))(((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))************))))))))))))))))))))))))***)))))))))***+++,,,,,,+++++++++*********))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++...---+++*********++++++,,,,,,,,,++++++*********+++,,,,,,---,,,+++***))),,,,,,,,,++++++*********,,,,,,,,,++++++*********************))))))))))))************))))))))))))************************)))***+++,,,,,,+++***))),,,+++***+++---...---,,,)))************+++++++++---,,,***))))))***,,,---++++++,,,,,,,,,---------******+++++++++,,,,,,,,,***************************,,,,,,+++)))((()))************************************************************************************))))))))))))))))))))))))))))))******+++************************))))))))))))************+++*********))))))((((((+++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))************************+++*********))))))((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++************+++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******'''((()))))))))(((&&&%%%******))))))******+++,,,+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++************************++++++,,,,,,+++******)))*********************************++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,***)))))))))******+++++++++*********))))))******************************))))))))))))******,,,,,,,,,------,,,,,,+++---,,,***)))))))))***+++***************************+++++++++******)))((()))************+++++++++************))))))))))))************************************************))))))))))))***************+++++++++,,,,,,,,,,,,+++++++++*********))))))++++++******************************++++++,,,,,,+++*********))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))******************************************************+++,,,+++++++++*********))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++------+++*********++++++,,,,,,,,,+++++++++******+++,,,,,,---,,,+++***))),,,,,,,,,+++++++++******,,,,,,,,,+++++++++******+++*********))))))))))))************))))))))))))************************)))***++++++++++++***))),,,+++***+++---...---,,,)))************+++++++++,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,***************************+++,,,+++)))((()))***************************************************************************************)))))))))))))))))))))))))))***++++++************************))))))))))))************+++*********))))))))))))+++*********))))))))))))+++*********))))))))))))************************************************+++*********))))))))))))************************************************************************)))************+++++++++++++++************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++'''(((((())))))(((((((((******))))))******+++,,,+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,,,,,,,++++++******************************++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++******)))*********+++++++++***************++++++++++++++++++++++++******)))))))))******++++++,,,,,,------,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++)))************)))(((((()))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++++++++,,,,,,,,,---------+++++++++***************,,,,,,++++++***))))))((()))))))))************+++***************)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++***))))))(((((()))))))))*********++++++************************,,,++++++************++++++++++++***************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++*********))))))++++++*********)))))))))************************)))***++++++++++++***))),,,+++***+++,,,---,,,+++)))************++++++++++++***)))(((((()))***+++)))*********++++++++++++******+++++++++,,,,,,,,,***************************+++,,,+++)))))))))+++***************************************************************************************************))))))))))))***++++++************************)))))))))*********++++++***************)))))))))***************)))))))))***************)))))))))***************************************************************)))))))))************************************************************************)))************+++++++++++++++************++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((())))))***+++,,,------))))))((((((((())))))*********))))))******+++,,,+++++++++***************))))))))))))))))))))))))))))))*********+++++++++************************,,,,,,---------,,,,,,+++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******************************************++++++++++++++++++++++++******))))))******++++++++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***************))))))))))))*********+++++++++)))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,,,,---************************+++++++++*********)))))))))))))))))))))))))))***************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++******)))))))))))))))*********+++++++++************************---,,,++++++************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++*********))))))*********************************++++++*********,,,+++***+++,,,---,,,+++))))))*********+++++++++******)))(((((()))******))))))))))))******************+++++++++,,,,,,,,,************************)))+++,,,+++***)))***+++************************************************************************)))***************++++++******))))))******+++,,,************************))))))*********+++++++++************************************************************************************************************************************************************************************************************************))))))*********+++++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((())))))+++,,,---......,,,+++***((((((((()))*********))))))******+++,,,************************))))))))))))))))))))))))))))))*********+++++++++************************+++,,,,,,------,,,,,,,,,************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************************+++*********************************++++++++++++++++++++++++***************+++,,,,,,***+++,,,,,,---------,,,+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,++++++***))))))*********+++++++++))))))******+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************++++++++++++************************))))))*********+++++++++***)))))))))))))))))))))***************+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++))))))******+++++++++,,,************++++++++++++************************------,,,+++*********+++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************+++******************+++,,,+++******,,,,,,+++***))))))*********+++++++++***))))))))))))))))))***(((((()))))))))***************+++++++++,,,,,,,,,************************)))***++++++***)))***+++************************************************************************))))))******+++++++++,,,***************++++++,,,************************************++++++++++++***************+++++++++***************+++++++++***************+++++++++***************************************************************+++++++++************************************************************************))))))*********+++++++++++++++************++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((())))))+++,,,---......000...,,,***)))((())))))******))))))******+++,,,************************)))))))))))))))))))))))))))************+++++++++***************************++++++,,,,,,,,,,,,,,,************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---******+++,,,------------***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))************+++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,))))))*********+++++++++***************+++++++++((())))))***++++++,,,,,,+++************)))))))))*********+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++))))))******+++,,,,,,---*********++++++++++++,,,++++++++++++++++++++++++---,,,,,,++++++++++++,,,***************+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------,,,,,,,,,++++++,,,++++++++++++*********************************++++++***))))))***++++++,,,+++******++++++***))))))************+++++++++************************((()))))))))******************+++++++++,,,,,,,,,************************)))***++++++***)))+++,,,************************************************************************))))))******+++,,,,,,,,,+++************+++,,,,,,*********************************++++++++++++,,,*********+++++++++++++++*********+++++++++++++++*********+++++++++++++++++++++++++++++++++++++++*********************************+++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++************++++++*********+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((())))))***+++,,,------000///---,,,******))))))******))))))******+++,,,***************+++++++++)))))))))))))))))))))))))))************+++++++++************************)))******+++,,,,,,++++++************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***+++,,,++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...)))***+++,,,------------***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++)))************+++++++++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,*********+++++++++,,,,,,))))))*********+++++++++******************++++++,,,,,,++++++*********************++++++,,,,,,,,,************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------))))))*********+++++++++*********+++++++++,,,,,,------------------------------------------------++++++---.........------,,,,,,,,,---------......---,,,,,,+++,,,---...///,,,,,,,,,---------......,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,+++++++++*********************************++++++***))))))***++++++,,,+++******++++++***((()))************+++++++++******++++++++++++******)))))))))*********++++++******+++++++++,,,,,,,,,************************(((***++++++******+++,,,************************************************************************))))))***++++++,,,------++++++******++++++,,,---*********************************+++++++++,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++************++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++---------------,,,,,,+++******))))))******+++,,,))))))*********+++++++++)))))))))))))))))))))))))))************+++++++++************************((()))***+++++++++++++++************************&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***+++,,,,,,+++***))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...)))***+++,,,------...---)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************)))************+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------))))))******++++++++++++,,,,,,++++++***))))))))),,,,,,,,,+++++++++***************++++++,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))------,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------...))))))******++++++++++++******+++++++++,,,,,,,,,------------------------------------------------***+++---...///...------,,,,,,,,,------.........---,,,,,,+++,,,---...///,,,,,,,,,------.........,,,,,,,,,------...............---------,,,,,,,,,,,,,,,,,,+++++++++******************************,,,+++***))))))***+++,,,---+++******++++++***((()))************+++++++++++++++,,,,,,,,,,,,++++++************++++++++++++******+++++++++,,,,,,,,,************************(((***++++++******+++---************************************************************************))))))***+++,,,,,,------++++++******++++++,,,---******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++************++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))***,,,...//////......*********)))***++++++,,,))))))******++++++++++++,,,,,,+++***))))))*********************************************************++++++,,,,,,++++++*********)))(((((()))******(((((((((((()))))))))))))))************+++++++++************************+++++++++++++++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,......---,,,+++***)))(((******************************+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))************************(((((())))))******++++++************************************************))))))))))))))))))))))))************************+++++++++*********))))))************************++++++******++++++,,,---******************++++++***+++,,,---...---,,,,,,++++++,,,,,,,,,---------.........------,,,,,,,,,------,,,+++,,,---...///---------------------------------------------------------.........//////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))******+++,,,------......+++++++++*********))))))+++++++++*********))))))************************************************,,,+++***+++---...---,,,++++++++++++++++++++++++,,,+++)))(((((()))+++,,,)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********************************)))******+++++++++******)))))))))))))))))))))))))))************+++++++++************************************************))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++------...///...---+++*********************************+++++++++,,,,,,,,,,,,++++++***))))))*********************************************************++++++,,,,,,++++++***************************(((((((((((()))))))))***)))************+++++++++************************+++++++++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))************************)))))))))))))))*********************************************************))))))))))))))))))))))))************************+++++++++*********))))))************************++++++******++++++,,,---++++++++++++++++++++++++***+++,,,---------,,,,,,++++++,,,,,,,,,---------.........------,,,,,,,,,------,,,,,,,,,---...///---------------------------------------------------------.........//////---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,*********************************+++,,,---------+++++++++*********))))))+++++++++*********))))))************************************************,,,+++***+++---...---,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,************++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++************************************++++++++++++******************************)))************+++++++++************************************************))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++------......---,,,,,,+++***************************++++++++++++,,,,,,,,,,,,+++******)))*********++++++++++++++++++++++++***************************++++++,,,,,,++++++***)))***+++,,,,,,+++***)))((((((((()))))))))******)))************+++++++++***************************++++++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************))))))))))))************************************************))))))))))))))))))))))))************************+++++++++***************++++++++++++++++++++++++++++++******++++++,,,------------,,,,,,++++++******+++,,,---------,,,,,,,,,,,,,,,,,,------------.........---------------------,,,,,,------...///------------------------------------------------------........./////////------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++***++++++++++++,,,,,,,,,************************))))))******+++,,,,,,,,,+++++++++***************+++++++++***************************************************************,,,+++***+++---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***+++++++++++++++******************************)))************+++++++++***************************************************))))))(((((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++...------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************+++++++++++++++++++++++++++***************************++++++,,,,,,++++++***)))***,,,------,,,***)))(((((()))))))))*********))))))*********+++++++++******************************+++++++++******)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------........................,,,,,,------.........///------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++******))))))((((((************************************************))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++******++++++,,,---//////...---,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,------------..................------------------------......///............................................................////////////......////////////......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************))))))*********+++++++++************************************************************************************************,,,+++***+++---...---,,,++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++******************************))))))*********+++++++++***************************************************))))))))))))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++...---,,,+++++++++------+++++++++++++++++++++++++++++++++,,,,,,,,,------+++***************++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***)))***,,,------,,,***)))))))))))))))************))))))*********+++++++++************************)))******+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........---------,,,,,,........................---...............//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++******))))))((((((************************************************))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++******++++++,,,---//////......---,,,+++++++++++++++,,,,,,,,,------,,,,,,---------.................................------.........//////............................................................/////////000000...//////000000//////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******************************************++++++************************************************************************************************,,,+++***+++---...---,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******************************))))))*********+++++++++******************************************************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++---,,,+++******+++---...++++++++++++++++++++++++++++++,,,,,,,,,---------*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***)))***+++,,,,,,+++***))))))))))))*********++++++)))************+++++++++************************))))))***++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------/////////......---------........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************************))))))))))))************************************************))))))))))))))))))))))))***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---.........------,,,,,,+++,,,,,,+++++++++,,,---...,,,---------.........................../////////------...////////////........................................................./////////000000000//////000000000000//////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++***************+++++++++************************************************,,,+++***+++---...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------........................................................................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))++++++++++++++++++++++++)))************+++++++++************************************************+++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***************************))))))*********+++++++++)))************+++++++++************************))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------------................../////////........................////////////////////////------------------------........................---.........////////////------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************)))))))))))))))*********************************************************))))))))))))))))))))))))************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------------............---........./////////000,,,---...///000//////....................................................../////////000000000000///000000111111000000///////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------++++++++++++++++++++++++)))************+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++))))))*********+++++++++))))))*********+++++++++************************************************,,,+++***+++---...---,,,++++++++++++++++++++++++---,,,++++++++++++,,,---+++++++++,,,,,,,,,------------------------------,,,,,,,,,------------...------------------------........................................................................................................................------------------------,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))++++++++++++++++++++++++)))************+++++++++************************************************+++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,+++++++++******)))(((((()))******)))************+++++++++)))************+++++++++************************((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,---...///000111111........................000000000000////////////////////////////////////..................................../////////000........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++************************(((((())))))******++++++************************************************))))))))))))))))))))))))************************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...---------.........//////---.........//////000000,,,---///000000000///...////////////////////////////////////////////////////////////000000000000000000111111111111000000000000000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------++++++++++++++++++++++++)))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))******++++++++++++************************************************,,,+++***+++---...---,,,++++++++++++++++++++++++...---+++******+++---...++++++,,,,,,,,,---------------------------------,,,,,,,,,---------..............................////////////////////////////////////////////////////////////////////////........................////////////////////////------------------------,,,------......------,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---...------,,,+++***)))++++++++++++++++++++++++)))************+++++++++************************************************++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++(((***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,************************************************++++++******************)))************+++++++++************+++,,,------,,,,,,,,,++++++*********************************------------,,,,,,+++***,,,+++*********+++,,,---,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,---...///////////////000111222222111000////////////000222333333222///000000///......111333///111333111,,,***...555222222111000/////////000111000...------...000111000000//////.........---......---------,,,,,,,,,------------------------++++++++++++++++++++++++************************)))))))))))))))))))))))),,,+++***))))))***+++,,,,,,,,,,,,++++++*********))))))************))))))))))))************)))))),,,++++++******++++++,,,++++++,,,,,,,,,,,,---------,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------.........//////000000000000000000000000111111000000/////////...000000000000000000000000000///...------...///000111000///......///000111000000000000000000000000000000111111111111000000000000000000000000000000000/////////............////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++******))))))******+++******+++++++++,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////.........---------........................///////////////.........000000000000111111111111////////////////////////////////////////////////////////////////////////000000//////.........---000/////////....................................------------------------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************)))))))))***+++++++++,,,,,,,,,,,,++++++*********+++***)))(((((()))***+++************************)))************+++++++++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,---------...------,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,************************+++++++++***************************************)))************++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++******************************,,,---------,,,,,,+++***,,,+++*********+++,,,---,,,,,,---------.........+++,,,,,,,,,,,,---------000111111111111000//////---,,,+++******,,,---///333222000000000000///...///000111111000///---,,,,,,,,,...000000///---,,,111000///......---------------------...///111222000000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++***))))))***++++++,,,,,,,,,+++++++++******)))******************))))))******************))),,,++++++******++++++,,,+++++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///---------.........//////000000000000000000000000111111000000000/////////111111111111111111111111111000////////////000111222111000//////000111222000000000000000000000000000000111111111111000000000000000000000000000000///............---------////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////.........---------........................//////////////////////////////000000000111111111////////////////////////////////////////////////////////////////////////000000/////////.........000000/////////.................................------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************************************++++++++++++++++++******)))))))))+++***)))(((((()))***+++************************)))************+++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------.........------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,************************++++++++++++******))))))************************)))************+++++++++,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,---------,,,+++++++++++++++++++++,,,------,,,------------.........,,,,,,,,,---------......///////////////.........111000000000111222333444///////////////000000000222111111111222111///---...,,,,,,///333444111...444444444444333333222222---......///000111111222000000////////////...............------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++***))))))***++++++,,,,,,,,,++++++++++++*********++++++++++++************++++++++++++******,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///------........./////////000000000000000000000000111111111000000000000000111111111111111111111111222111000000000000111222222222111111111111222222111111111111111111111111000000111111111111000000000000000000000000000000.........---------,,,,,,////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,------,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////............---........................////////////////////////////////////000000000000////////////////////////////////////////////////////////////////////////000000000000////////////000000000/////////..............................------------------------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************+++++++++************************)))))))))))))))+++***))))))))))))***+++************************)))************+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......------...............---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,************************,,,,,,++++++***)))))))))***************+++++++++))))))*********+++++++++,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++++++++,,,,,,------------------............------------............---------...///000111111+++---///111222111///......000111222222333444555777555333444666888888777888<<<<<<888444333333333.............../////////000111111222222111000000000000//////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++******************++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++,,,++++++******++++++,,,***++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---------............///............////////////000000000000000000000000111111111111111111111111222222222222222222222222111111111111111111111111222111111111111111111222222222222222222222222222000111111222222111111000000000000000000000000000//////.........---------////////////////////////......------------......------------------------------,,,,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,***++++++++++++++++++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////.......................................///////////////000000000....../////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////...................................................//////000000000000//////------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************,,,+++++++++***)))))))))******************))))))************************************************))))))*********+++++++++***+++,,,,,,------,,,,,,------------.........///------...////////////...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,************************+++++++++*********))))))))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++,,,,,,---------------------.........//////------........./////////111111111000111222333444000000111333444444555555555999>>>BBBCCCDDDFFFHHHIIIJJJLLLNNNOOONNNKKKHHHZZZggglll]]]GGG:::777777444333222111111111222333...///000111111000000/////////000000000000000000//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************++++++*********+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++,,,++++++******++++++,,,*********+++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------............///........./////////000000111111111111111111111111111111111222222222222222222222222222222222222222111111111222222111111111111111111111111111111111333333333333333333333333111111222222222222111111111111111111111111111111000000000000////////////////////////////////////......------------......---------------------------------,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///////////////////////////////////////////////////////////////000000111111////////////000000000000111111111111111111111111111111111111111111111111111111111111111111111111000111111111111111111111111000000000////////////////////////////////////........................//////000000000000//////------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************,,,+++++++++***)))))))))++++++++++++++++++++++++******++++++++++++******************************))))))*********+++++++++***+++,,,,,,------,,,,,,------........./////////---...//////000000000///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,************************************************)))))))))***++++++,,,,,,)))************+++++++++***+++,,,---,,,+++***)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++,,,---------------------........./////////.........////////////000333222111000000111222222555555777999<<>><<>>>>>CCC???;;;<<>>:::>>><<<;;;<<<>>>???===:::888666444333333333222111333222111222333444333111444333222111000000111222000000000000000000000000////////////////////////000000//////.........---------------------------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------------------------------,,,,,,++++++++++++***)))***,,,---,,,+++.........////////////000///...---,,,,,,,,,,,,,,,..................................../////////000111111000////////////000111//////000000...///222333555///...333///---666222333666777555444888>>>:::999999;;;<<<::::::;;;<<<>>><<<777999>>><<<555;;;888555555777888666555555222000222555777555111000000000000111111222333111111111111000000000000///////////////......---............/////////000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---...,,,***++++++++++++++++++++++++,,,,,,++++++***)))((((((++++++++++++++++++++++++)))************++++++++++++,,,---...---+++)))'''******+++,,,,,,,,,,,,+++++++++******++++++,,,---+++++++++++++++++++++++++++,,,---.........---,,,------------...///000111------///222555888999:::------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++------------------------------------------------------.........//////000333222///---///111222000222111///...000888???DDDNNNRRR[[[fffvvvxxxjjjXXXHHH???>>>;;;999777555333111111333222111//////000222444.........////////////000---------,,,,,,,,,,,,+++---------,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......---,,,,,,,,,,,,---......---------.........//////000000000000000000000//////000111222333222222111222333444444555555555555333555777999999888888888@@@@@@AAACCCEEEFFFEEECCCGGGHHHIIIJJJJJJJJJJJJKKKFFFDDDBBBAAACCCDDDDDDCCCAAA@@@@@@BBBCCCCCC@@@======<<<999888888888666444333111111222333444444222222222333333222222111000000000000000000000000000////////////////////////000000/////////.........------------------------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------------------------------,,,,,,++++++++++++*********,,,---,,,+++,,,,,,,,,------------...///...------,,,,,,,,,---................................./////////000000000000000000000111111111000//////111222222333444///333111333999444111999333555:::AAAFFFGGGEEEDDDAAADDDHHHJJJKKKMMMSSSYYY[[[VVVOOOLLLLLLLLLIIIEEEEEEDDDAAA>>>;;;;;;;;;<<<555555555555555444222000333333444444444333222111222111111111000000000000//////000000//////...---........./////////000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---...---+++++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++************+++++++++++++++,,,---------+++)))'''******+++,,,,,,,,,,,,++++++++++++***++++++,,,---+++++++++++++++++++++++++++,,,---.........------...------------...//////111000000222555:::>>>AAA,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////000000000000111...---...222444444333666999999888@@@QQQ]]]```iiinnnuuuyyyllldddeee[[[LLL>>>666333333444333444333111.........000111111000000//////............---------,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......---,,,,,,,,,,,,---......------........./////////000000000000000000000000000111111222333222222222444444555555555444444333888:::>>>@@@BBBCCCFFFHHHGGGFFFFFFGGGJJJLLLLLLKKKIIIKKKLLLLLLJJJJJJKKKLLLGGGEEEBBB@@@@@@AAABBBBBBCCCCCCDDDGGGIIIIIIFFFDDDDDDBBB@@@???>>><<<999666777555444444555444333222111222333444333222111000000000000000000000000000////////////////////////000000////////////......------------------------,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------------,,,,,,,,,,,,++++++,,,+++***+++,,,---,,,+++,,,,,,,,,------------...///...------,,,---------............................../////////000000000...///000111222222222222//////......000222222111000444222333888555333===???EEEQQQdddvvv|||wwwooojjjqqqxxxzzzzzz~~~yyyuuuvvvnnnnnnjjj```QQQEEE???>>><<<;;;999555333222444555333444555555444222000...222222222111111111000000000000000000000///............/////////000000000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))++++++++++++++++++++++++************+++++++++,,,+++,,,------,,,+++)))(((***++++++,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---///...---,,,,,,---///000555666777777888:::>>>AAA,,,,,,---......///......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............000000000000000000000000...///111333333111444999000???NNN\\\sss~~~jjj[[[PPPEEE<<<444555444333111000000111111111000000//////..................------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,***************************++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---......---,,,,,,,,,,,,---..................////////////000000000000000111111111000000111222222333333333444555777999;;;<<<======DDDFFFHHHJJJKKKOOOVVV[[[VVVUUUUUUVVVYYY\\\\\\\\\___bbbdddaaa\\\WWWUUUTTTWWWSSSNNNMMMNNNOOOMMMKKKJJJIIIHHHGGGHHHHHHHHHHHHKKKJJJHHHGGGGGGEEEAAA??????===;;;999888777444222333333333333222111111000000000000000000000000000////////////////////////000000//////////////////........................,,,---...---,,,+++,,,---------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,.........////////////000......------------.................................////////////000000000//////111222222222111111111222000///000333444111555999777999BBBCCCHHHVVVcccooo{{{rrrqqqhhh___QQQFFF@@@<<<999777666555555444333222222222333333222222222111111111000000111111000000///......////////////000000000/////////............---------------------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,,,,,,,,,,+++***)))***+++,,,,,,------,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................---------///111333444777;;;>>>>>>;;;:::===???,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////000000000222444777666111333BBBTTThhhuuummmmmmllljjjjjjqqqzzz~~~}}}www}}}qqq\\\KKKFFF>>>888555555666777000000///////////////////////////.........------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---......---,,,,,,,,,,,,---.............../////////000000///000000000111111111222000000000111222444555555666888;;;???DDDIIIMMMOOOPPPRRRUUUWWW[[[dddpppyyy|||yyy|||xxxzzz~~~xxxkkkfff^^^UUUOOOMMMMMMOOOPPPOOONNNNNNOOONNNLLLJJJFFFDDDAAA@@@@@@>>><<<:::888666444222111111222222111111111111111111111111000000000000000000000000//////000000000000000000........................,,,---......,,,,,,---...------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,.........////////////000......---------......///////////////////////////////////////000000000111111111222222222111111000111555666333555===BBBBBBGGGPPPVVV___kkkmmmrrrzzzpppbbbNNN???>>><<<888666444555666777333333333333222222222222111111111222111000000///////////////000000000111000000/////////.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,++++++******++++++,,,------------,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------......//////---...000222555888:::;;;;;;>>>???===;;;@@@LLLUUU------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++,,,,,,++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000.........///000000111111000333999===>>>KKKlll}}}ooowwwsssiiiggggggdddbbbeeennnssssssnnnpppqqqmmmgggdddeeehhhnnnzzzmmm[[[LLLDDD===666111111111111000000000000000000////////////.....................---------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......---,,,,,,,,,,,,---............/////////000000000///000000111111222222222000111111333555777999:::AAAAAABBBDDDHHHMMMRRRTTT\\\bbbkkkuuu|||pppkkklllnnn^^^[[[XXXVVVUUUTTTRRRQQQJJJHHHGGGGGGGGGGGGFFFDDD===<<<999666444333333333111111111111111111111111000000000000000000000000//////000000000000111111........................,,,---......------...///------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------++++++,,,,,,,,,,,,---------,,,+++,,,---...---,,,,,,,,,,,,------------............---......///000/////////////////////////////////000000000111111444333333333333444444555///888===<<<@@@OOO\\\aaauuuzzz___KKKHHHBBB===888666555555444444444333333333222222222222222222222111000000/////////000000000111111000000000000////////////------------------------,,,...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......------......///000///111555:::>>>AAABBBCCCAAAAAA???<<<@@@SSSooo...////////////......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,------------------------------------------------------------...///000000000---...///000111333444444222888FFFTTT]]]nnn|||sssqqqssswwwkkkyyy|||~~~}}}xxxwww|||~~~wwwppplllmmmqqquuu|||~~~yyyzzz|||ttteeeNNN===555555444333222111111000000000000/////////..................------------...---,,,,,,,,,,,,---...------------------------)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......---,,,,,,,,,,,,---........./////////000000000000///000000111111222333333222333444666888<<>>===KKKTTTSSSXXXkkkfffccc\\\TTTJJJAAA:::777444444444444333333333333222222333333222222111000//////000000000111111111111111111000000000//////........................,,,...//////---,,,---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++,,,+++,,,------...------------,,,,,,,,,,,,---......------------------------///......---......000000444777===BBBFFFHHHGGGGGGCCCEEEFFFHHHSSSnnn///000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++************+++,,,------,,,+++***+++++++++,,,,,,---------------------------------........................---------...///000000111...///000111333555666666@@@HHH[[[oooyyy|||yyytttlllggghhhoooxxxtttsss~~~zzz___:::999888666444222111000000000000000//////////////////.........---------...---,,,,,,,,,,,,---...------------------------))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------++++++,,,,,,,,,------------,,,,,,,,,,,,---......---,,,,,,,,,,,,---......////////////000000000000///000000111222222333333444444666888;;;???CCCEEEFFFIIIOOOZZZjjj|||sssiiicccZZZWWWSSSPPPMMMJJJFFFCCCCCCDDDGGGGGGCCC===666222111111111111111111111111000000000000000000000000//////000000111111111222////////////////////////,,,---......------///000...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------+++++++++,,,,,,------------,,,+++,,,...///...---........./////////000000...............///000000000000000000000000000000000000000000111111111111777666555555888===BBBEEEVVVgggqqqooorrrzzzzzzpppbbbTTTGGG@@@555555444444444333333333222333333333333222111111000000000000111111111111111111111111000000000000........................,,,...000///---,,,---000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++***++++++,,,,,,+++,,,------......---------,,,,,,,,,,,,---......------------------------///......------///000111888<<>>EEEIIIIIIHHHNNN```vvvvvvoookkk___WWWQQQHHHEEEDDDCCCFFFIIIIIIFFFCCC777666333000111333555444333222222111000000//////111111111111000000000000111000///------......///........................//////.........---------...///////////////......,,,,,,,,,---------......------------------------,,,,,,,,,---------......---------------------------------.........//////---------.........//////////////////000000000000///......///222333333333444111111333333111333888888:::999>>>HHHNNN^^^yyy}}}vvvrrryyy}}}yyyzzznnn]]]MMMBBB888666::::::777444000222444333333444333111000000000000000000000000111111000///////////////......------------......------......//////000000........................,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------/////////---,,,,,,...000---///111000000222777<<>>888333222222444444444444333222111000222222111111111000000000111000///.........//////.......................................---------......//////////////////,,,------------.........------------------------,,,,,,,,,---------......------------------------,,,,,,,,,---------......------.........//////////////////000000000111111000000111222222222111111222111222555555444888>>>NNNXXX^^^oooyyyxxx~~~}}}www~~~yyyaaaJJJ;;;888:::666555555444333222222222222222222222222222222222111111111000000000000000///......------......///000000///////////////...........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------,,,...//////......000111000///000333;;;BBBHHHKKKLLLLLLBBB<<>><<>><<<888222222666444444444444444444444444222222222333222111000000/////////....../////////111111000000/////////...........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................---...//////......///000777888<<>>GGGTTT[[[wwwpppUUUJJJDDDHHHKKKHHHEEEGGG:::888555333222222222333333222222222222111111111000000111111111000///...////////////////////////---------...............///...------...///111222------........./////////------------------------,,,,,,,,,---------......---------------------------------.........//////....../////////000000000000000000111111111222222333444444222000000444888777<<>>888444333333444333333222222222111111111000000111222111000///...////////////////////////---------........./////////...---,,,---///111222............////////////------------------------,,,,,,,,,---------......------------------------........./////////000000.../////////000000000000000000111111111222222222333444555333222555<<>>888888555222111111111111000000000000///////////////////////////------------------------------------------------,,,,,,,,,,,,------------........................------.........///////////////......//////000111000000000000111111222222777222222999AAAEEEIIINNNXXXppp[[[OOOWWWbbb\\\LLLAAA???888333222222111111333222222111111111000000000////////////////////////000000000000000000000000......................................................------------......,,,------------.........------------------------------........./////////111111111111111111111111000111222222222333666999777DDDOOOUUUeee~~~qqqkkklllpppbbb]]]]]]bbbgggwww{{{tttkkkffffffnnnuuuyyywww\\\DDD>>><<<555555:::777555444555555555333111222222111111111000000000000000000000000000000000........................------------------------------------------------................................................------------------------,,,...//////...///111222333777>>>EEEKKKPPPSSSTTTQQQJJJFFFKKK\\\rrrxxxlllnnn~~~hhh[[[JJJ>>>999666333///111111000///////////////////////////........................------------***++++++,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------..................////////////000000222111333555444111444999KKKccc{{{}}}wwwnnnlllnnnqqqnnnaaaSSSLLLTTTOOOJJJGGGDDDCCCIIIQQQOOOTTT[[[dddooo{{{~~~nnnTTTCCC:::555555777222222111111111000000000////////////////////////........................------------------------,,,,,,,,,------------......................................./////////////////////...///000000111000000111111222222333333222222888AAAEEEDDDIIIQQQqqqjjjPPPVVVbbb___XXXWWWFFF>>>666444555555222000222222222111111111000000000000000000000000000000////////////////////////......................................................------------......------------............------------........................////////////000111111111111111222222222333333222111444999===EEERRR]]]eeezzztttgggeeeuuuuuucccaaahhhnnnxxxvvviiieee```ZZZ___kkk|||\\\OOODDD777666AAA666555555555666555333111222222222111111111000000000000000000000000000000................................................................................................................................................---.........---...111333777===FFFNNNSSSTTTTTTSSSMMMHHHHHHVVVpppdddlllxxxiiiPPP@@@:::;;;===000//////......///000111000000/////////.........//////.........---------***++++++,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////------........./////////222222444444222555CCCQQQeeesss}}}vvvnnn```\\\\\\```]]]TTTOOOPPPOOOKKKHHHGGGFFFFFFJJJPPPPPPQQQRRRTTTZZZeeeqqqyyyzzz|||{{{\\\DDD666444999222222222222111111111111000000000000000000000000........................------------------------,,,,,,---------........................................../////////000000///////////////000111111111111222222333444444555444666???FFFDDDCCCRRRfff{{{YYYUUU\\\\\\cccppp[[[OOO>>>555444666444///222222222222111111111111111111111111111111111111///////////////////////////////////////////////////////////////////////////......------......///---------.........//////---------....../////////........./////////000000000000111111222222222333222333222111111666???GGGNNN[[[kkk{{{ttthhhiiiwwwxxxmmmdddeeesss|||pppcccaaafffqqq|||vvvaaaEEE:::???666555444555666666444222222222222222111111111111111111111111111111111111////////////////////////...........................................................................................................................///...------///333666>>>DDDMMMSSSTTTRRRQQQPPPIIILLLXXXoooyyyooohhhuuutttVVV???222222111000//////000111222000000000/////////....../////////.........------++++++,,,---------,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////---------......//////000333222222555;;;IIIbbbxxxuuueee[[[NNNKKKIIIKKKKKKJJJKKKNNNNNNKKKJJJKKKKKKJJJKKKNNNJJJIIIGGGFFFHHHNNNVVV]]]mmmsssiiilllsss|||YYY@@@666555333333333222222222111111000000000000000000000000........................------------------------,,,---------........................................../////////000000000000000//////000000111222111222222333444555666666999:::@@@EEECCCIIIeeesssfff___XXX^^^kkkqqqeeeQQQ>>>555555555333333222222222222111111111111111111111111111111111000000000000000000000000//////////////////////////////////////////////////////............//////------........./////////---------...//////000000....../////////000000000000000111111222333333333111333444444888CCCSSS```oooyyyzzzrrrqqqnnnjjjoooxxxvvvpppdddgggtttbbbFFF>>>:::888666555666666555444333222222222222111111111111111111111111111111111////////////////////////........................................................................................................................////////////000444999>>>FFFKKKQQQSSSPPPNNNMMMMMMNNNZZZqqq{{{kkkiii}}}NNN000777666444222000000111222000000000000/////////...////////////............,,,,,,---------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////---......///000000111111333333999HHHZZZnnnwwwqqqmmmmmmiii]]]RRRKKKDDDEEEDDDCCCFFFJJJKKKIIIJJJIIIJJJPPPRRRQQQPPPRRRUUUUUUSSSQQQOOOOOOQQQSSSZZZfffwww|||vvvvvvVVV@@@555444333333333333222222222////////////////////////........................------------------------------------......................................./////////000000000000000000//////000000111222222222333444555666777777<<<===FFFRRRWWWbbbmmmcccdddqqqsssjjjVVVCCC:::888777333333222222222111111111222222222222222222222222000000000000000000000000//////////////////////////////////////////////////////............//////............////////////---------...///000000000.../////////000000000000000000111222222333444444555888;;;@@@JJJ]]]uuuxxxpppqqquuutttooommmxxx___KKKBBB>>>:::777666666555444333333222222222111111111111111111111111111111111////////////////////////........................................................................................................................//////000222555;;;CCCIIILLLOOORRRPPPLLLJJJKKKNNN[[[mmmsssvvvjjjMMM===;;;777444222111111111000000000000////////////000/////////............------------,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000...//////000111222222222444777EEE```{{{}}}xxxmmmeeebbb^^^ZZZWWWVVVSSSMMMKKKMMMIIIMMMMMMKKKNNNSSSQQQJJJVVVWWW^^^jjjrrruuuwwwzzzzzzzzzxxxrrrjjjbbb\\\YYYPPPVVV\\\]]]\\\^^^eeelllvvvxxxyyykkkLLL:::444444444333333333222222////////////////////////////////////////////////---------------------------------.........//////........................////////////000000000000000000000000000111111222222222333444555666777888AAADDDTTTjjjvvv|||rrrcccttt}}}nnnTTTAAA:::888333333333222222222111111222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000//////............//////............/////////000---------...///000000111////////////000000000000000000111222333333444444:::>>>DDDLLL[[[sssxxxsssxxxtttrrrzzzvvv^^^IIIDDD>>>999666666555444333333333222222222111111111111111111111111111111000000000000000000000000////////////////////////////////////////////////................................................////////////////////////...///111444999BBBKKKRRRPPPRRRRRRNNNIIIHHHKKKOOOhhh}}}sssqqqxxxxxxYYYGGG@@@888222111111000///......//////////////////111///---,,,---------,,,......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............//////......---------......///222222......222444222>>>HHHbbbwww{{{yyyiii^^^XXXTTTQQQRRRPPPLLLGGGFFFHHHLLLLLLMMMOOORRRVVVXXXZZZ[[[```lllvvvkkkccc___YYYUUUTTTVVVYYY[[[cccsss}}}```???:::555444888888333000333000000000000////////////////////////////////////.........------,,,,,,,,,---------............///...------------...//////000000000000////////////000111111222222333444444///333555333666===???===EEEWWWsss~~~tttooorrryyyhhhkkkooonnneeeUUUCCC666666111111666777222111444111111111111000000000000//////000000000000//////222111111111000000//////000000//////.........---000///...---------------............////////////............/////////000000000000000000111111111+++444777000...444777555AAAGGGFFFSSSsssmmmtttssskkkqqqnnnhhhpppnnnuuudddQQQ???:::;;;:::999:::666333111000222444555555333333333222222222111111000000000000000000000000////////////............000000//////......------..................------////////////////////////000/////////000000...,,,///111555:::BBBKKKSSSWWWTTTSSSKKKHHHJJJGGGLLL^^^~~~{{{lllrrr{{{WWWLLL===444222222111///111000//////......//////444222///---...///............---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............//////......------.........111000000000111333555666MMMiii}}}mmm\\\RRRLLLIIIFFFFFFDDDCCCCCCEEEJJJMMM[[[]]]```dddhhhooovvv|||~~~sssggg^^^WWWSSSQQQVVV^^^fffrrrwww___III===444444666333111111111111000000000/////////////////////////////////.........------,,,,,,,,,---------............///...------------...//////000000000000000000000///111111111222333333444444777666444333555<<>>999555666444333444555555444333333333333333222222222222000000000000000000000000////////////.....................///////////////........................////////////////////////,,,------...///000222222222777???GGGNNNRRRTTTUUUTTTWWWMMMEEEPPPbbbwwwrrriiippp|||yyybbbLLL===666333222444222000//////000333444999555000......///000000......---------,,,,,,,,,---------------------------------------------------------............///...............//////000333......333111333HHHccc{{{uuu___KKKAAA???BBBEEELLLMMMRRR[[[gggooossssssssswwwhhh[[[YYY___iiiwwwwwwtttyyyuuuVVV???666555666666222222111111111000000000////////////////////////...............------------------............///...............//////000000000000000000111111111111111222222333444444555333222888@@@@@@EEEbbblllaaahhhrrrsssoooSSSJJJ???888666444333222333333333333222222222222000000000111111000000000///////////////////////////////////////.........//////............//////............////////////...////////////000000000000000000111111222222333777222555???EEEGGGNNNYYYbbb{{{qqq``````gggtttxxxssswwwsssZZZHHH>>>999777666555666666666444222444444333333333222222222000000000000000000000000////////////............------......//////000000............////////////////////////////////////---............000333555666<<>>GGG```jjjcccpppcccFFF666444555666222222222222111111111111000111111222222111111000000000000000111111111111........./////////////////////......//////000000............/////////////////////000000000111111///000000111222333444444222666>>>EEEKKKWWWnnnpppeee^^^dddzzzwwwdddKKK???;;;999888777777777555333444444444444333333333333000000000000000000000000////////////.....................///////////////.........//////000000111////////////////////////000111111000///222888===CCCHHHQQQWWWYYYVVVQQQMMMLLLNNNQQQjjjqqq~~~vvvUUU???666555555444444555555666000///...///000000///---......---------,,,,,,,,,------------------------........................---------............///............///000111222000444888>>>JJJ```}}}~~~yyysssjjj```TTTLLLGGGFFFIIIQQQ```qqqxxxqqqmmmeeeccc^^^WWWPPPMMMLLLMMMHHHIIIJJJIIIHHHGGGGGGGGGDDDFFFGGGHHHJJJKKKNNNOOOQQQVVV^^^dddlllwwwzzzcccfffnnnvvv}}}ooo[[[FFF444444333333333333222222222000000000000000000000000---........./////////000---------............//////////////////000000111///000000111111222333333222222333333444555555555888;;;AAAPPPhhhtttpppsssyyy^^^EEE999888888444333333333222222222222000111111222222111111000/////////000000000111111............/////////000///////////////000111111............//////////////////000000000111111111///000000111333444444555888@@@FFFKKKXXXqqqmmmmmmjjjtttzzz{{{}}}___HHH>>>;;;888777666666555444555444444444444333333333000000000000000000000000////////////............///////////////.........---......///000000111111////////////////////////...000111000000555===DDDIIIMMMSSSWWWWWWTTTNNNJJJNNNRRR```~~~hhhIII888888777666555444333222.........000222222000.........---------,,,,,,,,,------------------------........................---------.........//////............///000222222///555;;;DDDWWWppppppttt|||rrrggg[[[SSSLLLFFFHHHMMMLLLNNNTTTaaarrr~~~ssseeeXXXPPPMMMEEEEEECCCBBB@@@>>>===<<<>>>@@@BBBAAA>>>===???BBB===>>>@@@@@@@@@@@@BBBCCCDDDEEEFFFGGGKKKWWWgggsssqqqiiiaaa^^^___kkkqqqdddrrr~~~wwwVVV;;;444444444333333333222222000000000000000000000000---.........//////000000---------........./////////////////////000111111///000000111222222333333222222333444444555555666;;;DDDTTTooozzzoooooouuuWWWBBB:::888555555444444444333333333111111222222222222111111---.........//////000000---.........//////000000///////////////000111111............/////////000000000000000111111111111///000000222333444555555CCCKKKPPPTTThhh~~~rrrwwwsssgggaaawwwvvvqqq|||qqqSSS@@@<<<888666666666666555555555444444444333333333000000000000000000000000000/////////............000000//////.........------......///000111111222////////////////////////+++...000111222777AAAIIIMMMPPPTTTWWWVVVRRRMMMIIIHHHSSSnnnnnn~~~{{{eeeDDD666333666444555777111111111111000000000000000..........................................................................................------///+++,,,///111000111333666555@@@XXXnnnwwwvvvvvvmmmuuurrrbbbTTTNNNHHHHHHKKKNNNQQQTTTYYYaaaooo{{{}}}xxxddd^^^UUULLLEEEAAA@@@@@@@@@>>>>>>AAABBBAAA@@@@@@CCCAAABBBFFFFFFBBBAAACCCCCCBBBBBBDDDCCC@@@???@@@CCCAAA??????AAAFFFLLLPPP___ooo{{{iii]]]___ooo}}}wwwhhhbbbfff|||oooLLL999<<<;;;555333444555444111111111111000000000000////////////////////////////////////////////////000000000000000000000000000111111111111222222222333444444555666888:::<<>>:::<<<;;;888555444555555555444333333222222222111111111111222222000000000000////////////000000000000000000000000000000000000000000000000,,,---.../////////...------///222666:::AAAIIINNNNNNVVVYYYRRRKKKIIIKKKLLLTTTeeerrrgggzzzuuuRRR???777888555666666///111111111111000000000000................................................................................................333000///222222111222666555<<>>???@@@BBBAAABBBDDDEEEEEEDDDDDDDDDBBBBBBEEEFFFDDDEEEHHHKKKHHHFFFHHHIIIIIIHHHGGGFFFEEEDDDCCCCCCEEEGGGIIINNN[[[iiirrr}}}nnneeedddggg{{{pppgggiiiqqq~~~aaaCCC999333666666222000444111111111111000000000000////////////////////////////////////////////////000000000000000000000000111111111111222222222222333222111333666:::===>>>NNNccctttttt~~~ZZZEEE777777888777555444444444111111111111111111111111111111111111111111111111111111000///////////////000000000000000000000000////////////////////////000000000000000000000000///444111111777666888DDDKKKRRR\\\xxxxxxmmmxxxeee```ggguuuqqqlll[[[FFF:::888999888666444444444555555555555444222222111111111111222222111000000000////////////000000000000000000000000000000000000000000000000---...///000000000/////////222555999>>>EEELLLQQQUUUWWWVVVPPPIIIFFFKKKQQQcccvvvooohhhnnndddKKK;;;777444666777///222222111111111000000000................................................................................................111...///111000///222777888IIIdddzzzzzzfff___UUUIIIHHHPPPZZZccckkkttt|||iiiVVVIIIEEE@@@???>>>===>>>@@@CCCDDDDDDEEEFFFGGGGGGGGGGGGFFFDDDBBBCCCGGGJJJJJJLLLPPPNNNLLLJJJJJJLLLMMMLLLJJJIIIHHHHHHGGGFFFEEEDDDCCCCCCJJJQQQWWWbbbsss~~~ppphhhpppzzzyyyuuuzzzZZZBBB222777999111...444222222111111111000000000////////////////////////////////////////////////000000000000000000000000111111111111222222222333555333111333777===CCCEEESSS~~~wwwxxx|||]]]===666333888888222000444222222222222222222222222111111111111111111111111111111000/////////000000000000000000000000000000////////////////////////000000000000000000000000111444111333;;;:::;;;HHHQQQZZZnnnoooVVVYYYnnnxxxwww~~~yyy{{{{{{^^^FFF;;;999888777666666666666555555555444222222111111111111222222111111000000000/////////000000000000000000000000000000000000000000000000//////000111111111111111222555:::>>>CCCIIIOOOTTTZZZUUURRROOOIIIIIIYYYllliiiqqq{{{]]]EEE:::444666888222333222222111111000000000....................................................................................////////////,,,,,,///222111000444;;;BBBYYYxxx~~~hhhXXXNNNMMMSSSWWWhhh|||vvv```MMMBBB@@@AAA@@@@@@AAABBBDDDFFFHHHIIIFFFJJJMMMLLLLLLNNNNNNLLLJJJIIIMMMUUUYYYZZZ\\\```ZZZ]]]^^^[[[XXXWWWUUURRRPPPOOOMMMKKKIIIGGGFFFEEEIIIIIIHHHGGGLLLXXXfffooo|||yyyvvvrrrttt{{{^^^BBB888777444222444222222222111111111000000////////////////////////////////////////////////000000000000000000000000111111111222222222333333555666777777999AAALLLUUUeeetttWWWBBB333777999333111666222222222222222222222222111111111111111111111111111111000000///000000111////////////////////////////////////////////////000000111111111111111222222444111555===<<<@@@PPPeeewww}}}hhhYYYbbbzzz}}}kkkeeecccbbbdddooo~~~vvvfffNNNAAA;;;888:::999888777666555444444333222222111111222222333111111111000000000////////////////////////////////////////////////////////////000111111222222222555888>>>CCCHHHMMMRRRUUUXXXQQQOOOOOOMMMUUUuuuwwwzzz{{{^^^JJJ:::777999444333333333222111000000///////////////////////////........................................................./////////000000---///444666444333;;;DDDSSSiii~~~hhhiiicccRRRVVVlllyyyyyykkkVVVFFF??????BBBEEEDDDEEEEEEFFFHHHIIIJJJKKKLLLTTTZZZ[[[]]]bbbdddccc```aaahhhrrrwwwwwwxxxzzzxxxyyytttqqqnnnccc```[[[VVVQQQOOOMMMMMMQQQNNNIIIFFFEEEHHHOOOUUUdddooo{{{nnnnnn|||___???444888777000222222222222111111111111000000000000000000000000000000000000000000000000111111111111111111111111111222222222222333333333222777<<<;;;;;;FFFYYYiii|||~~~~~~~~~|||{{{}}}[[[>>>999;;;888666:::222222222222222222222222111111111111111111111111111111000000000000111111////////////////////////000000000000000000000000000111111111222222333333333444111777@@@AAAJJJ```xxxjjjjjjsss}}}cccYYY]]]dddkkkppp~~~tttrrrhhhOOOAAA:::999999888777777777888999333333222222222222333333111111111111000000000000////////////////////////////////////////////////.../////////000111222222777;;;BBBHHHLLLOOORRRTTTRRRNNNNNNPPPQQQbbbmmmrrrgggIII;;;:::777444444333222111000000///////////////////////////.........................................................//////000000111...000333555333777EEESSSkkkyyyxxxsssppptttzzzmmmZZZPPPEEE@@@BBBFFFFFFEEEDDDEEEFFFIIILLLOOOQQQRRR\\\hhhqqqssswww~~~zzzsssllleeeaaa___^^^[[[VVVQQQOOOMMMIIIJJJMMMNNNVVVfffzzzoooppp~~~}}}UUU===;;;999///333222222222222111111111000000000000000000000000000000000000000000000000111111111111111111111111222222222222333333333333000666<<>>???333333222222222222333333222222111111111000000000000000000000000000000000000000000000000000000000////////////000111333333999???FFFLLLOOOPPPRRRSSSKKKKKKNNNQQQXXXpppnnnmmm[[[CCC===:::555444444333111000000///////////////////////////................................................---......///000000111111///000222333666CCC\\\sssyyyiiiZZZMMMEEECCCBBBDDDHHHIIIHHHEEEEEEGGGKKKQQQYYYaaahhhlllttt}}}yyyxxxoooiiidddbbb\\\SSSNNNOOOGGGKKKRRR___qqq~~~rrrttt{{{zzzzzz~~~wwwTTT@@@999555333333222222222111111111000000000000000000000000000000000000000000000000111111111111111111111111222222222333333333444444333666<<>>???444333333222222333333444222222222111111111000000000000000000000000000000000000000000000000000000000000000000111333444666===BBBJJJPPPRRRRRRRRRRRRGGGIIIMMMTTTdddrrrgggHHHAAA>>>555555444333222000000///000000000000000000000000................................................---......///000111111222333333555888@@@VVVyyy}}}yyybbbWWWNNNDDD>>>@@@CCCEEEGGGHHHIIIIIIHHHLLLSSS]]]iiivvv}}}vvvqqqhhh[[[RRRQQQRRRQQQPPPSSS___rrryyyqqqppptttqqqjjjFFF999===333333333222222222111111000000000000000000000000000000000000000000000000111111111111111111111111222222333333333444444444999999<<>>;;;999888999:::;;;444333333222222333333444222222222111111111111000000000000000000000000000000000000000000000000000111111111111222444666777@@@EEEMMMRRRTTTTTTRRRRRRDDDHHHMMMWWWppppppyyywwwgggLLLBBB777555333333222000111333000/////////....................................000000//////.........---000111222222111000111333---444555999[[[uuutttfffPPPGGGDDDCCCAAAEEEBBBDDDJJJMMMLLLOOOTTTWWWcccrrr~~~zzzhhh]]][[[RRRPPPPPPQQQQQQWWWhhh{{{|||mmmddd{{{iiiEEE555:::222444777111111444///111111111111000000000000000000000000////////////222222111111111111111111777555222222333666888888888CCCHHHZZZ|||{{{}}}~~~~~~yyyzzzzzz{{{~~~[[[CCC999444555666555555666777555111333333333222222222111111000000000000000000000000000000000000000000000000222111000//////000111111222111000111444555666666555;;;BBBKKK___nnnnnnzzzccc]]]pppzzzuuujjjbbbKKKBBB999777777777888:::555555444333333333333444444333222222111111222222222111111000000000000000111111111111111111111111222111111111333777:::===FFFJJJOOORRRSSSRRRMMMHHHAAAFFFWWWrrrxxxxxxbbbRRR:::666333333222//////000000000/////////.................................111111000000000/////////000111222222000000111222111;;;???JJJxxxpppccciiisssssshhhiii{{{vvvfffRRREEEBBBDDDDDDCCCGGGEEEGGGNNNRRRSSSXXX^^^ooo}}}|||qqqnnnaaa[[[VVVRRROOOPPP[[[hhhtttffflll~~~UUU<<<;;;222444666//////333000111111111111000000000000000000000000000000000///222222111111111111111111555444222222444777999:::@@@KKKRRRjjj~~~zzz{{{~~~qqqIII999999666666444333222333333222333333333222222222222111111111111111111111111111000000000000000000000000222111000//////000111222222111111222333555666666:::CCCMMM[[[zzzzzzooobbbggg}}}uuuhhhRRR@@@===<<<666222555666555444444333333444444444333222222111111222222333222222111111111111111111111111111111111111111222111111222444888===@@@GGGKKKPPPSSSRRROOOIIIDDDEEEQQQpppqqq|||xxx```BBB:::444444333000...///000000000/////////..............................111111111111000000000000000111222111000///111222111<<>>@@@EEEFFFEEEGGGHHHLLLTTTZZZ___gggooovvvlllaaaXXXRRRNNNQQQWWW\\\lll}}}fffgggGGG===333444777000000555333222222111111111000000000000000000000000000000000111111222222222222222222333333222333555888;;;<<>>333333555222000111000000000////////////...........................000000000000000000000000000111111000//////111333444;;;IIIjjjzzzXXXLLLVVVMMMWWWaaajjjuuuyyyhhhSSSEEEBBB@@@AAADDDGGGGGGFFFHHHLLLTTT]]]fffqqq|||~~~oooeee^^^XXXTTTQQQSSS]]]nnn|||yyyXXXBBB555555:::444222666555222222222111111111000000000000000000000111111111111111222222222222222333222333333444555888;;;>>>GGGYYYmmm\\\AAA999999777777777555222444888444444333333333222222222111111111111111111111111000000000000000000000000111111111111111111222222222222333333333555888;;;CCCCCCQQQrrruuu___bbbppptttTTT@@@999999::::::666666555444444444444444444333222222111111222222333333222111111111111222111111111111111111111111333222333555999???EEEIIIJJJNNNTTTWWWRRRJJJFFFFFFKKKkkkvvvyyyyyy[[[EEE333222555222000333111000000000////////////........................////////////////////////000111111000000111444666<<>>BBBCCCDDDGGGIIIKKKLLLMMMUUU\\\gggpppzzzvvvoooggg]]]TTTRRRTTT[[[iiiyyyoooKKK999555;;;777333555333222222222222111111111111///000000000111111111222111111222222333333333333333444555444555999>>>CCCPPPjjj|||ZZZ???999666777:::888333333777444444444333333333222222111111111111111111111111000000000000000000000000000000111111222222222222222333444444444777<<<@@@JJJNNNgggpppfffvvvyyyPPP999:::;;;666666666555444444444444555444333222222111111222222222222111000000000000000111111111111111111111111333333555888===CCCIIILLLLLLOOOUUUXXXSSSKKKKKKQQQ\\\{{{zzz{{{}}}wwwWWW;;;444555111000333111111000000000/////////....................................////////////000000111111111333777:::@@@NNNmmmkkk```aaa```]]]sssxxxvvviiiXXXLLLCCC===AAADDDGGGKKKOOOTTT[[[___oooyyywwwooopppyyywwwhhhZZZTTTQQQQQQYYYeeettt```DDD777999666333333111333222222222222111111111///000000111111222222222111111222222333444444444444555666666777===FFFMMM```}}}|||}}}|||VVV???888555999999333222555444444444444333333333333222222222222222222222222000000000000000000000000///000111222333333333333111333555666666:::@@@FFFNNNaaauuukkkuuubbbCCC:::999666777666555555444444555555444333222222111111222222222111000000//////000000111111111111111111111111333555888===BBBGGGKKKMMMOOOPPPUUUXXXRRRKKKQQQ]]]mmmrrrzzzsssLLL>>>:::444111444111111111000000000//////..............................//////000000000000///000111111222555:::>>>EEE```xxxsssffffffiiioooxxxqqq[[[IIICCCDDDFFFEEEHHHMMMRRRYYYdddqqq{{{xxxggg^^^ZZZaaaooo}}}yyyiii```ZZZVVVWWW[[[cccsssWWW===999666444555333333333222222222111111111///000000111111222333333111111222222333444444555555666888888<<>>GGGNNN]]]mmmllliiijjjiiilllCCC666BBB777777666555555555555555444333222222111111222222444333222222111111222222111111111111111111111111333777===CCCHHHKKKLLLLLLUUUSSSTTTTTTLLLHHHUUUjjj~~~vvvQQQAAA<<<777000444444333222000000111333000000000000000000000000111000000000000000111222222//////111111333>>>LLL]]]wwwuuu{{{|||ZZZZZZXXXTTTZZZiiixxx~~~fffMMMBBBCCCFFFHHHIIIQQQOOOUUUdddsss~~~ooo```YYYOOOIIIEEEEEEGGGHHHLLLRRRSSSVVV[[[^^^]]][[[^^^cccnnn|||yyymmmeee^^^XXX[[[aaa{{{]]]AAA666666666444444444333222222111111000000111111111111222222222333333333333444444555666777111555AAAFFFMMMhhh~~~}}}vvvvvvzzzYYY<<<:::<<<333000888666666555444333333333333555555444444444333333333222222222222111111000000222222222111222222333333666;;;222555EEEEEEGGG]]]vvvppptttkkkgggxxxyyyvvvWWW@@@:::888999999777888999777555444444444333333333222222111111111111111111111111111222222111///...///000333<<>>:::999===@@@>>><<<===FFFHHHLLLQQQWWWXXXUUUQQQFFFHHHMMMTTTXXX___jjjuuusssiiieeefff___hhh~~~mmmMMM:::555666555444444333333222111111111111111111222222222333333333333333444555666777444888<<>>;;;333222222222222222111000////////////////////////000000000000111222333333111333555555999IIIbbbvvvwwwttt{{{uuu___VVVgggvvv~~~ooo^^^QQQBBBCCCFFFKKKLLLLLLRRRYYYddduuuwwwuuujjj___YYYSSSJJJCCC???@@@:::888<<<@@@AAACCCFFFBBBNNN```qqq|||yyykkk]]]VVVMMMIIIKKKJJJJJJSSSaaawwwvvvqqqpppaaa___oooYYY===777<<<555555444444333333222222111111111222222222333333333333333333444666777888444;;;AAAJJJddd{{{|||lllFFF;;;<<<999222777666555444444333333333333333333222222222111111222222222222222222222222333333222333333444555666555777>>>GGGJJJQQQuuuqqqvvvmmmLLL<<<;;;;;;;;;888555555777555444444444444333333333111111111111111111111111///000111111111333555888<<>><<<===BBBEEEDDDEEEHHHLLLgggaaaTTTKKKLLLMMMLLLPPPYYYdddooo|||vvvqqqkkkaaagggkkkEEE999<<<666666555555444333333222111222222222222333333333333333333444555666888888;;;???CCCOOOsssvvvQQQ===999888333777777666555444444444444333333333222222222111111222222222222222222222333333333333333444555666777888888BBBLLLQQQeeetttzzzXXX>>>:::999<<<<<<777444666555555555444444444333333111111111111111111111111222333333222222333666888???CCCFFFFFFIIIQQQVVVVVVWWWSSSNNNTTTjjj|||~~~yyyttt{{{{{{vvvSSS@@@;;;777222111333333222000000000000000000000000000000000000111222333444555222666888<<>>>>>AAASSSyyybbbFFF999888:::888777666555444444444444333333333333222222222222222222222222333333333333333333333444555666777888777888FFFSSS___ttt{{{|||vvvvvvllliiifffjjjvvvuuuGGG<<<666:::<<<777333444555555555555444444444333111111111111111111111111333444444333222444777:::AAAEEEGGGHHHLLLSSSWWWVVVUUUQQQRRRcccyyyoookkkXXX@@@:::333111222444222000000000000000000000000000000000000111222333555555333666999AAAXXX||||||nnnaaagggrrrqqqZZZLLLFFFCCCGGGHHHLLLQQQVVVccczzzyyy]]]OOOAAA;;;:::::::::<<<;;;AAAIIINNNLLLJJJQQQ\\\fffqqqrrrvvvvvvssspppkkkccc[[[ZZZ^^^aaaiii~~~}}}zzzyyy~~~UUU===777777666666555444444444222222222333333333444444333333333444666777999:::===AAANNNfff}}}ZZZAAA999<<<888777666555444444444444444444444444333333333333222222222333333333444444333333444444555777888999:::<<>>:::???UUUxxxtttXXXOOO^^^sss}}}~~~mmm___NNNJJJOOONNNWWWSSSUUUbbbppp~~~fffJJJBBB:::777888999===BBBFFFHHHMMMOOOMMM]]]zzzqqq|||xxxSSSAAA777777999444444666000111111222222222333333333444333444777777777;;;AAAMMMPPPvvvYYY;;;;;;777666555666777888777666666555555555555444444444333333333444444444555555222333444444333555888:::BBBCCCRRRlllfffyyyppplllmmm~~~}}}zzzsssooo|||xxxtttoookkkkkkccc```fffnnn~~~\\\===:::???:::555777555555555666666666666666555444333333222222333333222222222444777;;;???AAABBBHHHKKKLLLOOOVVVUUUQQQWWWUUUeeeyyywwwsss^^^GGG555333666333111333222111000000111111000///...///111111222333666888<<<:::EEEccc{{{cccSSSWWWkkkvvvdddXXXNNNOOOVVVTTTUUUUUU]]]mmm}}}www___GGG???999888999;;;@@@EEEHHHLLLMMMNNN]]]tttwww~~~___@@@555555777222333777333222333333333444444444444555444555888888888===DDDUUU^^^hhhEEE<<<:::888777666777777666444666555555555555444444444333333333444444444555555333444555555555777:::===EEEFFFYYYyyyppptttjjjvvvtttoooxxxoooaaa^^^bbbhhhyyyjjjIII======;;;888888666666666666666666666666555444333333222222333333222222333444888;;;???AAACCCGGGIIIKKKOOOVVVVVVQQQQQQXXXmmm~~~nnnRRR999333777666333111333111000000111111000//////000111111222444777:::AAADDDZZZgggRRRUUUjjjjjjVVVPPPOOOWWW^^^[[[UUU[[[jjj}}}mmmWWWCCC<<<888999<<>>:::<<<555333666444333444444444444555555555555555777999888:::BBBLLLeeeiiiDDD>>><<<999777777666555444666555555555555444444444333333333444444444555555444555666666777:::???CCCLLLRRRvvvvvvvvvnnnkkkmmm{{{mmmcccmmm~~~cccGGG:::;;;<<<777777777777666666666666666555444333333222222333333222333444777:::>>>AAACCCFFFHHHKKKOOOTTTUUURRRMMMUUUvvvsssOOO;;;777777555222333222111111222222111000000111111222222555999===DDDXXX~~~yyycccTTTUUUuuujjjRRRGGGMMMVVVaaaddd\\\\\\nnnzzz___OOOBBB===<<>>;;;888777777888777666666555555555555444444444333333333444444444555555333444555555777;;;AAAEEEJJJWWWwwwyyylllpppllllllvvvoooQQQ===;;;:::666888888777777666666666666555444333333222222333333222333555888<<>>>>>BBBEEEEEEFFFHHHLLLUUUvvv}}}}}}wwwcccEEE777:::888666777333222333333333333444444444333444777999:::>>>KKKYYY~~~SSS???<<<999777777888888777666555555555555444444444333333333444444444555555333444555666888===CCCGGGKKKbbbzzzsss{{{uuuzzzcccGGG;;;888888999888888777777666666555555444333333222222333333222333666:::===AAACCCEEEHHHLLLSSSXXXWWWRRRQQQTTTeeefffPPPBBB;;;888444222111111222333111000111222222222333666<<<@@@NNNuuunnnmmmvvvXXXkkkoooPPPDDDFFFPPPTTT\\\cccaaammm|||nnn___QQQHHHAAA===>>>DDDGGGGGGGGGJJJIIIddd~~~yyy~~~zzzRRR999888888777777444444444444444555555555555333555888;;;<<>>EEEIIIIIIIIIKKKCCCrrrzzz|||~~~{{{rrruuuaaa???999888777777333555555555555666666666777444666:::===>>>EEEUUUeee~~~ooorrroooEEEAAA<<<888777666555444666666555555555444444444333333333444444444555555666666777888;;;AAAHHHMMM]]]ffflll{{{yyy^^^>>>777???999999999888777666666555555444333333222222333333222444777;;;???CCCEEEFFFIIILLLRRRTTTPPPOOO\\\mmmgggCCC222444222222222111111111111111333333111///111888>>>@@@]]]aaayyygggQQQDDDDDDHHHNNNQQQVVVdddttteee]]]SSSLLLHHHEEEAAA???>>>@@@CCCFFFHHHIIIJJJJJJTTT~~~wwwxxxxxxtttEEE:::;;;666444888666666666666666666666666444;;;;;;:::BBBLLLdddmmmgggDDD999???666333999333666666666666555555555555666555555444444444555555666999:::888999AAAKKKQQQhhhqqqdddkkk{{{uuuhhh???GGG999:::999888666555555555555666555444333333333333333666999<<>>>>>AAADDDFFFHHHJJJKKKLLLYYY|||oooiiiiiiwww{{{{{{|||KKK<<<===:::666888666666666666666666666666555::::::>>>EEENNNiiivvvnnnIII:::>>>888777;;;555666666666666555555555555666555555444444555555555444777999999;;;BBBKKKRRRgggooobbbxxxqqqtttwwwGGGBBB888:::999888777555555555555666555444444333333333444666999===???AAACCCFFFHHHMMMQQQVVVVVVRRRVVViii}}}[[[FFF:::222444333222222111111111111222222333444666;;;BBBHHHXXX{{{ttt]]]YYYaaakkkUUUGGGDDDHHHMMMRRRVVVaaaxxx|||___LLLGGGAAA>>>???@@@@@@???@@@BBBEEEHHHIIIKKKNNNPPPbbbttt]]]RRRMMMMMMPPPWWWXXXXXXYYY\\\fffrrr|||UUU???;;;999666666666666666666666666666666666888999AAAKKKRRRqqqXXX???<<<:::;;;<<<888666666666666555555555555666555555444555555666666555777999<<<@@@FFFNNNTTTjjjoooooo~~~kkkxxxWWW@@@;;;:::999888777666555555555666555444444333444444444777:::===@@@BBBDDDGGGIIIMMMSSSYYYXXXRRRVVVkkkdddLLL;;;222555444333222111111222222111111333777:::>>>GGGOOOeeeyyycccTTT^^^sssyyy\\\JJJBBBEEEKKKQQQUUU[[[lllnnnSSSDDD???;;;:::===@@@@@@???AAADDDGGGIIIJJJLLLPPPTTThhhrrr```NNNEEEDDDCCCCCCDDDFFFGGGHHHHHHIIIMMMRRRWWWjjj|||jjjJJJ<<<888888999666666666666666666666666777777888DDDOOOXXXyyyoooGGG::::::<<<<<<:::666666666666555555555555555555555555555666666777888888;;;???DDDIIIRRRZZZtttsssnnnhhhCCC@@@::::::888777666555555555555555444444444444555555888;;;>>>AAACCCEEEGGGJJJMMMUUUZZZUUUNNNSSSiii}}}~~~tttXXXAAA999777666444222111222222333222111444999===AAALLLXXX~~~dddZZZpppmmmQQQDDDAAAFFFNNNUUUZZZcccxxxxxxdddNNNAAA>>>:::;;;>>>BBBBBBAAADDDGGGIIIJJJIIILLLRRRWWWiiihhhEEE===888<<>><<>>CCCQQQaaannnfffbbbKKKCCCDDDHHHPPPYYY___lllmmm]]]KKKAAA===;;;<<>>KKKUUUeeefffBBB777999;;;777777777777777777777777777:::;;;GGG]]]sssjjjnnnYYY999::::::666;;;666666666666555555555555555555555555666777888888888777;;;@@@CCCIII]]]rrrvvv{{{zzzzzzNNN>>>;;;:::999888777666666666555555555444555555666777:::===@@@CCCEEEGGGIIILLLQQQVVVVVVOOOMMM\\\ttt{{{uuuiiilllvvvVVV???:::888555333111222333444555111444;;;???DDDUUUhhhwwwZZZGGGDDDHHHJJJRRR[[[ccctttzzzeeeWWWEEE>>>;;;:::<<>>===;;;<<<@@@CCCAAA>>>===>>>???@@@AAABBBIIIKKKSSSgggyyynnnGGG:::888444777777777777777777777777777???@@@JJJggggggbbb\\\;;;===<<<555<<<666666666666555555555555555555555555666777888999888999>>>DDDFFFPPPlll]]]AAA;;;;;;999888777666666666555555555555555666777777;;;===AAADDDFFFHHHJJJLLLRRRVVVTTTOOOUUUlllxxx~~~vvv___VVVllloooRRR:::888555333222222333444666222333;;;???DDDWWWlllnnnUUUFFFEEEKKKKKKSSS\\\fffyyywwwaaaRRR@@@;;;999888<<>>;;;888;;;BBB@@@CCCPPPZZZbbbooorrrwwwQQQDDD>>>444777777777777777777777777666BBBDDDMMMnnnvvv}}}zzz}}}fff\\\uuu]]]<<>>555<<<777666666666555555555555555555555555666777999999;;;<<>>BBBDDDFFFHHHKKKMMMRRRUUUSSSQQQ]]]yyy{{{xxx~~~zzzzzz{{{zzzhhhTTTaaaXXXAAA555333444111444888333222666777<<>>@@@CCCEEEGGGIIIIIIOOOLLLJJJJJJJJJJJJOOOVVVgggaaaCCC>>>AAA???===<<<::::::===BBBEEEDDD@@@>>>???BBBAAA>>>EEEEEEEEEHHHMMMQQQSSSTTTgggzzz~~~nnn|||hhh>>>999>>>666777777666666777999;;;>>>>>>DDDTTTmmmuuu|||xxxwwwvvvtttvvvzzz{{{dddQQQlllkkkFFF===;;;888;;;999888888777777777777777666666666666666555555555555<<>>>>>@@@BBBFFFJJJMMMOOOPPPTTTRRRTTTooo~~~~~~ttt]]]aaahhhOOO???:::999333444666111222666777<<>>???BBBEEEGGGHHHIIIIIIMMMKKKLLLNNNMMMLLLQQQXXXbbbtttTTT???AAA:::;;;<<>>===999999999888888777777777777777666666666666666666666666<<>>;;;777999888888777777777777777666666666666666666777777:::IIIWWW```rrrxxxhhh}}}qqqfffJJJ<<<999;;;666666999666666777777666555666888:::@@@@@@@@@BBBFFFKKKPPPTTTYYYVVVRRR]]]~~~}}}|||{{{mmmmmm}}}```GGG:::888333444777333444777888===DDDKKKdddmmm{{{dddOOOFFFFFFMMMTTT[[[jjj}}}dddNNNCCCAAACCCGGGJJJLLLKKKIIIGGGHHHHHHJJJNNNPPPSSS^^^hhhbbbrrruuukkk___MMMDDDKKKHHHIIIIIIIIIMMMSSSUUUUUURRRKKKFFFDDDCCCCCCDDDGGGLLLUUU^^^aaa___^^^bbbfffuuu{{{~~~sss```pppUUU>>>:::777888888888777888;;;======DDDPPPbbb~~~{{{qqqaaafffqqq~~~{{{yyyxxxyyy{{{yyyvvvwww{{{xxxeeezzzYYY@@@???<<<888999888888777777777777777666666777777777777888888444BBBPPP^^^}}}uuuiiimmmqqqtttQQQ???999;;;777666999666666777777666555666999;;;@@@@@@AAACCCGGGMMMSSSVVVWWWSSSOOOYYY{{{|||uuusssuuuyyyyyyjjjLLL999777333444777555555888888===EEEMMMhhhssswww\\\KKKDDDFFFNNNWWW^^^nnnhhhPPPCCCCCCFFFIIILLLLLLKKKIIIGGGFFFEEEFFFIIILLLSSScccrrrrrrwwwaaaRRRUUUVVVaaannnzzzjjjWWWCCC===???AAACCCEEEHHHQQQ^^^hhhmmmqqqtttwwwxxx\\\ggg\\\@@@999888999999888888999;;;>>>BBBEEEPPPggg|||kkk[[[___uuu|||~~~zzzwwwtttrrrtttssstttvvvuuuqqqrrrvvvwwwzzz{{{cccooogggGGGAAA<<<999999888888777777777777777777777777777888888999999:::CCCMMMaaa|||nnn}}}YYYBBB888;;;888666888666666777777777666777:::<<<@@@AAABBBEEEIIIOOOUUUXXXVVVTTTSSS\\\www{{{rrrnnnsss~~~{{{VVV>>>999555444777555666888888===FFFOOOlllzzzsssmmmTTTHHHEEEHHHQQQ\\\dddtttnnnVVVFFFFFFGGGJJJKKKLLLJJJHHHGGGDDDCCCCCCEEEGGGPPPccctttsssttt|||```EEE===???AAABBBDDDCCCLLLYYYgggrrr|||{{{[[[aaa___AAA999999999:::999888999<<<>>>EEEGGGRRRmmm}}}~~~ddd[[[^^^lllvvvkkkoooxxx}}}xxxssspppmmmlllooommmnnnqqqooolllmmmqqqnnnkkkjjjdddaaayyy]]]ccc|||VVVCCC:::999999888888777777777777777777777777888999999::::::BBBEEENNNfffuuu```DDD888<<<999777888666666777777777666777:::===???AAACCCGGGLLLRRRVVVYYYRRRRRRSSS^^^xxxtttxxxooolllqqq|||rrr|||^^^AAA;;;666444666555666888888===GGGQQQnnnkkkkkk||||||dddMMMFFFGGGKKKVVVbbbkkk{{{uuu]]]LLLHHHIIIJJJJJJJJJIIIHHHGGGCCCCCCCCCDDDDDDKKK]]]nnnttt[[[DDD@@@CCCDDDEEEIIIHHHQQQ\\\eeemmmyyy}}}[[[___|||___CCC:::999:::::::::999:::<<>>@@@DDDJJJOOOTTTWWWYYYPPPMMMOOO^^^{{{qqquuummmkkknnnxxxjjjhhhuuu^^^@@@:::666444666666777999888===GGGRRRpppnnn___bbbvvvvvv^^^IIIEEEIIINNNYYYfffqqqzzzbbbPPPIIIIIIJJJIIIIIIHHHHHHGGGCCCCCCDDDDDDCCCHHHXXXhhhbbbOOOAAACCCGGGFFFIIIPPPSSS\\\dddfffgggrrr}}}]]]```|||___EEE<<<999:::;;;:::999:::===???BBBKKK[[[xxxzzzpppddd^^^jjjrrrooohhhrrr|||wwwvvvsssnnniiifffeeeeeeeeecccdddfffeeebbbcccgggaaaaaaffffffeee{{{jjj```tttoooJJJ:::???999888888777777777777777777777888999::::::;;;;;;CCCGGGXXXvvvxxxhhhGGG777<<<:::777777666666777777777777888;;;>>>===@@@EEEKKKQQQUUUWWWXXXTTTNNNNNN```}}}|||lllfffnnnrrr|||mmm[[[[[[ppp>>>222666---333777888888777>>>JJJTTTtttoooZZZ\\\yyyrrr[[[FFFEEENNNVVV^^^fffuuuqqqSSSMMMKKKHHHHHHJJJMMMMMMMMMHHH>>>===FFFJJJLLL^^^vvvuuuXXXQQQJJJLLLMMMGGGVVVxxxyyyuuuzzz___bbb___BBBAAA;;;999999;;;;;;999;;;@@@IIIHHH\\\jjj~~~qqqddd\\\ooozzzfff\\\ZZZeeemmmmmmooouuummmkkkfffbbb___^^^^^^______]]]\\\]]]^^^^^^]]]\\\ZZZ[[[___eeemmm{{{sssaaaiiiiiiHHH::::::;;;:::999888777777777777555666888888777888;;;===HHHNNNaaa}}}~~~}}}PPP<<<>>>777777===777555555555555555777<<>>BBBRRRmmmzzzttt{{{YYY>>>???:::777:::777666777777666666999===AAABBBEEEHHHKKKSSS[[[\\\YYYTTTYYYkkkttthhhiiiooolllTTT___xxxDDD777===666777666555999;;;@@@IIIUUUwwwkkknnnfffSSSEEEHHHRRRZZZbbbjjj{{{nnnVVVPPPPPPOOONNNNNNQQQVVVYYY\\\YYYQQQHHHKKKeeeuuuooooooiii```]]]___```eeeiiillloooHHH???;;;999999;;;;;;:::===CCCKKKYYYwwwrrrmmmyyy___YYYdddzzzeee\\\YYY^^^aaa^^^]]]aaa\\\ZZZWWWUUUSSSSSSSSSTTTSSSRRRQQQRRRTTTUUUUUUTTTVVVUUUUUUVVVZZZgggyyy___YYYzzzeeeFFF:::<<<::::::999888777777777777777888999999999;;;>>>@@@CCC\\\yyyxxxyyyvvvgggssssss~~~fff@@@???===888777888777888888777888:::???BBBEEEGGGIIILLLTTT\\\]]]YYY^^^eee}}}wwwhhheeeiii~~~~~~iiiSSSdddxxxDDD666===777888444444;;;===@@@HHHUUUxxxtttyyy___PPPFFFJJJSSSZZZbbbkkk|||lllXXXOOOOOOPPPOOOPPPTTT[[[```hhhiiibbbXXXbbb~~~sssnnnjjjccc[[[^^^gggrrr}}}|||{{{{{{||||||SSSDDD;;;999999;;;;;;;;;???EEELLL\\\{{{{{{lll```SSS\\\nnn|||vvvlllddd]]]]]]\\\YYYZZZ]]]ZZZXXXUUUSSSQQQPPPPPPQQQPPPOOOOOOPPPSSSTTTTTTSSSQQQPPPQQQRRRVVVeee{{{bbb\\\{{{hhhFFF:::<<<:::999999888777777888888777888999::::::<<<@@@CCCIIIcccxxxrrrxxxtttbbbuuu|||{{{pppCCC===???888555999777777888777888;;;???CCCFFFHHHJJJNNNVVV^^^___[[[cccjjjyyyiiidddcccssssssdddSSS```|||III999>>>:::<<<888555===>>>@@@IIIXXXyyyuuutttZZZNNNGGGLLLSSSYYYaaakkkwwwjjjXXXNNNNNNNNNOOOQQQUUUZZZ^^^gggmmmooouuuyyypppfff[[[TTTQQQZZZgggwwwzzzyyy{{{TTTAAA;;;999999;;;<<<<<>>>>>@@@LLL___lllhhhooo}}}zzzWWWMMMIIINNNUUUZZZdddpppsssiiiXXXOOONNNNNNPPPUUUZZZ]]]^^^bbblll|||{{{mmmjjjgggbbb\\\RRRJJJJJJOOORRR\\\iii~~~~~~||||||RRR>>><<<999999;;;<<<===BBBIIIRRR^^^vvv[[[UUUWWW^^^mmmxxxnnn[[[RRRfffjjj^^^MMMNNNRRRZZZccchhhiiihhhaaa```^^^\\\\\\```fffkkkhhhccc\\\UUUPPPNNNNNNPPPRRRQQQOOONNNLLLKKKJJJJJJLLLKKKJJJKKKMMMNNNNNNMMMLLLLLLLLLLLLMMM\\\zzzzzzbbbSSSgggiiiKKK======999999888888888888888999777888999999:::>>>CCCGGGRRRgggvvvzzz|||wwwlllooovvvzzz}}}}}}ttteeewwwQQQ<<>>CCCKKKRRRbbblllSSSVVVVVVYYYgggkkk^^^QQQWWWtttxxxaaaMMMIIINNNJJJJJJKKKMMMNNNOOOOOONNNEEEGGGHHHIIIKKKPPPXXX]]]bbbbbb___YYYTTTPPPMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKJJJJJJLLLLLLLLLJJJJJJJJJKKKJJJJJJWWWuuuxxxbbbPPP___tttRRR???999999888888888888888999999777777888888:::>>>CCCGGGWWWgggvvvnnnyyywwwiii______```]]]```gggmmmkkkiiipppyyyzzzxxxggguuu]]]???>>>;;;444:::777777888888999<<>>DDDLLLVVVmmmfffSSSYYYUUUUUUeee```RRRHHHTTTnnn~~~iii```YYYUUUOOOHHHIIIOOOaaa```]]]WWWPPPKKKHHHGGGBBBEEEGGGGGGFFFHHHLLLPPPZZZ]]]^^^[[[UUUPPPJJJEEEFFFGGGHHHIIIJJJKKKLLLLLLMMMLLLKKKKKKMMMMMMLLLJJJGGGIIIJJJIIIJJJWWWuuuppp]]]MMMZZZ|||[[[DDD;;;999888888888888888999999666777777888999===CCCHHHVVV```nnn}}}xxx{{{vvvtttxxxzzzwwwssskkk___VVVWWW[[[```gggppp}}}|||||||||kkknnnnnnkkkmmmqqqqqqmmmhhh[[[SSSUUUTTTQQQTTT^^^[[[\\\___kkk{{{zzz}}}qqq~~~gggqqqeeeAAA>>>;;;444999888999999999;;;>>>CCCGGGKKKPPPVVVZZZ```bbb\\\TTTWWWuuu|||iiibbbWWWYYYppp{{{hhhnnnAAA???:::333AAA;;;===DDDHHHRRRuuussswwwfffMMMKKKNNNWWW^^^fffxxxtttlllcccZZZMMMMMMQQQ\\\nnnsssVVVJJJBBB===;;;;;;;;;::::::<<<>>>AAABBBCCCBBBCCCDDDAAACCCRRRbbb|||yyyzzz}}}ttttttxxx|||~~~xxxNNNDDD::::::;;;===<<<===FFFPPP```lll^^^VVVWWWWWW[[[\\\```UUULLLUUUppp|||jjjZZZSSSLLLGGGDDDEEENNNYYY{{{dddRRRMMMKKKFFFCCCCCCDDDDDDEEEHHHNNNRRRWWW^^^dddccc\\\SSSNNNLLLIIIHHHGGGGGGGGGHHHIIIJJJKKKKKKJJJJJJJJJIIIIIIIIIFFFGGGIIIIIILLL[[[yyyvvvZZZNNNRRRyyy```???===<<<;;;:::999888888888888666888999999999===EEEKKKUUU]]]nnntttjjj[[[XXXVVV[[[^^^VVVWWWQQQLLLLLLNNNPPPSSSUUU]]]eeehhheeeaaaaaa^^^YYY[[[ZZZYYYXXXZZZ^^^bbbeee[[[VVVOOOKKKLLLMMMMMMLLLQQQTTT[[[iii|||yyynnnaaazzz|||yyyFFF>>>???777===888777777888;;;@@@EEEHHHOOORRRWWW^^^bbb```ZZZTTTXXXpppmmmccc]]]```rrruuuhhhrrrCCC>>><<<555???<<<<<>>::::::::::::999999;;;>>>@@@BBBBBB>>>===??????@@@GGGPPPiiixxx}}}|||}}}~~~rrrsssvvvzzz|||zzzKKK<<<::::::;;;===<<<===FFFQQQaaaqqqXXXVVVZZZ\\\```bbb\\\VVVPPPVVViiivvvmmm[[[PPPJJJEEECCCCCCGGGQQQ\\\|||eeeVVVTTTRRRLLLLLLJJJIIIHHHJJJOOOSSSVVVZZZ\\\______\\\UUUNNNIIIHHHGGGFFFFFFFFFGGGHHHIIIJJJJJJIIIIIIIIIHHHHHHHHHFFFGGGHHHIIILLL[[[zzzoooWWWMMMOOOtttaaaAAA>>><<<;;;:::999888888888888666888999999:::>>>FFFLLL___cccrrr~~~cccRRRPPPNNNMMMMMMGGGKKKHHHEEEEEEFFFFFFHHHIIILLLQQQRRRNNNMMMOOONNNJJJGGGHHHIIIJJJMMMPPPSSSTTTTTTPPPLLLJJJJJJLLLMMMMMMMMMPPPWWWeee}}}{{{|||yyyhhh___hhhzzzxxxOOOAAA<<<333999888888777888;;;@@@EEEHHHMMMQQQWWW]]]aaa___ZZZUUUVVVooozzz{{{{{{qqq___]]]bbbmmmtttpppgggbbb~~~|||HHH===???999;;;===<<>>===;;;999:::999888888999;;;===@@@BBBAAA<<<:::===@@@@@@AAACCCLLLUUU___fffsss~~~{{{~~~}}}{{{yyyyyyppppppsssvvvxxx|||xxxHHH777;;;:::;;;===<<<>>>HHHSSSddd|||uuuiiirrrTTTYYYaaaeeelllooorrruuuvvvwww}}}}}}lllWWWJJJDDD@@@@@@BBBFFFOOOYYYrrrnnncccXXXXXX```aaa\\\WWWTTTPPPQQQVVVZZZ]]]]]]```^^^]]]```bbb]]]RRRHHHEEEDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGFFFGGGGGGHHHHHHKKK[[[zzzjjjWWWPPPPPPsss^^^???===;;;;;;:::999888888888888777888999999;;;@@@IIIOOOccccccsss___LLLPPPPPPKKKKKKIIIKKKLLLKKKJJJJJJJJJIIIHHHFFFFFFEEECCCDDDFFFFFFCCCDDDEEEGGGIIIKKKLLLMMMMMMIIIIIIHHHFFFEEEFFFHHHJJJMMMNNNSSSaaaxxx~~~{{{wwwzzzoooaaa\\\XXX{{{{{{mmmzzz~~~\\\EEE;;;333888999888888999<<<@@@EEEHHHPPPSSSYYY^^^___]]]XXXUUU\\\wwwlllaaa``````iiiqqqoooqqq___]]]```gggjjjfffaaa___rrrRRR<<>><<>>AAACCCBBB???===???CCCEEEFFFGGGJJJRRRWWWWWWXXX^^^eeeiiiggggggjjjpppyyy~~~|||{{{vvvsssrrrnnnnnnpppsssuuuyyyrrrGGG;;;;;;:::;;;======@@@KKKVVVhhhjjjggglllUUU```jjjpppzzz|||___MMMGGGBBBAAAAAABBBHHHOOOLLLIIIFFFKKKZZZiiikkkddd\\\YYYXXX\\\bbbfffeeebbbfffaaa```eeelllgggXXXIIIAAABBBBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFFFFEEEEEEEEEGGGGGGGGGGGGJJJ[[[zzzeeeTTTOOOPPPttt[[[???>>>;;;:::999999888888888999777888::::::<<>>>>>>>>888>>><<>>;;;:::;;;===>>>BBBMMMYYYkkkvvvvvvhhhWWWeeepppxxxmmmQQQJJJDDDBBB@@@???AAAEEE@@@???BBBMMM^^^gggbbbYYYVVVVVVYYY```hhhjjjfffaaaccc^^^^^^fffnnnjjjXXXHHH??????@@@BBBCCCDDDDDDEEEFFFEEEEEEEEEEEEDDDDDDDDDFFFFFFGGGGGGJJJYYYxxxaaaQQQLLLNNNuuu]]]CCCAAA::::::999999888888999999777999:::;;;>>>EEEOOOWWWfffqqqfffTTT___bbb```fffkkkiiimmmmmmiiifffbbbWWWKKKLLLJJJHHHHHHGGGFFFDDDDDDIIIHHHHHHGGGGGGGGGHHHHHHCCCFFFHHHHHHGGGHHHLLLPPPSSSQQQQQQZZZooo}}}||||||~~~}}}wwwqqqmmm~~~~~~mmm___WWWSSScccggg```tttqqqNNN===999<<<888888888:::===CCCHHHLLLUUU\\\bbbdddbbb______```sss{{{ssszzzdddPPPEEEBBB???EEEMMMLLLxxxfff___\\\```gggiiijjjlllnnnnnnCCC<<<>>>999<<<;;;@@@LLLkkkqqq\\\[[[hhh{{{yyy^^^OOONNNUUUaaaiiiqqqyyyoooeee\\\WWWWWWPPPNNNRRRZZZ]]]]]]eeeooo[[[JJJ???999;;;<<<888888<<<::::::;;;<<>>>>>AAA>>>>>>CCCMMMXXXZZZRRRIIIJJJMMMRRRZZZ``````\\\XXXVVVSSSUUU\\\bbb___QQQDDD===>>>???AAACCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGIIIWWWuuu}}}bbbSSSNNNPPPyyy^^^AAA>>>::::::999999888999999:::888999:::<<>>EEEKKKOOOSSS[[[dddgggdddcccgggllluuunnnlllzzz|||^^^KKKCCCAAA===@@@FFFDDD{{{ccc]]]ZZZ]]]bbbffflllrrrppp{{{JJJ<<<>>>:::;;;<<>><<<<<<===???BBBFFFJJJLLLIIIIIIHHHLLL[[[mmmuuuttt|||tttfff\\\UUUQQQ@@@>>><<<<<<>>>AAABBBCCCCCCLLLYYYmmm{{{{{{~~~vvvpppnnnmmmllllllnnnrrrvvv}}}~~~xxxIII>>>;;;:::;;;>>>???DDDQQQ^^^jjjyyyllljjjnnnEEE???;;;<<<===;;;;;;<<<999999===CCCHHHGGGDDDAAA>>>AAAFFFKKKMMMMMMLLLJJJGGGFFFGGGKKKOOONNNGGGAAA;;;===???AAACCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEGGGGGGIIIVVVqqqyyy___TTTPPPNNNuuueeeBBB::::::999999888999999::::::888999;;;<<<@@@IIIUUU^^^nnn{{{zzzyyyaaaHHHFFFGGGIIIIIIKKKWWWeeeccceeeggghhheee___YYYUUUVVVRRRNNNJJJIIIJJJJJJJJJLLLNNNQQQVVVccc~~~~~~{{{xxxxxxxxxvvvqqqmmmqqqvvvzzziii[[[SSSQQQ___iiiUUU???;;;888555555777:::???FFFMMMQQQUUU^^^ggghhheeedddiiiooohhhhhhnnnpppUUUFFFAAAAAA<<<>>>BBB???{{{eeeaaa```aaacccfffpppzzznnnOOO<<<===;;;:::>>>HHHWWWxxxeeeZZZSSSbbb|||zzzpppfffTTTUUU]]]iiipppuuu{{{bbbVVVUUUVVVWWWOOOFFFEEEKKKLLLLLLXXXlllwwwwwwyyyuuuWWWIIILLLBBB<<<:::>>>===999;;;BBB======>>>@@@DDDHHHLLLNNNKKKJJJKKKUUUnnnxxxmmmddd^^^MMMJJJFFFDDDDDDDDDDDDCCC<<>>@@@EEERRR___jjjyyywwwtttxxx}}}OOOAAA;;;666888999777666888===;;;;;;;;;:::999999;;;777:::===>>>>>>>>>???@@@@@@??????@@@AAABBBAAA@@@;;;<<>>999999999888999999::::::888999;;;===AAAJJJWWW```ttt~~~zzzxxxzzz|||LLLEEEDDDEEEHHHIIIPPPcccwwwrrrjjj```YYYUUURRROOOLLLJJJOOOTTTXXXccczzz~~~yyysssoooooonnnkkkhhhooonnnwwwdddXXXSSSSSSgggsssWWWBBB>>>:::444444666:::@@@GGGOOOSSSZZZcccjjjjjjdddaaafffllleeejjjwwwqqqQQQDDDBBBDDD???@@@CCC@@@fff```\\\]]]bbbhhhmmmqqqfffttt~~~FFF======;;;>>>@@@CCCWWWgggYYYXXXhhh|||zzzfffRRRWWWaaammmuuu~~~cccQQQIIIGGGFFFFFFDDDAAA??????HHHKKKQQQZZZdddoooyyy~~~|||~~~uuuoookkk\\\III@@@???===<<<<<<===???@@@DDD??????CCCBBB@@@HHHTTTOOOGGGQQQrrrvvvcccVVVJJJGGGHHHHHHGGGGGGJJJIIINNNddduuueee^^^\\\```dddkkkwwwyyyvvvuuurrrlllggggggggghhhkkkppptttzzz{{{LLL@@@>>>;;;<<>><<<:::888777777888999888888888888888888888888888888777777888:::<<<>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>@@@BBBCCCDDDFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGIIIVVVpppjjjXXXJJJHHHMMMaaaLLL===:::::::::999999999888888;;;999999>>>CCCKKKZZZgggxxx|||]]]PPPLLLJJJKKKNNNKKKNNNccczzzzzziiiYYYQQQPPP[[[fffmmmzzz~~~tttiiidddfffgggfffcccbbbgggwwwxxxdddXXXSSSWWWfffkkkcccAAA999999;;;777777===DDDHHHOOOUUUbbbccchhhmmmiiibbbccciii|||hhhsss}}}```NNNEEEDDDFFFDDDHHHJJJBBBiiiaaaYYYYYY\\\aaahhhmmmeeepppyyyEEE???@@@>>>>>>???CCC\\\jjj```___nnn|||gggUUUZZZcccnnnttt|||pppXXXJJJKKKIIIFFFDDDAAA??????@@@EEEGGGLLLSSS\\\eeemmmrrrvvv~~~wwwdddPPPBBBAAA???======>>>@@@AAAEEEFFFEEECCCFFFLLLMMMKKKMMMMMM```{{{jjjXXXOOOKKKIIIHHHJJJFFFKKKQQQaaajjjVVVOOOMMMVVVbbbkkkssszzzwwwssspppqqqnnnhhhdddcccffffffiiinnnqqqxxx{{{JJJ>>>>>>;;;<<>>@@@BBBCCCDDDFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGJJJVVVpppjjjQQQHHHHHHMMMgggPPP???;;;::::::::::::999999999:::888999>>>CCCMMM\\\iii{{{{{{qqqVVVNNNNNNPPPQQQOOOKKKOOOaaattt|||hhh______hhhsss|||}}}|||tttkkkggghhhhhheeeaaaWWW```rrrxxxeeeYYYSSSUUU___xxxhhhfffCCC;;;:::;;;777777===CCCIIIPPPVVVcccfffkkklllfff^^^```hhhuuu|||uuuXXXNNNGGGGGGHHHCCCGGGNNNJJJkkkaaaXXXVVVYYY^^^gggooommmsssPPPHHHEEE@@@@@@???DDD]]]lll```___nnn~~~jjjWWW\\\dddlllpppxxxxxxaaaSSSLLLOOOLLLFFFAAA===<<<<<<===@@@BBBEEEJJJPPPWWW^^^aaalllyyy{{{eeePPPBBBAAA>>>===>>>@@@DDDFFFAAAFFFDDDCCCLLLZZZXXXKKKUUUcccvvveee[[[SSSPPPPPPOOO\\\fffpppcccTTTPPPTTTdddvvv~~~~~~|||xxxsssoooooommmgggddddddeeefffiiimmmqqqwwwyyyGGG===>>>;;;===CCCGGGJJJXXXiiiqqqXXXCCC======<<<;;;999888777888999999999999999999999999999999888777777666777888999:::::::::999999999999999999;;;<<<===>>>@@@BBBCCCDDDFFFEEEEEEDDDDDDEEEEEEFFFFFFGGGHHHIIIKKKWWWppphhhMMMJJJHHHMMMnnnRRR???<<<<<<;;;;;;;;;:::::::::999888999>>>EEEOOO___mmm^^^SSSYYYbbbqqqxxxkkkZZZYYYiiixxxyyyqqq||||||zzztttmmmjjjjjjhhhccc^^^TTT^^^qqquuubbbXXXSSSSSSZZZtttfffkkkFFF;;;:::;;;777888===CCCIIIRRRZZZfffkkkpppnnnccc[[[]]]eeerrrXXXQQQJJJLLLLLLHHHNNNYYYYYYiii___XXXZZZ\\\```jjjuuuwww|||bbbTTTIII@@@CCCBBBEEEXXXlllZZZYYYiii~~~nnnVVV[[[ccciiilllsssmmm___\\\\\\]]][[[TTTJJJDDDAAA???<<<<<<===???CCCHHHNNNSSSVVVaaalllwww{{{yyyooo[[[JJJEEEDDDBBBAAABBBFFFJJJMMMIIIIIIIIINNN[[[gggiiidddzzzqqqhhheeennniiifffnnnzzzrrrnnniiidddbbbcccggggggjjjnnnssszzz~~~uuuEEE>>>>>>;;;>>>EEEIIINNN\\\mmmnnnbbbHHH???>>>???;;;:::999888888888999:::::::::::::::::::::::::::888888777666666777888888888888777777777888888999;;;<<<===>>>@@@BBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFHHHJJJLLLXXXqqq|||dddMMMNNNHHHKKKsssPPP>>>===<<<<<<<<<;;;;;;;;;;;;999777999???GGGRRRdddsssqqqZZZbbbvvvyyysss}}}wwwsssooommmkkkgggaaa[[[VVV]]]nnnooo^^^UUURRRQQQZZZzzzbbb}}}pppGGG:::::::::777888===CCCJJJTTT^^^jjjrrrzzzuuuggg]]]^^^ccc}}}|||hhh___VVVVVVZZZ\\\hhhsssqqq}}}iii___ZZZ^^^``````iiiuuuzzzeeeRRRFFF???CCCDDDFFFSSSooolll[[[ZZZjjjsssXXX\\\bbbhhhllltttmmmiiiqqqvvvyyywwwnnn^^^SSSMMMFFF???;;;<<<===@@@DDDIIINNNQQQTTTZZZ```bbbbbb]]]TTTKKKLLLJJJHHHFFFGGGIIILLLNNNUUUPPPWWWjjjxxx}}}tttuuuvvvlllddd___^^^aaadddeeehhhnnnsss|||}}}qqqDDDAAA===;;;>>>FFFKKKQQQ```qqqxxxcccJJJ@@@>>><<<999999999999999999999::::::::::::::::::::::::::::::999999888777777666666666666666666666666777888999;;;<<<===>>>@@@BBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFHHHIIIMMMZZZtttwww___KKKNNNEEEJJJyyyOOOBBB=========<<<<<<<<<;;;;;;999777999@@@JJJWWWjjjyyy|||lll}}}~~~uuurrrnnnllliiiddd]]]XXXTTTVVVccc}}}kkk\\\UUUSSSOOOWWWyyy|||\\\dddtttHHH:::;;;:::888888===CCCKKKWWWcccnnnzzz~~~pppeeeccceeeqqqeeeeeeppp{{{{{{jjj```[[[^^^^^^[[[bbbpppxxx}}}ZZZGGG@@@???@@@BBBGGGRRRjjjkkkbbbaaapppwww\\\^^^ccckkkrrr{{{yyynnn\\\SSSIII???======>>>@@@CCCGGGKKKMMMJJJKKKMMMOOOQQQSSSTTTUUUOOONNNLLLKKKKKKKKKMMMNNNUUUTTThhhwwwwww{{{oooeee``````ddd___```eeelllsss~~~{{{nnnCCCBBB===;;;???HHHNNNTTTddduuuiiiNNNBBBAAA???;;;777888888888999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999777666555555555555555555666777999999;;;<<<===>>>@@@BBBCCCDDDEEEDDDDDDCCCCCCDDDDDDEEEDDDEEEFFFHHHLLL[[[wwwrrr[[[FFFIIIBBBNNN}}}PPPHHH======<<<<<<<<<;;;;;;;;;999888;;;BBBMMM\\\pppyyy}}}sssppplllhhhddd___ZZZVVVTTTTTT^^^wwwkkk]]]VVVTTTNNNRRRiiiuuuWWWXXXsssssswww}}}yyyKKK<<<<<<999888999===CCCLLLZZZgggtttxxxooolllkkktttwwwzzzlll___YYY\\\[[[WWWaaarrr{{{~~~YYYBBB<<<>>>>>>@@@GGGWWWqqqgggaaa___nnnxxx]]]]]]bbblllwwwyyybbbWWWMMMBBB@@@??????@@@BBBDDDGGGIIIGGGFFFFFFHHHKKKPPPVVV[[[VVVWWWYYY[[[]]]```bbbcccjjjuuupppzzzyyynnneee______bbb\\\^^^cccllluuuuuummmBBB@@@===;;;@@@IIIPPPWWWgggyyyeeeVVVHHHBBB@@@<<<;;;<<<777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::888777555444444444555555666888999:::;;;<<<===>>>@@@BBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFLLL]]]{{{}}}pppYYYCCCHHHDDDXXXzzzMMMFFF<<<<<<<<<;;;;;;;;;:::::::::999<<>><<<999888999===CCCLLL\\\kkk{{{|||wwwuuusssyyylll^^^WWWZZZZZZXXXfffyyybbbFFF;;;<<<===???GGG\\\yyyaaaXXXVVVggg}}}www\\\ZZZ___kkkxxxjjj___UUUKKKBBBAAA@@@???@@@BBBDDDFFFHHHGGGGGGIIIKKKOOOUUU[[[cccffflllrrrxxx~~~qqqjjjzzznnneee^^^XXXWWWYYY]]]^^^dddnnnxxxooommm@@@>>>===;;;@@@JJJQQQXXXiiizzzzzz___QQQIIIBBB???:::555888???666777888999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;999777555444444444555555777888:::;;;;;;<<<===>>>@@@BBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCDDDEEEKKK]]]}}}}}}pppYYYDDDIIIHHHaaaxxxIIIAAA<<<<<<;;;;;;;;;:::::::::;;;:::===EEEQQQbbbwww~~~vvvwwwtttooo~~~wwwrrrnnnggg```[[[WWWUUUUUUNNNUUUdddwwwmmmYYYPPPLLLLLLLLLZZZtttxxx^^^YYYssszzzVVV???:::999888999===CCCLLL]]]mmm}}}|||{{{yyy{{{lll___WWWVVVVVVXXXfffxxx]]]EEE<<>>CCCNNNXXXaaammmxxxttt^^^LLLFFFDDD@@@===:::999999999:::999999999:::<<<>>>???===<<<:::999888999::::::===>>>???>>>===:::888666555555444555666777999:::===>>>>>>>>>>>>???BBBDDDDDDDDDCCCCCCCCCBBBBBBBBBHHHFFFEEEHHHOOO```rrraaaUUUDDDCCCFFFcccqqqIII???<<<;;;::::::999999::::::777:::???FFFRRRdddxxxcccVVVRRRPPPbbbooovvvoookkkhhhdddaaa^^^[[[WWWUUUPPPWWW```mmmfffWWWNNNIIIQQQPPPhhhiii[[[~~~aaa<<<>>>:::;;;888<<>>??????>>><<<:::888666666555666666888999:::<<<===>>>>>>===???BBBDDDEEEEEEEEEDDDDDDCCCCCCCCCFFFEEEFFFJJJSSShhh}}}ooo]]]QQQGGGEEEEEE___pppIII@@@<<<;;;::::::999999::::::999<<<@@@GGGRRRdddxxxqqq{{{|||YYYIIIEEEEEEEEEGGGMMM\\\mmmwwwtttlllgggeeebbb___]]]\\\ZZZWWWUUUNNNTTT^^^mmmvvv```UUUPPPLLLPPPSSSmmmjjjeeeaaa<<<:::999;;;888<<>>>>>>>>>>>>>>===:::;;;;;;;;;<<<;;;;;;:::999999888888888999::::::<<<===>>>>>>>>>===<<<;;;888777777777888999::::::;;;<<<=========???BBBDDDFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEFFFKKKUUUlllxxxjjjXXXKKKEEEEEEGGGcccoooHHH???<<<;;;::::::999999::::::;;;===AAAGGGSSSeeezzzxxx}}}{{{PPP>>>>>>????????????>>>CCCLLLWWWjjjnnn___[[[YYYYYY^^^ffflllqqq{{{tttjjjeeeaaa]]][[[YYYYYYYYYXXXWWWUUUOOOUUU```sssqqq\\\SSSPPPNNNKKKSSSooofffnnniiiAAA;;;999;;;888<<>>FFFRRR]]]fffqqq{{{|||~~~cccPPPEEE???<<<;;;<<<>>>???@@@???>>>===;;;;;;<<<===<<<;;;999888888888888888999::::::::::::;;;<<<=========<<<<<<999999999999999999::::::999:::;;;<<<<<<>>>AAADDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGIIISSSjjjtttdddSSSGGGAAABBBIIImmmqqqGGG===<<<;;;::::::999999:::::::::<<<@@@GGGTTThhhzzz[[[BBBBBBGGGCCC>>>???AAA@@@BBBEEEIIIUUUkkkrrrTTTLLLHHHJJJLLLLLLOOOTTTRRRTTTXXX\\\___hhh{{{|||jjjaaa^^^[[[YYYWWWVVVVVVVVVVVVUUUSSSNNNSSS```vvvttt]]]SSSNNNLLLFFFRRRnnnwww___qqqpppDDD;;;888:::888<<>><<<;;;>>>>>>>>>>>>>>>>>>???@@@AAA@@@@@@??????@@@AAAAAAAAABBBEEEGGGGGGHHHJJJLLLJJJLLLXXXlllzzzmmm]]]YYYTTTQQQQQQSSSUUUVVV[[[```gggmmm{{{{{{sss{{{{{{{{{~~~RRR<<<999===@@@IIIWWWccclllwwwcccMMMCCC???<<<:::;;;===???@@@@@@>>><<<;;;;;;<<<<<<===<<<;;;999888888888999999::::::::::::888888999:::;;;;;;;;;;;;:::::::::::::::999999999777888::::::;;;>>>AAADDDDDDDDDDDDDDDDDDDDDDDDDDDHHHIIIHHHIIISSSjjj|||ooo___PPPEEEAAA???GGGooouuuIII===<<<;;;::::::999999::::::888:::>>>FFFVVVlll~~~vvv~~~lll```TTTFFF@@@FFFGGG===:::???999;;;>>>@@@AAAEEEPPPZZZfffnnnwwwzzzqqqaaaOOODDD===<<<>>>DDDGGGFFFFFFGGGDDDCCCCCCCCCAAAEEEQQQ___gggpppnnn^^^XXXVVVTTTXXXVVVTTTTTTTTTTTTRRRQQQKKKQQQ^^^vvvwww```TTTMMMIIIEEERRRllloooZZZnnnpppDDD;;;888:::777<<>>>>>===<<<:::999888999:::;;;::::::;;;>>>@@@;;;;;;<<<===???AAACCCDDDAAAAAADDDHHHHHHFFFHHHKKKLLLMMMWWWkkk}}}lll]]]VVVRRRNNNMMMOOORRRUUUVVV[[[cccjjjpppuuuzzz{{{yyyiiiGGG>>>:::===AAALLL[[[hhhrrr}}}rrrRRRAAA>>>???===<<<<<<===???@@@???>>><<<;;;<<<<<<<<<<<<;;;::::::999999999:::;;;;;;;;;::::::777777888888999:::;;;;;;:::::::::::::::999888777555666888999:::===AAADDDCCCCCCDDDDDDDDDDDDEEEEEEGGGIIIIIIJJJVVVpppwwwiiiZZZMMMEEEDDD???DDDkkkwwwKKK???<<<;;;::::::999999::::::777999===FFFWWWooowwwnnneee]]]WWWRRRNNNTTTYYYYYYSSSLLLHHHGGGDDD??????BBB???888999@@@:::;;;===<<<;;;<<>>>>>>>>???======???AAA@@@===???EEEHHHNNNXXXcccnnnyyywwwfffZZZVVVVVVTTTVVVTTTSSSRRRRRRRRRPPPNNNNNNTTTbbbzzzuuu___SSSNNNJJJHHHRRRiiioooZZZjjjsssIII@@@777999777<<>>>>>======>>>???:::<<<>>>>>>======@@@BBB>>>>>>@@@AAACCCEEEGGGHHHJJJGGGGGGJJJIIIFFFHHHNNNQQQSSS^^^rrrqqqaaaSSSPPPMMMKKKKKKNNNQQQTTTVVVZZZdddmmmtttqqq~~~|||WWWAAAAAA===;;;@@@MMM^^^lllvvvlllNNN@@@>>>>>>>>>@@@<<<===>>>??????>>>======<<<<<<;;;:::::::::;;;;;;;;;;;;<<<<<<<<<;;;:::999888888888888999:::;;;;;;999:::::::::999888666555333555777888:::===AAADDDDDDDDDDDDEEEEEEFFFFFFFFFFFFIIIJJJKKKXXXttt~~~qqqcccUUUJJJDDDBBBBBBKKKpppqqqIII???<<<;;;::::::999999::::::888:::>>>GGGWWWqqqsssqqqllleee\\\RRRMMMKKKIIIJJJIIIGGGEEEDDDEEEFFFCCCAAA>>>=========>>>>>>???@@@@@@===;;;;;;======????????????>>>===<<<;;;>>>>>>===;;;:::;;;======;;;:::;;;@@@BBB???>>>@@@DDDFFFJJJPPPZZZgggwww~~~|||rrrcccYYYVVVUUUSSSRRRQQQPPPPPPPPPPPPOOONNNNNNVVVdddzzzoooZZZQQQNNNLLLHHHPPPdddqqq]]]fffuuuJJJ???777999777<<>>>>>@@@AAAAAAAAA@@@@@@???>>><<<;;;<<<>>>;;;>>>AAAAAA???======>>>???@@@AAABBBCCCDDDEEEEEEKKKEEECCCDDDCCCAAAEEEMMMIIIPPPaaa{{{}}}kkk]]]RRRMMMKKKIIIIIIMMMQQQTTTVVVZZZeeeooowwwqqqvvvIII:::???::::::???MMM___mmmxxxhhhNNN???:::888;;;???;;;<<<===>>>>>>?????????<<<;;;:::999999:::<<<===<<<<<<===>>>===<<<:::999:::999999999::::::;;;<<<999:::::::::999777666444333444666888:::===AAADDDEEEEEEFFFFFFGGGGGGGGGGGGGGGJJJJJJJJJXXXttt{{{mmm___RRRHHHCCC===EEEWWW|||iiiDDD<<<<<<;;;::::::999999:::::::::<<>>??????@@@???===@@@???===<<<<<<<<<;;;;;;999<<<>>><<<;;;<<<===<<<===777555999===>>>@@@BBBAAACCCFFFJJJQQQ^^^lllvvvzzzxxxooo```UUUQQQOOOLLLOOONNNMMMNNNOOOPPPOOONNNHHHPPP^^^ssslllWWWOOONNNMMMFFFKKK^^^rrr___bbbqqqDDD555777999777===IIIRRReeepppmmmlll}}}xxxjjj]]]RRRPPPRRROOOJJJGGGOOOggg~~~FFF;;;@@@===JJJSSS^^^iiiuuucccZZZ\\\hhh}}}|||ooorrr{{{xxxlllkkkttt|||oooddd\\\TTTMMMJJJJJJCCC@@@DDDEEE@@@===???@@@BBB@@@:::;;;AAACCC???>>>@@@AAAAAAAAAAAADDDGGGEEEDDDDDDDDDFFFGGGFFFFFFDDDHHHHHHDDDBBBFFFKKKMMMKKK^^^|||oooaaaVVVMMMFFFGGGGGGHHHJJJOOOUUUZZZ]]]dddkkkvvvrrr{{{PPPJJJAAA>>>===???===PPPfffoooyyyiiiMMM???============AAA>>><<<<<<>>>???>>><<<<<<<<<<<<===>>>???@@@AAACCCAAA>>>>>>???AAAAAAAAA;;;;;;:::::::::;;;;;;<<<;;;888888999:::999777777555555777999<<<@@@CCCEEEEEEFFFGGGHHHHHHHHHHHHHHHKKKNNNLLLKKK]]]yyyhhhWWWJJJCCC@@@???>>>TTT]]]CCC>>>;;;:::999999888888999999999:::@@@LLL[[[pppuuunnnjjjeeeaaa___aaadddaaaXXXOOOKKKKKKKKKKKKLLLMMMLLLIIIFFFEEE@@@>>>AAAAAA>>><<<===??????>>>======>>>???@@@>>>?????????????????????BBB@@@>>>======>>>===;;;<<<;;;::::::;;;>>>@@@BBBDDDDDDCCCBBBEEEMMMXXXaaalllmmmfffYYYOOONNNNNNKKKMMMMMMNNNNNNNNNMMMMMMLLLKKKLLLUUUkkkfffTTTOOOKKKFFFLLLGGG[[[rrriiiZZZbbbrrruuunnnuuuoooBBB999;;;999;;;@@@DDDOOOjjj|||}}}wwwkkkooo~~~xxxjjj]]]RRRPPPQQQNNNJJJGGGGGGeee{{{III>>>@@@<<>>>>>@@@AAA@@@>>>>>>???AAABBBCCCBBBBBBAAA@@@AAAAAA@@@??????@@@AAA===<<<;;;::::::;;;;;;<<<;;;999888::::::999666555555666666888;;;???BBBDDDEEEFFFFFFGGGHHHHHHHHHHHHIIINNNOOOSSShhhsssbbbSSSHHHCCCAAA@@@DDD\\\yyyVVV@@@===;;;:::999999888888999999999:::AAALLL[[[ppp}}}rrrhhhaaa^^^\\\]]]aaaaaaZZZUUUSSSOOOMMMLLLLLLLLLMMMLLLKKKJJJDDD@@@@@@@@@>>>>>>@@@>>>@@@BBBEEEFFFEEEBBB???@@@???>>>>>>????????????BBB@@@>>>===>>>===<<<:::;;;;;;;;;<<<===@@@BBBCCC@@@CCCEEEGGGHHHKKKPPPTTTcccccc]]]RRRKKKLLLMMMKKKLLLMMMMMMNNNMMMMMMLLLLLLNNNQQQZZZmmmzzz^^^NNNLLLKKKHHHIIICCC[[[wwwooo]]]ddduuu}}}~~~kkkDDD>>>:::888:::???DDDOOOkkkrrrhhhoooxxxjjj]]]QQQOOOOOOLLLIIIGGGDDDiiiKKKAAA@@@:::DDDUUUbbbhhhvvvkkkdddeeetttwwwtttxxx|||~~~~~~qqqvvvzzzvvvxxx|||xxxpppjjjggg\\\QQQNNNMMMJJJEEEBBBAAAEEEGGGDDDCCCDDDDDDBBBCCCBBBBBBCCCEEEFFFEEEDDDFFFGGGHHHIIIJJJJJJIIIIIILLLPPPSSSTTT[[[jjjzzzcccUUUKKKCCCEEEFFFHHHJJJKKKNNNRRRVVV\\\hhhuuubbbuuutttHHH@@@888999999:::;;;RRRmmmwwwzzzwwwbbbLLLDDDEEEDDD@@@===EEEDDDCCCCCCDDDDDDCCCAAAAAABBBDDDFFFFFFEEECCCAAABBBEEEGGGFFFCCCAAABBBDDDCCCCCCAAA@@@@@@@@@@@@@@@@@@????????????>>>:::777666666666777:::===AAACCCFFFFFFFFFGGGGGGGGGGGGGGGHHHLLLRRR^^^wwwzzzkkk[[[MMMEEEAAA@@@AAAIIIeeesssRRRAAA@@@;;;:::999999888888999999:::;;;AAALLL[[[ooo{{{lllbbbccc___]]]___^^^XXXTTTSSSRRROOOLLLJJJKKKLLLMMMLLLMMMFFFAAA@@@@@@???@@@CCCFFFEEEFFFIIIKKKJJJEEEAAADDD@@@======@@@CCCCCCAAAEEECCCAAA@@@@@@???===;;;;;;;;;<<<>>>@@@BBBCCCDDDCCCEEEFFFHHHIIIMMMQQQUUU^^^\\\UUULLLIIIKKKMMMMMMKKKLLLLLLMMMMMMLLLLLLLLLMMMTTT```pppsssWWWIIIHHHJJJJJJGGGEEEfffdddggg{{{jjjDDD>>>999777999>>>CCCOOOkkk{{{ooogggmmmxxxggg[[[QQQNNNNNNKKKHHHGGGDDDooozzzHHHBBB>>>:::DDDXXXfffiiivvvqqqgggfffvvv~~~vvvwww|||{{{zzztttpppsssyyyzzzwwwnnneee```^^^WWWKKKCCCDDDFFFGGGFFFEEEEEEEEEDDD@@@??????AAAEEEGGGFFFEEEFFFGGGIIIJJJIIIIIIJJJKKKQQQXXX```hhhuuuuuu[[[OOOHHHBBBDDDFFFIIIKKKLLLOOORRRTTT___lll|||uuudddvvvkkkGGG@@@888<<<;;;<<<<<>>888777666666666999<<<@@@BBBFFFFFFFFFFFFFFFGGGGGGHHHHHHLLLTTTfffuuudddTTTHHHBBB@@@???@@@KKKiiioooOOO@@@???;;;:::999999888888999999:::;;;AAALLLZZZnnnnnneeeeee___[[[\\\ZZZVVVSSSTTTUUUSSSOOONNNMMMMMMLLLKKKNNNHHHCCCDDDEEEDDDEEEIIINNNLLLIIIKKKMMMNNNJJJFFFGGGCCC??????CCCFFFGGGFFFGGGEEECCCCCCCCCBBB???===;;;<<<===???AAACCCDDDEEEKKKHHHFFFFFFLLLWWWccclllfff___UUUMMMJJJLLLNNNNNNJJJJJJKKKLLLLLLLLLKKKKKKJJJVVVeeetttrrrVVVHHHFFFHHHJJJHHHOOO{{{iiiooonnnCCC999888666888===BBBOOOkkk~~~sssjjjlllyyy}}}tttbbbXXXOOOMMMLLLIIIFFFFFFDDDooommmBBB@@@;;;:::DDDYYYiiimmmvvvqqqeeedddvvvuuutttyyy~~~~~~uuuqqqqqqwww|||}}}rrr```RRRMMMKKKJJJJJJJJJHHHGGGGGGEEEDDDCCCCCCEEEGGGHHHHHHIIIKKKNNNOOOOOOQQQTTTWWW```kkkyyyjjjTTTKKKGGGEEEDDDGGGIIIKKKMMMOOOSSSVVVdddrrrqqqjjj|||\\\DDD@@@999>>>;;;???>>>RRRkkkuuu||||||||||||wwwrrrnnnhhh\\\QQQPPPSSSSSSRRRSSS\\\[[[YYYWWWUUUTTTSSSTTTMMMLLLIIIHHHIIIKKKNNNPPPFFFEEEFFFKKKSSSZZZ[[[[[[`````````___]]][[[YYYWWWZZZZZZUUULLLGGGEEE@@@888777666666666888<<<@@@BBBGGGFFFFFFFFFGGGHHHIIIJJJKKKLLLUUUjjj}}}qqq___OOODDD@@@>>>>>>???MMMllliiiIII;;;999;;;:::999999888888999999::::::@@@JJJXXXllluuuhhhkkkmmmkkkqqq}}}{{{mmmgggaaa\\\YYYZZZZZZWWWWWWXXXWWWVVVTTTSSSRRROOOKKKHHHMMMGGGEEEGGGHHHHHHJJJMMMMMMNNNPPPUUUXXXWWWRRRMMMIIIEEEBBBAAACCCFFFGGGGGGEEEDDDCCCCCCDDDCCCAAA???<<<======???@@@CCCDDDFFFJJJHHHHHHNNNZZZkkk{{{rrrfffXXXOOOLLLKKKKKKKKKHHHIIIJJJKKKKKKKKKKKKKKKNNN]]]mmm{{{mmmTTTGGGEEEHHHJJJKKKXXXggg|||oooBBB888:::777888<<<@@@MMMiiizzzsssqqqvvv{{{wwwmmm[[[SSSMMMMMMLLLHHHEEEEEEKKKuuuaaa===>>>999;;;CCCWWWjjjqqqwwwxxxiiifffyyysssnnnrrrwwwxxxzzzxxxyyywwwuuuxxx~~~}}}zzztttddd]]]YYY[[[[[[WWWPPPLLLJJJIIIHHHEEECCCDDDGGGJJJRRRVVVYYY\\\___dddlllrrrcccPPPIIIGGGGGGEEEGGGJJJKKKNNNQQQVVVYYYgggxxxmmmkkk~~~NNNAAA>>>777>>>888???===QQQkkkvvv}}}|||yyy|||wwwqqqlllgggeeebbb[[[WWWZZZ^^^bbbiiiooommmllliiifffccccccfffhhh___]]]ZZZXXXZZZ___dddhhh]]]```fffpppzzz~~~~~~|||qqq```UUUQQQHHH>>>777666555666888===AAADDDGGGFFFFFFFFFHHHJJJLLLMMMMMMNNNXXXooowwwjjjYYYJJJBBB@@@>>>>>>BBBVVVwwwgggGGG;;;:::;;;:::999999888888999999999999>>>IIIVVVjjjlllaaa\\\WWWYYY___pppssszzz{{{ssspppmmmgggdddeeeccc^^^[[[[[[YYYXXXXXXWWWVVVTTTOOOLLLNNNGGGDDDEEEGGGHHHJJJNNNMMMUUU___gggiiiddd\\\VVVNNNLLLJJJGGGDDDDDDDDDEEEBBBAAABBBDDDFFFFFFEEECCCAAA@@@??????AAACCCFFFGGGDDDIIISSSbbbsss{{{jjjXXXNNNKKKHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJTTTcccrrr}}}cccOOOFFFEEEHHHLLLLLL[[[~~~mmm]]]iiiBBB======999999<<>>888<<<@@@RRRhhhuuuxxxqqqiiixxxuuulllnnnqqqqqqxxxxxxxxx{{{~~~}}}zzzxxx||||||}}}}}}wwwzzz{{{qqqaaaWWWOOOQQQQQQMMMIIIKKKSSSZZZjjjooouuuzzzbbbNNNGGGFFFFFFFFFHHHIIIKKKNNNSSSYYY]]]iii}}}iiitttHHH???===666>>>777;;;;;;QQQnnnzzzzzz{{{yyyuuunnnhhhbbb___^^^[[[YYYYYY[[[^^^dddqqq}}}{{{zzzxxxtttsssuuu{{{vvvtttssstttwww|||tttcccZZZOOOBBB888666555666999>>>CCCGGGFFFFFFFFFGGGIIILLLOOOQQQNNNQQQ]]]ttt~~~nnnbbbRRRFFFAAA@@@@@@???HHHeeebbbEEE>>>>>>;;;:::999999888888999999888888===GGGTTTgggnnn^^^WWWRRRPPP^^^^^^fffuuu~~~~~~{{{zzz|||xxxxxxzzzyyytttpppoookkkjjjiiiiiiiiiiiigggeeeaaaXXXPPPNNNOOOQQQWWW]]]bbbjjjsssvvvrrrkkkfffcccZZZZZZXXXRRRIIICCCCCCDDDCCCDDDEEEIIILLLNNNMMMKKKGGGEEEBBBAAABBBDDDHHHJJJKKKSSScccwww~~~jjjVVVMMMKKKHHHFFFGGGFFFGGGHHHIIIIIIJJJJJJJJJPPP^^^jjjtttuuuZZZJJJEEEDDDGGGKKKIIIYYYuuuyyy[[[VVVaaa???@@@@@@;;;:::;;;===HHHccc{{{sssuuuvvv}}}|||mmm]]]OOOKKKJJJLLLLLLGGGBBBBBBSSSWWW:::@@@888<<<>>>MMMfffwwwyyyssseeerrryyymmmmmmooonnnrrr{{{~~~zzz{{{~~~{{{zzzqqqbbbWWWZZZ\\\YYYVVVZZZgggrrrcccNNNFFFDDDDDDGGGHHHIIIKKKNNNTTT[[[```jjjnnnhhhGGG@@@===666???888777888RRRqqq~~~~~~}}}yyywwwrrrkkkccc^^^\\\[[[VVVVVVWWWWWWWWW\\\lll|||}}}}}}{{{eeeYYYLLL===888666666666:::???EEEHHHFFFFFFFFFGGGJJJNNNQQQSSSNNNRRRaaayyyzzzhhh\\\MMMCCC@@@AAAAAA@@@MMMqqqXXX???;;;>>>;;;:::999999888888999999777777<<>><<>>666;;;999???TTToooxxx~~~wwwrrrjjjccc___\\\ZZZXXXSSSRRRPPPNNNPPPXXXccclllsssxxx~~~kkk]]]JJJ888444333444666:::???EEEHHHHHHGGGFFFHHHKKKMMMNNNOOOLLLWWWiiippp```[[[KKKAAACCC@@@===DDDZZZyyypppNNNIII777BBB999999999888888888777777666<<<===CCCTTTcccyyysssbbbUUUOOOMMMOOO[[[jjjuuuzzz{{{|||yyysssmmmooo~~~hhhMMMCCCDDDFFFHHHQQQWWWYYY\\\aaaeeefffccc\\\QQQHHHEEEHHHNNNSSSiiifffsss|||eeeQQQLLLJJJEEEEEEJJJHHHHHHHHHHHHHHHHHHHHHHHHJJJNNNYYYkkklllQQQEEEDDDFFFFFFFFFFFFTTTnnndddRRRVVVlllXXXFFF???<<<999:::<<<===EEE]]]vvvxxxkkkwwwzzzvvvsss^^^PPPLLLMMMGGGFFFKKKGGGEEENNNqqqLLLAAA<<<333;;;<<>>PPPjjj|||}}}uuupppiiiccc___\\\YYYXXXUUURRRNNNJJJHHHKKKRRRXXXdddhhhmmmuuu~~~oooYYYNNNBBB777444555666999===AAAFFFHHHKKKIIIHHHHHHIIILLLNNNNNNNNN^^^tttzzzgggWWWSSSEEE>>>AAA>>><<>>777===:::CCC\\\www~~~jjjddduuussslllnnnwww___HHHFFFIIIGGGDDDIIIHHHKKKQQQVVV\\\hhhttt]]][[[eeeEEE===>>>@@@777::::::<<>>===444===999888888888888777777777444::::::AAASSSbbbwwwooo\\\NNNOOOQQQSSS]]]kkkxxxiiiRRRIIIHHHGGGLLL[[[nnn~~~~~~sssoooppprrrxxxooo]]]MMMHHHHHHDDDDDDGGGGGGGGGHHHHHHHHHHHHHHHHHHKKKRRR```sssnnnZZZDDD===AAAEEEGGGIIILLLMMMXXXNNNIIISSSYYYjjjttt~~~UUUAAA999:::666666777888@@@YYYrrr|||~~~{{{vvvssswww}}}}}}kkkVVVHHHGGGJJJEEECCCFFFDDDGGGUUUsssGGG>>>>>>:::===777@@@[[[{{{}}}nnn___tttrrrsss|||}}}mmmNNNCCCGGGLLLKKKIIILLLLLLOOOUUUZZZaaaooo}}}\\\]]]|||}}}^^^EEE======@@@777;;;::::::HHHaaawwwwwwpppmmmjjjeeeaaa^^^[[[XXXVVVMMMKKKGGGDDDAAAAAABBBDDDDDDBBBBBBIIIUUUaaajjjmmmpppsss{{{iii]]]LLL>>>999999888666666888;;;???BBBDDDFFFFFFHHHIIIJJJJJJJJJLLLOOOQQQWWWpppvvvcccSSSIIIGGG???===AAA===???NNNyyy|||PPP???===888===888888888888777777777777555::::::AAATTTcccvvvooo\\\UUUPPPJJJSSSdddnnnvvv___MMMHHHHHHGGGOOOaaayyyeeeWWWJJJFFFFFFDDDDDDFFFGGGGGGGGGGGGGGGHHHHHHHHHGGGQQQaaauuu|||dddRRR@@@<<<@@@DDDGGGIIIKKKTTTeeeXXXOOOYYY```rrr{{{OOO@@@::::::666666777777>>>WWWppp~~~}}}{{{xxxuuu{{{~~~yyyhhhUUUHHHCCCHHHFFFDDDEEEAAADDDSSSoooHHH>>><<<999888777@@@[[[|||www___mmm}}}tttxxx}}}cccUUUGGGEEEIIIKKKLLLMMMOOOOOORRRWWW\\\eeevvvuuuWWWaaazzzWWWDDD===:::===777<<<888999FFFaaaxxx~~~}}}xxxpppiiigggeeeaaa^^^\\\ZZZWWWTTTGGGEEECCCAAAAAABBBCCCCCCEEEDDDDDDIIIPPPVVVXXXWWWZZZ___fffppp|||lllVVVIIIDDD???<<<:::888555444666888<<<@@@CCCDDDEEEEEEKKKLLLNNNOOONNNOOORRRTTTfff}}}~~~ppp^^^OOOEEEDDD>>>>>>@@@;;;@@@SSSnnnLLLBBB>>><<<:::777777777777777777777777666::::::AAATTTcccuuuooobbbTTTIIINNN[[[ggg{{{}}}kkkXXXLLLIIIJJJIIIQQQddd~~~[[[QQQHHHEEEEEEDDDDDDDDDFFFFFFFFFGGGGGGHHHHHHHHHIIIVVViii|||ttt]]]NNN???<<<@@@DDDFFFHHHNNNeee~~~jjjVVV^^^jjjPPPAAA<<<;;;777777888777===TTTlll~~~}}}}}}}}}|||zzz}}}~~~}}}~~~qqqaaaQQQGGG@@@HHHGGGDDDDDD@@@DDDUUU{{{vvvUUUEEE@@@<<<999:::@@@WWWyyyrrriiiqqq|||xxx|||{{{gggOOOKKKIIIJJJJJJHHHIIIMMMPPPPPPSSSXXX___lll]]]RRRkkkvvvOOOCCC<<<888<<<777<<<888888EEE```wwwzzzuuunnnhhhddd___^^^\\\ZZZYYYVVVSSSPPPDDDBBB???>>>>>>?????????BBBCCCEEEHHHLLLMMMLLLJJJMMMSSSZZZ___hhhuuu{{{dddPPPCCC???;;;::::::999777777:::888:::===@@@CCCDDDEEEEEEHHHIIIKKKJJJJJJLLLRRRWWW{{{yyyiiiXXXKKKAAA@@@;;;<<>>AAADDDEEEGGGNNNhhhiiiUUUbbbsss~~~UUUCCC<<<;;;888888999777;;;OOOfff~~~}}}~~~zzzzzzkkk[[[MMMFFF@@@HHHGGGCCCCCCAAAIII]]]zzzvvv[[[IIIAAA???;;;======PPPtttqqqkkk|||{{{yyy|||pppQQQJJJHHHIIILLLKKKHHHIIIMMMQQQRRRVVV]]]hhh{{{gggVVVfffcccDDD@@@===888;;;555:::999777BBB[[[sss{{{yyynnneeeaaa```WWWVVVUUUTTTTTTQQQMMMJJJCCC@@@<<<:::<<<======<<<<<<>>>BBBCCCCCCBBBBBBBBBBBBIIINNNPPPVVVcccmmmppp}}}kkk]]]RRRGGG???<<<777555555888777555888>>><<<===???AAADDDEEEGGGGGGEEEFFFFFFFFFJJJSSSaaalllsssbbbPPPEEE???>>>:::===AAA===IIIeeeUUU>>>>>>999>>>555666666666666777777888888777999777>>>QQQ^^^mmmoooaaa[[[XXX\\\iii{{{tttkkk___VVVQQQRRRUUUYYY^^^nnncccKKKIIIEEECCCDDDFFFFFFDDDDDDEEEEEEFFFGGGGGGHHHHHHPPP```wwwyyygggRRRGGG>>>>>>BBBDDDEEEGGGNNN^^^nnn\\\\\\|||OOO???<<<999888888:::666888JJJ___xxx}}}yyyiiiXXXKKKFFFAAAHHHFFFBBBBBBBBBNNNeeekkkUUUCCC;;;;;;777>>>999JJJrrr~~~lll}}}}}}~~~vvvVVVHHHJJJGGGHHHKKKLLLJJJLLLOOORRRTTTYYYcccqqqvvvOOO```VVV<<<>>>===999;;;444888;;;777???WWWooo}}}}}}yyy}}}|||kkk```\\\\\\RRRQQQPPPPPPPPPMMMIIIFFFBBB>>>:::999<<<>>>>>>===;;;>>>AAAAAA???===>>>AAA;;;BBBGGGGGGLLLXXXbbbeee[[[]]]bbbjjjsssssseeeVVVYYYMMMBBB@@@>>>:::777999777555888<<<:::444444999>>>???AAABBBEEEGGGHHHIIIHHHHHHIIIKKKSSSdddzzz}}}nnn\\\KKK@@@@@@???<<<@@@DDDAAAPPPnnnPPP:::<<<888@@@666555666666666777777888888666888555<<>>===;;;999888888888;;;;;;;;;<<<<<<=========???AAAEEEIIINNNRRRUUUWWWMMMNNNOOOOOOMMMKKKHHHGGGDDDCCC@@@>>>;;;999888777555555777888:::<<<===>>>AAAFFFIIIGGGEEEFFFIIIKKKKKKKKKKKKNNN___{{{www```RRRHHH@@@===<<<;;;BBBEEECCC[[[yyyJJJ<<>>IIIZZZooo}}}ttt^^^VVVZZZdddxxxyyyxxx{{{}}}qqqpppmmmhhhffflllyyykkkXXXFFFEEEDDDBBBBBBDDDEEEGGGEEEDDDDDDDDDEEEGGGJJJLLLLLL```xxx}}}kkk\\\JJJBBB???DDDFFFCCCDDDJJJOOOXXXRRRWWWbbbGGG:::;;;:::999999888555888CCCPPPyyyzzzyyy{{{~~~}}}lll^^^SSSJJJEEEEEEEEECCCBBBEEEPPPdddtttgggTTTCCC@@@@@@:::<<<>>>JJJeee~~~~~~~~~lllYYYOOOGGGJJJKKKLLLMMMPPPRRRSSSRRR\\\]]]eeewww|||___bbb~~~lllGGGCCC>>>;;;:::999888777999666===QQQiii|||yyyyyyuuummmcccZZZWWWVVVVVVQQQMMMMMMLLLGGGDDDDDD???>>>===;;;:::999888888::::::::::::;;;;;;;;;<<<<<<===???AAADDDGGGIIIJJJEEEEEEFFFFFFEEECCC@@@???<<<<<<:::999777666666666555666777999;;;<<<>>>>>>???BBBEEEEEEEEEFFFIIIJJJJJJLLLOOOYYYnnnpppZZZNNNEEE???<<>>:::999999888666777BBBOOOooozzzpppmmmxxx}}}~~~rrraaaUUUMMMGGGCCCFFFDDDAAAAAAJJJ\\\qqq~~~vvvYYYKKKCCCCCCCCC:::@@@AAAIIIbbb~~~~~~}}}~~~}}}zzzzzzyyy{{{~~~```RRRNNNLLLJJJIIIJJJLLLMMMOOORRRSSS[[[cccrrrpppoooYYYDDD@@@<<<:::999999888777:::666:::LLLdddyyy{{{{{{xxxpppeee[[[VVVUUUSSSOOOLLLMMMKKKEEEAAA@@@???>>><<<;;;:::999888888888888888888999999999999999999:::;;;<<<<<<======<<<============;;;999888666666555555555666777777777777999:::<<<>>>??????@@@@@@BBBEEEGGGHHHIIIJJJLLLSSS^^^nnn}}}dddQQQGGGAAA===888@@@>>>===FFFTTTpppcccAAA999<<<:::666777888888777777777777666666555666888<<>>:::999999999888777:::666888GGG___www{{{{{{nnnbbbZZZXXXRRRNNNLLLNNNLLLEEE@@@???>>>>>><<<;;;:::999999999666666777777777777777777888888888888888888888888999999::::::999888777666666666666666777888999999888999:::<<<===???@@@AAADDDBBBCCCGGGIIIIIIKKKMMMTTTbbbvvvoooYYYIIIBBB>>><<<999AAA===<<>>HHHdddzzzttt}}}~~~|||}}}~~~~~~}}}|||zzz{{{|||}}}zzzfffUUUKKKFFFCCCBBBFFFFFFDDDDDDSSSqqqpppLLLAAA@@@CCCDDD>>>;;;;;;<<>><<<999888999999888777888666777BBBXXXssssssggg```^^^VVVQQQOOOOOOMMMFFFBBBAAA>>>===<<<;;;:::999999999666666666666666666666666777777777777777777777777777777888888888777777777777777777777777888999999:::;;;<<<===???AAABBBCCCGGGCCCCCCGGGIIIHHHLLLRRR___uuuxxxaaaOOODDD???======>>>CCC===AAA]]]zzz}}}___LLL<<<:::<<<:::888999777777777666666666666555555666777999???KKK[[[fffnnndddeeeoookkk]]]PPPJJJIIIHHHHHHIIIFFFKKKPPPSSSWWWcccsssuuu\\\LLLEEEDDD@@@@@@AAABBBBBBDDDEEEEEECCCFFFIIIIIIGGGGGGKKKOOOXXXjjj}}}wwwdddNNN???===:::===EEEGGGCCCGGGOOOWWWSSSMMMYYYwwweeeKKKAAA>>>@@@:::888777777666666<<>>XXX}}}yyyxxxvvvqqqhhhbbb^^^___bbbgggoooxxx{{{oooUUUPPPPPPOOOPPPKKKGGGHHHMMMPPPRRR\\\iiirrrKKKDDD===<<<999999999999888777555666888>>>PPPkkk~~~uuummmjjjiiibbb[[[TTTQQQMMMGGGCCCCCC======<<<;;;::::::::::::777777777777666666666666666666666666777777777777666666666666666666666777777777666666666777888888<<<<<<===???AAABBBDDDDDDFFFCCCDDDHHHHHHHHHPPP[[[ooo|||iiiTTTGGGBBB???======<<>>===>>>???AAACCCDDDEEEFFFCCCFFFIIIHHHFFFGGGMMMSSSgggrrrxxxrrrcccTTTIIIAAA;;;;;;AAAGGGFFFDDDMMM[[[```YYYSSSccc}}}aaaHHHAAA===>>>;;;777666777666666999???TTThhh~~~}}}zzztttrrrsssxxxyyy{{{yyywwwwwwzzz~~~|||ooo]]]OOOGGGEEEDDDCCCBBBBBBCCCQQQsssdddKKKFFF@@@>>>AAAAAA>>>AAA===999MMMuuu|||wwwvvvrrrmmmhhh```ZZZXXXYYY[[[aaahhhoooxxx```RRRQQQPPPOOORRRIIIFFFIIIRRRWWW\\\jjj{{{rrrhhhBBBEEE>>><<<:::::::::999888666444888999:::FFFaaa}}}{{{xxxxxxzzzqqqggg\\\TTTMMMFFFCCCDDD===<<<;;;;;;::::::::::::999888888888777777777777777777777777777777777777555555555555666666777888666666666666777888::::::======???@@@BBBDDDEEEFFFGGGDDDGGGLLLKKKKKKYYYkkknnn\\\IIIAAA@@@>>><<<<<<888===BBBUUUttteeeEEE@@@;;;;;;:::888888:::777777666666666555555555555666666666999CCCPPPZZZlllsssqqqwwwxxxyyyvvvnnneee]]]RRRHHHFFFCCCCCCEEEFFFCCCCCCFFFDDDEEEFFFFFFGGGJJJOOOSSSnnnxxx~~~cccMMMAAA>>>>>>>>>===>>>@@@AAABBBCCCDDDDDDCCCFFFHHHGGGEEEHHHPPPXXXqqqwwwvvvhhhWWWKKKEEEBBB999<<>>FFF>>>===;;;:::::::::888666333999:::777@@@ZZZwww|||pppaaaVVVMMMEEEBBBDDD===<<<;;;;;;::::::::::::::::::999999888888777777999999999888888777777777666666666666777888999999666666777888:::;;;===>>>>>>>>>???AAACCCDDDFFFFFFHHHGGGKKKPPPPPPQQQcccxxxtttfffSSSBBB>>>@@@>>>;;;;;;;;;CCCNNNeee}}}[[[@@@===;;;:::999777777999777666666666555555555555666666555555888AAANNNWWWjjjvvvbbb]]]TTTUUURRRNNNLLLLLLIIIDDDFFFDDDDDDEEEDDDAAACCCHHHEEEEEEEEEFFFFFFGGGHHHHHHHHHQQQ^^^hhhrrr}}}zzzkkk]]]KKKAAA@@@CCCDDDDDD??????@@@AAABBBBBBBBBBBBCCCFFFHHHFFFDDDHHHRRR[[[kkkrrrrrrdddSSSFFF@@@===999<<>><<>>AAAQQQsss~~~{{{uuullleeeaaa```\\\VVVPPPLLLKKKKKKMMMRRRZZZeeesssrrr^^^UUUOOOPPPQQQNNNKKKKKKOOOPPPVVVjjj~~~iiisssTTTCCCAAA:::::::::999999999888888999999444888DDDPPPfffxxxvvv~~~|||yyyiiiPPPCCCCCC;;;======;;;888777:::<<<;;;;;;;;;:::::::::999999888888888888777777777777777777777777888999:::;;;999::::::;;;<<<===>>>>>>@@@AAABBBBBBBBBCCCGGGIIIJJJLLLOOOTTT___ooonnnaaaRRRLLLDDD<<<;;;>>>?????????===```zzzQQQ???>>><<<:::999888777777555555555444444333333333666333333555777<<>>:::999777666666666777888DDDUUUppp~~~zzzvvvooosssvvvvvvsssqqqrrrtttjjj[[[LLLFFFEEEDDDDDDEEEFFFBBBEEEeeesss^^^KKKFFFEEE@@@>>>BBBBBB???======>>>KKKmmmrrrxxx~~~{{{tttkkkeee___]]]ZZZVVVRRRNNNJJJHHHEEEHHHLLLRRRZZZeeeqqqxxxlll\\\WWWPPPLLLMMMOOOMMMLLLMMMTTTWWW___vvvzzzrrrtttIII<<<;;;::::::999999999888888888777888444666AAAKKKbbbzzz|||fffMMMDDD===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::888888888888777777777777777777777777888999:::;;;999999:::;;;<<<===>>>>>>AAABBBCCCCCCCCCDDDFFFHHHOOOUUUdddxxxppp]]]RRRJJJEEE???::::::======<<>>===;;;999888777666666666666555555555444444444666333333555777;;;FFFQQQ\\\rrrtttcccSSSPPPLLLIIIHHHHHHHHHHHHGGGHHHGGGGGGHHHJJJKKKKKKJJJJJJLLLNNNPPPPPPPPPOOONNNRRRSSSOOOMMMQQQUUUVVVVVVWWW___nnn}}}sssZZZIIICCCAAABBBDDDHHHLLLLLLIIIFFF????????????@@@BBBCCCEEEEEEGGGIIIIIIHHHNNN\\\hhhjjjjjjbbbTTTHHHBBB===999;;;>>>BBBCCCEEEMMMZZZeeeYYYhhhbbbDDD@@@;;;777;;;999999777666666666777888AAAPPPjjj{{{wwwppprrrtttuuutttsssssssssaaaUUUHHHDDDDDDCCCCCCEEEDDDAAAEEEfffhhhWWWIIIFFFFFFBBB@@@CCCBBB@@@>>><<<999CCCccczzzooommm}}}|||vvvoooiii___\\\XXXVVVUUURRRLLLHHHDDDDDDEEEEEEHHHNNNVVV\\\uuufffSSSOOOQQQLLLJJJLLLOOOOOOPPPTTTYYY```mmmooogggDDD===<<<:::999999999999888888888666888555555<<>>>>>@@@???===:::<<<<<<<<<;;;;;;;;;::::::888888888888777777777777777777777888888999:::;;;999::::::;;;<<<===>>>>>>AAACCCEEEFFFFFFGGGIIIKKKPPPYYYnnnsssaaaRRRKKKCCC???;;;;;;======<<<;;;IIIYYYxxxlll:::<<<;;;:::888777666555555666666666666555555555555555333333555777:::DDDOOOYYYjjjxxxhhh^^^SSSLLLKKKLLLKKKIIIJJJJJJIIIJJJJJJKKKLLLMMMJJJLLLOOORRRVVVYYY[[[\\\aaaeeeeee^^^XXXWWWWWWVVV[[[VVVVVV]]]eeemmmuuu|||{{{ooo```OOO@@@===@@@<<>>BBBCCCDDDJJJTTT\\\QQQoooTTT???<<<;;;888888999888888777666777777777<<>>VVVxxx}}}yyywwwzzz~~~|||~~~~~~vvv```WWWOOOHHH???===???@@@>>>:::=========<<<<<<<<<;;;;;;999999999999888888888777888888888888999:::;;;<<<;;;<<<<<<===>>>???@@@@@@AAACCCFFFHHHIIIJJJLLLNNNRRRZZZmmmtttfffXXXNNNJJJAAA===<<<>>>@@@??????@@@NNNhhh```<<<:::999888777666555555555555555555555555555444444555333333555666999BBBLLLXXXccc~~~|||cccSSSMMMMMMKKKHHHJJJJJJLLLOOOPPPNNNMMMNNNQQQTTTZZZbbblllwww}}}zzzwwwrrriiiaaa___]]]YYYXXXZZZXXXSSSOOOLLLGGGAAAAAAEEECCCDDDEEEGGGHHHHHHHHHGGG>>>>>>???@@@AAABBBCCCCCCFFFHHHHHHFFFIIITTT___ffffff\\\OOODDD@@@???<<<999:::>>>BBBDDDDDDGGGMMMSSSUUUtttwwwLLL???======<<<888999888888777777777777777:::BBBUUUsss{{{rrrlllgggffffffjjjooorrrpppnnnPPPHHHBBBBBBBBBBBBCCCEEEAAAIIIYYYxxx^^^OOOHHHBBBBBBDDDCCCAAAAAA<<<<<>>>>>@@@>>>;;;>>>>>>>>>=========<<<<<<;;;::::::::::::999999999999999999::::::;;;<<<===>>>>>>???@@@AAABBBCCCCCCCCCEEEGGGGGGHHHHHHJJJLLLVVVaaasssqqqdddYYYNNNFFFBBB@@@======@@@AAA???CCCJJJaaa~~~uuuPPP>>>999888777666555444444444333333333333333333333333444333333666666888???HHHYYY^^^uuu{{{dddZZZYYYWWWUUUSSSOOOPPPVVV[[[]]]cccjjjpppyyy|||qqqcccWWWRRRTTTKKKEEEFFFGGGDDD@@@???FFFHHHJJJKKKJJJGGGEEEDDD>>>???@@@AAABBBCCCCCCDDDCCCGGGGGGFFFMMM[[[eeehhheeeXXXIII@@@===<<<;;;999;;;???CCCEEEFFFGGGKKKNNNXXXqqqkkkHHH@@@======>>>777888888888888777777777666:::>>>MMMiii~~~ssszzzxxxpppjjjeeeccccccffflllpppqqqpppKKKEEEAAABBBCCCBBBCCCFFFDDDTTTjjjVVVHHHDDD@@@@@@BBBCCCAAA@@@;;;;;;???BBB===999BBBQQQ}}}yyy}}}uuummmdddYYYQQQNNNNNNNNNMMMNNNMMMKKKGGGCCC@@@AAABBB>>>AAAFFFJJJRRR```ssskkkbbbXXXSSSOOOKKKKKKMMMMMMNNNSSSXXX[[[___jjjvvvzzz}}}tttRRR<<<;;;???999999888888888888777777777777:::777555777888IIIfff{{{qqqkkkmmmjjjooouuuzzz}}}zzzjjjUUUGGGBBBAAA@@@>>>?????????>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAABBBCCCDDDEEEEEEFFFGGGHHHGGGGGGIIILLLNNN\\\kkkrrrbbbXXXPPPGGG???<<<===;;;===@@@>>>???KKK[[[xxx___@@@<<<999888777666555555555555222222222222222333333333333222444666666666===EEEXXX[[[mmm{{{yyywwwtttmmmeeeccckkkuuuxxxoookkk[[[LLLGGGGGGFFFDDDDDDFFFKKKQQQTTTQQQIIIBBB>>>???@@@AAACCCDDDDDDDDDDDD@@@EEEGGGIIITTTdddnnnmmmaaaTTTEEE>>>;;;::::::;;;>>>@@@DDDGGGHHHIIIKKKMMMQQQhhh___CCCAAA999999>>>555777888888888888777666666999;;;GGG```~~~kkknnn~~~zzzsssnnniiigggfffgggjjjooorrrtttHHHDDDBBBDDDDDDCCCDDDGGGIII```{{{xxxQQQFFFDDDAAA@@@AAACCCBBB@@@@@@<<<>>>BBBAAA===AAAKKKuuuqqq}}}{{{pppjjj```WWWPPPMMMMMMMMMNNNNNNMMMJJJFFFBBBAAAAAA???@@@AAACCCGGGOOOXXX^^^fffooouuudddZZZTTTQQQQQQQQQOOOKKKMMMQQQQQQUUU\\\ccchhhooo}}}|||qqqYYYFFF<<<<<<>>>:::888888888888777777777777666888555444777777CCC\\\nnnyyyiiiaaabbbhhhpppwww{{{~~~hhhUUUJJJFFFCCCAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>=========<<<============>>>???@@@AAAAAAAAABBBCCCDDDEEEEEEFFFGGGHHHJJJKKKNNNTTTZZZ___jjjyyy}}}ooocccVVVOOOKKKDDD>>><<<<<<<<>>AAAWWWpppUUU888<<<999888777666555555555555222222222333333444444444333222444666666555;;;BBBPPPWWWhhh}}}xxxcccWWWRRRPPPRRRVVVOOOTTTYYYXXXQQQGGG???:::@@@AAACCCDDDEEEFFFEEEEEEAAAGGGIIIKKKWWWgggnnniiiZZZMMMAAA<<<999777999>>>@@@BBBEEEHHHJJJLLLNNNOOOTTTiii}}}UUU???BBB666666>>>555777888888999888777666555777999CCCYYYvvvwwwwww~~~yyyuuuooommmjjjgggfffiiiooosssGGGDDDCCCEEEEEECCCDDDGGGNNNgggfffGGGFFFEEEBBB@@@BBBDDDCCCAAAEEE???===BBBCCC???CCCKKKmmmxxx~~~sssooohhh^^^UUUPPPNNNNNNGGGIIIJJJIIIFFFCCCAAAAAA??????@@@BBBDDDGGGIIIKKKQQQXXXaaahhhmmmttt~~~zzzooogggbbb^^^\\\YYYOOOGGGIIINNNPPPRRRSSSWWW\\\eeennnsss|||gggqqqkkkIIIAAA;;;999:::777888888888888777777777777555777222333777555???UUUddd{{{zzzaaaRRR\\\bbbkkksssxxx|||~~~vvvaaaSSSJJJEEECCC@@@@@@@@@????????????>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBB@@@AAAAAABBBCCCDDDEEEEEEEEEGGGKKKPPPXXXbbblllsss~~~|||uuuaaaUUUJJJFFFDDD@@@============AAADDD@@@FFFaaaRRR888@@@999888777666666666666666333333333444444555555555333222444666666555:::AAAHHHRRRfff{{{nnnaaa[[[\\\aaa______]]]UUUKKKAAA<<<:::AAABBBDDDEEEFFFGGGFFFFFFEEEJJJLLLKKKVVVeeehhh```TTTHHH>>>:::888666999@@@AAACCCFFFIIILLLOOOQQQRRRcccvvvPPP>>>CCC555555???777777888888999999777666555444666@@@VVVrrr|||xxxrrrpppllleeeaaacccjjjpppDDDFFF@@@@@@FFFCCCAAAJJJWWWtttWWWMMMEEEBBB???===>>>@@@AAAAAADDDDDDBBBAAA@@@AAACCCEEEhhhyyymmmeee___XXXQQQMMMLLLJJJIIIGGGFFFEEEEEEFFFFFFEEEDDDBBBAAAAAAAAAAAADDDDDDEEEGGGKKKPPPTTTWWWdddjjjsss}}}}}}vvv^^^]]]\\\[[[YYYVVVTTTSSSMMMOOORRRQQQPPPSSSYYY^^^gggjjjpppyyytttbbbssstttWWW===999===;;;999:::888888888888777777777777444444666999777777>>>FFF^^^qqqdddKKKQQQYYY___ccciiitttzzz{{{|||{{{zzzyyyzzz~~~}}}qqqlll^^^MMMHHHEEEAAA@@@@@@@@@>>>===>>>AAA@@@<<<===AAA@@@;;;CCCBBBAAAAAABBBBBBAAA@@@;;;BBBEEECCCCCCGGGHHHEEEGGGPPPYYYbbbppp|||qqqkkkcccVVVOOOFFF@@@>>>>>>===<<<>>>@@@BBBDDDFFFWWWzzzgggAAA:::888777777777666555555444444333333333333333333333333444333222222333666888:::HHHNNN]]]rrr|||uuuooojjjbbbXXXOOODDD<<<;;;>>>DDDDDDDDDDDDEEEEEEEEEEEEFFFGGGKKKSSSZZZ\\\WWWRRRDDDAAA===999888999;;;===@@@EEEAAAIIIZZZSSSNNN```sssoooQQQ???>>>:::888999777999999999888888888888777222888<<>>===>>>???@@@@@@DDDEEEDDDAAA???@@@EEEJJJ___xxxmmmeee^^^XXXTTTQQQOOOKKKHHHEEEDDDDDDDDDEEEDDDCCCBBBAAAAAAAAAAAAEEEEEEDDDEEEFFFHHHJJJKKKGGGJJJPPPVVV[[[___aaabbbeeebbb_________]]]WWWQQQRRRRRRSSSSSSTTTTTTTTTUUUTTTRRRQQQRRRVVV^^^fffkkkllluuuqqqoootttcccLLL999888<<<:::777777888888888777777777666666333333555777666555;;;CCCWWWkkkvvv\\\NNNPPPUUU\\\ccciiinnnqqquuuvvvxxx{{{~~~qqq^^^XXXOOOHHHCCCAAA@@@@@@===CCCEEEBBB@@@BBBCCCAAAAAAAAA@@@AAABBBBBBAAA@@@AAAEEEFFFCCCDDDJJJOOONNNYYY```kkkzzz}}}mmmbbb^^^VVVMMMHHHAAA============<<<>>>AAADDDJJJXXXqqq{{{TTT???;;;888777777666666555555444444333333333333333333333333444333333222333555777999CCCLLL___vvvssseee\\\RRRJJJCCC<<<;;;>>>CCCCCCDDDDDDEEEEEEEEEFFFIIIJJJMMMTTTYYYYYYTTTNNN???===:::888888:::===???@@@HHHFFFKKKVVVTTT\\\vvveeeJJJ<<<<<<999999;;;888999999999888888888777777333888999FFF^^^qqqyyynnngggaaa]]]]]]```CCCAAA@@@HHHMMMEEEMMMggguuuPPPCCCBBB@@@===<<<===>>>?????????@@@???===<<<>>>CCCGGGRRRsssuuulllfffaaa^^^YYYUUUPPPJJJFFFDDDDDDDDDEEEDDDCCCBBBAAAAAAAAABBBDDDCCCCCCCCCCCCCCCCCCCCCHHHIIIKKKMMMNNNNNNNNNMMMOOOMMMLLLNNNPPPQQQMMMJJJJJJKKKKKKMMMOOOQQQSSSTTTUUUSSSTTTYYYbbblllsssvvvyyy```zzz}}}NNN@@@777:::===999666777888888777777777777666666333222333555444222777>>>MMMaaayyypppPPPIIIIIITTT[[[]]]aaagggmmmppptttyyyzzzlll\\\PPPJJJHHHHHHBBBGGGIIIEEE@@@AAACCCCCCBBBBBBCCCCCCCCCCCCBBBBBBEEEGGGHHHGGGKKKUUU]]]aaalllttt|||tttnnn^^^UUUQQQKKKDDDBBB>>><<<===>>>>>>===???CCCJJJ[[[vvv[[[AAA===:::777777777666666555444444444333333333333333333333333555444333333333444666777<<>>BBBBBBCCCDDDEEEEEEFFFFFFLLLMMMPPPTTTWWWTTTMMMGGG:::999777777888<<<@@@BBB>>>GGGIIIKKKQQQYYYrrrXXXBBB999;;;999:::<<<888999999888888888777777777555888666???TTTfffzzz|||rrrkkkjjjiiiaaaXXXCCCBBBCCCKKKMMMIIIbbbeeeOOOBBB@@@>>><<<;;;===>>>>>>>>>===<<<<<<>>>AAACCCCCCBBBGGGddduuu}}}sssooojjjfff```[[[UUUNNNIIIFFFFFFGGGEEEDDDCCCBBBBBBBBBBBBBBB???@@@BBBCCCDDDDDDDDDDDDHHHIIIJJJKKKKKKJJJJJJIIIJJJIIIHHHJJJLLLLLLJJJHHHKKKKKKKKKKKKMMMNNNPPPQQQQQQUUU[[[ccclllttt{{{ooo|||bbbBBB<<<999<<<===:::888:::888777777777666666666666444333333555444222555:::DDDXXXrrr}}}\\\LLLEEEMMMTTTTTTYYYdddhhhjjjnnnttt{{{}}}~~~uuufff]]]XXXVVVUUURRRKKKDDD@@@AAACCCDDDBBBDDDFFFFFFFFFFFFFFFGGGIIILLLOOOSSS[[[fffpppwwwyyysssllleeeVVVNNNLLLGGG@@@??????>>>???@@@@@@@@@AAACCCTTTuuu}}}GGG<<<<<<555777777666666555555444333333333333333333333333333333555444333333333444555555666AAATTTiii|||}}}tttxxx|||~~~~~~uuu```SSSHHH>>><<<>>>======???AAAAAABBBCCCDDDFFFFFFGGGNNNOOOQQQSSSSSSNNNFFF@@@888777777777999===AAADDD>>>DDDHHHJJJPPPcccrrrNNN===999<<<999:::<<<888888888888888777777777777666888555:::LLL]]]sss}}}wwwvvvsss\\\DDDFFFGGGKKKKKKPPP~~~xxxVVVLLL@@@???===;;;;;;===>>>>>>===BBB>>>>>>DDDLLLNNNHHH@@@>>>UUUnnnxxxzzz{{{uuunnnfffaaaZZZSSSMMMKKKJJJKKKEEEDDDCCCBBBAAA@@@@@@@@@>>>???AAABBBDDDEEEEEEEEECCCDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHGGGFFFLLLLLLMMMNNNOOOQQQSSSSSSWWW]]]dddiiiooozzzpppsssNNN>>>;;;999::::::888999;;;777777777666666666666555666333333666555333444999===PPPkkkoooYYYIIIJJJMMMLLLSSS___aaadddgggkkkqqqyyy}}}uuuooovvv{{{tttppplll]]]JJJ@@@AAADDDGGGHHHDDDFFFIIIKKKLLLNNNQQQTTTWWW[[[aaaiiiqqqwww~~~xxxiiibbb\\\NNNHHHHHHDDD>>>>>>????????????@@@@@@CCCEEEaaabbb???AAA<<<222888666666666555444444333333333333333333333333333333444444333333333444444444666???JJJZZZrrr}}}zzzppptttyyyzzzxxxwwwyyy{{{iiiVVVIII???888999===>>>>>>@@@@@@AAABBBCCCDDDEEEFFFGGGMMMMMMOOOOOOLLLGGG@@@;;;999999888999;;;>>>BBBDDDCCCBBBFFFLLLVVVrrr[[[HHH<<<;;;===999:::<<<666888888888777777777666666666999555888GGGWWWooo~~~{{{^^^FFFKKKKKKJJJLLL[[[fffKKKFFF<<<>>>===<<<<<<>>>??????>>>@@@<<<<<>><<<===>>>>>>======???AAAHHHRRRuuuuuuHHH<<>>DDDOOOfffzzzwwwvvvxxxyyywwwssspppqqqsssmmmVVVJJJBBB;;;777:::===>>>???AAAAAAAAABBBCCCDDDDDDEEEEEEIIIJJJJJJHHHEEE@@@;;;888999999999:::<<>>888999<<<555888888777777777666666666555:::777888DDDRRRiiimmmUUUGGGNNNLLLIIIQQQgggZZZGGGDDD<<<>>>===<<<===???@@@???>>>;;;::::::>>>BBBCCC@@@<<<;;;CCCJJJ```|||{{{zzzrrrjjjddd```^^^SSSRRRPPPMMMKKKIIIHHHGGGGGGFFFEEEDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGDDDEEEFFFGGGHHHJJJLLLMMMQQQUUUZZZ```eeeiiijjjkkkvvvzzznnn___hhhuuuXXX>>>999888666555666777777555777777666666666555555555666222222555777555555777999AAAVVVqqqmmmUUUFFFAAAEEEIIILLLOOOTTTYYY___fffnnnttt{{{|||~~~sss\\\WWW```nnn}}}~~~~~~ssskkk[[[NNNKKKJJJ@@@===???;;;;;;<<<>>>>>>>>>???CCCFFFSSSlll{{{TTT<<<<<<:::777888888666555555444444333333222333333333333333333333333000111222333444555555555444;;;???GGG]]]{{{zzzsss||||||yyytttooommmpppsssvvvhhhSSSCCC>>>===::::::===>>>>>>???CCCBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEDDDBBB>>>;;;999888666666777999<<<@@@CCCEEEGGG???HHHSSS[[[vvvXXXAAA@@@:::======666888<<<666888777777777666666666666333999777777@@@JJJ```||||||nnn```XXXHHHPPPMMMJJJVVVooo}}}UUUHHHFFFAAA>>>======>>>???@@@@@@???:::<<<>>>===<<<===@@@BBB@@@CCCCCCTTT|||yyyrrrllliii^^^\\\ZZZWWWTTTQQQPPPOOOJJJIIIHHHGGGHHHIIILLLMMMMMMMMMMMMNNNOOOPPPRRRSSSPPPQQQQQQQQQPPPQQQRRRTTT[[[^^^eeekkkpppsssssssss|||___QQQeee^^^DDD888888888777777999:::999555777666666666555555555555555111111555666444444666888<<>>@@@<<<<<<>>>@@@@@@@@@CCCHHHMMM]]]fffGGG<<<===222444;;;555666555555444444333222222333333333333333333333333///000222333444555555555///666<<>>;;;888888888333333555888<<<@@@CCCFFFCCC<<>><<<999<<<;;;444777<<<666777777777777666666666666222999888666<<>>@@@AAA@@@???>>>???@@@AAA@@@>>><<<;;;>>>@@@@@@IIIggg~~~vvvqqqiiidddeeeccc\\\XXXYYYXXXUUURRROOOOOOPPPSSSTTTVVVWWWWWWXXXZZZ[[[]]]^^^YYYZZZZZZXXXVVVVVVYYY\\\___eeelllqqqssswww~~~vvvcccWWWeeelllHHHAAA;;;777777777777666666666666555555555444444333333333444444444555555555555666777999AAA^^^~~~pppWWWIIIDDDAAAEEEBBBBBBFFFJJJOOOWWW```ffflllsssxxx|||vvvnnneeehhhtttggg]]]WWWLLLGGGBBB@@@@@@???<<<:::>>><<<===???@@@DDDSSScccsssMMMEEE===888999999888555555555444444444333333333222222222111111111000000111111222222222333333333888777999CCCTTTfffttt{{{{{{xxxtttnnniiihhhmmmvvv}}}rrrtttxxxvvvbbbRRRHHHBBB===999<<<<<<===>>>???AAACCCDDDFFFEEEBBB@@@???@@@@@@AAAAAA@@@>>>;;;999888777666777666999???AAA@@@BBBEEEAAAHHHOOOVVV___pppbbbHHH???999999888888777666666666777666555444444444444444333444555666777===NNN___{{{wwwvvvrrrkkkMMMNNNVVVggg~~~ZZZPPPKKKBBBCCC===<<<;;;===>>>???>>><<<;;;<<<>>>??????>>>===<<<:::>>>???FFF```wwwxxxooolllooocccbbb___]]]]]]]]]___```ccccccccccccdddfffggghhhccccccccc```^^^^^^bbbeeennnttt|||qqqVVVgggWWW???<<<888777777777666666666555555444444444444444333333333444444444444555555555555777999???VVVwwwppp]]]KKK?????????AAADDDEEEEEEKKKSSSZZZ___ffflllooouuu}}}vvvmmmggg``````mmm{{{rrrfff[[[SSSNNNKKKFFFAAA??????@@@@@@???AAACCCFFFDDDAAAKKKhhh```FFF@@@:::777888999888555555444444444444333333333222222222111111111000000111111111222222222333333666555777@@@PPPaaaooovvvzzzrrrllliiijjjmmmpppmmmkkkjjjlllvvv{{{ggg\\\NNNDDD???===;;;999<<<<<<===???@@@AAABBBCCCEEECCCAAA???>>>>>>???@@@@@@???===;;;999777666666999888;;;@@@BBBAAACCCGGGFFFLLLWWWdddoooVVV>>>:::999999888777777666666555666666555444444444444444555555666777666:::IIIYYY{{{~~~yyyzzz~~~}}}}}}{{{vvvPPPNNN^^^___CCCEEEEEE???AAA>>><<<;;;;;;<<<<<<;;;:::999:::<<<===>>>>>>===<<<888===>>>@@@RRRtttwwwkkksss~~~}}}|||{{{{{{{{{yyyxxxwwwvvvvvvxxxzzz{{{{{{zzzyyywwwvvvxxx|||ttthhhYYYwwwpppEEE999777555777666666666666555555555333333333333444444444444444444444444555555555555666:::;;;KKKkkkwww^^^JJJ???>>>@@@BBBAAA>>>AAAGGGLLLQQQWWW\\\```fffnnnssszzz~~~yyyuuuooollllllmmmmmmooosssooovvv~~~vvvkkk___UUUNNNHHHDDDDDD@@@<<<;;;<<<>>>@@@AAABBBCCCDDDFFFLLLaaaqqqHHH>>>:::777666888999777555444444444444333333333333222222222111111111111111111111111222222222222333333333555===JJJZZZgggnnn{{{xxxnnngggdddbbb```___dddbbb______eeerrr}}}lllbbbKKKEEE===999999;;;;;;;;;;;;<<<>>>@@@BBBBBBBBBBBBCCCBBB@@@>>>======>>>>>>>>>===;;;999888777666666::::::===BBBCCCBBBEEEJJJNNNYYYnnnIII777999888888888777666666555555666555444444444444444444777666777777555777CCCPPPmmm~~~|||~~~{{{OOOSSSmmmrrrHHH<<>>???<<>><<<<<<===???@@@AAACCCBBBFFFUUUnnnSSS<<<:::888666666888888666444444444444333333333222222111111111111111111111111111111111111222222222222222222444:::EEERRR^^^eeevvv{{{rrrfff___]]]]]]ZZZXXXZZZ\\\^^^```aaadddhhhkkkuuu}}}wwwnnn```SSSLLLBBB>>>;;;999;;;=========;;;===???BBBCCCBBBAAAAAACCCBBB@@@???>>>=========;;;;;;999888777777777777;;;;;;>>>CCCCCCCCCGGGMMMZZZnnnlllCCC999:::888777777666666555444444555555444333333444444444555555666666444555>>>IIIaaa}}}~~~RRR```]]]???===@@@<<<::::::@@@===;;;;;;;;;<<<;;;:::??????>>>>>>===<<<;;;:::<<>>>>>???AAAEEEHHHLLLQQQUUUXXX___gggsss}}}ssslll___dddlllvvvuuu[[[VVVOOOIIIFFFDDDBBBAAA>>>???AAABBBBBBCCCCCCCCCBBBNNNccc|||ggg>>>>>>:::999888888888777555333444444333333333222222222111111111111111111111111000000111111111222222222222222444888@@@KKKVVV]]]qqqxxxnnn~~~ttteee[[[YYYYYYXXXWWWQQQUUUZZZ\\\\\\[[[ZZZZZZgggtttzzzmmm```XXXRRRIIIBBB??????>>><<<<<<===>>>>>>>>><<<===@@@BBBCCCCCCAAA@@@BBBBBBAAA@@@???>>>======:::999888888777777777888;;;<<<@@@DDDDDDCCCIIIPPPkkkXXX@@@>>>999777777666666555444444444444444333333333444444555222222444666555555<<>><<<::::::;;;=========AAA@@@???>>><<<;;;::::::<<<===AAAAAA@@@IIIeee{{{uuuxxxyyyuuutttwww|||yyyppp|||UUU;;;;;;888444888555555444444444333333333222222222222333333333333333333333333444444444444111777555666FFFXXXmmmkkkYYYFFF??????>>><<<;;;===>>>???BBBDDDGGGJJJKKKSSSZZZeeepppzzzuuuuuuvvvyyy}}}mmm\\\MMMJJJFFFCCCBBBAAA@@@???;;;===@@@AAAAAABBBCCCEEEEEEfffPPP999AAA;;;:::999888777555444444333333333333222222222222111111111111111222222222000000000111111111111222222333444777<<>>>>>===>>>@@@BBBBBBBBBBBBAAABBBAAAAAA@@@???>>>======999888888888888888999999===>>>BBBFFFEEEEEEKKKTTTxxxxxxGGG<<<>>>444666666666555444444333333333333333333333444444555111111444777777555:::@@@MMMeeezzz{{{vvvxxxuuuxxxyyy___BBB:::>>>666666===::::::888777777:::===>>>>>>???>>>===<<<;;;;;;::::::===<<<@@@EEECCCDDDWWWooo|||sss{{{|||yyyxxxxxxsssyyyzzzllldddXXX___|||cccFFF:::555666888555444444444333333333333222333333333222222222222222222222333333333444444444000555555777???EEEYYYvvvsss___QQQGGG???<<<===???>>>>>>>>>@@@AAABBBBBBCCCHHHQQQZZZccclllvvv}}}xxxrrrsssvvvzzz{{{}}}}}}}}}~~~}}}wwwmmmccc^^^[[[QQQFFFCCCBBB@@@@@@AAAAAA???>>>;;;===???@@@AAADDDIIIMMM___eeeBBB===;;;999999888777555444555666333333333222222222222111000000111111111222222222000000000000111111111111111222333555888???HHHNNNYYYqqqnnn\\\ZZZfffwww}}}lll^^^VVVSSSRRRNNNMMMKKKHHHHHHJJJPPPTTTYYY]]]^^^]]]```hhhnnnppp~~~|||vvvkkk```[[[YYYTTTMMMJJJEEE@@@???===999:::===777888999::::::;;;===>>>???@@@@@@AAAAAABBBBBBBBB@@@@@@@@@???>>>===<<<;;;888888888888888999:::;;;@@@BBBFFFIIIHHHHHHOOOYYYwww|||YYY<<<777:::333666666555555444333333222333333222222333333444555111111444888888555777<<>>???<<<<<<;;;:::::::::;;;;;;>>>;;;???FFFBBB>>>JJJ]]]xxxzzz~~~yyywwwzzzkkkXXXSSSTTThhhVVVBBB???>>>333777<<<000444444444333333333222222444333333222222111111111222222333333333444444444000444555999<<<:::LLLnnnxxxdddQQQCCC???CCCBBB@@@?????????@@@???>>>===AAAFFFJJJOOOVVV___eeeooo{{{xxxlllpppooommmhhheeefffkkkpppllljjjgggbbb]]]ZZZZZZ[[[VVVUUUOOOGGGDDDFFFEEEBBB??????>>>@@@AAABBB@@@>>>CCCDDDDDDDDDFFFLLLUUU\\\zzzFFF;;;BBB000777777777555444444555777333333333222222222111111000000111111222222222222000000000000111111111111000111222333555;;;DDDJJJPPPjjj}}}~~~~~~rrraaaVVVXXXdddrrr{{{nnnccc]]]\\\PPPOOOMMMJJJGGGGGGIIIKKKLLLOOOPPPOOOPPPTTTUUUSSSSSS\\\fffhhheeedddhhhnnnvvvzzzvvv}}}wwwfff^^^[[[TTTNNNMMMLLLEEE===;;;:::;;;>>>===:::;;;???;;;<<<<<<<<<;;;;;;===>>>@@@@@@@@@@@@@@@AAACCCCCC??????>>>>>>===;;;:::999888888888888999:::;;;<<>>===;;;:::999888888888555666777888999:::::::::999999999::::::;;;;;;;;;>>>???@@@AAABBBFFFKKKNNNqqq{{{vvvttttttyyy~~~tttUUUIIIUUUffflllBBB???;;;777555555666777444444444444444444444444444444444444444444444444111111222222222333333333666444666:::888999JJJ```|||bbbKKKCCCFFFDDD@@@>>>???===;;;<<<@@@???===???DDDGGGIIINNNUUU___cccjjjsss}}}zzzsssnnnfff^^^YYYWWWXXXZZZXXXWWWTTTQQQNNNLLLKKKJJJLLLKKKIIIFFFDDDCCCBBBAAA;;;===???AAAAAA@@@??????===DDDJJJHHHGGGRRRkkk___:::999>>>444666555555555555444444444333333333222222222111111111111111111111111111111000111111111111222222222666555333111111666===BBBRRR^^^rrrttttttfffZZZPPPPPP]]]llltttoooXXXOOONNNLLLIIIFFFFFFFFFGGGGGGFFFEEEDDDDDDEEEGGGGGGIIIJJJMMMPPPTTTXXX[[[]]]fffeeecccaaa___]]][[[[[[JJJIIIGGGDDDBBB???===<<<::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<===============???@@@@@@AAAAAABBBBBBCCC@@@???>>><<<::::::999999;;;999888777888:::===???CCCKKKNNNKKKLLLUUU___cccxxx|||cccBBB<<<999666666222555555444444444333333333444444444444444444444444444444444555555777888888@@@MMM^^^ooo~~~nnnHHH===<<<;;;:::999888888888666777777888999999999999888888888999999999999999;;;<<<>>>???@@@BBBFFFIII]]]wwwnnnxxx~~~tttooonnnnnnuuu|||~~~wwwcccXXXYYYpppwwwNNN>>><<<999666444444555555444444444444444444444444444444444444444444444444111111111222222222333333666333444888777777DDDVVVyyy}}}fffSSSKKKGGGAAA===@@@BBB???<<<;;;===<<<===BBBEEEFFFJJJPPPPPPSSSXXX^^^ffflllqqqttttttssssssuuuwwwvvvsssoooiiieee___XXXTTTRRRSSSSSSOOONNNLLLJJJIIIHHHGGGGGGFFFEEECCCBBBAAA@@@@@@@@@>>>>>>===???BBBDDDDDDDDDHHHCCCAAALLLcccmmmOOO888555:::777555555555555444444444444333333222222222111111111111111111111111111111111000000111111111222222222333333111000111444:::>>>IIITTTjjj~~~{{{sssbbbQQQQQQ\\\dddrrr|||fffSSSNNNHHHFFFGGGHHHHHHFFFEEEDDDCCCAAAAAAAAAAAAAAACCCDDDEEEGGGIIIKKKMMMNNNQQQPPPOOOMMMKKKJJJIIIHHHDDDCCCAAA???===;;;:::999:::::::::;;;;;;;;;;;;<<<;;;<<<======>>>>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA???>>>===;;;:::999999999999999888888999<<>>:::777555666444555444444444444333333333333333333333333333333333333333333333444555666777===JJJZZZgggyyy}}}]]];;;<<<<<<:::999888888777777777777777888888888888888888888888777777777777777888999<<<======>>>@@@BBBFFFjjj|||fffaaaiiijjjooo|||uuuooonnnlllllllllnnnrrrwww{{{~~~xxxxxxzzz|||~~~ppp```pppYYY999888777666444333333333333333333333333333333333333333333333333333333333333111111111222222222222333666222222666666555===IIIeeeyyyxxxiiiXXXLLLBBBAAACCC@@@;;;999<<<::::::>>>@@@???@@@DDDBBBDDDFFFIIIMMMPPPSSSTTTUUUUUUVVVYYY\\\^^^^^^]]]ZZZXXXTTTOOOLLLKKKJJJJJJFFFEEEDDDDDDDDDDDDDDDDDDAAA@@@@@@??????@@@@@@AAA?????????@@@BBBDDDCCCCCCMMMLLLTTTllllllFFF@@@<<<666777888555555555555444444444444333222222222222111111111111111111111111111111111000000000111111111222222///000000000000222666999BBBMMMccc|||gggOOOMMMPPPZZZjjj|||zzz[[[RRRGGGCCCDDDFFFEEECCCDDDCCCBBB@@@>>>=========>>>>>>>>>>>>>>>??????@@@BBBAAAAAA@@@???>>>======>>>===<<<;;;:::999888777:::::::::;;;;;;;;;<<<<<<;;;<<<===>>>????????????@@@@@@@@@@@@????????????===<<<;;;:::999999999999888888888:::<<<@@@CCCEEEDDDFFFKKKWWWlllgggIII999999666444777666444444444444333333333333222222222222222222222222222222222222333444555666999EEERRR\\\kkkuuu~~~zzzLLL888;;;;;;999888888777777777888777777777666666777777888888888777777666666666666888:::;;;;;;;;;<<<======SSSwww|||{{{ooolllpppiiihhhqqqvvvwwwzzzsssrrrrrrssssssqqqsssmmmdddnnnbbbFFF777444444444444444333333222222222222222222222222222222222222222222222222222111111111111222222222222444000000444666666999@@@RRRgggyyyjjjYYYPPPJJJDDD@@@???@@@===;;;>>>>>><<<;;;===??????@@@AAABBBCCCDDDDDDGGGGGGGGGHHHIIIKKKLLLLLLLLLKKKJJJHHHFFFEEEDDDCCCCCCBBBBBBAAABBBBBBCCCCCCAAAAAA@@@@@@@@@AAAAAABBB@@@CCCGGGFFFDDDBBBDDDFFFUUUjjjtttIII444===@@@:::777555555555555444444444333333222222222222111111111111111111111111111111111111000000000000111111111111---///000111111111444666===EEEYYYtttUUUDDDDDDJJJTTT```mmm{{{qqqfffVVVJJJDDDCCCCCCCCCDDDCCCBBB@@@???>>>============<<<;;;::::::::::::============<<<<<<<<<<<<;;;;;;;;;:::::::::999999999::::::;;;;;;<<<<<<<<<;;;<<<===???@@@@@@@@@@@@@@@@@@??????>>>===<<<<<<;;;:::999999888999999999777888:::===@@@DDDFFFHHHHHHJJJTTTkkkQQQ===666:::555333666666444444444333333333222222111111111111111111111111333333333333333444555555666>>>IIIUUUgggvvvwww```@@@::::::999888888777777777777888777666555555555666777999999888888777777666666666888:::;;;:::999:::;;;>>>HHH___uuuooorrrrrrgggnnn}}}xxxvvvtttuuuyyyzzzwwwxxxuuuQQQ@@@;;;777333333444555555444333333222222222222222222222222222222222222222222222222000000111111111222222222222000000444777777999<<<@@@RRRtttssscccSSSHHHEEEDDD>>><<>>===>>>?????????@@@@@@@@@@@@@@@DDDCCCCCCAAAAAAAAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@CCCBBBAAA@@@@@@@@@@@@AAABBBBBBAAA@@@@@@@@@AAAAAA@@@EEEIIIEEEAAAEEERRR___zzzOOO===888<<<::::::999333555444444444444333333333222222222111111111000000000000000000000000000000//////000000000111111111---///222222222111222444777<<>>>>>===<<<;;;;;;:::;;;;;;;;;999:::::::::::::::::::::999999999:::::::::::::::999999::::::;;;<<<======<<<===>>>???@@@@@@@@@@@@??????>>>===<<<;;;;;;:::999999888888888999::::::888999<<<@@@DDDGGGIIIJJJGGGQQQiiinnnDDD777777;;;444222555444444444333333333222222222111111111111111111111111444444444444444444555666555888AAARRRhhhvvvuuuLLL999<<<999888888777666666777777777666555444444555666777888888888888777777777777777888999999999999:::<<<>>>CCCPPPjjjxxxuuummmcccccciiiuuu}}}rrreee___```mmm]]]<<<555777555333333444555555444444333111111111111111111111111111111111111111111111111000000000111111111111222000000222444666888:::;;;999EEEaaaiiiSSSIIIDDD===:::<<<>>>======>>>>>>>>>>>>>>>>>>>>>?????????@@@AAA@@@>>>>>>@@@BBB???@@@AAAAAAAAAAAA@@@@@@BBBAAA@@@??????>>>>>>>>>BBBAAAAAA@@@@@@AAAAAABBB???CCCEEECCCFFFVVVqqqmmmBBB>>>>>>999000555:::444444444444444333333333333222111111111111000000000000000000000000000000000/////////000000000111111...000222333222111222333666999CCCWWWppp]]]FFFAAACCCCCCBBBCCCMMM\\\iii~~~oooYYYJJJDDDEEE@@@AAAAAAAAA@@@???>>>>>>;;;;;;:::::::::;;;<<<<<<999999999999999999999999777777777777888888888999888999::::::;;;<<<============>>>>>>??????>>>>>>>>>======<<<;;;::::::999888888888888999:::;;;<<<:::<<<@@@DDDGGGIIIJJJJJJFFFYYY{{{WWW>>>555777;;;444222555333333333333333222222222222111111111111111111111111555555444444444444555555555555<<>>>>>>>>>>>>>>>>>>>>??????<<<>>>@@@@@@??????AAACCC>>>??????@@@AAAAAAAAAAAAAAAAAA@@@@@@???@@@@@@@@@BBBBBBBBBCCCDDDEEEFFFGGGHHHMMMTTT]]]kkkqqqVVV???:::;;;888111444999444444444444333333333222222111111111111000000000000000000000000000000000000////////////000000000111///000222111000000111222444888@@@NNNccc{{{}}}dddOOOEEECCC@@@>>>???FFFOOOVVViiizzztttaaaSSSLLLDDDDDDDDDDDDCCCAAA???>>>;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;::::::666777777777777888888888888999999:::;;;<<<===>>>======>>>>>>>>>===<<<<<<<<<<<<;;;;;;::::::999999777777888888:::;;;=========???CCCFFFIIIJJJIIIIIINNN```fffKKK;;;333666999333222555222333333333222222222222111222222222222222222222222444444333333333333333444666444999EEETTTfff}}}ZZZDDD===;;;:::888777777666666666666777555444333222333555888999333444444555555666666666666777777666555777:::===555>>>AAA???PPPzzz}}}uuuooopppvvvvvvmmm^^^SSSKKKMMMNNNRRRYYYaaadddbbb^^^]]]]]]]]]ZZZVVVYYYdddoooxxxzzzHHH666888777333222444333222222111222222222000000000000000000000000000000000000000000000000000000000000111111111111000444666444222333666888:::444===___lll```UUUOOOLLLGGGCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@===@@@BBBBBB@@@???AAACCC?????????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCDDDFFFHHHJJJLLLMMMYYYaaaooosssLLLBBB;;;000333;;;999888888222444444444333333333222222111111111111000000000000000000000000000000000000////////////000000000000///000111000//////000111///333999DDDWWWooo}}}gggPPPHHHCCC>>><<>>>>>>>>>>>>>>===<<<;;;:::;;;;;;::::::::::::999999777777888999:::<<<===>>>???AAAEEEHHHJJJJJJIIIHHHXXXffflllHHH::::::222444777222333666222333333333222222222111111222222222222222222222222333333222222111222222222666555888>>>GGGUUUooonnn[[[GGG===777777666777777777666555555444444333333333333333333333333333333222222222333444444666555444555666999;;;===AAA<<<;;;===<<>>>>>===<<<<<<<<<;;;;;;:::::::::888888888999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<>>>>>===<<<<<<;;;;;;888999:::;;;<<<;;;::::::;;;999888999===??????>>>DDD@@@BBBJJJLLLNNNYYYhhhtttnnnIII999999666555555555555444444444222222222222222222222222111111111111111111111111111111222222222333333333555444444777<<>>:::;;;>>><<>>??????AAACCCDDDEEEGGGHHHHHHGGGFFFFFFGGGIIIFFFLLLSSS[[[eeexxxyyyVVV>>>777:::888777666555444444444444333333333333333333333333111111111111111111111111////////////////////////////////////////////////000000000000111111111222111///222:::BBBQQQnnnrrr]]]HHH>>><<<<<<;;;CCC@@@GGGXXXeeeiiipppzzzuuu___TTTRRRQQQJJJCCCCCC@@@===;;;;;;<<<<<<;;;===<<<<<<;;;;;;:::::::::888888999999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<;;;;;;::::::888999:::;;;;;;:::999999===;;;;;;===AAADDDEEEDDDHHHGGGIIILLLRRR___vvv```AAA888999555555555555444444444444222222222222222222222222111111111111111111111111111111111222222222333333777555555777:::DDDVVVffftttuuukkkDDD;;;888777::::::777666666555555444333333222222222222222222222222222222222222222333444444333333333333444666888:::;;;888:::>>><<<@@@WWWrrrrrrrrrtttfffdddcccfffkkkoooooonnnuuupppuuu~~~gggJJJ;;;222444666333000111111111111111111111111111000000000000000000000000////////////////////////...//////000000111111222111111111222222222222333333555888;;;BBBXXX|||{{{iiiZZZPPPLLLJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGDDDDDDEEEEEEFFFGGGHHHHHHFFFIIIKKKLLLKKKLLLPPPSSS\\\gggttt}}}[[[???999:::999777777666555444444444444333333333333333333333333111111111111111111111111////////////////////////////////////////////////////////////000000000000///---000666;;;GGG```xxx```EEEDDDBBB888===999<<>>===<<<>>>===<<<;;;::::::::::::999999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999888999999:::999999888888999888999<<<@@@DDDFFFFFFHHHJJJKKKOOO^^^|||uuuLLL:::777999555555555555444444444444222222222222222222222222111111111111111111111111111111111222222222222333777555555777888===KKKXXX}}}~~~uuu[[[@@@===:::888888444666666555555444333333222222222222222222222222222111111111111222333444444333333333444555666888999:::666888===;;;:::FFFWWW~~~~~~|||wwwxxx{{{~~~dddFFF;;;555222666777333111333111111111111111111111111000000000000000000000000////////////////////////////////////000000111111111111111111222222222222111444777666666BBB```{{{zzztttooofffddd```[[[UUUQQQOOOOOOLLLNNNQQQUUUXXX[[[\\\]]]jjjooouuuyyyzzz|||lllIII:::999:::888777666555444444444444444222222222222222222222222111111111111111111111111////////////////////////////////////////////////.........////////////000///...///222555>>>QQQdddYYYHHHDDD???<<<:::<<>>@@@???===;;;::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::999999888888888888999999999999888888777777888888999<<>>777888555555555555444444444333333111111111111111111111111111111111111111111111111111111111111222222222222444333444777777999AAAKKKjjjvvvjjjuuummmPPPAAAEEECCC???;;;555555555444444333333222222111111111111111111111111111111111111222333444555444444555555666777888999999666666::::::888>>>HHHSSSrrrssskkkooouuuvvvuuu}}}jjjDDD888888555444555555222111333000000000000000000000000////////////////////////........................///////////////000000000000000111111111222222222111333555555333999JJJ\\\mmmIII<<<;;;666333555666555555444444444444555222222222222222222222222000000000000000000000000........................////////////////////////---.........//////////////////111111222888EEERRRnnneeeKKKBBBAAA======>>>???===<<<@@@FFFFFFKKKSSS]]]gggoootttwwwvvvtttrrrnnnfff\\\QQQJJJLLLIIIEEEBBBBBBBBBBBBBBBCCCAAA???<<<;;;:::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888888888888777777777777999888888888888888888888===>>>@@@BBBDDDFFFIIIKKKJJJMMMVVVoooyyyKKK888999888222555444444444444333333333111111111111111111111111000000000000000000000000000000111111111222222222111000222666666666;;;BBBYYYvvvpppooowwwZZZFFFAAAIIIIIIFFFCCC<<<555444444333333222111111000000000000000000000000000000000111111333444555444555555666777777888888888666666999999888<<>>>>>>>>===<<<:::;;;<<<>>>AAAEEEKKKQQQVVVZZZ\\\]]]ccchhhggg```UUUKKKEEEDDDCCCBBBDDDGGGJJJLLLLLLFFFDDDAAA>>><<<;;;<<<<<<;;;;;;;;;;;;::::::::::::999999999999999999999999777777777777777777777777999888888888888999::::::>>>@@@CCCDDDEEEGGGKKKMMMOOOTTTbbb^^^@@@999:::888222444444444444333333333333111111111111111111111111000000000000000000000000000000000111111111111222000///111555666555777<<>>444444333333222111111111000000000000000000000000//////000000111333444555333444444555666666666666666666888;;;:::888:::>>>===FFFeeevvv~~~~~~zzz~~~___GGG@@@<<<666666555222111111333222111000000000000000000000000////////////////////////........................////////////////////////000000000000111111111111222111222555666444777<<>>888:::;;;777666999555444444333333444444555111111111111111111111111000000000000000000000000........................////////////////////////....../////////000000000---000222111///111777;;;GGGbbbvvvllllllhhhYYYKKKFFFDDD@@@===<<<<<<:::888;;;<<<===@@@CCCFFFIIIKKKJJJNNNSSSVVVUUUPPPJJJGGGEEEEEEFFFIIIMMMPPPQQQPPPIIIGGGCCC???=========>>><<<<<<;;;;;;;;;:::::::::777777777777777777777777777777777777777777777777888888888888999:::<<<===>>>AAADDDFFFGGGJJJOOORRR\\\eeewwwjjjGGG:::999888555666444444444333333333222222111111111111111111111111000000000000000000000000000000000000111111111111111000111555666333444888???YYYwwwvvvuuuRRRFFF777666===<<<===>>>:::444444333333222111111000000000000000000000000000/////////000111333444555222222333444555555555555444666:::<<<;;;888999;;;@@@<<>>>>>???===::::::::::::;;;===@@@CCCDDDGGGFFFFFFHHHIIIIIIEEEAAAGGGGGGHHHJJJLLLLLLKKKIIIKKKHHHDDD@@@>>>>>>>>>???<<<<<<<<<;;;;;;:::::::::666666666666666666666666777777777777888888888888888888888888999<<<>>>???AAAEEEIIILLLNNNQQQWWW[[[nnnzzzqqqRRR999777:::444444:::444444444333333333222222000000000000000000000000000000000000000000000000000000000000111111111111333111222555555222222555888RRRmmm}}}}}}QQQ@@@888777777666555444444444333333222111000000000111111111111111000000000000000111111111111222222222444444444444444444444333555666888999::::::999999>>><<<@@@LLL]]]|||xxx~~~|||xxxeee???333444555444666333222111111000000111111000000000000000000000000////////////....................................---------............///000000000000111111111111222222111111222222333444===>>>HHHcccfffJJJ???999888777666444444333333333333333222222222111111000000000000000000000000//////............//////........................//////.........---------........................///////////////000111111999DDDYYYxxxjjjHHH:::AAA@@@333>>>;;;999:::;;;;;;<<<>>>=========>>>>>>?????????CCCCCCDDDDDDDDDDDDCCCCCC??????>>>>>>>>>=========888888888888888888888888666666666666777777777777;;;888666777999;;;999888;;;::::::<<<;;;;;;@@@GGGLLLIIIJJJTTTbbbqqq{{{HHH@@@777666999:::555...222222222222222222222222111111111111111000//////////////////////////////111000/////////000222333333333222111222333444555999GGGXXXiiibbbCCC===777777666666555444444333333222111111000000111111111111111000000000//////000000111111111222222222333333333333333333444444666666888999::::::999999::::::>>>DDDJJJ___~~~}}}{{{gggMMM666333777555000///333222111111000000111111////////////////////////////////////....................................---------............/////////000000000111111111222222111111222222333444555666<<>>;;;999888777555444444333333333333222222222111111111000000000000000000000000//////............//////........................//////.........---------........................///////////////000000111444999HHHccchhhJJJDDDDDDAAA<<<<<<<<<<<<;;;::::::<<<999999:::::::::;;;;;;;;;<<<<<<============<<<<<<<<<<<<;;;;;;;;;:::::::::777777777777777777777777666666666777777777888888888666444666888::::::888999999;;;??????>>>BBBGGGEEEFFFSSSnnnVVV@@@:::444333666777444000222222222222222222222222000111111111111000//////////////////////////////111000/////////000111222333333222222222333444555222;;;HHHYYYtttrrrIII:::===666666666555555444444333222222111000000000111111111111000000000000//////000000000111111111222222111111111222333333333444555666777888999999999999999<<<@@@@@@<<>>;;;===999888777666555444333333333333222222222222111111111000000000000000000000000//////............//////.......................................---------........................//////......//////000111444555<<>>>>>;;;===>>>===;;;:::::::::777777777888888888888888666666777777777777666666888888888888777777777777666666666666666666666666777777777777888888888999888777666777999;;;;;;;;;<<<<<<>>>BBBBBB@@@AAAEEEIIINNNbbbppp:::999666444333444555444444222222222222222222222222000000111111000000///...////////////////////////000000/////////000111222333222222222222333444444222555<<>>===888===QQQggg|||rrrrrruuupppssswww{{{eeeSSSFFF<<<555555555333222444222222111000000000000000//////////////////////////////.........---------........................---------............///////////////000000000111111111111111111222222333888::::::777:::PPPsssfff@@@888AAA@@@777777666555444333333333333222222222222111111111111000000000000000000000000//////............//////........................................................................///............///000000555666999BBBWWWwww}}}^^^JJJEEE<<<===;;;999:::<<<<<<999888888888888888888888888666666777777777777666666666666666666666666666666666666666666666666666666888888888888999999999999;;;:::999:::;;;<<<<<<<<>>999777444111222555222111000000//////000000....................................------------........................---------............///...////////////000000000111111000000111111222333333555777555555???PPP___|||```???777===>>>999666666555444333333222333333222222222111111111000000000000000000000000000000//////............//////........................---............................................................//////000///333666888???UUUwwwnnn[[[SSSFFFFFF@@@::::::>>>===888888888888888888888888888777777888888888888777777666666666777777777777777888888888888888888888888999999999999::::::::::::<<<<<<;;;;;;::::::;;;<<>>LLLssshhhNNN???888??????444222:::555444333222222222222222222111111111111000000000000000000000000000000000//////............//////........................---------.............................................------......///000---111666555444>>>XXXqqq~~~yyyxxxtttnnnkkkbbbddd^^^NNNCCC@@@===888888888888888888777777777777888888999999888888777888888888888999999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::;;;;;;:::999999:::<<<<<>>;;;;;;;;;:::::::::999999888999999999999999999888999999999:::::::::;;;;;;:::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<999;;;======<<<===???BBBFFFPPPgggUUU;;;:::888222333333333222222222111000111111111111111111111111//////000000//////...---////////////////////////---...///000000000///...///000111222333222222111333444777777555<<>>444999888---,,,666222222222222222222222333///////////////000111111000/////////............////////////000000000000333333333222222222222222555444333333444555777888555999;;;888666777:::;;;CCC;;;>>>YYYsssWWWCCC>>>>>>999000555555222...,,,---//////111111000///////////////..............................---------,,,,,,,,,........................---------.........//////............/////////000000000000000000111111222333222000000111444888:::999;;;DDDYYYyyy~~~WWWBBB>>>;;;:::666222555999888444333333222222111222222222111111111111000000000000000000000000000000000000//////............//////........................---------.........//////...........................------------...//////000,,,,,,111444555;;;DDD___~~~kkkOOOFFFEEE?????????>>>>>>=========::::::;;;;;;;;;;;;::::::999999::::::;;;;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===:::===@@@AAAAAABBBFFFJJJWWWeee\\\>>>;;;888444999555333333444666666444222000000000000000000000000///////////////......---////////////////////////,,,---///000000000///...///000111222333222111111111111444666555555AAAOOOkkkcccfffDDD???:::777666555333111333333333222111000000///000000000000000000000000////////////////////////000000000000000000000000000000000000111111111111555666666666666666555555666666666666777777777777888:::>>>EEE___SSSLLLDDD???>>><<<777333222111111000///......---////////////////////////------............------,,,,,,,,,---------......***++++++,,,,,,------...,,,,,,,,,---------......---------............///000000000000000000000000///000000222333444555555555999???FFFXXX|||oooQQQ???;;;>>>888777777666555444444444222222222111111111111000000000000000000000000000000000//////.........---000///...------...///000........................---------,,,,,,+++++++++------------------------,,,,,,,,,---------............---...000333666999RRRZZZwww}}}]]]OOOFFFAAA>>>>>>BBBCCC???<<<<<<;;;777999@@@CCC???;;;;;;777999;;;======<<<999777===;;;:::;;;888555777<<<<<<<<<============>>>???===???@@@CCCLLLXXX]]]]]]sss}}}iiiGGG<<<;;;777222111333333333222222222111111000000000000000000000000......////////////......---------.........//////////////////////////////////////////000000000000222333333333333555999<<>>VVVwww{{{pppTTTAAA<<<777555666777444111111111000000///......---........................------............------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............//////////////////////////////000000111222333444555000444777:::CCCZZZ{{{^^^FFFAAA???:::666777777666666555444444333222222222111111111111000000000000000000000000000000/////////............//////...------...//////........................---,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,---------...............///111333555666???III___yyy~~~oookkkjjjaaaUUUNNNGGGEEEBBB???>>>@@@>>>;;;;;;===;;;666555999???>>><<<:::999999999999777444555999<<<;;;===@@@AAA@@@>>><<<;;;<<<>>>@@@GGGZZZmmmsssrrrrrrtttuuueeeNNN:::555444111000333333333222222222111111111000000000000000000000000......////////////......---------.........//////.........................../////////000000000000000111111111111333666999@@@UUUtttrrrLLL;;;999:::777444222222222111000111111000000//////......////////////////////////........................//////////////////////////////000000000000111111000111111222222222111111333333333444444444555555777888888;;;SSS~~~uuummmVVVFFF<<<999555222222444666555333111000000//////.................................------............------,,,,,,,,,---------............---,,,,,,+++******,,,,,,,,,---------......---------............///........................//////000111222333333444111555777555666???PPP___rrrUUU777000888>>>;;;666666666666555555444444333222222222111111111111000000000000000000000000000////////////..................------------......------------------------+++,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,---------............///000111222333333///:::EEETTTrrrzzznnnmmm{{{vvvrrrnnnlllcccSSSFFF@@@BBB@@@@@@@@@>>><<>>???===:::999===???>>>???AAAGGGGGGFFFDDDBBBDDDKKKQQQddd]]]CCC999444555444000222888333222222222222111111111000000000000000000000000......////////////......---------............................................./////////000000000...///000//////111444777111<<>>:::777555444555666444333000000/////////.................................,,,------......------,,,,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,---------......---------............///........................//////000000111222222333333666888666444666>>>FFFOOOmmm}}}ZZZEEE>>>999999999777777999555555555444444444333333222222222111111111000000///////////////////////////////////////.........------------------------------------------------+++++++++,,,,,,---------------------------------,,,,,,,,,---------............///000111111111000///666:::AAA\\\}}}{{{ZZZGGGHHHEEEDDDEEEEEEEEEEEEEEE>>>???@@@AAAAAA???>>><<>>???>>>>>>DDDKKKYYY___bbb^^^WWWXXXdddoooaaa>>>888555555777666111222666222222222222111111111111////////////////////////......////////////.............................................................../////////000000---.../////////000333555222444>>>RRRnnnMMM444<<<>>>222222333222222111111222222/////////..........................................................................................////////////000000000//////000111111111111111333333444444444555555555777999:::888CCCaaakkkZZZBBBGGGMMMgggxxxfffNNN===666555666666666555333222222111000///////////////....................................,,,,,,------------,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,---------......---------............////////////////////////////////////000000111111111000222444333222333888===999KKKjjj{{{RRR999777999<<<===888111111666444444444444333333333333222222222111111111000000////////////////////////.........///////////////,,,------------------,,,------------------------+++++++++,,,,,,---------------------------------,,,,,,,,,---------......---...///000000000000///333444777===IIIaaappp]]]UUUQQQMMMOOOUUUUUUMMMCCCIIIGGGCCCAAA??????AAABBBFFFEEEEEEDDDBBBGGGVVVeeevvvppp{{{uuuKKK888777333222333333000...///222222222111111111000000////////////////////////......////////////...........................---....................................////////////...///000000000000222444555444777BBBSSSnnn{{{UUUBBB;;;555222222111222333222111111111333//////////////////..............................------------------------..............................////////////000000...///000111111222111111333333333444444444555555888777;;;:::<<>>@@@888222555888888666555222222222222222222333333222222222111111111111000000000000000000000000000............/////////000---...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,---------......------,,,,,,---///000111000...000666777===TTTnnngggeeedddhhhsss~~~{{{}}}cccCCC<<<;;;444666555444222222333333333111111111111000000000000000000000000000000000000......////////////......//////.........------------------------------------------.........//////---///111111111000111333000///222666666;;;RRRkkkbbb@@@<<<666111111444666777---000222222///...///000/////////000000000000000........................------------------------..................................../////////000,,,---...///000000000000000111111111111222222222888000888AAA;;;:::DDDJJJAAA@@@:::===EEECCCBBBMMMlllnnnQQQGGGAAA:::444111222777666000...111000111222111...---,,,,,,---.....................------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------.........------,,,,,,++++++***,,,,,,,,,---------......---------.........//////------------------------.........///////////////...///000111333333222111444444666777444888KKK______KKK999999???>>>777222111333777:::666000000444222222222222222222222333222222222111111111111000000000000000000000000000---.........//////000000---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------,,,,,,,,,---------......---,,,++++++,,,...111333222111000222555>>>LLLYYYeee}}}PPP======<<<666111000444444111......000111111111111111000000000000000000000000000000000000......////////////......//////.........------------------------------------------.........//////---...000111000000000111111000333777333///;;;NNN\\\|||hhh???888777666555444333333333000000000000////////////////////////////////////................................................////////////////////////..................------////////////000000000000111111222222222333333333555666888888999;;;???BBB>>>======<<<>>>@@@CCCEEELLL___zzz~~~___HHH===888555111444444333333222111000000000000////////////000000,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///....................................////////////////////////000000000000444444444555888;;;???AAAXXXkkklllUUURRR>>>>>><<<;;;999888777666444444555555444444333222111222222333333222222111111111111111000000000000000000000000000000000000..............................------------...............------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------............///111222333444555888===@@@OOORRRoooeeeAAA666777555111111222222222111000//////...000000000000000000000000000000//////.........---//////...---,,,,,,++++++------------------------000///...---------------////////////////////////////////////000000000000333333333444555666888888GGG[[[}}}qqqMMM666666666555444333333333333000000000000/////////.....................................................................................................................------.../////////000000000000111111111111222222222222444555666666777999<<<>>><<<<<<<<<<<<===???AAABBB<<>>999:::777888888777444222000000222222111111000000000000/////////....../////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------------------------------.........//////........./////////000000111111111111222333444555777444555999@@@IIIWWWdddttt___NNNAAA777666999999999;;;777666666555444333333222333333333333333222111111111111222222222222111111111000000000////////////////////////////////////...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////...///111333111555666;;;SSSuuuvvvTTTCCC>>>777333666777333000000111111000000////////////000000000000000000000000..............................---------,,,,,,,,,------------------------......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000////////////000111222333888666999FFF\\\wwwmmmWWW@@@777:::;;;333***111111000////////////000////////////....................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................////////////------........./////////111333444444222111222333333333444555555444444333///444999;;;:::999:::;;;:::CCCPPP[[[hhh~~~|||qqqdddOOO@@@>>><<<444///111000333555555222111111222111111000000000000////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------------------........................////////////222111111111222222333333333222444999;;;;;;???DDDNNN```www{{{cccQQQDDD===:::888999<<<<<<888555444666666555555444444444333222222333333222222111000000111111222222111111000000000000////////////...................................................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000111222111000000111333111222444777>>>MMMbbbqqqhhhLLL<<<777999666555666444000///000000000000///////////////////////////////////////---------...............---------------,,,,,,,,,------------------------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000///000000111222333333333555:::DDDXXXwwwDDD===888777777333111111000000///////////////000/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------........./////////------........./////////000222444444222111111222666666555555555555555555222444666777777888999;;;888;;;===>>>AAAMMM```nnn|||fffNNNEEEBBB888333777:::555333444000222222222111000111222000000000//////////////////......------......///,,,,,,,,,,,,,,,,,,,,,,,,------...............///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------........./////////111111111222222222222222555333444888999777888;;;;;;AAAMMMXXXcccvvv~~~bbbKKK???;;;::::::666888<<<<<<999555444555555555555555555555444444111222222222222111000000000000111111111111000000000000////////////......................................................------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------000111222222111111222333------222555222222BBBVVVkkkgggNNNDDD<<<777555555666666555333111222333////////////////////////////////////////////////---------------.........------------------------------------------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------........./////////111000000000000111222333///111555888:::EEE^^^uuu===888444222...+++111;;;000000////////////000000//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,------......---------.........//////............////////////...000222333111000000111777666444333333333444444666666555444333333444555555999===>>>======???AAANNN```yyywwwppplll```JJJ;;;888===888333111111333666888444444333222222111000//////////////////////////////......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........////////////000111111111111111888444333666666444333555<<<:::<<>>@@@EEEOOOeee}}}nnncccQQQ>>>DDD>>>888777:::;;;888555666777777666555555444111222333333333333444444444111111111111111000//////000000111111111111000000000/////////............................................................---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------+++---//////......///000///000000...000555777666888\\\}}}PPPAAA777999999555555;;;333444555333111111000............///////////////////////////////////////,,,,,,,,,------.........------------------------------------------------++++++++++++,,,,,,---...---------------------------------.........//////000////////////000000111333222222222111222:::DDDUUUlll111222222222222111000000////////////////////////------------------------........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---..............................///......---------......000000000000000000000000111111111111111111111111111111222222222333333333333333444444555666666777AAA@@@???======???@@@AAAIIIKKKPPPXXXcccnnnxxx~~~sssiiiYYYTTTLLLDDD???======>>>777777666555444444333333222222222111111111000000111111111111111000//////........................------------------------------------------------///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................------............////////////111222222333333444444555666666666777888888999999???BBBFFFLLLWWWiii~~~vvviiiWWWIIIBBB@@@===<<<777777777777777777777777666555555555555444444444222222222222222222222222000000000000000000000000000000000000000000000000//////............//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,,,,---......//////......---------......000111111;;;HHHUUU\\\cccuuucccLLL===;;;888555444333444444333333333222111000//////////////////////////////////////////////////////........................---------------------------------------------------------,,,,,,+++++++++***+++,,,,,,------------,,,,,,,,,---------......////////////000000000000//////000111333444555555???III]]]xxx111111222222111111000///........................------------------------........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---....................................------------......////////////////////////111111111111111111111111111111111222222222333333333333333444555666666666>>>===;;;::::::;;;===>>>======>>>@@@CCCGGGKKKMMMYYY[[[```fffppp~~~rrrnnniiieee```YYYNNNFFFBBB???:::666444444555666666555555444333333222222222222111111111000000000000111111111111000///...........................------------------------------------------------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................------............////////////111111222222333444444444555555666666777777888888===???@@@???@@@FFFQQQYYYdddmmm|||{{{lll^^^UUUOOOHHH???::::::<<<;;;:::777777777777777777777777555555555555444444444444222222222222222222222222000000000000000000000000000000000000000000000000//////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,,,,------...............------------...///000111555;;;@@@AAAGGGZZZzzz___GGGAAA:::999777555444333333333222222222222111000//////////////////////////////................................................---------------------------------------------------------,,,,,,+++++++++***+++,,,,,,---------,,,,,,,,,,,,------------........./////////000000000000000111111222333444444333:::HHH]]]xxx111111111111111000//////........................------------------------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......------------------------...---------------......////////////////////////000000000000000000000000111111111222222222222333222333333444444555555666999999777777777777999999444444555666777888999999>>>>>>===>>>CCCLLLXXX___```aaa```aaafffkkkhhhaaaYYYXXXWWWTTTRRRPPPOOONNNIIIFFFCCCAAA@@@===888333555444222111111222333444444444333333222111111111111111111111000000000000000000000000000//////...------------------------------------------------------------------------,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------......---............/////////000000111111222333333444333333444555555666666777555888:::999777777999<<<>>>CCCKKKSSS\\\hhhuuu~~~xxxdddRRRGGG@@@===:::===:::777777888888666333555555555555555555555555555555444444444333333333222222222222222222222222000000000000000000000000000000000000000000000000//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,---...............------------...///000000222444444111333BBB\\\ppp[[[???666888666555555444444333333222222222222222111000//////////////////////////////........................------------------------------------------------------------------------------,,,,,,,,,,,,++++++++++++,,,---------,,,,,,,,,,,,,,,,,,------------.........////////////000000000111111222222222333222555;;;FFFXXXrrr000000111111000000///...........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------------,,,,,,------......////////////////////////000000000000000000000000111111111111222222222222222222333333444444444444666666555444444555666666444555777:::;;;<<<<<<<<<999:::;;;;;;::::::;;;===>>>???>>>>>>CCCGGGEEE???;;;;;;:::999888777666555:::888666666888888666444555555555555444444333222222222111111111000000000111111000000000//////////////////000000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---***++++++++++++,,,,,,,,,,,,,,,------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------.........////////////000111111222222333222222222333444444555555111444999;;;;;;:::;;;<<<;;;<<<======>>>AAAGGGKKKEEEHHHKKKLLLPPPXXX\\\\\\^^^aaaccccccccchhhrrrzzzcccZZZSSSPPPNNNJJJIIIKKKOOOIIIBBB>>>=========<<<<<<;;;:::::::::888444111444444444444444444444444444444444444333333333222111111111111111111111111000000000000000000000000000000000000000000000000///......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,---.........---------------------...///000///222444222000555AAAKKKeeeooo}}}gggOOODDD<<<666333222222333333333333222222111111111111111000//////////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------------........./////////000000111111111111111111666777888;;;CCCSSSiiiyyy///000000000000///..............................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++,,,------------------------------,,,,,,,,,,,,,,,---..............................////////////////////////000000111111111222222222222222222333333333333333444444444444444444444444444555666777666555333222---000555666666444333333333444333333666:::999444555555444444444333333333111000///000111222222222222222333333222111///...000000000000000/////////000000000/////////......---....../////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---*********+++++++++,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------..................//////000111111222111111111222333333444444555666888999888777666666888999:::;;;<<<===???@@@DDDFFFFFFDDDFFFLLLOOONNN???BBBDDDAAA===<<<@@@DDD???;;;888:::;;;999999<<<999999999:::;;;;;;999888555555555666777888777666333333333333333333333333444333333333222222222222111111111111111111111111////////////////////////////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,---...---------...------------......///+++...000111///000333666===III\\\nnnzzzqqqUUU:::222888;;;666000000000111222333222222222000000111111111000//////////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------------............000000000000000000000000111444555555666===IIIRRRiii}}}///////////////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///........................////////////////////////000000000111111111111222222222222222222222222222333333333333333333333333111222333333333222111000000111222111000000222444111333333111333777777333555555555555444444444444000000000000111111111111---...///111111111000///000000//////////////////////////////............,,,---..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---************++++++++++++++++++,,,,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,------------.........------...//////000000111000111111222222333333444555555555555444444444333111333777:::===??????@@@999;;;;;;888999===???======@@@BBBAAA>>><<<<<<>>>999777888;;;<<<999999<<<:::999888777666555555555555555444333333444555666333333333333333333333333333333333222222222111111111111111111111111111111////////////////////////////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,---------------...---------------......------,,,---///111444666000555???KKKYYYnnniiiXXXGGG===444333444333333444000000111111111222222222///000000111111000//////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------............//////000000000111---000333555555666:::===JJJ[[[sss....../////////...------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******************************+++++++++,,,,,,,,,+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///................................................000000000000111111111111222222222222222111111111222222333333333333222222000111222333555555666666888888666222000///111444111333333000222555666333333333333333333333333333111222444444333222222222......000111222222111111///////////////000000000/////////.........------+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---************++++++++++++******++++++,,,---------************************++++++++++++++++++++++++***++++++,,,------......,,,,,,---------.........,,,------...//////000000000111111222222333444444222222222444666777666666444444666888:::;;;::::::;;;>>>>>>;;;;;;>>>>>><<<111222444666777888888888999666777999888666666:::999999777666555555777999999888777444222222222333444444444444444444444444222222222222111111111111111111111111111111111111////////////////////////////////////////////////...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,------------,,,...------,,,,,,------...000...,,,...111444555444000111444999AAARRRnnn}}}]]]MMMFFFBBB999888999888333///222888222111000000000111222333//////000000000000000///////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,---------,,,,,,+++******++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------------......///000111111000111222333444555666666;;;GGGVVVggg......//////......---,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******************************+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///................................................000000000000111111111111222222111111111111111111111111222222222222111111222222111111000000/////////111333333111000111111000222222///000444555222222222222222222222222222,,,...000111///.........//////000000000///....../////////000000000000000//////.........---------+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---)))************+++++++++))))))***++++++,,,------************************++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,---------......,,,,,,------...//////000111111111222333333444444222222333444666555333111777666555666888999999888888::::::666555777666333999777666666777888777666:::888777888666444666;;;666777888777666444444444111222333333222333444555444444444444444444444444222222222111111111111000000000000000000000000000////////////////////////////////////////////////...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++,,,---------,,,,,,...------,,,,,,,,,---------,,,,,,///222111,,,''',,,///333666666:::IIIXXXdddIII>>>???===777777333111222222000111444333222000//////111222444//////000000000000000///////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------------,,,,,,+++*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---...///000111222333111///...000111111000333:::BBBLLL```}}}........................------------------------++++++++++++++++++++++++---------,,,,,,+++++++++******++++++++++++***************************************++++++,,,,,,,,,)))************++++++++++++++++++++++++++++++++++++++++++,,,---...///000------------------------..................------......------------......111111000000//////......///000000000111111111111000000000000000000000000000000111111111111000000000000000000000000000000111111111111000000000///////////////////////////////////////////////////////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******************)))************+++++++++,,,,,,,,,++++++*********---------,,,,,,+++++++++************************************************++++++******))))))((((((************************+++******)))))))))((((((******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++..............................//////000000111111333222222222333333444555222333444555666666666666444444444555555555555666555555555555666666666666666666666666666666666666555555555555555555555555444444333333333222222222111111111111111111111111111111111111000000000000111111000000//////......////////////////////////........................///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++---//////+++&&&$$$)))...,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,---------....../////////000222444666888MMMTTTjjjnnnJJJGGGBBB===999666444444333333333222222222111111000000000000000000000000//////000000000000/////////............---------........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,+++***)))((('''++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------............//////000000000111111111111555777999<<>><<<:::777555555555666333333222222222111111111000000000000000000000000//////000000000000//////............------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------............//////000000000111111111111222222222666@@@NNNYYYggg------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++************************+++++++++++++++*********)))************+++++++++------------------------,,,+++++++++++++++,,,,,,------------------------------------------............------------......000000000////////////...////////////000000000000222222222222222222222222//////000000000000//////000000000000000000000000000000000000////////////////////////////////////////////////////////////........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************++++++++++++++++++++++++*********+++++++++++++++*********************************************************+++++++++++++++,,,,,,,,,************************++++++,,,------,,,***)))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------------------......///000111222333444333333222111000000000000333333444444444444444444333333333333444444444444444444444444555555555555444444444444444444444444444444444444444444444444333333333222222222111111111111111111111111111111111111000000000000//////000000000////////////...........................---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++)))(((***222:::;;;222***,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------///......//////000222222222...111<<>>EEEMMMaaarrrssscccWWWHHH===999:::;;;;;;888777555444333222222222222222222222111111111111////////////////////////...//////////////////............---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,------------,,,,,,---------................../////////000000000222333333333333666888999BBBNNNYYYhhh------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))************************+++++++++******)))))))))))))))*********+++++++++************************++++++***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------.............../////////---............/////////000000000000000000000000......////////////............................../////////............---------------------------------------------------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++************************************************************************************************((()))))))))******++++++************************((()))***++++++***))))))******+++++++++,,,,,,,,,*********+++++++++,,,,,,************************------------------------++++++,,,---...///000111000000111111333444666777666666666666666555444333111111111111222222222222222222222222333333333333222222222222222222222222222222222222222222222222222222111111111000000000000000000000000000000000000000000////////////................../////////........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))*********+++++++++...+++''''''+++///111222,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,---222666777555666999???DDDLLLWWWcccrrrwwwkkk^^^NNNCCC<<<999666555666666444222777666555444222111111111222222222111111111000000////////////////////////......////////////.........------------,,,,,,,,,------------------------************************++++++++++++++++++++++++************************+++++++++************)))++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...---............/////////+++---000111111111111222333555888===DDDSSShhhxxx,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++*********++++++************************************************))))))))))))************+++++++++************************+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------,,,,,,,,,,,,---------............/////////------------.........///////////////////////////------............------........................///.........------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,)))************+++++++++)))))))))************************+++++++++++++++************************************************)))))))))))))))*********************************)))))))))))))))***************+++++++++,,,,,,,,,************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........//////000222444666888999666666666666555444333222000000000000111111111222111111111111222222222222222222222222222222222222111111111111111111111111111111111000000000000///000000000000000000000000000000////////////......---............/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++)))***+++++++++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------...------,,,---...000000//////000111222111222666;;;AAAMMMXXXfffiiinnnuuu}}}|||lllbbb___VVVJJJBBB>>>:::555111999888888888999888666444222222222222222111111111222111111111111000000000000000000000000000000000---......//////......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************,,,+++++++++******))))))++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,------------------------.........///+++---...000000///...---//////111555555777===EEE,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))*********+++++++++++++++,,,,,,------,,,,,,+++************************))))))))))))************)))************+++++++++***************************************+++,,,---++++++++++++++++++++++++***++++++,,,------......---,,,,,,++++++,,,,,,------------.........//////,,,,,,---------.........////////////////////////---------......---------------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))((())))))***++++++,,,,,,)))************+++++++++((()))))))))*********+++++++++++++++,,,,,,,,,---************************************************++++++***************)))************************+++***)))((((((***,,,---******+++++++++,,,,,,,,,************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////000111333444666777555555555444333222000////////////000000000111111000000000111111111222222111111111111111111111111000000000000000000000000111111000000000/////////000000000000000000000000000000/////////.........---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++)))***,,,------,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++---.........------222333333000.........//////000444888777111000444666;;;AAAGGGMMMUUU___fffsss~~~yyyxxxfffddd___XXXPPPIIICCC???555666888::::::999555222333222111111222333333333///000111111222222222222111111111111000000000000000000000000000000000000---......//////......------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************************************+++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,---------........./////////000111111000///000...111555444//////333,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++---......//////......---************************(((((())))))******++++++)))************+++++++++++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++******+++,,,,,,---......---,,,,,,++++++,,,,,,------------.........//////,,,,,,,,,---------......000000000000000000000000,,,------......------,,,------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************((())))))***++++++,,,,,,)))************+++++++++(((((())))))*********++++++++++++,,,,,,---------************************************************---,,,,,,++++++*********************************---+++)))((()))+++---///******+++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///............---------//////000000111222444444444444333222111000...---////////////000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000/////////............---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))************+++++++++///---******,,,.........,,,++++++++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++---...//////......)))---111111111222222222222......000///---000777222666999:::888999===AAA===HHHUUUZZZZZZ^^^iiitttzzz|||ppphhheee```bbbbbb]]]TTTLLLGGGFFFAAA???===:::999:::;;;===999888666444222444777:::777666555444444444444444222333333333333333222111111111111111000000000000000000000000000000000000---..................------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************'''((()))***+++,,,------++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,,,,---------.........------...000222222111111------111111...000555++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,,,,---.........------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++*********))))))************************+++*********))))))((((((******))))))))))))*********************)))((((((************************+++++++++*********))))))+++++++++******))))))))),,,,,,,,,++++++*********)))))))))))))))))))))))))))************+++++++++))))))************))))))************************+++++++++++++++++++++++++++*********))))))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------............/////////////////////////////////////////////////////////////////////////////////000111111111111111000///...------...///000////////////////////////---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************++++++++++++******((()))++++++******+++,,,++++++************++++++************************)))))))))***+++++++++,,,************************)))************+++++++++******+++++++++,,,,,,,,,***************************,,,------------...000..............................//////000000111111333333444444555666666777999:::<<<===???BBBGGGKKKSSSRRRQQQOOOLLLIIIFFFEEE@@@@@@???>>>======<<<<<<888888777777666666666555555555555444444333333333333333333222222222111111000000000000000000000000000000000000000000000000............////////////------------------------...------,,,,,,------...,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++,,,,,,+++++++++******************************+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------///////////////.........000000111111111222222222++++++++++++++++++++++++************************)))***++++++,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,,,,---......---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++*********))))))************************************)))))))))(((******))))))))))))*********************)))((((((************************+++++++++*********)))))),,,+++++++++************+++++++++******)))))))))))))))))))))))))))))))))))))))*********+++++++++))))))************))))))************************++++++++++++++++++++++++************)))))))))(((++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...------------....................................................................................//////000111111111111000000///...------...///000........................------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************++++++++++++******(((***++++++******+++,,,++++++************++++++***************************************+++++++++************************)))************+++++++++*********+++++++++,,,,,,***************************+++,,,---,,,,,,---///........................///////////////000000000111111222222333444444555111222333333444666:::===@@@???>>>===;;;999777666:::999999888777777666666666555555555444444444444444444444333333333222222333333222222222111111111000000000000000000000000////////////////////////............////////////------------------------------,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++************************************+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------.............../////////000000000111111111222222++++++++++++++++++++++++************************((())))))***+++*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************************************************************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++************)))))))))************************************))))))))))))******))))))))))))******)))************))))))(((************************+++************))))))))),,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------------------------.......................................................................................//////000000000000000//////...------...//////........................------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************++++++++++++******)))***++++++***)))+++,,,++++++************++++++************************+++++++++***************************************)))************+++++++++*********++++++++++++,,,************************(((***+++,,,++++++,,,...------------------------///////////////........./////////000111111222222000111111000///000333555555666666555555444333222444444444333333222222111333333333222222222222111333222222222222111111111222222222222111111111000000000000000000000000000////////////////////////---............/////////------------------------------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))******************)))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------......///////////////000000000111111111************************************************((()))******++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************************************************************************+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************++++++************++++++************))))))))))))*********************************)))))))))))))))******))))))))))))******))))))************)))(((************************************)))))))))))),,,,,,,,,+++++++++++++++******************))))))))))))))))))))))))))))))))))))))))))************))))))************))))))((((((((((((((((((((((((*********************************)))))))))))))))************************+++,,,,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,---------.................................................................................---...//////000000//////........................------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************++++++++++++******)))***++++++***)))***,,,++++++************++++++************************,,,+++++++++***)))))))))************************))))))*********+++++++++************++++++++++++************************((()))++++++******,,,---------------------------/////////......---------.........///000000111111111222222222000111333555666666777888888999888888444444333333333222222222111111111111111111111111111111111111111000000000222111111111111000000000000000000000000000000000////////////////////////---------.........//////---------------------------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))******************************+++++++++,,,,,,,,,,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,---......//////....../////////000000000************************************************)))******+++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********))))))************))))))((((((((((((((((((((((((************************))))))))))))))))))******************************+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,------------...........................................................................------...////////////...------............------------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************++++++++++++******)))+++,,,+++***)))***+++++++++************++++++************************,,,+++++++++***)))))))))************************))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))''')))************+++---------------------------//////......------,,,,,,.........///000000111111...///000000///000222333222333444555666777777777444444333333333333333222111111111111111111111111000000000000000000000000111111111000000000//////////////////////////////........................------------............------------------------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,***++++++,,,---......///------........./////////************************************************)))***++++++,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********************************************************************))))))))))))******(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))******************))))))))))))******((())))))************)))))))))))))))))))))))))))(((((()))))))))))))))***)))************++++++++++++++++++++++++,,,,,,,,,))))))))))))))))))))))))((((((((()))))))))******))))))************))))))))))))))))))))))))))))))************************))))))))))))******************************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------,,,------...............------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************++++++++++++*********+++,,,+++)))))))))+++++++++************++++++************************+++++++++***************************************)))************+++++++++)))))))))************+++))))))))))))))))))))))))''')))***+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,......//////000111111111---///000111111111222444...///000111222333333333111111111111111111111111111111111111111222222222/////////000000000000111000000000000////////////////////////////////////........................,,,------------.........------------------------,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))******************)))))))))))))))))))))))))))******+++++++++,,,,,,,,,*********+++++++++++++++************++++++++++++***++++++,,,,,,---------,,,,,,---------.........************************************************((())))))***+++*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,************************)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,---------************************************************((()))))))))*********+++******************************************************))))))))))))******(((((((((((())))))******))))))))))))))))))))))))((()))))))))******************))))))))))))******(((((()))***************))))))))))))))))))))))))(((((((((((())))))******(((((()))))))))*********)))*********++++++++++++))))))))))))))))))))))))(((((((((((()))))))))***))))))************))))))************************************************((()))))))))************************************)))))))))*********++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------------------------------------------------------,,,,,,---............---,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++************************++++++++++++++++++++++++******************************************************************************************************++++++++++++*********+++,,,+++)))((()))***++++++************++++++***************************************+++++++++************************)))************+++++++++))))))))))))************))))))))))))))))))))))))(((***++++++***+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///000000000...000222222111111222333//////000111222222111111000000000000000000000000000000000000111111111222//////000000000111111111000000/////////.........////////////////////////........................,,,,,,---------.........------------------------,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,)))*********++++++++++++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------))))))))))))))))))))))))************************'''(((((()))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,************************)))***+++,,,---,,,,,,+++*********++++++,,,,,,,,,+++++++++,,,,,,---------************************************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******(((((()))***************))))))))))))))))))))))))'''((((((((())))))******''''''(((((()))))))))***(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((())))))))))))***************+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------------------------------------------------------+++,,,------......------,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++************************++++++++++++++++++++++++******************************************************************************************************++++++++++++*********,,,,,,+++)))((()))***++++++************++++++************************))))))******+++++++++,,,************************)))************+++++++++))))))))))))************))))))))))))))))))))))))(((***+++,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,---......//////000,,,...000///...------...///000000111111000000000000000000000000000000000.../////////000000111111///000000000111111222222000/////////............////////////////////////........................,,,,,,,,,---------......------------------------,,,++++++++++++++++++,,,*********++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))******++++++++++++)))************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------+++*********))))))((((((******))))))))))))************++++++++++++******************************************************))))))))))))))))))))))))))))))))))))************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++******+++,,,---,,,+++++++++***))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************))))))((((((''''''))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))***+++++++++)))((('''))))))))))))))))))))))))++++++************++++++***************************++++++,,,,,,++++++***+++,,,------......------........................------------------------.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++***))))))***+++,,,************************++++++++++++++++++++++++,,,***((()))++++++(((&&&))))))*********+++++++++++++++************++++++************************++++++************++++++---,,,++++++******++++++************************)))))))))))))))))))))))),,,+++***)))((((((((((((&&&''''''((((((((((((((()))************+++++++++++++++************+++++++++)))(((((()))******))))))************+++++++++******+++++++++,,,,,,,,,))))))*********+++++++++---------............///000///...------...///000////////////////////////////////////////////////////////////////////////000000000000////////////000000///.......................................000///...---,,,+++++++++***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++************++++++,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++++++++******+++*********))))))((((((******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------************)))))))))(((******))))))))))))******)))******++++++******)))************************************************))))))))))))))))))))))))'''(((((((((((()))))))))&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,++++++******************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++++++++*********)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((()))))))))************)))))))))((((((((('''((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))***************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))******+++***)))((('''))))))))))))))))))))))))+++******))))))******+++***************************++++++,,,,,,++++++***+++,,,------...---------------------------------------------------------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***))))))***++++++************************++++++++++++++++++++++++,,,***)))***++++++)))'''))))))*********+++++++++++++++************++++++************************++++++************++++++,,,,,,+++******************************************************************)))))))))))))))******''''''((())))))))))))((()))************+++++++++++++++************+++++++++)))(((((()))******))))))************+++++++++******+++++++++,,,,,,,,,*********++++++++++++,,,------------............000///...------...///000........................................................................000/////////////////////000//////.......................................//////...,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++******++++++++++++++++++,,,******************************))))))))))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++*********))))))************)))))))))(((******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------************))))))))))))******))))))))))))******)))******++++++******)))************************************************))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))******************))))))))))))))))))))))))************************+++************))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))******))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))************)))(((((())))))))))))))))))))))))+++******))))))******+++***************************++++++,,,,,,++++++***++++++,,,---------------++++++++++++++++++++++++------------------------------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***++++++***))))))***++++++************************++++++++++++++++++++++++,,,+++***+++,,,,,,***(((***************+++++++++++++++************++++++************************++++++************+++++++++******)))))))))))))))************************************************(((((((((((()))***+++,,,(((((()))***************)))************+++++++++++++++************+++++++++)))(((((()))******))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------............//////...------...//////........................................................................////////////////////////000///......------......------------------------///...---,,,,,,++++++,,,...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,+++***+++++++++++++++***************************************))))))))))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********)))))))))((((((************))))))))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,*********)))))))))))))))******))))))))))))******))))))************))))))************************************************))))))))))))))))))))))))'''''''''((((((((())))))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++))))))))))))))))))))))))************************++++++*********)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((()))))))))***))))))))))))((((((((((((&&&''''''((()))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))******))))))))))))*********************************++++++,,,,,,++++++***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++++++++***+++******************+++************************************************+++++++++,,,,,,,,,+++***************************++++++************++++++************************++++++************++++++******)))(((((((((((((((************************++++++++++++++++++++++++))))))(((((()))***++++++))))))***++++++++++++***))))))*********+++++++++++++++************+++++++++)))(((((()))******)))))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------................................................................................................................../////////////////////...------------...------------------------...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***+++,,,+++))),,,,,,++++++******))))))******************************))))))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++*********))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))************))))))))))))******)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++))))))))))))))))))))))))++++++++++++++++++++++++,,,+++++++++************)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((()))))))))(((((((((((())))))))))))&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))((()))))))))************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))***))))))))))))))))))******************************++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......------,,,,,,++++++*********++++++************************************************************+++,,,,,,,,,+++++++++************************++++++************++++++************************++++++************++++++***)))((((((''''''(((((())))))))))))))))))))))))************************++++++***)))(((((()))))))))******+++++++++++++++))))))*********+++++++++++++++************+++++++++)))(((((()))******)))))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------------...------............------........................................................................------....../////////000//////...---------------------------------------------,,,+++++++++,,,,,,******++++++,,,------...+++++++++++++++++++++++++++***))))))++++++***)))+++++++++******)))))))))******************************))))))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++*********))))))))))))))))))************+++++++++,,,,,,,,,*********+++++++++,,,,,,))))))))))))******************))))))))))))******((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++++++++*********((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++))))))))))))))))))))))))***))))))(((((())))))******************************++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))************************************************(((***,,,,,,+++***+++,,,+++++++++***************++++++************++++++************************++++++************++++++***))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((())))))***++++++++++++***)))************+++++++++++++++************+++++++++)))(((((()))******))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------............---------------------------------------------------------------------------------------......//////000///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))***+++,,,---......+++++++++++++++++++++++++++***))))))***+++***)))***************)))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++++++++***))))))))))))******************+++++++++,,,,,,,,,************++++++++++++((()))))))))******************))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))************)))((()))))))))))))))((((((((())))))))))))))))))))))))************************+++************)))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((())))))'''((((((((()))))))))***''''''((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))(((((((((((())))))***************************++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***************************************+++++++++)))***++++++++++++***)))************************************************''')))++++++***)))***,,,+++++++++*********))))))++++++************++++++************************++++++************+++++++++***))))))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))))))))***((())))))***+++*********)))************+++++++++++++++************+++++++++)))(((((()))******))))))************+++++++++******+++++++++,,,,,,,,,*********++++++++++++,,,++++++,,,,,,,,,---------,,,------......------,,,------------------------------------------------------------------------,,,,,,---......///000000///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,******++++++,,,,,,,,,---************************+++)))((()))***+++***((())))))))))))******************************************))))))))))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++************((()))))))))******************+++++++++,,,,,,,,,************++++++++++++(((((())))))*********+++******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((())))))***************************************((((((((((((((((((((((((((()))***++++++***)))(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))'''((((((((())))))******'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))************************+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************''''''(((((())))))******)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))&&&(((++++++)))(((***,,,++++++++++++******))))))++++++************++++++************************++++++************++++++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,(((((()))************))))))************+++++++++++++++************+++++++++)))(((((()))******))))))************+++++++++******+++++++++,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,---......---,,,,,,------------------------------------------------------------------------,,,,,,------...///000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,++++++++++++******************************)))((()))***+++***((((((((())))))******++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************))))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,)))************+++++++++))))))))))))))))))))))))************************************************)))***+++,,,+++***(((&&&(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))***(((&&&&&&((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((((('''((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++,,,+++***((((((((()))***+++*********))))))(((((())))))))))))))))))))))))(((((()))***************+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++************************************************))))))))))))))))))))))))******))))))******+++,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,************************************************++++++++++++++++++++++++,,,,,,++++++***+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++)))************+++++++++,,,,,,+++***))))))************************************))))))))))))******************************++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,------......------,,,........................///...---,,,,,,---...///---,,,,,,,,,,,,---......------------------------------............------------------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***)))(((************************************************************************++++++++++++*********)))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************------------------------))))))))))))))))))))))))************************************************))))))+++++++++***((('''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++))))))))))))))))))))))))***(((&&&&&&((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))((((((''''''((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++,,,+++)))((((((((()))***************)))))))))((())))))))))))))))))))))))((())))))***************************)))))))))((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,+++++++++*********************************************************))))))))))))))))))))))))******))))))******+++,,,)))))))))))))))))))))))),,,,,,++++++***)))))))))************************************************++++++++++++++++++++++++,,,++++++******+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++)))************+++++++++,,,++++++***))))))************************************))))))))))))******************************+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,------------,,,,,,...........................---,,,++++++,,,---...---,,,,,,,,,,,,---......------------------------------............------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))************************************************++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************************************))))))***++++++***((('''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***(((&&&'''((())))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((()))))))))************))))))))))))))))))))))))))))))))))))((()))******++++++******************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***************)))))))))************************************************))))))))))))))))))))))))***))))))))))))***++++++)))))))))))))))))))))))),,,,,,++++++***)))))))))************************************************++++++++++++++++++++++++++++++*********++++++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******)))************+++++++++,,,+++******)))***************************************))))))))))))******************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......------------------------------............------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++++++++***))))))((((((((((((((((((((((((******************************************************)))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))************)))((((((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((()))(((&&&'''(((***))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))***++++++++++++************)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))***************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------************************************************************************)))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,***************************************************************************************++++++,,,************************************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))***************))))))))))))))))))***))))))*********+++++++++++++++***************+++******************************))))))))))))*********************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************+++++++++******)))))))))))))))))))))))))))************************************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''(((((((((((((((((((((((()))((('''''')))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))******))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((()))))))))******************************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------******++++++++++++++++++************************************************))))))))))))))))))))))))))))))(((((())))))***+++)))))))))))))))))))))))))))))))))***++++++,,,,,,***************************************************************************)))))))))******+++,,,************************************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))))))))******)))))))))))))))*********++++++++++++***************++++++******************************))))))))))))***************************************+++++++++,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,------------,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************)))******+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))((('''''')))++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))************))))))************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))))))))))))))************)))))))))))))))))))))))))))***++++++,,,+++++++++))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********+++++++++++++++************************************************)))))))))))))))))))))))))))(((((((((((()))******)))))))))))))))))))))))),,,,,,++++++***)))))))))************************************************************************)))))))))))))))***+++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************)))))))))************+++++++++*********)))******+++,,,******************************))))))))))))******************************************++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************))))))***++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))(((''')))))))))))))))))))))))))))((('''(((***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))((()))))))))************)))))))))))))))))))))))))))***++++++,,,,,,++++++((()))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((()))))))))***************************************++++++++++++***************************++++++++++++,,,,,,,,,)))))))))*********++++++************************************************))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))),,,,,,++++++***)))))))))************************************************************************(((((((((((()))***+++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((()))************+++++++++******))))))***++++++,,,******************************))))))))))))******************************************++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++++++++***++++++,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++************************************))))))***+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))((('''(((***,,,,,,+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))************************'''((()))+++++++++***)))(((((())))))*********+++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++(((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,'''((((((((())))))******************************************************))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))***++++++,,,,,,************************************************))))))))))))))))))))))))(((((((((((()))***+++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((()))************+++++++++******))))))***+++,,,,,,******************************))))))))))))******************************)))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++******++++++,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************))))))((((((''''''*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))'''''')))***''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&)))(((&&&%%%&&&''')))+++((((((((((((((((((((((((******)))((((((((((((((('''&&&&&&''')))***((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''((()))+++---000111...---+++)))))))))))))))(((((((((+++---...,,,***((()))***++++++++++++++++++*********))))))(((((())))))************))))))))))))))))))))))))))))))+++*********))))))((((((''''''((((((((((((''''''))))))))))))******************))))))))))))******************************************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''*********))))))))))))))))))))))))))))))******+++******))))))))))))******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++******))))))))))))******************************)))))))))))))))))))))))))))************+++++++++************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++************)))******))))))))))))******************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''***)))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))'''''')))***(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''''')))(((&&&&&&&&&''')))***))))))))))))))))))))))))******)))((((((((((((((('''&&&&&&'''))))))(((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))***,,,...000222---,,,+++)))(((((()))***(((((()))***++++++******''''''((()))))))))))))))************)))))))))((())))))************))))))))))))))))))))))))))))))************)))))))))((((((((())))))))))))(((((())))))))))))******************))))))))))))******************************************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***))))))))))))))))))))))))))))))))))))******+++******))))))))))))******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))))))))))))))************+++++++++******))))))))))))******************************)))))))))))))))))))))))))))************+++++++++************************+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++************)))******))))))))))))******************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************************************++++++++++++******************************))))))))))))))))))))))))((()))))))))'''''')))***))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((''''''&&&&&&((()))*********************************)))((((((((((((((('''&&&&&&'''))))))((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))***,,,...000222---,,,***)))(((((()))***'''((())))))(((((()))***(((((((((((())))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))******************))))))))))))******************************************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******)))))))))))))))******+++******))))))))))))******+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************************************************(((((((((((((((((((((((((((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******))))))))))))******************************)))))))))))))))))))))))))))************+++++++++************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++************)))******))))))))))))******************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******&&&&&&&&&'''''''''((((((************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********************************)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))'''''')))*********))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''((())))))))))))))))))))))))))))))***))))))((((((((((((((((((''''''(((***+++)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***,,,...000,,,+++***((((((((()))***'''((()))((('''&&&(((***+++***************++++++*********)))))))))))))))))))))************))))))))))))))))))))))))))))))*********)))))))))))))))((())))))******))))))(((((()))))))))******************))))))))))))******************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********)))))))))))))))******+++******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******************************))))))))))))))))))))))))))))))*********+++++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))******))))))))))))******************************(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***'''''''''(((((((((((())))))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))************************************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''''')))*********))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((***))))))(((((((((((((((***))))))***,,,,,,+++)))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((***,,,---+++***)))((((((((()))***'''((())))))(((((()))***,,,+++***))))))***++++++))))))))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))******'''(((((())))))(((((('''((()))))))))******************))))))))))))******************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))************)))))))))))))))******+++******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************'''((((((((()))))))))***((((((((((((((((((((((((((()))))))))*********+++))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((())))))))))))*********((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++++++++++++++++++++++++++(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))'''''')))***))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''******)))(((((((((((((((***))))))***,,,,,,+++***''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''(((***+++******(((((((((((()))***(((((()))+++---...,,,*********((('''''''''((()))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))************''''''((((((((((((''''''))))))))))))******************))))))))))))*********************************************************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++)))))))))))))))******+++******))))))))))))*********************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++''''''(((((())))))******''''''''''''''''''''''''((())))))******+++++++++)))))))))))))))))))))))))))************+++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++************)))******))))))))))))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))*********+++++++++'''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***'''(((((()))******++++++++++++++++++++++++++++++)))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))'''''')))***(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))%%%%%%&&&''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&''''''(((((((((((((((((((((((((((((((((((((((******)))((((((((((((((()))(((((()))++++++***((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))(((''''''(((*********)))(((''''''((()))******((((((---333444///)))+++***((('''&&&'''((()))((()))))))))************))))))************))))))))))))))))))))))))))))))((()))))))))************(((((())))))))))))(((((())))))))))))******************))))))))))))******************************************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''(((((()))******++++++)))))))))))))))******+++******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************'''''''''((()))*********((((((((((((((((((((((((((())))))******+++,,,,,,)))))))))))))))))))))))))))************+++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************************++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++************)))******))))))))))))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))************************'''((((((((())))))******'''(((((()))***+++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))'''''')))***''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((************************%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''((()))((((((((())))))))))))))))))))))))******)))((((((((((((((('''&&&&&&''')))***((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))+++***)))(((((()))***+++***)))(((''''''((()))******''''''...666888111)))...,,,***)))((()))***+++(((((())))))*********+++))))))************))))))))))))))))))))))))))))))(((((())))))*********+++))))))************))))))))))))))))))******************))))))))))))******************************************************))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''(((((()))***+++++++++)))))))))))))))******+++******))))))))))))******))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((())))))***++++++,,,,,,)))))))))))))))))))))))))))************+++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))************+++++++++++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++************)))******))))))))))))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''***)))'''%%%&&&(((***,,,******)))''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))******************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************************************))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******))))))))))))******+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++************************++++++*********************++++++,,,,,,++++++***,,,,,,,,,++++++*********************************))))))***+++,,,,,,------************************++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))*********************************************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))******)))))))))((((((((('''''''''((((((((((((''''''''''''(((((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''***)))((('''((()))+++,,,***)))(((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))*********************+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************************************))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,******))))))))))))******************)))))))))((()))))))))))))))))))))))))))************+++++++++***************************************************++++++,,,,,,++++++***+++++++++******)))))))))************************)))******+++,,,,,,------************************++++++++++++++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))*********************************************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((()))))))))*********++++++***)))(((''''''&&&''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((('''''''''(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))*********************++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,******))))))))))))******************)))))))))))))))))))))))))))))))))))))))************+++++++++***************************************************++++++,,,,,,++++++************)))))))))))))))*********************************++++++,,,,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******************************)))************))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((()))***+++******)))))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))************************((()))))))))************************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++******))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***************************************+++++++++***++++++,,,,,,++++++*********************))))))*********************************++++++,,,,,,,,,************************************************++++++++++++++++++++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((******))))))))))))******************************))))))************)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&((()))***)))(((''')))((((((''''''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++******))))))))))))******))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++************************))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***************************+++++++++++++++,,,,,,))))))))))))))))))))))))************************************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((((((''''''((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%&&&'''((()))((('''&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************************))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******))))))))))))******))))))))))))************)))))))))))))))))))))))))))************+++++++++************************)))))))))***++++++,,,,,,***++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''((((((((()))))))))***''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***&&&''''''(((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************************************************))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******((()))))))))************)))))))))))))))))))))))))))************+++++++++************************((())))))***++++++,,,,,,***++++++,,,,,,++++++***)))*********++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''((((((((())))))******''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((()))))))))***(((((('''''''''(((((()))''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((************************************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++************************((())))))***++++++,,,,,,+++++++++,,,,,,+++++++++(((((())))))*********+++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))***************))))))(((((()))***++++++************************&&&'''((())))))((('''&&&++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))'''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''$$$%%%(((***++++++***))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***,,,---+++*********))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))******++++++++++++************************************++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++------------------------++++++++++++++++++++++++++++++************++++++***)))((((((((()))+++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++((((((((((((((((((((((((''''''((())))))(((''''''************************))))))))))))))))))))))))((())))))******))))))(((*********))))))((((((((((((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))***)))(((((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''%%%&&&(((***+++***)))((())))))))))))))))))))))))(((((())))))(((((('''&&&''''''((()))))))))))))))(((((())))))))))))(((((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,************)))))))))((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))***++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))******++++++************************************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++***)))((((((((()))++++++++++++++++++++++++++++++))))))******************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))((((((((((((''''''(((((())))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((''''''((()))******)))((('''))))))))))))))))))))))))(((((())))))((((((''''''''''''((()))))))))))))))(((((())))))))))))(((((((((((())))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,************))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))******************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))******++++++************************************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))******+++)))))))))((()))******+++))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))((((((((())))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******)))((('''&&&((((((((((((((((((((((((((())))))***))))))((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++*********)))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((((((((((((((())))))***************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((()))******++++++***************++++++++++++++++++***************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))*********))))))(((((((((((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***)))))))))))))))))))))))))))))))))(((((()))))))))************************((((((((((((((((((((((((*********++++++*********))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))(((''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((*********))))))(((''''''(((((((((((((((((((((((()))******++++++*********''''''((()))))))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((((((((((((((())))))***))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((()))******++++++))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((***))))))))))))))))))***((()))))))))************((((((((((((((((((((((((+++++++++******))))))(((((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((+++******)))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***************************(((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))******''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((''''''((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))******++++++******''''''((()))))))))))))))(((((())))))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************))))))))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))******++++++)))))))))***++++++,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++************************((((((((((((((((((((((((***))))))(((((())))))***(((((()))************)))((((((((((((((((((((((((******************))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))))))))))))))((((((((((((((((((((((((******)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((()))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((''''''(((***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))***(((((()))******)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))''''''((()))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((()))))))))************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))******++++++((())))))***++++++,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))***+++******)))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((++++++***))))))((())))))************************+++***)))(((((()))***+++((((((((((((((((((((((((************************))))))************))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%'''((((((''''''(((***''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&'''(((((('''''''''(((((()))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((())))))*********+++))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))******++++++((())))))***++++++,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++************************))))))(((((((((((())))))'''((()))++++++******)))************************&&&'''''''''(((((())))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******)))((((((((((((((()))((((((((()))***++++++''''''(((******+++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++))))))***------***'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++++++++(((((())))))******++++++&&&''''''((()))******++++++*********))))))(((((())))))))))))************)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************+++++++++******(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))*********))))))***,,,...///---,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******)))((((((((((((((()))))))))((())))))******((((((***++++++,,,,,,,,,************************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++))))))***,,,,,,***'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************''''''(((((()))******+++************)))))))))((())))))))))))************)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))************)))))))))((())))))))))))******************+++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++///111222222000.........))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((((((((((((******)))((((((((())))))))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***))))))***++++++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++***)))((((((((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,,,,***************)))))))))'''(((((())))))*********************))))))))))))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++***************))))))))))))))))))))))))************))))))))))))))))))))))))************)))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***,,,---333555666555222///......))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))+++***)))(((((((((((((((((()))***+++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))***))))))************)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,,,,---+++++++++******)))))))))(((((()))))))))******************)))))))))))))))((()))))))))************))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))*********)))))))))))))))((()))))))))************))))))***+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((***---///444666666444111...,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))******)))((('''''''''((('''(((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))***))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))************************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++,,,,,,,,,,,,++++++******))))))))))))))))))************))))))))))))))))))******((()))))))))************))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))******((()))))))))************)))******++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((***---///111222333111...***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))***))))))((('''''''''((((((''''''(((((()))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***)))'''''')))+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***++++++++++++++++++++++++*********************************))))))))))))************))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***************************************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))***************+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***,,,---,,,...///...+++(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******(((((('''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))***)))&&&&&&)))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++++++++,,,************************((()))))))))************))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))((()))))))))************))))))))))))************,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++)))+++------+++)))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******'''''''''''''''((()))***))))))************)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((******(((&&&&&&))),,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********++++++,,,,,,---++++++******************(((((())))))*********+++))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))************---------,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((()))************)))))))))+++------,,,******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&''''''(((((('''''')))******))))))((('''&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))(((((())))))))))))((((((+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))+++)))((())),,,---+++)))++++++++++++++++++++++++***)))(((''''''((()))***)))))))))))))))******+++,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))************************(((((())))))))))))(((((()))))))))))))))(((''''''''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&''''''(((((('''''''''(((((()))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))(((((())))))))))))((((((************)))))))))((())))))))))))))))))))))))(((((())))))))))))((((((************)))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************+++)))((()))+++---+++***++++++++++++++++++++++++***)))(((((((((((()))***)))))))))))))))******+++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))************************(((((())))))))))))(((((()))))))))))))))(((''''''((()))))))))************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''(((((((((''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&'''((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))((())))))******))))))(((************))))))))))))))))))))))))))))))))))))((())))))******))))))(((************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))************++++++++++++***)))))))))+++,,,+++***++++++++++++++++++++++++***))))))(((((())))))***)))))))))))))))******+++,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))************************(((((())))))))))))(((((()))))))))))))))(((((('''))))))************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&''''''((())))))((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((()))))))))))))))))))))))))))))))))******)))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))*********)))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((******+++++++++++++++,,,((()))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))*********++++++***))))))***++++++++++++************************)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************(((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******)))***************++++++************************))))))************)))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((())))))))))))((((((((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))************))))))))))))))))))))))))))))))******++++++******)))))))))))))))************)))))))))))))))))))))))))))******++++++******)))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))'''((((((((())))))))))))(((***++++++******+++,,,************************)))******++++++******))))))))))))))))))******+++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))((((((''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((()))))))))))))))'''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''((((((((()))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))******++++++******)))((()))))))))************)))))))))))))))))))))))))))******++++++******)))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++))))))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))(((((()))))))))*********(((***,,,+++))))))+++---************************)))***++++++++++++***))))))))))))))))))******+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''((((((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''(((((()))))))))))))))%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******++++++++++++******(((((())))))*********+++))))))))))))))))))))))))******++++++++++++******(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))************))))))))))))******)))))))))))))))))))))))))))************+++++++++(((***,,,+++))))))+++---)))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))******+++*********++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))******))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))************))))))))))))))))))************+++++++++*********))))))))))))))))))******************))))))((((((''''''******))))))))))))******))))))))))))))))))))))))+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))(((((()))***++++++'''***,,,,,,+++************)))))))))((((((''''''))))))))))))))))))))))))))))))))))))************++++++************************))))))))))))******))))))))))))***************++++++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++*********************))))))******+++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++************))))))((((((++++++++++++++++++++++++)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))((('''&&&&&&&&&''')))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((()))))))))((((((((((((((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))************))))))))))))))))))************+++++++++*********))))))))))))))))))***************)))))))))((((((((('''******))))))))))))******))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********)))))))))))))))))))))***++++++'''((((((''''''(((+++...*********))))))((((((((())))))))))))))))))))))))(((((()))))))))***************************************))))))))))))******))))))))))))************))))))))))))******************************************************++++++******))))))******+++,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++******)))))))))++++++++++++++++++++++++)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))************))))))))))))))))))************+++************)))))))))))))))))))))************))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))+++++++++***************************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***************))))))))))))))))))***+++,,,,,,***((((((,,,111555***************)))))))))))))))))))))))))))))))))(((((())))))))))))************************************))))))))))))******)))))))))*********++++++))))))))))))*********+++************************)))))))))***+++++++++,,,******))))))******+++,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++******++++++++++++++++++++++++)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&''''''(((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))************))))))((()))))))))************************))))))))))))((()))))))))************))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++***************************)))))))))))))))******......,,,******,,,111555++++++******************))))))))))))))))))))))))(((((((((((()))))))))******************++++++++++++******))))))******+++))))))*********++++++++++++++++++,,,,,,,,,------************************(((((()))***+++,,,,,,,,,******))))))******+++,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((())))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((('''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))************))))))((()))))))))************))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******************************)))))))))))))))***)))******)))''''''(((*********************++++++(((((((((((((((((((((((('''(((((((((((()))))))))))))))*********+++++++++++++++************++++++************+++++++++++++++,,,,,,,,,,,,---------************************(((((()))***+++,,,,,,,,,******))))))******+++,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++))))))*********+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))***************'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))************))))))))))))))))))************(((((()))))))))))))))***))))))))))))************(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++***************++++++++++++******)))))))))))))))(((***,,,,,,)))'''&&&&&&)))))))))***************((((((((((((((((((((((((''''''(((((((((((()))))))))))))))***++++++,,,,,,++++++************++++++*********++++++++++++,,,************++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,******))))))******+++,,,------------,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))************+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))*********))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((()))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))'''((((((((()))))))))***))))))*********+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))************))))))))))))))))))************(((((((((((())))))******))))))))))))************'''((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))*********+++++++++++++++***))))))))))))))))))+++------,,,***)))***((((((((())))))*********(((((((((((((((((((((((('''''''''((((((((())))))((())))))***++++++,,,,,,,,,++++++******++++++,,,*********+++++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++******************++++++******))))))******+++,,,...------------,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))))))))(((((('''''''''((()))*********))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%((((((((((((((()))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))'''((((((((())))))******)))************+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))************))))))))))))))))))************'''((((((((())))))******))))))))))))************'''((((((((())))))************))))))))))))******))))))))))))))))))))))))))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++***))))))((())))))&&&'''))))))(((((()))***''''''(((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((()))((())))))***++++++,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,---------.........+++++++++++++++++++++++++++++++++************************)))***++++++,,,......---------,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))%%%&&&((()))))))))((('''&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************))))))))))))))))))************+++++++++******))))))))))))******++++++***************************++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))******++++++++++++******,,,***)))((()))***)))(((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***)))))))))))))))((('''''''''((()))((('''&&&''')))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))*********))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))************+++++++++******))))))))))))******++++++******************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******************************++++++++++++******,,,***)))((()))***)))(((+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))******+++)))))))))))))))((('''''''''((()))(((''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((***))))))))))))((((((((())))))))))))))))))))))))''''''((((((((()))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))******)))************+++++++++******))))))))))))************++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******************************++++++++++++******,,,***))))))*********)))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++)))))))))))))))((((((''''''((())))))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))*********))))))*********++++++++++++******))))))******+++******+++++++++++++++,,,---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........................------------------------------------............------------------------------------------------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,***))))))***+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********(((((())))))))))))((((((''')))***)))((('''((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******((((((((((((((((((((((((************************'''((()))******)))((('''))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))************************((()))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((())))))************))))))*********+++++++++++++++************++++++******++++++,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................---------------------------------.........//////........................------------------------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,***))))))***++++++******************+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((()))(((((())))))))))))((((((((()))***)))((('''(((***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))************************'''(((((())))))((((((''')))))))))************+++))))))))))))))))))))))))((((((((()))))))))******+++******))))))******+++))))))))))))))))))))))))************************))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))******++++++)))************+++++++++++++++************++++++******++++++,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................------------------------------........./////////////////////////////////------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,***))))))+++,,,,,,+++*********+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''(((((()))))))))))))))((()))******(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))************************(((((((((''''''((((((((())))))*********+++++++++))))))))))))))))))))))))(((((()))))))))*********+++******))))))******+++))))))))))))))))))))))))************************))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((((()))******++++++)))************+++++++++,,,++++++******++++++,,,******++++++,,,------...,,,,,,,,,---------------------------------------------------------------,,,,,,,,,------------...............................................................////////////////////////////////////........................,,,,,,------------,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,***))))))+++---,,,,,,*********++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((()))******)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************)))((('''&&&&&&'''((()))))))))******++++++++++++))))))))))))))))))))))))))))))))))))************++++++************++++++))))))))))))))))))))))))************************))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((((()))***+++++++++)))************+++++++++,,,++++++******++++++,,,******+++,,,,,,---......,,,,,,,,,------.........------------------------------------------------,,,,,,,,,---------......////////////////////////..................................../////////000000000000000000000000000........................,,,------......------,,,------------------------+++,,,,,,------,,,,,,+++,,,***)))***+++------,,,*********++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))''''''((()))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))************************''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&'''''''''(((((((((((()))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))(((&&&&&&((()))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++******************++++++************+++++++++++++++*********))))))************************************************+++++++++*********))))))************************)))************+++++++++***+++,,,+++)))))))))***+++*********))))))(((((()))))))))))))))))))))))))))************++++++++++++++++++*********))))))************************************************,,,+++******))))))******))))))))))))))))))))))))+++++++++*********))))))+++++++++*********))))))******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...//////.........---------//////...---,,,,,,,,,,,,---------...//////000000111000///...///000111333////////////000111111222111111111000//////111222111111111000///...---,,,000000///....../////////000/////////............////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''******))))))((((((''''''******))))))(((((('''''')))))))))***)))(((''''''))))))***++++++++++++***))))))************))))))+++*********))))))))))))))))))))))))))))))))))))******))))))((((((''''''*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''&&&''''''''''''((((((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))(((&&&&&&((()))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++************************++++++************+++++++++++++++*********))))))************************************************+++++++++*********))))))************************)))************+++++++++***+++,,,+++)))))))))***+++*********)))))))))))))))))))))))))))))))))))))))************++++++++++++++++++*********))))))******************************************************)))))))))((((((((())))))))))))))))))))))))+++++++++*********))))))+++++++++*********))))))******+++++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,++++++,,,,,,---...//////.........---------000///...------------------------------...//////000000000111222222333333111333444333222111111111333444555444444333444444111111000000111222333333111111000000000000111111000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''******))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))***++++++++++++***))))))************))))))))))))******))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((()))(((&&&&&&((()))''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++************************++++++************+++++++++++++++***************************************))))))))))))))))))))))))+++++++++***************************************)))************+++++++++***+++,,,+++)))))))))******************))))))))))))))))))))))))))))))))))))************++++++++++++++++++***************************************************************)))***+++++++++***(((((())))))))))))))))))))))))+++++++++***************+++++++++*********************+++++++++,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,------.../////////............---//////..................000///...---...///000111...///000222333333333333///222555444111000111333222333444444444333222222222111000000000111222333222222111111111111222222000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((***))))))))))))((((((((((((((((((((())))))))))))+++***((('''''''''((()))((()))******++++++******))))))************))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((()))(((&&&&&&((()))''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++***************+++++++++++++++************++++++************************************************((((((((((((((((((((((((************************************************))))))*********+++++++++***+++,,,+++)))))))))***************************))))))))))))))))))))))))))))))*********+++++++++************************************************************************+++,,,...///...---+++)))))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---....../////////.....................---------......///222111000//////111222333333333333444555555666777111444666666333444777;;;999999:::;;;;;;:::777555777888888777666444222111333222222111111111111222111111111000000000//////------------------------------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))''''''(((((())))))******,,,***((('''&&&''')))***((())))))***************))))))************))))))&&&''')))******)))((('''((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))(((&&&&&&((()))''''''''''''(((((((((((())))))(((((((((((())))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************************))))))*********+++++++++))))))*********+++++++++++++++************++++++************************************************((((((((((((((((((((((((************************************************))))))*********+++++++++***+++,,,+++)))))))))******************+++++++++))))))))))))))))))))))))))))))*********+++++++++************************************************************************+++,,,...///...---+++)))******************************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,------...///////////////////////////------,,,,,,---...//////111000000000000222333444;;;999888777777999<<<>>>;;;<<<<<<;;;:::;;;???CCCGGGFFFEEEFFFGGGEEEAAA>>>===???BBBCCCBBB>>>999666555444333222111111111111222111111111111000000000........................------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))************************))))))************))))))))))))))))))************''''''(((((())))))******,,,***((('''&&&''')))***(((((()))************)))))))))************))))))'''((()))******)))((((((((((((((((((((((((((((((''''''(((((())))))******(((((())))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''''''''(((((((((((()))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))(((&&&&&&((()))''''''''''''(((((((((((())))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))************+++++++++)))))))))***++++++,,,,,,++++++************++++++***************+++++++++************************))))))))))))))))))))))))***************+++++++++************************)))************+++++++++***+++,,,+++)))))))))************+++++++++++++++)))))))))))))))))))))))))))************+++++++++***************+++++++++************************************************)))***+++++++++***((((((***************************************+++++++++***************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------------------......///...////////////000000000------------...///000111///000111222333555555666999888777888999<<>>AAAEEEHHHHHHDDD@@@===:::999777666444333222222222222222222111111111000////////////////////////------------------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))************************))))))******++++++******)))))))))************+++(((((((((((())))))))))))+++***((('''''''''((()))'''((())))))******))))))))))))************))))))+++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((((()))))))))******''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((()))******(((((((((((())))))))))))))))))))))))))))))))))))'''((()))(((&&&&&&((()))''''''''''''(((((((((((())))))(((((((((((())))))'''''''''((()))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************************************)))************+++++++++((())))))***++++++,,,,,,++++++************++++++))))))*********+++++++++************************************************))))))*********+++++++++************************)))************+++++++++***+++,,,+++)))))))))************++++++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++))))))*********+++++++++******************************************************)))))))))(((((((((************************))))))*********+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,---------------------------------------...//////.../////////000000000000.........///000222333444222444666999;;;<<<<<<<<<888:::>>>BBBFFFHHHJJJJJJNNNOOORRRXXX^^^___[[[VVV^^^ZZZUUUTTTTTTRRRNNNIIIHHHIIIKKKLLLKKKIIIGGGFFFBBBAAA???<<<:::888666666333333222222222111111111000000000000000000000000....................................------------------------------------------,,,,,,,,,+++++++++************************))))))))))))))))))))))))************************((()))***++++++++++++***))))))*********+++++++++))))))))))))(((((((((((())))))))))))(((((((((((('''(((((()))))))))))))))))))))************))))))///---+++)))(((((()))***))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))************&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))'''((()))(((&&&&&&((()))''''''''''''((((((((()))))))))(((((((((((())))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************************************)))************+++++++++((())))))***++++++,,,,,,++++++************++++++))))))******++++++++++++************************************************))))))******++++++++++++************************)))************+++++++++***+++,,,+++)))))))))************++++++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++))))))******++++++++++++************************************************,,,+++******))))))******************************))))))******++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,------------------------...------------...//////.../////////000000111111000000000111222444555666666999===AAADDDDDDDDDCCC???DDDLLLTTTYYY[[[[[[ZZZZZZ\\\dddqqq|||~~~wwwooozzztttnnnlllllljjjeeeaaaYYYXXXVVVTTTRRRQQQPPPPPPIIIGGGDDDAAA>>><<<::::::333333333222222222111111000000000000000000000000........................//////.........------------------------------------------,,,,,,,,,++++++************************))))))))))))))))))))))))************************((()))***+++++++++++++++))))))******++++++++++++******))))))(((((('''''')))))))))***)))((('''''''''(((((()))))))))))))))))))))************))))))222///,,,)))((((((***+++))))))))))))))))))))))))******))))))(((((('''''''''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***((('''(((((((((&&&$$$''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++************++++++******))))))))))))******++++++***)))(((((())))))************************))))))***++++++++++++***))))))***++++++++++++***************************,,,++++++******++++++,,,+++++++++*********))))))++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++++++++*********)))))))))************+++++++++))))))))))))))))))))))))******************++++++******************************))))))))))))******************************+++*********))))))((((((************************************))))))((((((******++++++++++++******++++++******++++++,,,---------------------------000///...------...///000000000000000000222333444...:::>>>888555<<<@@@???DDDAAAEEEOOOVVVVVVWWW[[[VVV\\\bbbeeeiiilllmmmllllllnnn~~~vvvpppwwwpppeeeeeebbbXXXVVVUUUWWWTTTJJJDDDDDDFFFGGG???@@@???999444222111000333333222000...---///000/////////000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))******+++++++++******)))+++*********))))))(((((()))((('''((()))***)))(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))111///---***((('''&&&&&&+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((())))))******))))))((())))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++*********,,,+++***(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++************++++++++++++************++++++++++++***)))))))))))))))************************))))))***++++++++++++***))))))***+++++++++++++++************************,,,++++++******++++++,,,+++++++++*********))))))++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++++++++*********)))))))))************+++++++++************************,,,+++++++++***)))))))))*********************************))))))*********************************+++*********))))))))))))************************++++++*********)))))))))******++++++++++++******+++++++++***++++++,,,---------------------------+++,,,---...//////......000000000000222444777888;;;???AAA???>>>AAABBBAAADDDIIIVVVgggnnnkkkggggggccceeeiiioooxxx~~~~~~rrr```RRRLLLIIIFFFIIIHHHDDD???;;;;;;;;;;;;333444333333222222444555///////////////000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))******************************++++++++++++******************)))))))))((()))((('''(((*********(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++)))((((((((()))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((()))))))))******************)))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''(((******)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++************++++++,,,,,,++++++++++++,,,,,,++++++***))))))))))))***************************))))))***++++++++++++***)))******+++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++***************++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++++++++***************)))************+++++++++++++++++++++++++++++++++---,,,,,,+++***)))((((((************************++++++************++++++***************************************)))))))))************************+++++++++++++++***************++++++++++++******+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,------)))+++...000111111000//////000111444888<<>>???444444333222222222222222000000//////////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))******************************+++++++++++++++***************)))))))))))))))((('''(((***+++***)))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))******++++++++++++******((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&)))***)))'''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++++++++************+++++++++++++++******+++++++++++++++***))))))*********************************))))))***++++++++++++***)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++***************************************************+++++++++++++++,,,,,,************************))))))*********+++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))************************,,,++++++++++++++++++,,,************************************************************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++++++++,,,------,,,,,,,,,,,,------------,,,---///111222222333333111444999>>>BBBFFFHHHHHHHHHAAA@@@DDDDDDAAAGGGRRR```mmm||||||{{{~~~yyytttooocccZZZOOOHHHCCC>>>===>>>;;;999666444333222000///000000000000000/////////////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************************************++++++,,,,,,++++++*********))))))))))))))))))((('''(((***+++***)))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))***+++*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))******++++++++++++******((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***,,,---,,,+++''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++++++++************++++++******))))))))))))******+++***************++++++************************))))))***++++++++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++*********************************************************++++++,,,,,,,,,************************))))))*********+++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,************************,,,++++++++++++++++++,,,***************************************+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,,,,------.........000///...///000333666777<<<@@@EEEIIIKKKKKKIIIGGG@@@>>>AAAGGGIIINNN```uuu|||pppfffZZZMMMEEEDDDDDD@@@;;;999777666444333222222111111111000000000000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******************************+++,,,,,,,,,,,,,,,))))))))))))))))))*********)))((()))***++++++)))************)))))))))((())))))))))))))))))))))))************************'''(((((()))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((()))))))))******************)))))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((+++,,,+++)))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++++++++************++++++***))))))))))))))))))***+++************+++,,,,,,************************))))))***++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************+++++++++++++++++++++++++++++++++*********************************************************++++++,,,,,,---***************+++++++++)))************+++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,---************************++++++************++++++*********************************+++++++++++++++*********************************+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...---------...//////000000111000//////222777<<>>DDDMMMUUU^^^nnn{{{dddVVVTTTMMMGGG???;;;::::::888666444444333333222111111111000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++)))***+++,,,------------))))))))))))***************)))((()))+++,,,+++***************))))))))))))))))))))))))))))))))))))************************((())))))******))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((())))))******))))))((())))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%&&&((()))(((&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++++++++************+++++++++******))))))******++++++*********++++++,,,---************************))))))***++++++++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))*********+++++++++++++++++++++++++++++++++************************************************)))******+++,,,,,,------))))))*********+++++++++)))************+++++++++************************)))))))))***+++++++++,,,*********************************))))))******************************************++++++,,,,,,,,,************************)))))))))*********+++++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---............//////000111111222111111333777<<>>;;;999666555555444333333222222000000000000000000000000////////////////////////........................------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------------((()))))))))***************)))((()))+++,,,+++***************))))))))))))))))))))))))))))))))))))************************((((((***+++++++++******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((()))++++++***)))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++++++++************++++++,,,++++++++++++++++++,,,+++*********+++,,,,,,---************************))))))***++++++++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,))))))******++++++++++++++++++++++++++++++++++++************************************************))))))***+++,,,,,,------))))))******++++++++++++)))************+++++++++))))))))))))))))))))))))+++++++++*********************************************))))))))))))***************************************++++++,,,,,,,,,************************(((((())))))*********++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---.........//////000111222222333222444999@@@GGGMMMRRRUUUNNNKKKFFFCCCBBBEEEIIIKKKZZZgggrrrzzzzzznnn^^^RRRKKKFFFBBB>>>777777666555444444333333000000000000000000000000000000000000000000000000........................------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------...---(((((())))))*********+++***)))))))))+++,,,+++***************))))))))))))))))))))))))))))))))))))************************&&&((()))+++,,,,,,,,,,,,(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))***,,,+++)))(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))(((((('''''''''&&&(((((((((((()))+++,,,---(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******,,,,,,+++***))))))******++++++++++++******)))))))))************+++++++++---,,,,,,++++++*********++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************---,,,+++******+++,,,---+++++++++*********))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++******************++++++++++++++++++++++++,,,,,,,,,++++++*********)))************++++++++++++,,,,,,------,,,,,,++++++*********,,,---,,,+++---000222222000000333666???DDDJJJPPPRRRRRRQQQPPPEEEFFFDDDEEEFFFBBBQQQpppvvvmmmfffYYYLLLDDDEEE>>>;;;>>>===666111111///111444444222000...---//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******))))))((((((''''''************************((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))******+++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))***,,,+++)))(((((()))************************)))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++))))))))))))*********+++************************)))))))))(((((()))))))))+++*********))))))))))))))))))))))))************************************))))))))))))))))))))))))+++*********))))))))))))******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((())))))((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((******))))))))))))******,,,++++++***))))))******++++++++++++*********)))************++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************,,,+++************+++,,,+++++++++*********))))))************************))))))))))))************)))************+++++++++++++++******************++++++++++++++++++++++++,,,,,,,,,+++++++++******************+++++++++++++++,,,,,,------,,,,,,++++++***+++,,,---......---111111000000222777>>>CCCNNNQQQSSSSSSOOOKKKHHHFFFEEEEEECCCLLL^^^jjj{{{{{{llleee^^^OOOBBB<<<:::555333444111111222111111000111111//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++*********)))))))))************************))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))******+++,,,***))))))(((((())))))***))))))))))))))))))))))))))))))************)))))))))***,,,+++***((())))))******************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))*********+++++++++******************************))))))))))))*********************))))))))))))))))))*********++++++************************))))))))))))))))))))))))***************)))))))))******++++++++++++******((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((************))))))))))))***)))(((((('''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))))))))******,,,+++******)))*********++++++++++++************************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------------------------------------------------++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******++++++++++++***************++++++++++++++++++++++++)))))))))*********++++++)))************+++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++,,,,,,,,,------------,,,,,,***+++,,,...////////////333111///222999CCCLLLQQQRRRTTTSSSPPPKKKGGGGGGIIILLLRRRVVVhhhpppVVVFFF???<<<:::999666444222111000111222333/////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++***************************************))))))))))))******)))))))))*********++++++))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******))))))******+++,,,***))))))))))))))))))***)))))))))))))))))))))))))))******++++++******))))))***,,,+++***))))))******************************************************+++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++++++++++++++++++++******))))))******+++************************))))))*********+++++++++************************))))))))))))))))))))))))******************************++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******++++++***************+++++++++++++++++++++++++++*********+++++++++,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))***************************++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,------------,,,,,,+++,,,...............///111000222:::EEEOOOUUUWWWRRRQQQNNNIIIFFFGGGLLLQQQ[[[nnnmmmWWWLLLFFF???999999777444222222222222111000000000000000000000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++******************************+++***)))(((((()))***+++))))))*********+++++++++))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))******+++,,,******))))))))))))************************************++++++++++++******(((***,,,,,,*********+++*********************************************************+++++++++,,,,,,*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***************+++++++++************++++++++++++***************************************************************+++++++++******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***(((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))************))))))))))))******+++***************+++++++++++++++++++++++++++,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******)))))))))************************************************************++++++++++++))))))*********+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,------......------,,,,,,...///...---,,,...000111444<<>>HHHRRRXXXXXXSSSOOONNNLLLLLLSSS```nnnxxx}}}{{{ooo\\\KKKBBB???<<<;;;;;;999444000111111111111111111111111000000000/////////......------------------------,,,,,,,,,,,,------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))))))))*********************************************))))))))))))***************++++++++++++,,,************************))))))))))))************************************))))))))))))))))))))))))*********************************++++++++++++,,,******))))))******+++,,,+++******))))))******+++***************************++++++,,,,,,++++++***(((***,,,,,,+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------------,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,''''''(((((())))))))))))((((((((((((((()))***+++(((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))((()))))))))******************))))))))))))************))))))***++++++,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------------------,,,,,,,,,------------------------***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------++++++,,,,,,---......///,,,,,,------.../////////------------.........///------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******))))))*********+++++++++*********************************+++++++++,,,,,,)))************+++++++++******++++++,,,------...------------------------,,,,,,,,,---------......+++++++++,,,,,,,,,------------............------,,,...///...---111999@@@GGGMMMTTTXXXXXXTTTPPPMMMJJJLLLUUUiiittt|||mmm^^^WWWNNNGGGCCC>>>888222222222222222222222222222000000000000/////////...........................,,,,,,,,,---------......------------------------+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,************************))))))************))))))*********+++++++++,,,,,,************************))))))))))))************************************))))))))))))))))))))))))*********************************+++++++++,,,,,,******))))))******+++,,,++++++************++++++***************************++++++,,,,,,++++++***(((***,,,,,,++++++,,,---++++++++++++++++++++++++---------------------------------.........//////---------.........//////,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,(((((())))))*********++++++******)))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((())))))*********+++******))))))))))))************))))))***+++,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------.........------,,,,,,,,,------------------------++++++,,,---------,,,,,,.........------.........++++++,,,,,,---...//////,,,,,,------...///000000---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***))))))******++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))************+++++++++******+++,,,,,,---......------------------------,,,,,,,,,------.........++++++,,,,,,,,,---------------............------+++---///...///555???HHHTTTXXX[[[YYYUUUPPPNNNNNNSSSVVVddd~~~{{{pppaaaTTTKKKCCC:::444222222222222222222222222000000000000////////////........................,,,,,,,,,------.........////////////////////////+++,,,,,,------,,,,,,++++++++++++,,,,,,---------************************((()))***++++++***)))(((******+++++++++,,,,,,,,,************************))))))))))))************************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,*********)))***++++++,,,************************++++++******************)))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++***)))))))))***+++------,,,---............---,,,***+++,,,,,,***))),,,000222///+++***+++---///000***......***+++000000***(((++++++(((+++000///***,,,,,,---,,,,,,+++***)))------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++******))))))(((..................------........................................................................---------.........////////////.........---------------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,///...------...//////...///......222;;;EEEMMMQQQWWWXXXSSSRRRTTTLLLIIIUUUgggvvv}}}}}}dddNNNBBB===;;;///111444444222111000111333222222111000//////...////////////////////////................................................------------------------*********++++++,,,,,,---++++++++++++++++++++++++************************)))************+++++++++************************++++++******************))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,************************++++++******************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............------------***************+++,,,,,,+++---///000...---...000''')))+++...000000...---000000///,,,,,,......,,,---000...******......***+++,,,------............,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))************************))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******................................................................................................---------.........///////////////......---------------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,---......///000000000...---...000555<<>>888777666555333111111333111111222111111000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************)))))))))))))))))))))))))))******+++++++++************************************++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111........./////////000000////////////////////////////////////////////////////////////////////////........./////////000000000000000000000000000000////////////////////////////////////////////////////////////////////////........................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------------........./////////......---,,,,,,111888===FFFMMMVVV\\\\\\ZZZWWWUUUOOORRRNNNVVVtttppp[[[QQQDDD<<<:::999666444000000000111111111111111000000000000000000000000////////////////////////........................------------------------...------,,,,,,+++++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------******************************++++++,,,---------,,,,,,,,,---------..............................,,,,,,------.../////////000//////......//////000111222333555555555444444///444444111666@@@BBB>>>@@@CCCEEEDDDAAA???AAACCCNNNRRRSSSNNNIIIHHHHHHGGGBBB???>>>@@@???:::666444555555555555444333222222111000000///...---,,,,,,------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,---...//////000000.........//////000000111////////////////////////////////////////////////////////////////////////....../////////000000000000000000000111111111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------------.........////////////...---...666AAAIIIPPPUUUZZZZZZWWWSSSRRRRRRKKKXXXbbbuuuzzzwwwwwwlll___MMM???888666666777222222222222222222222222000000000000000000000000////////////////////////........................------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------******************************++++++,,,------...------------.......................................//////000111111222222222111111111333666999;;;777777777888;;;???BBBDDDFFFOOOTTTWWW```mmmooohhhqqqpppkkkddd```dddmmmuuurrrfffhhhhhhaaaVVVQQQRRRZZZ^^^XXXPPPKKKIIIHHHFFFDDDAAA===:::999888777666555333111000///////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******++++++,,,---......---------....../////////---......///000000111111////////////////////////////////////////////////////////////////////////.../////////000000000000000000000111111222222222000000000000000000000000000000000000000000000000////////////////////////////////////////////////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,---------............///111222555===JJJSSSVVVXXXXXXUUUQQQOOOQQQUUU]]]vvvmmmsssyyyrrreeeXXXKKKBBB;;;999555444444333333222222222000000000000000000000000////////////////////////........................------------------------,,,,,,,,,---------------++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,------------...******************************+++,,,,,,---......---------.........//////////////////////////////000000111222333333444444777777888:::???EEELLLPPP[[[ZZZXXXYYY]]]dddlllqqqppp|||mmmhhhlllyyy}}}sssmmmfffddd___ZZZSSSLLLGGGDDD@@@???>>><<<999777666555000000000000000000000000................................................,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,))))))***+++---...//////---------...............---......///000111111222000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000111111222222222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......,,,000444777;;;CCCOOOYYYWWWXXXVVVQQQMMMMMMSSSYYY}}}{{{kkkWWWGGG===666666555444444333222222000000000000000000000000000000000000000000000000........................------------------------,,,,,,,,,------.........++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000///,,,,,,---///111///......000111000...333222333555888<<<===>>>;;;DDDAAACCCPPPSSSfff|||qqqmmmqqq~~~vvvhhh___]]]___TTTMMMGGGEEEDDDAAA>>><<<<<<444111444444///...000,,,...///000...,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))((((((''''''(((***++++++******+++,,,,,,,,,++++++,,,,,,---...)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...111000/////////000222333111111111111000000000000000000////////////000000222222111000000///000000111111111111222222222222111111111111111111222222444222111111222333222111111000---++++++---///111222222333333333222111111444555555222...---///222111111111111000000000000//////////////////////////////.........---------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,++++++++++++,,,---+++)))(((((()))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000...,,,,,,---/////////000222666<<>>AAACCCHHHJJJPPPddd}}}zzzyyy|||~~~||||||uuuiii^^^[[[\\\WWWOOOIIIDDDAAA??????:::444333666111111000///...///222333///000000111000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))((((((((((((''')))******)))(((***+++***************++++++,,,************************,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------......111000/////////000222222000000000000000000000000000000000//////000000000222222111000000000000000000000000000000000000000000000111111111111222222333222000000111222111000333111000//////000111222222222222222222222222222555666666444111000222444111111111111000000000////////////////////////////////////......---------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,------,,,***((()))***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,++++++---...//////000555===FFFNNNTTTWWWYYYXXXVVVPPPNNNWWWfff|||}}}uuueeeKKK@@@<<<777555666666555333111111000000000///////////////000000000000//////........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,---...///...---,,,---...------.........////////////.........---------,,,------------------------...------,,,,,,,,,---------------///111222111000111555888888666666999===999;;;AAAHHHQQQZZZbbbfffvvvuuu~~~wwwzzzvvvooo]]]aaaeeedddWWWDDD888444777666333000...---------//////000//////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((&&&((())))))(((((()))***)))(((((((((((()))******************************++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---.........000000000///000111111222////////////000000000000111111000000000000111111222222111111000000111111111111111111111111111000111111111222222333333333444333222222333333222000444333333222222333444444444333222222222333333444222333333111000///000222111111111000000000000///////////////////////////////////////....................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,---...---+++)))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........+++,,,,,,---...///000111333:::FFFRRRYYY\\\\\\[[[ZZZQQQPPPWWWhhh|||zzzqqqiiiggglllyyybbbJJJBBB999555555666444222111111111000000000000//////000000111111000000///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------.........---------------...//////...---...000222............////////////000000////////////......------------............000000///////////////000111000000333666777666444<<<>>>@@@BBBCCCDDDFFFHHHHHHQQQ```ooo}}}xxxzzz}}}zzzZZZFFF@@@>>>:::777555222///,,,/////////.........------............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))+++((((((((((((((()))******************************++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000000000111111222///////////////000000000222111111000000111111222333222222111111111222222333333333333333333333333222222333333444444555555666555444555666666444222444444555555555555555555666555444333333444444555111222222111000000111111111111111111000000000000000000000000000000000000////////////////////////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,++++++++++++++++++++++++------------------------------------............---.../////////000222333:::BBBMMMXXX______]]]ZZZYYYMMMWWWlll|||www}}}zzz___RRRBBB888555555444222222222111111111000000000000000000111111000000000................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.......................................---------///000///......///222555....../////////000000000000000000000000/////////---------....../////////000////////////000111111000111444888===AAACCCCCCFFFDDDFFFNNNXXX___aaa```ooo{{{yyyyyyxxxxxxyyy}}}eeeWWWPPPGGG@@@<<<;;;999888111111111000000000000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************++++++++++++******))))))))))))))))))))))))******))))))))))))******************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((()))+++***))))))***,,,***))))))))))))***++++++***************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,------......///000000///000000000111111111111.../////////000000111111222222111111111111222222333333222222222222333333222222333333333444444444222222222333444555555666777777777888999999777555666666777777888888888888888888777666555444444444555444444444555555444333333222222222111111111111111111111111111111111111000000000000000000000000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++++++++,,,++++++++++++++++++++++++---------------------------------.........//////...000000//////000333666EEEJJJRRRYYY]]]]]]ZZZWWWSSSMMMccczzzjjjTTTBBB999666555555222222222222111111111111000000111111111111000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........................................................///000000///...000444666/////////000000000111111///////////////000000000------......///000000000............///111222333000222666999;;;???DDDHHHOOOMMMPPP[[[lllxxxzzzxxx|||zzz{{{|||}}}xxxlll[[[LLLCCC???===;;;555444222111//////......000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************++++++++++++******))))))))))))))))))))))))******))))))))))))******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++)))***++++++******+++,,,+++************+++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------......------......///000000000//////000111111111111000//////000000111111222222333333222222222222333333333333222222333333444444111111222333444555666666444555555666777888999999:::::::::<<<>>>???===;;;<<<<<<<<<<<<<<<===>>>???>>>======<<<:::888777555666555555555666666444222444444444333333333222222111111111111111111111111000000000000111111111111000000000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........./////////---//////......111777===NNNQQQUUUYYY[[[ZZZWWWUUUOOOTTTsss}}}fffOOO???777444333333333333222222222111111000111111222222111111000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.......................................////////////000000000///000333555000000000000111111111111//////000000000000111111---......///000000111111//////000111333555666777999>>>DDDGGGJJJPPPZZZbbbnnnmmmnnnvvv}}}xxxzzzuuuuuuyyyxxx||||||pppfff^^^UUUKKKDDD@@@>>>:::777333111000///111111000000///......---------------------------,,,,,,+++++++++***************++++++++++++******))))))))))))))))))))))))******))))))))))))******************************************************))))))))))))))))))))))))))))))*********+++++++++((()))******))))))***++++++************+++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++************************++++++,,,,,,---......///---......///000000111111...///000111222111111000000000000111222333333333333333222222222222333333333333333333333444555555333333555666888:::;;;;;;===>>>>>>???@@@AAABBBCCCAAAAAABBBEEEHHHIIIGGGFFFDDDCCCBBBBBBCCCDDDGGGHHHIIIIIIJJJIIIFFFCCC???<<<<<<:::999:::;;;:::777444666555555555555444444444222222222222222222222222000000000111111222222222000000000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------***+++,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////---///000///000666@@@HHHSSSUUUYYY\\\\\\ZZZWWWUUUVVVgggzzzbbbMMM>>>777666444333333333333222222222000111111222222111111000////////////////////////........................------------------------------------------------,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////........................---........./////////000...000111111000000111333000000000111111111222222000111111111222222222333---......///000111111222222222333555777:::<<<===EEENNNZZZccckkkxxx}}}{{{zzzxxxzzzvvvtttpppuuuxxx|||~~~mmmiiimmmsssxxx~~~xxxppprrrtttsssqqquuuyyyuuummmfffiiimmmqqqtttvvvxxxxxx~~~}}}xxxyyyzzz~~~yyyiii]]]PPPMMMHHHCCC>>>:::888666222111111000///......---------------------------,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))******))))))))))))******************************************************))))))))))))))))))))))))))))))******++++++++++++'''((())))))(((((()))******************++++++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************++++++,,,,,,---...//////......//////000000111111...///000222222111111000000000111222333333444444444333333222222333333444333333333333333444555666777777999;;;===???AAABBBGGGGGGHHHIIIJJJKKKLLLLLLHHHIIIKKKNNNQQQRRRQQQOOOKKKIIIHHHGGGHHHJJJMMMOOOTTTUUUUUUUUURRRMMMHHHEEEGGGEEEDDDDDDEEEDDDAAA===777666666666666555555555222222222222222222222222000000111111222222222222000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------)))***++++++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................../////////000///111222222555===JJJTTTTTTWWW\\\______\\\YYYVVVaaayyywww^^^KKKAAA>>>444444444333333333222222111111222222222222111111000000000000000000000000////////////////////////------------------------------------------------,,,,,,,,,------.........+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000////////////////////////---.........//////000000...000111222111000000111000111111111111222222222222222222333333444444444000///......///111444555666888>>>CCCDDDBBBFFFLLL[[[nnnzzz|||~~~xxx|||xxxuuuqqqllloooxxxvvvwwwtttoooooottttttqqq|||yyynnniiitttxxxzzzzzznnnbbbdddmmmlllrrr~~~xxxooo_________^^^___dddlllsss|||sssllljjjooouuunnnzzz}}}{{{|||sssfff\\\RRREEE999:::333///000---(((+++333+++,,,------,,,+++,,,---......---------,,,,,,,,,,,,+++***)))((((((((((((************************************************************************+++++++++*********))))))************************++++++******************+++++++++*********)))))),,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,+++***)))))))))***,,,---******+++,,,------------//////000111111111111111222222222222222222333333333333444333222222555777222333444666777666333111888555333444888<<>>>>>;;;888888666444222111333444444444222222333222222222222222222222222222111111111111000000000000////////////........................------------------------------------------------+++,,,------++++++,,,---++++++,,,,,,,,,,,,------.........------,,,,,,,,,---------.........//////---...000///...,,,------///...///444???JJJRRRVVV___ZZZ\\\aaaZZZPPPZZZooowwwaaaMMM???<<<888444222444777555000111222222222222111000000000000000000000000000000111111000000//////............---------,,,,,,,,,......---------,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,------------------.........//////------......///.........---///000000///000222444///111222111...---...000,,,///222222111111444777333666000...666888777>>>;;;888888<<<===;;;===AAA333111000111444777:::;;;EEEFFFJJJOOOQQQTTT]]]hhh|||pppjjjmmmoooxxx|||tttyyy}}}yyywwwvvvnnnffffffmmmoooqqqsssvvvxxxyyy{{{}}}vvvxxx~~~rrrjjjqqq}}}{{{iiijjjjjjjjjjjjlllpppsss|||xxxqqqmmmmmmsss{{{zzzvvv~~~vvvdddGGG>>>999999555---+++....../////////...---------.........---------,,,,,,---,,,+++******)))))))))************************************************************************+++++++++*********))))))************************************************+++++++++*********))))))******))))))))))))************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,++++++++++++,,,,,,---++++++---...///////////////000000111111111111111222222222222333333333333555555555444333333555777777666555555666888999999999;;;???DDDHHHKKKNNNOOOSSSRRRRRRTTTUUUWWWXXXXXXVVV]]]hhhttt{{{}}}yyyuuuwwwxxxxxx{{{~~~vvvpppkkkjjjggg___ZZZYYY^^^ZZZTTTSSSSSSQQQMMMIIIDDDDDDGGGJJJJJJHHHDDDBBB===;;;888666777777666555222222222222333333333333111111111111111111111111111000000000////////////........................------------------------------------------------+++,,,------++++++,,,---++++++,,,,,,,,,,,,------......---------,,,,,,,,,------------............---...000///...------...222000222:::FFFQQQVVVWWW[[[ZZZ\\\ZZZSSSVVVppp}}}aaaJJJ:::999777555444444333222222222222222222111000000000000000000000000000000111000000000/////////............---------,,,,,,......---------,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,------------------.........//////,,,---...................../////////...///111222111222333222111111222333444333333444666777777666<<>>===DDDCCC???DDD@@@FFFMMMTTTXXXZZZZZZ[[[...///222666:::>>>BBBDDDJJJOOOYYYeeennnvvv||||||xxxpppfff```aaa```wwwrrrvvv}}}~~~~~~wwwlllccceeekkkppprrrxxx}}}yyy|||vvvsssvvvzzzzzzwwwuuuvvvxxx{{{|||~~~zzz|||YYYJJJ>>>;;;888111...000000111111111000///...---.........------------,,,...---,,,+++++++++++++++++++++++++++++++++++++++************************************************+++++++++***************************************************************+++++++++***************))))))(((((((((((())))))******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---------......---,,,,,,+++,,,...///000111111111///000111111222222111111222222222333333333444444666666666555444444666888;;;999777666666999===??????EEENNNTTTVVVXXXZZZ\\\YYYVVVTTTWWW]]]bbbbbb```kkk{{{|||yyyxxxpppeee\\\WWWTTTQQQNNNGGGHHHJJJMMMNNNMMMIIIFFFAAA???;;;:::999999888777444444333333333333444444111111111111111111111111111111000000000/////////........................------------------------------------------------+++---...---,,,+++,,,---++++++,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,---------......---...000///......///000333444999CCCPPPXXXZZZYYY\\\___]]]SSSQQQeee{{{ttt~~~ttt___>>><<<:::777444222333444222222222222222111111000000000000000000000000000000000000000////////////.........------------,,,......---------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,------------------........./////////,,,,,,---...............///000111000//////111222000000111111222333444555999777555999>>>BBBBBB@@@CCCKKKLLLOOOWWWUUUPPPTTTPPP^^^lllttt}}}~~~///444999;;;<<>>?????????>>>999888777555444333333333111111111111222222222222111111111000000000//////........................................................................,,,---...---,,,+++,,,...+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,---------------...//////......000222333999CCCNNNUUUZZZ\\\]]]aaaccc]]]TTT[[[zzzzzzyyyoooNNNDDD;;;666555333444555222222333333222222111000////////////////////////000000000000////////////............------------......---------,,,,,,,,,,,,------......------,,,,,,,,,,,,------------...............////////////,,,,,,---...////////////111222333222111111333555222333333444666888;;;===;;;<<<>>>BBBGGGLLLPPPSSSTTTccclllttt}}}xxxnnnoooppp:::===@@@???BBBOOOddduuu{{{~~~xxxooofff^^^]]]gggqqqqqqpppyyyvvv~~~yyyvvv{{{www~~~tttrrrsssyyy~~~pppYYYOOOHHH>>>777555111///......000000///---//////.........---------,,,++++++************+++++++++++++++++++++++++++************************************************************************************************))))))*********+++++++++************************+++******))))))******+++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,---......---,,,+++,,,---...///111111222222000000111222222222222222222333333444555555666666444555666555555666999<<<;;;@@@GGGMMMQQQUUUYYY[[[YYY[[[\\\\\\]]]dddqqq{{{~~~zzzpppeee```^^^XXXOOOHHHFFFDDDDDDFFFGGGGGGGGGAAA???<<<999666444444444333333333333222222222222111111111111000000000000////////////////////////................................................,,,---......,,,,,,---...+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------......---///////////////222444444???MMMVVVWWWXXX[[[_________[[[[[[ooo{{{fffQQQ<<<555666666666666222333333333333222111111////////////////////////////////////000000000000//////.........---------......---------,,,,,,,,,,,,------......------,,,,,,,,,---------................../////////000000,,,---...///000000000000000222333333222333555888888:::;;;<<<>>>CCCJJJPPPOOOWWW^^^^^^ZZZ\\\fffppp;;;???DDDMMM^^^yyytttrrr|||}}}vvvoooqqq|||}}}|||}}}}}}yyyoookkknnnvvvuuupppfffRRR???666999444000...000111000.../////////.........------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************+++++++++************************)))))))))***++++++,,,,,,***************+++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,------......------......///000111111111111000111222222333222222222222333333444555666777777555666888999;;;===AAADDDLLLPPPTTTVVVVVVWWWZZZ^^^YYY]]]cccnnn~~~}}}sssfffVVVSSSOOOMMMLLLKKKIIIGGGGGGEEEAAA===:::888777777777666666555444333222222222222111111111000000000////////////////////////................................................,,,...///...---,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,------------...---------.........//////...////////////000333666:::FFFSSSYYYXXXWWWZZZ^^^VVVYYY]]]jjj}}}}}}~~~```BBB888999888666666333333333333333222222111000000000000000000000000////////////000000000000/////////.........------......---------,,,,,,,,,,,,------......------,,,,,,---------................../////////000000000......///111222222222222000111333555666888;;;======AAAEEEFFFHHHQQQ___kkk|||???EEEUUUooo}}}nnnoooyyywww{{{rrrppp{{{|||uuusssttt~~~xxx{{{yyywwwsssyyy}}}www{{{~~~}}}|||gggRRRHHHEEE>>>666222222333111///////////////............,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))*********+++++++++************************((())))))***++++++,,,,,,))))))*********+++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---...///000111111111222222222222111111000111222222333333222222333333444555666777888888888:::===@@@CCCGGGLLLOOOZZZ[[[\\\\\\^^^fffrrr{{{yyy}}}vvvqqqiiiaaaZZZTTTNNNJJJJJJHHHDDD@@@>>>=========:::999888666555333222111222222222111111111000000////////////////////////................................................---...///...---,,,---///++++++,,,,,,,,,,,,------,,,,,,,,,---------.............../////////000000...////////////111555888FFFKKKSSSYYY[[[[[[ZZZZZZSSS]]]mmmxxxxxxzzznnnNNNAAA===777444666333333444444333333222111000000000000000000000000.../////////000000000111////////////..................---------,,,,,,,,,,,,------......------,,,------------.............../////////000000000000///000111222333444444444333666999;;;>>>AAAEEEHHHJJJRRRZZZ\\\^^^kkkMMMVVVnnnxxxpppjjjdddxxx||||||uuubbbeeettt~~~pppooorrr{{{xxxrrryyy~~~zzzuuu|||}}}{{{pppvvv~~~xxxtttqqqnnnttttttfff```OOOGGG<<<555444444222000000/////////............------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))******++++++++++++************************((())))))***++++++,,,,,,))))))******++++++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,---------,,,,,,...---------///111333444333333444444333333222222111111222333333333333222333333444555666777888999<<<>>>BBBEEEIIINNNTTTXXXXXXZZZ]]]cccooo{{{ooocccZZZTTTKKKHHHEEEBBB@@@@@@AAABBB<<<;;;:::888666333222111222222222111111111111000000000000000000000000000////////////////////////////////////////////////---...///...------...///++++++,,,,,,,,,---------,,,,,,,,,------.........////////////000000000000...////////////222555888OOOOOOQQQWWW]]]___[[[WWWWWWgggwww|||xxxxxx~~~vvvXXXHHH???666333666333333444444333333222111000000000000000000000000.../////////000000111111000/////////..................---------,,,,,,,,,,,,------......------,,,---------.........//////////////////000000000000000000222333444555555555999;;;???CCCFFFJJJOOOSSS^^^hhhrrruuuyyyuuu{{{uuullldddeeemmmssssssoooxxx~~~|||vvv|||xxxoookkkeeedddjjjuuu{{{{{{nnniiikkksssxxxtttnnnkkkpppmmmooovvv{{{xxxuuuuuu{{{qqqnnnvvv}}}|||~~~~~~~~~vvvlllkkkrrrxxxtttjjjkkkpppiiivvv{{{vvvaaaMMMDDD<<<333111666------000222000,,,---222---------,,,,,,++++++++++++,,,---......,,,+++)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))******++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,------...///,,,000333444222111111222666888666222111444444222444222111111222333333333333666888888777888===AAAAAAGGGOOOTTTVVVWWW]]]dddcccrrr|||lllfff\\\QQQKKKEEE@@@AAAGGGLLLJJJEEE???999555555555666444333222222111///---111111222222222222111111000000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////555111//////000222;;;EEEPPPPPPTTT[[[^^^ZZZWWWWWWQQQrrrhhhTTTDDD888777===222444555555333000//////222111111111000000//////000000111111111111000000000000//////.........---------------------------------------------------------------------------000///...///000222222111222111555;;;<<<:::>>>EEEJJJFFFKKKUUUUUUSSSfffssskkkjjjiiiggghhhppp|||~~~~~~}}}|||tttsssvvvvvvnnngggkkknnnsssuuuvvvxxx~~~zzz}}}rrrhhhddddddddd___[[[\\\eeennntttvvvwwwsssrrrwww|||}}}~~~{{{uuuppprrr{{{zzznnnhhhhhhjjjlllzzzpppllllllttt|||uuuhhhXXXHHH;;;555777333000000...+++,,,000.........------------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))(((((((((((((((++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---++++++++++++,,,---...//////222555666444222222333666888666222111444444222333333333444555666666666666555555888===DDDJJJMMMTTTTTTUUUWWW[[[cccoooxxxvvvggg[[[QQQJJJEEEGGGGGGFFFDDD@@@<<<:::888777444222000111111000///111111222222222222222222111000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////000///000111111444>>>JJJJJJMMMTTTZZZ[[[VVVTTTVVVffftttlllWWWBBB888888444555555555333222111111222111111111000000000000///000000111111000000///000/////////............---------------------------------------------------...............//////000///...///111222222333666999@@@FFFEEECCCHHHQQQRRRRRRYYYdddnnn~~~vvvooogggooo{{{zzz|||rrrqqqxxxzzz~~~vvvzzzwwwtttqqqpppppppppppptttyyy~~~{{{|||ooonnnooojjjggg___\\\jjj~~~|||xxxuuurrrnnnqqqnnnqqqzzz~~~xxxrrrllliiiiiiiiiiiiggg~~~nnnUUU@@@;;;444///000000...---///.........///////////////...---+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))(((((((((((()))++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------+++,,,,,,---...000111222333555777777555444444444666888777333222555555222333444555666777888888888999777888>>>HHHQQQTTTTTTYYYZZZ^^^hhhyyy}}}vvvhhhYYYOOOMMMIIIEEEBBBAAA@@@@@@===:::666333333222222111111111111222222222333333111111000000000/////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////------000333555888CCCNNNHHHMMMVVV[[[WWWRRRTTTZZZmmmlllyyy~~~yyyvvvwwwxxxyyy~~~~~~jjjOOO===999555555555444444333333222111111111111111000000000//////000000000000//////////////////............------------------------------------------------.........//////000000000000111111222333555777777???EEELLLOOOLLLMMMXXXeeemmmxxxzzzxxxqqqiiiiiixxx{{{|||lllccceeelllvvv}}}{{{yyy~~~{{{xxxxxxzzz|||tttvvvqqqooo}}}sssiii___nnnooo{{{{{{wwwkkkkkkkkkllllllnnnoooooowww___BBB888111333555333000............//////000000000.........---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++++++++++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------...///111333555666555666777777666444444333555888777444333666666333222444666777777777888888;;;<<<@@@HHHQQQWWWYYYYYY^^^gggvvvuuujjjbbbUUUIIICCCBBBDDDFFFEEEBBB>>>:::888666333111111000000111111222222222111111111000000000//////................................................------------------------------------------------............////////////000---...555;;;@@@FFFMMMMMMSSSYYYZZZTTTQQQ[[[gggzzzxxxzzzvvvnnnhhhdddeeefffiiiooovvvyyy}}}uuuYYYEEE>>>777555444333333333333222111111111111111111111111/////////000000////////////////////////.................................------------............------...///000111111111222333555666888:::===???GGGLLLPPPPPPQQQ\\\ssszzzooogggnnn|||www{{{{{{zzzooogggfffjjjnnnyyy|||zzz{{{qqqtttrrrrrr~~~rrrhhhnnnooozzz|||xxxsssrrrppprrrrrrqqqnnnooosssxxx```PPP???777555222///...------......//////000000...///222333333111...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---///111333555666666555555555555444333222555888888555555777777444222444777777666666888:::>>>BBBHHHNNNUUU___jjjqqq}}}lll]]]RRRLLLIIIGGGFFFDDDAAA@@@>>>:::666333222111111000000111111222111111111111000000000000////////////////////////........................------------------------------------------------............////////////555///---666AAAGGGHHHIIIUUUXXXZZZWWWQQQTTTggg{{{xxx}}}{{{{{{{{{{{{{{{{{{xxxrrrjjjddd^^^XXXSSSSSSSSSUUU[[[aaahhhmmmvvvdddKKK@@@:::666333111222333333222111111111111111222222222//////000000000000//////.........///////////////........................---------....../////////,,,---...///000111222333111444777:::<<>>;;;999666555333222111111222222222222111111111000000000////////////////////////........................------------------------------------------------............////////////777000000:::EEEJJJJJJIIIXXXYYYXXXTTTQQQ\\\wwwyyy|||{{{wwwpppiiieeefffddddddffffffddd^^^VVVPPPNNNHHHDDDDDDDDDCCCGGGLLLSSSXXXaaakkkvvv~~~qqqRRRBBB>>>999444111222444333111111111111222222222222222000000111111111111000000.........///////////////........................---------...//////000000---...///000222333444555111555;;;???BBBFFFMMMRRROOOTTT\\\hhhrrraaaWWWZZZaaajjjlll}}}yyysssmmmlllppptttrrr}}}|||{{{wwwyyy}}}|||yyyuuuvvv}}}~~~||||||tttnnn|||{{{ppp\\\LLL@@@999888000000000000000000//////000111333555555222000...------------------------++++++++++++++++++++++++***)))))))))******+++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------,,,,,,,,,,,,---......------...///111222444555555333222222555666555444444888999777777999888555333666:::;;;<<<@@@HHHNNNUUU^^^nnnqqqfffPPPLLLGGGCCCAAA@@@???>>>;;;999777555333333444444222222222111111111000000////////////////////////................................................------------------------............////////////333111555>>>FFFIIIKKKNNNYYYXXXVVVUUUXXXiiizzzuuuwwwyyyrrrlllggg___UUUPPPQQQOOOOOOOOOPPPPPPMMMIIIEEEAAA===;;;<<<;;;999;;;>>>@@@DDDKKKUUUaaannnxxx}}}{{{```RRRCCC===666333444555444222111111111222222333333333111111222222222222111111............/////////000........................---------...///000000000///000111333444666777888666;;;BBBGGGKKKQQQYYY```bbbjjjxxxkkkkkkhhh^^^TTTTTTbbbqqq|||vvvnnnhhhdddeeejjjooonnnyyyyyy{{{zzzxxxzzzvvvtttyyy}}}xxxzzzzzz|||{{{sssdddRRRDDD>>>333222222222111111000000111222222222222111000000------------------------++++++++++++++++++++++++,,,+++++++++,,,------...++++++************++++++------------------------++++++++++++++++++++++++---------------------------,,,,,,,,,,,,---......111111222333444666777888666333111222555777777555444888999777777:::888555333777;;;===@@@FFFPPPXXX___nnn___XXXNNNFFFBBBAAAAAAAAA???===:::777666555555666222222222111111111111000000000000000000000000000////////////////////////........................------------------------............/////////000---111:::BBBEEEGGGMMMTTTXXXWWWWWWYYY```vvvooogggsss~~~{{{rrrjjjccc___VVVJJJDDDFFFEEEDDDCCCCCCEEEEEEDDDCCC<<<999888::::::777777:::999;;;@@@IIIVVVeeerrrzzztttpppsssmmmeeeGGG@@@888555666777555333111111111222222333333333222222333333333333222222---.........//////000000////////////////////////---------...///000000111111111333555777999:::;;;<<>><<<888222222666111222333333222000000111111111111111000000000000//////.........---------////////////////////////////////////////////////111///---...000000...,,,000555<<>>@@@FFFJJJQQQVVV\\\iiiggggggkkkrrryyy~~~}}}~~~ooofffbbbiiippptttyyy~~~wwwvvvzzz|||qqqnnnooorrrxxxvvvssspppmmmmmmtttuuuqqqrrryyyyyyssssss~~~jjjJJJ===333111333222333555000000000//////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++*********)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......111111222222333444555555888888777777777777666666:::;;;<<<999777888:::;;;>>>AAACCCPPPdddqqq{{{mmm___SSSKKKGGGGGGCCCAAABBB???888555666222333333333222111111222111111111111000000000000//////.........---------////////////////////////////////////////////////111///---...000111///---444888???DDDHHHLLLQQQUUUVVVTTTOOO]]]~~~kkkiiittt~~~yyyvvvpppjjj```ZZZPPPHHHBBB???<<<;;;999999999999999999888888888888777777777777888888;;;;;;===@@@CCCLLL```rrr}}}pppppprrryyyoooYYYBBB999777555333333222222222222111111111111111111111111111111111111///////////////////////////............///000000.../////////...///111444888999;;;>>>BBBGGGLLLNNNSSSQQQUUUeee{{{zzznnnnnnvvv{{{tttsssvvvwwwnnngggbbbYYYQQQSSSYYYbbbjjjooouuu}}}yyy}}}uuuxxxxxxuuuuuuxxxyyywwwyyy|||yyyjjjeeegggjjjlllqqqrrrpppssswwwsssjjjeeelllmmmjjjqqq|||zzz{{{kkkXXXBBB777444333333444111111000///...---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000000111222333444555555999888777777777888999::::::999888888999;;;>>>@@@IIIQQQ\\\uuuwwwtttuuu{{{wwwqqqqqquuuzzz~~~|||gggdddxxxmmm^^^UUUJJJDDDAAABBBAAA<<<777666555444333222222222222333222222111111111000000000/////////.........------////////////////////////////////////////////////111///......000111000///888<<>>999777555444333222222222111111111111111111111111111111111111//////////////////////////////......//////000111000000/////////222777;;;@@@DDDHHHKKKNNNQQQUUUXXX\\\fffwwwppp|||zzzhhhppp}}}yyysssmmmjjjllloooqqqqqqllleee[[[WWWYYYYYYUUUOOOOOOUUU^^^hhhpppwww~~~zzzllliiiuuuzzzrrrlllnnnnnnmmmrrr~~~zzz|||}}}|||}}}zzz~~~xxxiiifffkkkpppuuuxxxyyyyyy||||||ssshhhccceeegggnnn}}}zzz}}}}}}mmmWWWFFF<<<666333222111111000///......------........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000111222444555666666999888666666777999;;;===<<<888777:::>>>AAAFFFKKKRRRiiiuuurrrtttuuurrrmmmiiihhhkkkppptttnnnxxx}}}rrrjjjgggbbb[[[]]]dddqqqxxxlllVVVKKKAAA???@@@???>>>???:::777333111111111222222222222222111111111000000////////////............////////////////////////////////////////////////000///......///111222222999===BBBIIINNNRRRUUUWWWQQQVVV^^^yyyyyysssuuutttmmmqqqvvvlllccc\\\WWW[[[^^^]]]YYYWWWWWWTTTOOOIIIEEE@@@<<<;;;:::999888666666777777777777777777777777888888999999888888999888999;;;:::===HHHTTT___iiisssuuuttttttrrrooolllqqqwww{{{|||~~~zzz[[[EEE;;;888666444333333222222222111111111111111111111111111111111/////////////////////////////////...///000000111111111111222444:::BBBGGGHHHOOOVVVWWWTTTSSSXXX]]]iiissswwwoooiiixxx~~~ssssss|||ooojjjiiirrryyyuuukkk```\\\\\\\\\XXXUUUQQQ]]]rrrvvvmmmzzz{{{qqqooollljjjjjjooovvvyyyvvvqqqwwwyyyuuuxxxyyy}}}zzzwwwwwwvvvxxx{{{~~~yyynnncccdddgggrrr}}}tttooodddUUUGGG===888555111111000/////////000000........................------------------------+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000111111333444555777888888888777666555666888;;;===???:::999>>>BBBEEEMMMVVVccc~~~~~~~~~{{{xxxsssxxx}}}|||ssskkkeeebbbaaaccc___\\\www}}}hhhYYYIIIBBBBBBDDDIIIMMMBBB===666222111111111111222222222222111111111111000000/////////.........////////////////////////////////////////////////000000/////////111333555888<<>>;;;999999999888777777777777777888888999999666777888999:::999999999::::::<<>>===:::;;;999777777777777666555555666666777777888888999666777888:::::::::999999777777:::???BBBEEENNNXXXjjjuuu}}}{{{uuussssssrrrkkkpppvvv{{{}}}~~~rrrXXXEEE<<<777444333333333333222222222222111111111111111111111111000000000000000000000000000000//////000000111222///222777<<>>>>>::::::<<<;;;888999888666666777777555333666666666777888999999999555777999:::;;;;;;:::999888777:::AAAFFFKKKTTT^^^mmmuuu{{{yyytttssssssrrrqqqssswwwzzz}}}}}}{{{|||}}}}}}zzzcccLLL@@@999555444444333333333222222222111111111111111111111111000000000000000000000000000000//////000000111222555:::@@@GGGLLLQQQVVVYYY]]][[[^^^mmmrrrmmmnnnqqq|||}}}zzzzzzhhh]]]YYYYYY^^^gggyyyyyyvvvhhhfffaaa]]]aaajjjqqqrrrhhhjjjxxxzzzwww|||kkkwww|||tttzzz{{{yyyjjj[[[>>><<<888444000///......////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222///000111333555777888999999:::;;;<<<<<<<<<;;;;;;DDDIIIXXXlll{{{zzzmmmbbbbbbiii|||vvvhhh[[[WWWXXXaaaVVVHHH>>>:::888666333333333333222222222111111000000000000///////////////////////////////////////////////////////////////000111000///111666;;;CCCDDDHHHNNNSSSUUUSSSPPP___qqqeee```XXXPPPKKKFFFAAA>>>999<<<<<<999:::======;;;:::999888888999999666444777888888999:::;;;;;;<<<555777999;;;<<<;;;:::999@@@???BBBIIIOOOUUU^^^hhhpppwww|||yyyvvvvvvwwwvvvwwwwwwwwwyyy{{{~~~}}}xxxwww||||||{{{~~~~~~iiiQQQBBB;;;666444444444333333333222222111111111111111111111111000000000000000000000000000000000000000111111222===BBBJJJPPPUUUXXXZZZ\\\\\\[[[fff~~~ttt}}}}}}vvvkkkjjjmmmxxx~~~yyyooohhhbbbZZZWWW]]]mmm~~~tttkkkiiihhhgggjjjqqqhhhaaahhh|||uuullljjjssszzzwwwkkkWWW@@@333999999---+++444...------...///000...---//////.........---------------------------------------++++++++++++------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////000000000000///...---,,,777666666666999<<<>>>@@@LLLVVVsssyyy___aaadddiii|||ppp]]]NNNPPPQQQNNNFFF???;;;999999444333222333555555222000111111111111000000000000////////////////////////000000000000000000000000///111333222000222999@@@GGGEEEHHHOOOSSSTTTTTTVVVsssyyydddaaa[[[SSSMMMJJJHHHDDDAAAAAA>>>;;;===@@@CCCBBBAAA???>>><<<:::888777777777666888::::::888888888999999999999:::<<<=========999999@@@PPP```jjjpppuuuwwwvvvpppuuuyyywwwzzzyyyyyy{{{}}}}}}zzzyyyzzzzzzzzzyyy}}}sss___GGG:::888666444333333333333222000222222222222222222222222111111111000000000000000000333444222000111888>>>JJJGGGJJJUUU\\\[[[ZZZ\\\aaacccuuuuuurrrvvvyyyzzz}}}oookkkooowww{{{rrrnnnmmmqqqwwwyyywwwqqqkkkggg]]]bbbooo~~~|||yyyyyy|||jjj___\\\jjjxxx~~~|||~~~kkkmmmrrryyy|||yyyxxxyyy```OOO???888555222111333///......///000000///...//////.........------------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------.........////////////000000000000000000111111111333777>>>FFFLLLRRRooovvvuuuvvvsssoooaaaUUUPPPKKKIIIIIIFFF===555111222333333333222000...111111111111000000000000////////////////////////////////////////////////...111222111000333:::@@@GGGGGGJJJNNNOOOPPPUUU\\\}}}|||hhhWWWXXXSSSLLLHHHFFFFFFDDDCCCDDDAAA>>>???BBBEEEDDDCCC???>>><<<999777777777777888:::;;;;;;999888999999999888999:::<<<===>>>>>>??????FFFTTTbbbmmmvvv~~~}}}tttmmmsssyyyyyyzzzyyyxxxxxxyyy|||~~~~~~|||zzzyyyyyyxxxwwwvvvzzzzzzgggOOO???999666444333333444444333111222222222222222222222222111111111111111111111111222222222111111555===CCCNNNOOOSSSVVVSSSPPPUUU^^^qqq}}}{{{xxxtttrrrwww~~~xxxzzzxxxyyytttnnnjjjhhhgggeeecccgggjjjlllkkkiiikkkrrrxxx|||rrrfff___bbbfffhhhnnnuuuyyyzzzmmmgggiiilllqqqvvvmmmaaaNNN<<<555555333///111000//////000111///..................------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////---...///000222333444444777999;;;===AAAHHHQQQXXXcccuuueeeYYYOOOOOOUUUVVVMMMCCC999777555333222111111000222222111111111000000000////////////////////////...........................000111111111555<<>>;;;888777666666777:::;;;<<<<<<:::888888999888888999:::;;;===??????===>>>FFFRRR^^^jjjwww~~~mmmffflllsssuuuwwwvvvuuutttuuuxxxzzz|||zzzxxxwwwwwwwwwwwwtttrrrwww}}}sss___HHH:::666444333333444444444333222222222222222222222222111111111111111111111111333222000111555<<>>DDDKKKUUU```hhh}}}mmm\\\VVVYYY___dddhhhVVVKKK<<<333222444555444222222222111111111000000////////////////////////////////////////////////...///000111333888???DDDDDDJJJQQQQQQMMMSSSiii|||rrrcccTTTKKKIIICCC@@@===;;;;;;>>>BBBDDDHHHHHHIIIMMMOOONNNHHHCCC???===:::777555555666777;;;<<<===<<<999888888888888999::::::;;;===@@@BBB<<<>>>GGGSSS^^^iiixxxxxxcccZZZ^^^eeehhhnnnpppqqqrrrssstttvvvwwwsssssssssuuuvvvvvvtttrrrvvvyyy~~~qqqUUU>>>777555333333444555444444333333222222222222222111111111111222222222222222222111222666===DDDJJJLLLLLLRRRWWWVVVWWWjjj{{{~~~yyysssvvvwwwooojjjkkkwwwzzzrrrfffdddaaa]]]___]]][[[cccvvvvvvggg\\\XXXXXXUUUYYYbbbbbb```nnn|||zzz~~~xxxsssrrrpppmmmjjjhhhiiitttyyyuuufffLLL======333111///...//////...------.....................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000/////////000111333444555444:::DDDRRRcccxxxjjjZZZTTT]]]uuuhhhJJJ777444777666333222222222222111111111111000000000000000000000000000000000000000000000000...///000222666<<>>;;;999999;;;???AAAIIILLLQQQXXXZZZVVVLLLDDD===;;;888555555555777888:::<<<===<<<999888777888:::;;;<<<<<<;;;===AAADDDBBBFFFQQQ^^^jjjuuuoooXXXMMMOOOTTTVVVbbbgggmmmrrrrrrrrrqqqrrrnnnooopppsssvvvwwwvvvtttppprrr}}}dddFFF999777444333444555555444333333333222222111111111111222222222333333333444111333777>>>FFFKKKMMMMMMUUUWWWWWWZZZhhh|||tttmmmkkkppprrrrrr|||xxx{{{nnn^^^WWW[[[\\\```gggiiieeejjj~~~wwwiii]]]UUUPPPOOOPPPUUU[[[ZZZXXX```mmmwww}}}|||}}}|||yyyuuuxxx~~~zzzsssllljjjjjjllliiijjjpppZZZCCCCCC666333000////////////...---------...............------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000000000000000111222444666888AAAEEENNN___xxxwwwcccXXX^^^xxx~~~XXX???888777555000333222222222222111111111000000000000000000000000111111111111111111111111000000111444999@@@FFFJJJLLLNNNOOONNNNNNZZZvvvvvvoooxxxggg]]]QQQDDD???AAA>>>>>><<<:::888999;;;>>>HHHMMMUUU]]]```ZZZNNNEEE;;;999666444444666888:::;;;<<<======;;;999999:::===>>>???>>><<<===BBBFFFFFFLLLYYYkkkyyy~~~eeePPPFFFEEEHHHJJJVVV^^^hhhoooqqqpppooopppnnnnnnooorrruuuwwwwwwvvvqqqsss~~~qqqRRR<<<999666444444444444333444333333222222111111111222222222333333444444555333777>>>FFFKKKMMMNNNNNNSSSTTTWWWddd}}}uuulllnnnoooqqqwww~~~xxxgggccc[[[ZZZfffnnnvvv~~~}}}vvvjjjccc___\\\OOOQQQSSSTTTUUUZZZbbbiii~~~yyyrrrooottt}}}yyyzzz|||}}}zzzvvvssssssooosss}}}mmmQQQGGG999666333111111111111000---------.........//////------------------------+++,,,,,,------,,,,,,+++------------------------------------------------------------.............../////////000000000000111111111222555888;;;===@@@FFFVVVoooyyyooolllvvv|||___HHH<<<888555333333333222222222111111111000000000000000000000000000000000000000000000000111000111555;;;CCCIIIMMMOOOMMMLLLNNNUUUeeerrr|||jjjVVVOOOJJJAAA<<<===;;;<<<===;;;888777999;;;CCCGGGOOOWWWZZZUUUKKKBBB999777444333333666:::<<<<<<===??????===<<<<<<===@@@BBBBBB@@@======BBBGGGGGGNNN___tttrrr\\\KKKEEEDDDFFFGGGNNNWWWccckkkmmmnnnppprrrqqqppppppqqqtttvvvwwwwwwxxxxxxzzzaaa???;;;777444333333333222444444333333222111111000222222333333444555555555777===EEEJJJKKKLLLOOOQQQOOOTTT```vvvuuupppooorrrxxxooo\\\YYYcccbbbgggyyy~~~{{{wwwrrruuutttnnnfffgggrrr}}}uuuxxxyyyzzzyyyxxxwwwtttqqqxxxxxx{{{|||}}}{{{{{{cccOOO<<<999555333333333222222---------.........//////------------------------++++++------------++++++---------------------------------------------------------.........//////////////////000000000000111111222444777<<<@@@BBBGGGUUUqqqxxxyyy}}}vvvwww}}}qqq___MMM@@@:::999999333333333222222222111111000000000000000000000000000000000000000000000000222111222666===EEEKKKNNNNNNKKKJJJPPP]]]rrr~~~rrrooouuu\\\GGGEEEFFF@@@;;;;;;999;;;<<<;;;888777888:::>>>@@@FFFMMMQQQNNNEEE>>>777555333222333777;;;>>>===???AAAAAA?????????@@@BBBDDDDDDAAA===>>>BBBHHHJJJRRRddd}}}zzzjjjVVVJJJGGGGGGHHHIIIKKKTTT___gggjjjmmmqqquuuuuusssqqqrrrtttuuuvvvvvv|||yyyjjjAAA===888444333333222222444444333333222111000000222222333333444555666666;;;BBBHHHKKKJJJKKKOOOSSSWWW```qqq}}}}}}kkkggghhhllluuuyyypppccc^^^___]]]]]]eee{{{{{{|||~~~}}}tttrrrvvvtttxxxoooqqqtttuuupppppp}}}rrrkkkRRRCCC444111444444000...//////...------------............------,,,,,,,,,.........------,,,,,,,,,---,,,,,,,,,,,,---......---------------------------------.........//////...000111111000000111333000333222777AAAAAAAAAKKKQQQiiiuuu~~~tttllldddaaabbb[[[JJJ>>><<<777333333666666333222333111111111111111111111111000000000000111111111111222///333>>>FFFIIIMMMSSSQQQLLLJJJQQQaaazzzzzzyyy{{{vvviiiUUULLLBBB<<<;;;;;;888666888:::<<<;;;:::888777888;;;<<>>:::888777444222333777999:::888>>>BBBEEEDDDCCCCCCFFFGGGOOOPPPMMMFFF@@@@@@CCCEEEIIIRRRddd{{{xxxfffTTTKKKGGGCCCEEEIIISSS^^^ggghhhhhhlllrrrttttttrrrqqqrrruuuwwwxxxxxx{{{vvvuuuOOO@@@555666777111111666444444222222222222444444333222000111333777;;;===AAALLLDDDAAAPPPPPPLLLVVV```uuuoooggggggxxxsssnnnhhhccceeemmmjjjbbb[[[TTTVVVVVV```nnnqqqlllooorrrrrrqqq}}}|||yyymmmmmmnnnmmmiiijjjxxxuuummmTTTFFF999555555333000000000///......------...............------,,,,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,---......---------------------------------.........//////...000111111000000111222333777666;;;FFFGGGGGGQQQVVV||||||}}}hhhmmmvvvyyyooo[[[IIIAAA777444555777666222111333111111111111111111111111000000000000111111111111222111555???FFFHHHLLLQQQNNNMMMMMMTTTggg|||}}}oooiiidddWWWJJJCCC<<<888999:::888666888:::;;;;;;:::888777888999:::<<<===<<<;;;888777555333222333777999999888;;;@@@DDDDDDCCCDDDFFFHHHPPPRRRQQQJJJCCCCCCEEEFFFGGGOOO___uuuxxxgggUUUKKKEEEBBBCCCFFFRRR___kkkppppppsssvvvvvvuuusssqqqrrrtttwwwxxxyyyzzzuuu}}}rrrUUUCCC666555666333222666444444333222222333444444444333222222555999>>>AAABBBMMMIIIHHHQQQNNNLLL\\\pppkkkgggvvvhhhZZZbbbcccjjjwww|||```ZZZUUUUUUaaabbbvvvttt^^^WWW\\\bbbdddeeesssxxxmmmnnnpppppplllllluuu{{{rrr```TTTGGG>>>777222000333000000///........................---------------,,,,,,,,,+++++++++++++++---,,,,,,,,,,,,---......------------------------------.........////////////000111000//////111333333888999>>>IIIKKKNNN[[[gggrrr{{{hhhRRR@@@:::666666444111222555222222222222222222222222000000000111111111222222222333888@@@EEEGGGJJJNNNLLLOOOQQQXXXqqquuukkkcccXXXTTTPPPDDDBBB>>>999888999999777555777999;;;;;;:::888888888777777888888888777666555666555444666888:::::::::;;;???DDDFFFFFFFFFIIILLLRRRWWWXXXPPPIIIGGGHHHGGGJJJPPP]]]ppptttfffVVVLLLGGGFFFHHHLLLRRR]]]gggjjjlllqqqvvvwww{{{xxxtttrrrsssuuuvvvvvvxxxuuu|||uuu___JJJ777444666555444555555444333333333333444555555444333444777===CCCGGGCCCKKKMMMNNNQQQPPP[[[ssslll|||ggg^^^```gggtttaaaTTTWWWVVV```wwwwwweeeUUUSSSYYY\\\[[[ZZZ[[[mmmyyy|||~~~xxxrrrvvv{{{{{{vvvsssvvv{{{}}}yyy}}}zzzooo___PPP???333000444111000//////......//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------............///////////////000111000///000222444555>>>AAAEEENNNSSS```uuuyyy^^^MMM;;;333222222444666222222222222222222222222000000111111111222222222333555;;;@@@DDDFFFIIIKKKLLLPPPRRR]]]~~~qqq]]]QQQMMMFFFFFFDDD;;;AAA???<<<;;;;;;:::777444777999;;;;;;:::888888999666666555555555555666666999888888999;;;===>>>>>>???AAAEEEIIIJJJJJJNNNSSSXXX```bbbXXXNNNLLLKKKIIIRRRVVV```ppp~~~}}}kkkaaaTTTLLLJJJLLLQQQUUU\\\aaacccaaaccclllvvv||||||vvvrrrqqqrrrrrrsss}}}{{{~~~~~~wwwsssuuuxxx~~~jjjSSS;;;333555666555555555555444444444444555555555444444666:::@@@GGGKKKFFFIIILLLNNNSSS```wwwuuukkkccc^^^hhhyyynnncccVVVZZZiiitttvvvhhhZZZXXXYYYVVVPPPMMMMMM[[[dddkkk}}}zzzrrroootttyyy}}}hhhPPP;;;333444111111000////////////000........................---------...............---,,,,,,,,,,,,---......------------------------........./////////000000///000111000000111444777;;;GGGMMMRRR[[[fff{{{uuulll~~~lllHHH555333555555555222222222222222222222222111111111111222222222222333888===@@@BBBEEEHHHJJJNNNPPPRRRbbbdddOOOCCCBBB======>>>999===<<<<<<<<<<<<;;;888666777999;;;;;;:::999999999888777666666666666777888::::::;;;;;;===@@@CCCEEEGGGEEEGGGJJJKKKKKKRRR[[[cccmmmmmm___SSSPPPOOOLLLVVV[[[eeetttkkkdddYYYQQQOOOTTTZZZ^^^jjjmmmmmmiiijjjrrr{{{{{{uuurrrqqqrrrtttttt}}}ssshhh```fffuuuttt\\\AAA555555777666555555555555555555555555555444444555888===CCCIIIMMMMMMJJJLLLPPP[[[}}}ooo___WWWbbbppp{{{vvvggg]]]dddeeeeeesss}}}nnnddd\\\RRRKKKHHHLLLSSSYYY```www}}}yyyvvvwww|||ttteeedddoooxxxgggKKK;;;666222111111000000000000000.............../////////............////////////---,,,,,,,,,,,,---......------------------------....../////////000000000///000111111111444888;;;===JJJRRR]]]nnn~~~iiinnnWWW>>>777777555333333333333333333333333333111111111222222222222333444:::>>>>>>???DDDIIIKKKOOOOOOSSSiii{{{aaaLLLBBBBBB<<<999;;;888555777888:::;;;;;;::::::666888:::;;;:::999999:::999999888888888999:::::::::;;;<<<>>>AAAGGGNNNSSSSSSMMMJJJLLLLLLMMMWWWdddqqq{{{xxxeeeUUUSSSSSSOOOWWW\\\iii{{{}}}yyynnnbbb^^^bbbgggiiimmmsssvvvvvvvvvyyy{{{yyyxxxuuuqqqppprrruuuwwwxxx|||xxxpppkkkeeennnzzzdddIII888555777777555555555666777777666555555444555888<<>>999;;;:::444666888999:::::::::;;;666888:::;;;:::999999:::999:::::::::;;;;;;;;;;;;<<<>>>@@@DDDJJJTTT```hhheeeZZZSSSRRRQQQSSS```qqq~~~iiiVVVUUUVVVRRRYYY```ooo~~~ooohhhkkkoooooonnntttxxxyyyyyy{{{zzzvvvuuusssqqqqqqrrruuuvvvvvvuuuzzzsssooorrrmmmvvv~~~kkkPPP;;;444666777666555666777777777777666555444777;;;AAAFFFJJJMMMNNNUUUSSSXXX]]]sss|||vvv}}}yyyhhh___YYYlllqqqfff^^^XXXcccvvvxxxwwwkkkhhh___fffnnnmmmggglllwwwoooxxxxxx{{{xxxlllpppvvvlllLLL;;;333222111111000111111111---.........//////000000,,,,,,,,,------.........---,,,,,,,,,,,,---......------------------------////////////000000000000///000111222444888>>>BBBOOOUUU```|||yyy{{{www[[[HHH===777777999333333333333333333333333111111222222222333333333444<<>>999:::;;;;;;999888999999666888:::;;;:::999999:::999:::;;;<<<<<<<<<<<<<<>>444555666666555666777888888777666555666999>>>DDDIIIMMMNNNOOOSSSSSS\\\bbbxxxxxxfffqqqyyyggg___\\\qqqpppccc```iiiiiiggg||||||{{{}}}oooooo{{{~~~{{{ooorrrxxx|||{{{]]]KKK<<<777444555555111......000/////////............------------------------........................++++++,,,,,,---...//////............///000111222...333666555666<<>>BBBHHHKKKRRRVVV\\\tttzzz|||ttt]]]NNNIIIKKKEEEDDDCCC===???;;;888666666777888888888999:::;;;;;;;;;:::999<<<===>>>@@@BBBDDDEEEFFFEEEFFFKKKTTT```llltttxxxiiieeebbbccciiittthhhSSSUUU\\\\\\eeekkkzzzvvvlllfffdddhhhoooxxx}}}~~~~~~yyyvvvtttsssqqqoooqqqqqqpppooonnnmmmmmmlll~~~tttyyyvvvwwwYYY777888999222555666555555444444444555555888<<>>@@@BBBDDDFFFHHHHHHJJJJJJKKKOOOVVV]]]aaaccc^^^dddlllqqqvvv}}}___PPPRRRYYY\\\ooozzzuuupppssszzz~~~zzzuuuqqqpppqqqqqqqqqpppnnnmmmkkkjjjiiiqqqtttmmm}}}ttt~~~fffCCC<<<888111555555555555444555666666777;;;===CCCJJJLLLLLLQQQWWW```eeemmmggg\\\```qqqYYY[[[lll~~~}}}|||~~~~~~~~~~~~{{{wwwwwwuuuxxxvvvjjj^^^^^^eeemmmvvv|||lllVVVGGG888444555555222222000000000/////////......------------------------........................------------------......000000/////////000111111222333555888===EEENNNUUU^^^yyyfff```SSSNNNKKKKKKJJJHHHIIILLLMMMUUU```hhhsss|||iiijjjyyyyyyoooXXXHHH@@@555444444666777666444222444333222222222333555666999;;;===???AAAEEEKKKOOOOOO\\\jjjyyyaaaRRRNNNQQQNNNOOOOOOHHHBBB???;;;999:::;;;;;;;;;888888888888999:::<<<<<<@@@AAACCCEEEGGGIIIJJJKKKNNNKKKJJJJJJLLLOOOPPPPPPQQQ```rrr|||lllVVVNNNPPPVVV]]]ooozzz~~~||||||uuupppoooqqqqqqqqqpppnnnllliiifffeeemmmsssaaaooo~~~uuummmLLL===666222777444444444555666888999:::@@@???CCCJJJNNNPPPTTTYYYqqq~~~ccc}}}mmmWWWZZZoooTTT^^^uuu}}}|||zzzzzzzzz{{{~~~~~~~~~~~~}}}|||~~~~~~~~~~~~~~~wwwrrrzzzzzzvvvwwwssskkkcccaaafffoooyyyjjjTTT===444555555333111000000000////////////...............................................................------------111000000000000000111111000111555<<>>AAAFFFKKKOOOUUUgggwwwuuu```RRRRRRZZZZZZYYYTTTIIIEEEBBB>>>;;;;;;<<<<<<<<<=========>>>@@@CCCFFFGGGKKKLLLOOORRRTTTTTTTTTTTTSSSPPPNNNMMMOOOQQQQQQQQQ[[[fffuuuqqqRRRQQQUUUSSSYYYfffsss~~~zzzyyy~~~~~~zzzwwwuuuxxx|||}}}yyyuuusssttttttssspppkkkfffcccmmmvvvoooZZZVVVqqqsssWWW???888999888444555666777999<<<>>>???CCCDDDGGGHHHIIIRRRggg{{{|||yyygggkkk}}}|||{{{wwwoooggg|||~~~xxxuuuwwwyyyvvvtttuuuqqqnnnlllmmmpppqqqooommmlllmmmnnnooonnnooorrrtttvvvvvvuuuvvvwwwyyy{{{}}}yyyyyyyyyyyyyyyzzzzzz{{{{{{|||}}}~~~{{{|||~~~}}}||||||}}}~~~{{{}}}~~~}}}}}}{{{nnnmmmyyyxxxwwwzzzYYYEEE>>>999444111111111000000000/////////..................................................................//////000000000000111222333333999:::@@@IIINNNVVVlllmmm^^^PPPLLLOOOPPPOOOOOOSSSUUUUUUTTTVVVWWWSSSMMMJJJJJJJJJHHHHHHIIILLLNNNXXXfff}}}mmmuuussssssbbbNNN<<<777777555555777555444333333333444666777888999<<<>>>AAAFFFLLLPPPXXXmmm|||iiiZZZXXX`````````[[[NNNJJJFFFBBB??????@@@@@@??????@@@AAACCCFFFHHHKKKLLLSSSUUUYYY]]]aaaccccccccc```^^^[[[ZZZ[[[\\\]]]\\\ccckkkuuucccPPPTTTYYYXXXbbbsss{{{yyyzzz{{{~~~xxxtttwww~~~}}}xxxrrrtttuuuvvvsssnnniiifffhhhooozzzbbbQQQ```hhhFFF::::::444555666777888;;;===???@@@AAADDDHHHKKKNNN]]]{{{yyyggg]]]mmmzzztttwww{{{tttmmmhhhgggddd___ZZZ}}}yyyyyyuuuoookkkmmmooolllkkkkkkhhhdddaaaaaaeeegggeeecccaaaccceeeffffffhhhkkknnnkkkkkkkkklllooorrruuuwwwssstttuuuvvvwwwxxxxxxxxxxxxyyy{{{|||~~~~~~yyy{{{||||||{{{{{{|||~~~}}}~~~~~~~~~~~~qqqaaabbbqqqlllUUUGGG>>>777555111111111000000000//////................................................------......//////000000...//////000111333444555;;;<<>>@@@AAABBBDDDHHHMMMUUUhhhzzzjjjaaammmsss```___hhhyyysssrrruuurrrlllfffbbbbbbdddggghhh~~~|||vvvmmmgggooohhhcccdddeeecccbbbccc]]]XXXSSSSSSWWWZZZYYYVVVSSSVVVYYY[[[[[[^^^bbbfffbbbbbbccceeeiiimmmqqqtttoooqqqsssuuuwwwwwwwwwwwwwwwxxxzzz{{{}}}~~~xxxzzz{{{{{{zzzzzz|||}}}}}}|||yyy~~~gggVVVYYYkkk|||yyy```OOOBBB;;;888111111111111000000000000////////////////////////........................,,,------...///000111111......///000111333555666@@@BBBJJJWWWddd~~~zzz}}}hhhYYYWWWTTTVVV^^^dddfffhhhkkknnn}}}uuujjjdddbbb]]]UUUOOOHHHGGGNNNbbb}}}rrrXXXBBB>>>???:::777999555555444333444555666777:::<<<>>>AAADDDIIIOOOSSSgggyyy|||fff\\\^^^^^^bbbbbbYYYVVVRRRNNNKKKKKKKKKKKKJJJJJJLLLPPPTTTWWWYYYZZZZZZ^^^ccckkkttt|||}}}{{{{{{|||~~~xxxssshhhaaa^^^ccceeekkkzzz~~~|||xxxtttrrrqqqpppooonnnppptttvvvuuuqqqllliiihhhnnnxxx^^^IIIRRR{{{{{{MMM:::@@@===888888999:::<<<>>>@@@AAAFFFEEEGGGNNNYYYlllmmmhhhddd}}}hhh]]]mmm}}}{{{vvvppplllnnnvvv~~~vvvrrrnnniiieeeaaa___\\\ZZZZZZYYYWWWVVVRRRQQQPPPOOONNNNNNNNNNNNLLLLLLLLLMMMOOORRRTTTVVVUUUWWWYYY]]]aaadddggghhhdddgggkkkoooqqquuuxxx{{{wwwwwwyyy{{{}}}~~~}}}{{{~~~}}}|||||||||||||||}}}|||}}}}}}}}}~~~~~~}}}~~~~~~||||||~~~~~~fff]]]fffsssxxxxxxyyyggg]]]RRRGGG@@@666444111000////////////........................////////////////////////---------.........//////111///000222111111777???BBBMMMSSSWWWttt~~~dddZZZ[[[XXX\\\bbbjjjvvv}}}uuuhhhwww}}}zzzttteeeWWWSSSKKKHHHRRRhhhzzzsssxxxuuuiiiZZZLLL>>>444444888777666444333333555888:::;;;BBB>>>===FFFJJJKKKRRRsss|||}}}iiiWWWVVV]]]___\\\[[[ZZZZZZXXXVVVSSSRRRQQQQQQSSSVVV[[[___aaabbbbbbaaakkkrrr|||oooeeeccceeehhhjjjsss{{{sssrrrqqqppppppqqqnnnpppsssuuuvvvvvvtttsssdddkkkyyyvvv___RRRTTTYYY===;;;999:::999999:::===@@@AAABBB???IIIIIIKKK```wwwrrrddduuuooogggfffzzzyyynnngggdddbbb^^^ZZZWWWTTTRRRPPPPPPOOOMMMLLLJJJIIIHHHGGGFFFFFFFFFFFFEEEDDDDDDDDDEEEFFFHHHIIIHHHJJJLLLOOORRRUUUWWWYYYYYY\\\```dddhhhlllqqquuuvvvvvvxxx{{{~~~~~~~~~}}}||||||||||||}}}}}}~~~~~~{{{{{{~~~~~~yyyrrrvvv}}}rrr}}}xxxrrrdddSSSIIIEEE@@@999444111000000///........................////////////////////////---------........./////////...///222222333:::BBBHHHRRR]]]kkkfffWWWSSSTTT```tttyyysssttthhhaaaTTTLLLOOO[[[kkk~~~~~~llldddeeemmm{{{ppp]]]KKK===999;;;666555444333444666888999:::@@@>>>===GGGLLLNNNVVVkkk{{{ssscccVVVVVV]]]______^^^^^^^^^]]]\\\ZZZZZZZZZ[[[]]]aaafffkkkooorrrtttvvv~~~pppggggggmmmvvv~~~xxxpppnnnmmmkkkjjjkkkmmmooorrrtttuuutttsssqqqiiiiiiqqqzzzuuudddWWWUUUfffFFF<<<;;;:::::::::;;;===@@@AAAAAAEEEKKKHHHNNNiiiuuussstttbbbiiiwwwqqqlllfff^^^XXXVVVUUURRROOOLLLIIIGGGEEEEEEDDDCCCAAAAAA@@@???>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;<<<>>>@@@BBBDDDFFFFFFJJJLLLPPPTTTXXX^^^eeejjjrrrsssvvvyyy|||~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~|||{{{}}}~~~{{{{{{{{{|||||||||}}}~~~xxxooo{{{wwwfff\\\[[[QQQCCC888333111000...........................////////////////////////------.........////////////...111444666888???HHHPPPVVVfff~~~hhhVVVWWWbbbkkkqqqbbb[[[\\\OOOHHHLLLQQQYYYmmmtttfffaaadddmmmzzzttt^^^III===:::555555444444555666888999999???===>>>HHHLLLPPP\\\ppp}}}fff^^^WWWYYY^^^```bbbccc___aaacccddddddfffiiikkknnnqqqwww}}}pppjjjmmmxxxxxxooolllkkkhhhggghhhmmmnnnpppqqqrrrqqqqqqppphhhdddiiivvvyyykkkYYYOOOsssPPP::::::;;;;;;<<<===>>>@@@@@@AAACCCLLLUUUlllwwwaaa^^^wwwyyysssnnnbbb]]]WWWRRROOONNNLLLJJJFFFDDDBBB@@@@@@@@@>>>======<<<;;;;;;::::::::::::999999888888777777777777666666777888999:::;;;<<<>>>@@@BBBEEEIIIOOOVVV[[[hhhkkkppptttwwwyyyzzz{{{~~~~~~~~~~~~~~~~~~}}}}}}zzzyyy|||}}}|||{{{{{{{{{|||||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}{{{wwwvvvqqqmmm]]]HHH999222111000...........................////////////////////////............////////////222222555999;;;===EEENNNXXX[[[lll{{{jjj^^^YYYbbbzzz}}}yyyooo^^^SSSRRRRRRKKKLLLUUUVVVVVVeee|||vvvlllccceeerrr}}}___FFF999666555555555666777888999999>>><<<>>>GGGKKKPPP___{{{wwwiii___]]][[[]]]___bbbeeegggaaadddhhhkkkmmmqqqvvvzzz~~~nnnqqqxxxzzzqqqooonnnlllkkkmmmlllmmmnnnoooooopppppppppeeeeeennn~~~sssYYYHHHeee\\\<<<;;;;;;<<<>>>??????@@@AAABBBDDDPPPbbb~~~~~~pppaaannnwwwuuurrrnnn___[[[UUUPPPMMMJJJHHHGGGCCCAAA???>>>>>>>>><<<;;;:::999999888888888888888666666666666777777777666555555666666666777777777888999:::<<<>>>BBBHHHLLLVVV]]]eeelllqqqsssvvvxxx{{{|||}}}~~~~~~~~~~~~}}}}}}{{{{{{||||||}}}}}}~~~}}}~~~~~~~~~~~~~~~~~~wwwpppxxx}}}{{{yyyzzz~~~wwwcccHHH666000000000...////////////////////////////////////////////////........./////////000000333333666;;;===@@@HHHRRR[[[```ttt|||ggg[[[aaafffnnn~~~ssseeeVVVOOOPPPQQQQQQZZZeeeddd]]]bbbpppkkkbbb]]]fff|||{{{TTT===888888777666777888999:::;;;>>><<<>>>FFFHHHOOO```}}}~~~}}}~~~oooeee```aaaaaa``````cccgggiiiggglllpppssstttwww}}}vvvlllssszzzrrrqqqqqqpppppprrrlllllllllmmmnnnoooqqqqqqiiillluuusss[[[III]]]}}}zzzgggDDD>>>;;;===@@@@@@???@@@BBBDDDPPP]]]ppp}}}{{{oookkkhhh}}}xxxuuulllcccYYYVVVRRRMMMHHHFFFDDDCCC@@@>>>;;;;;;;;;;;;:::888666666555555555555555666222222444555555555555555444444444444444555555555666777777777888:::>>>AAAEEELLLVVV___ffflllsssxxxxxxyyy{{{}}}~~~~~~~~~zzz{{{}}}~~~~~~~~~~~~|||}}}~~~yyyppp~~~}}}{{{|||~~~}}}fffGGG444///111111///////////////////////////////////////////////////....../////////000000000111111555;;;???CCCLLLUUU\\\iii{{{gggWWWVVVhhhwwwrrr___SSSMMMLLLJJJOOOZZZfffkkkllloootttjjjeeebbbmmm]]]AAA===<<<999777777888:::<<<===???<<>>@@@@@@???@@@EEEIIITTTmmmzzzkkk|||pppccchhhmmm~~~xxxuuunnncccZZZQQQOOOLLLHHHCCCAAA@@@@@@===;;;999888888888777666444333333333333333444444000111222333444333222222333333333333333333333333444555666666555666888::::::@@@GGGMMMSSS]]]iiirrrtttvvvyyy|||~~~~~~~~~~~~{{{{{{|||zzz|||}}}|||~~~~~~~~~}}}~~~}}}~~~~~~~~~~~~}}}{{{iiiHHH444000333333000////////////////////////////////////////////////.../////////000000000000///000666===CCCIIISSS^^^lll~~~rrraaaQQQQQQVVVeee{{{lllccc]]]UUULLLQQQWWWaaaqqqssseeegggiiiqqqdddKKKCCC@@@;;;888777888;;;======???===AAAIIIJJJTTTkkk|||uuuvvvhhhiiieee______fffkkkkkksssyyyvvvrrrzzzwwwooonnnnnnmmmmmmooommmllllllmmmooosssvvvyyypppoooooorrrssskkk[[[LLL<<>>@@@???>>>@@@GGGMMMYYY{{{iii^^^mmmwwwfffdddrrr~~~}}}zzzzzzyyyuuurrrsss{{{}}}uuuqqqnnnggg```\\\KKKJJJHHHDDDAAA>>>>>>???<<<:::888777888888777666444444333333333444444555111222333333333222111000333333333333333333333333222444555555555555666777888:::<<<>>>CCCNNN]]]hhhrrrtttxxx{{{~~~~~~}}}{{{||||||{{{|||}}}{{{}}}|||zzz{{{}}}|||}}}~~~~~~yyyzzzzzz{{{|||}}}}}}~~~~~~~~~~~~uuuxxxlllJJJ555111555444111000000000000000000000000////////////////////////////////////000000000000000111888AAAHHHOOO[[[fffttt~~~rrr]]]JJJFFFSSSYYY[[[qqqqqqkkkdddYYY___bbb```cccyyy|||hhhUUU\\\ccciiixxxnnnZZZFFFBBB===888666888<<<>>>===???===CCCKKKLLLXXXqqq|||uuuxxxjjjjjjddd\\\]]]ffflllkkkooowwwqqqwwwxxxpppnnnnnnlllkkkmmmmmmllllllmmmppptttyyy{{{wwwvvvwww|||yyydddPPPDDDSSSjjjfff@@@<<<>>>@@@>>>===AAAIIIPPPfffsss___eee~~~yyylllfffoooqqq___UUUQQQMMMMMMSSSXXXZZZ]]]aaa\\\eeemmmrrrzzz