BM6P6(@ ************************&&&'''((('''&&&&&&'''(((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((()))'''&&&&&&((()))&&&###(((((())))))))))))((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%))))))))))))))))))))))))***((('''((()))***)))''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))******))))))((((((''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''((((((************************)))************+++++++++++++++,,,,,,,,,,,,------111111111111111111222222777777888:::<<>>;;;:::======;;;<<>>AAA@@@AAAEEEHHHDDDBBBHHHRRRVVVQQQIIICCCDDDEEEHHHJJJHHHBBB===@@@AAAAAA@@@>>><<<:::888===;;;999777555555555555777666666555444333222111333222111000000111222222222222111111000/////////.........------,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''+++++++++***)))(((((('''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((+++)))'''&&&%%%&&&'''(((''''''''''''(((((((((((())))))(((((((((((())))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))*********))))))))))))))))))************+++++++++************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))***+++,,,---++++++************++++++,,,++++++******++++++,,,---,,,,,,,,,,,,---......222333333444444555555555888777666666666666666777888999999888777777888:::666666666666666555555555999888666555444444444555333333222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---+++++++++************)))))))))))))))))))))))))))&&&&&&''''''((())))))))))))(((&&&%%%&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((()))'''&&&'''((((((&&&$$$(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))***((('''((()))***)))''')))(((''''''''''''((()))((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------000000000111111111222222555666777999;;;===>>>???===::::::<<<===;;;;;;???HHH@@@<<<<<<<<<<<<@@@FFFDDD???===CCCLLLQQQMMMGGGBBBCCCEEEHHHIIIFFF@@@;;;:::::::::;;;;;;::::::999;;;:::888666444333333444666666555444333222222111111111000///000000111222222222111000000//////.........---------,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((***)))'''&&&&&&&&&((((((''''''((((((((()))))))))))))))(((((((((((())))))((()))******++++++******))))))))))))))))))))))))***))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))***+++,,,,,,++++++************++++++,,,++++++******++++++,,,---,,,,,,,,,,,,---......111111111222333333444444777777666666666666666777888999999888777666888999777777777777777777777777888777666555444444555555333333222111000///......------------------------------,,,++++++++++++,,,*********)))))))))(((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&)))(((&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''''''''((((((((((((&&&&&&'''''''''(((((((((((('''''''''(((((('''%%%(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***((('''((()))***)))''')))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))))))))*********++++++++++++++++++,,,,,,,,,,,,......///000111111222222333444666888::::::::::::;;;888888;;;;;;999:::===;;;::::::<<<>>>BBBLLLVVVKKKEEE??????CCCDDD???:::@@@AAADDDFFFGGGDDD>>>:::666666666777888:::;;;<<<999888666444333222222222555555444333222111111000//////...//////000111222111111111000//////......------------,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((***)))'''&&&&&&'''((((((((((((((()))))))))******))))))(((((((((((())))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******)))************+++++++++************************))))))))))))))))))))))))+++++++++***************+++***************++++++++++++************++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,---......//////000000111222222333666666666666666666666666666888999888777666777999666666666666666666666666666666555555444555555666333222222111000///..............................,,,,,,,,,,,,,,,++++++***))))))))))))(((((((((''')))))))))))))))))))))))))))))))))(((''''''&&&&&&(((''''''&&&&&&((()))***''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))&&&((()))((('''&&&'''((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''((((((((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((***((('''((()))***)))'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,,,,------///000111222222222333666888999888777666:::777666999999777888;;;555:::???BBBCCCIIITTT^^^NNNHHHAAA>>>>>>===999555<<<>>>AAADDDDDDBBB>>>;;;::::::999999999:::<<<===888777666555444333222222444333222111000//////...---------...///000111111111000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******)))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))(((''''''''''''(((((())))))))))))************))))))(((((((((((())))))'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++************************))))))))))))))))))))))))************************++++++******)))*********++++++************++++++,,,++++++******++++++,,,,,,,,,++++++,,,,,,---.........///000111222222333555555666666666666666666555666888888777666777888333333333444444444444444555555555555555555555666222222111111000//////...------------------------++++++,,,------+++***)))******)))))))))(((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((''''''''''''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((()))(((''''''((()))(((((((((((((((''''''''''''''''''((((((((())))))''''''((()))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))*********((((((((((((((((((((((((***((('''((()))***)))'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,++++++,,,---///000111111111333555777888777666555777444444777777555666999>>>EEEKKKIIIDDDCCCGGGLLLBBB???;;;:::;;;=========:::<<>>@@@???===;;;999999::::::888888888777666555444444222222111000///...------,,,,,,---...///000000000000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))************)))))))))))))))(((''''''''''''''''''''''''&&&&&&'''''''''(((((('''(((((('''''''''((((((((())))))))))))************))))))(((((((((((())))))((()))******++++++******))))))))))))))))))))))))(((((())))))************))))))*********+++++++++************************))))))))))))))))))))))))************************++++++******)))*********++++++************++++++,,,++++++******++++++,,,,,,++++++++++++,,,------......///000111222333333333444555666777666666666333555777888777666666777333333333333444444555555444444444555555555555555222222111111000000//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++***)))++++++*********)))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((())))))''''''((()))((((((((((((((('''''''''''''''((((((((()))))))))&&&((())))))((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))***((('''((()))***)))'''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&(((((((((''''''((((((((())))))))))))))))))))))))((((((((()))))))))******************++++++++++++++++++,,,---......//////000111333555555666555555666333222555555333444777>>>FFFKKKGGG@@@=========<<<;;;999888888999;;;<<<<<<===??????======>>>???@@@???===;;;999888777666999999999999888777666555222222111000///......---,,,---...///000000000////////////...------,,,,,,++++++++++++,,,,,,,,,,,,)))))))))***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))************))))))))))))''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))******))))))(((((((((((())))))((()))******++++++******))))))))))))))))))))))))((((((((()))******++++++)))************+++++++++************************))))))))))))))))))))))))***************++++++++++++***************++++++++++++************++++++,,,++++++******++++++,,,+++++++++++++++,,,------------...///111222333333222333555666777777666555222444666777777666666777555555555666777777888888444444555555555444444333111111111111000000//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))++++++++++++************)))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''')))***)))((('''((())))))((((((((('''''''''''''''((((((((())))))))))))%%%(((******(((''')))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))***((('''((()))***)))'''((()))***++++++***)))(((((((((((((((((((((((((((''''''(((((())))))******'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++++++++,,,,,,---------......///000111222333444444444111111444444222333666555>>>CCC@@@<<<===>>><<<======<<<:::888777999:::BBBBBBAAA===:::999;;;>>>;;;<<<<<<;;;;;;:::999888888999999999999777666555555444333333111111000///......///000000000///...//////......---,,,,,,+++******+++++++++,,,,,,,,,((()))))))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&''''''(((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))'''((())))))******))))))))))))))))))))))))))))))'''(((((()))******++++++)))************+++++++++************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))***+++,,,,,,++++++************++++++,,,++++++******++++++,,,+++++++++***++++++,,,---++++++,,,...///000111222111333555666777777666555000333666777777666666666555555666777777888999999444555555555555444222111111111111111000000000000------------------------,,,++++++***************************)))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''************************''')))***)))((('''(((***))))))(((((('''''''''&&&(((((((((((())))))))))))%%%(((******(((''')))+++(((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))(((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&''''''((()))******+++&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...///111333444333000000333333111222555555<<>><<<777:::<<<======>>>AAADDDGGGFFFBBB===777666999<<<888999;;;===>>>>>>======888888999999999777666555777666666555444333222222//////000111111000///...///......------,,,++++++*********++++++,,,,,,,,,(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&'''((())))))((((((''''''''''''(((((((((((())))))(((((((((((())))))&&&''''''((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++************************))))))))))))))))))))))))))))))******++++++++++++))))))))))))***+++,,,---++++++************++++++,,,++++++++++++++++++,,,++++++******++++++,,,---)))***+++,,,...///000111111222444666777777666555000222666777777666555666444444444555666777777888555555666666555333111000111111111111000000000000........................---,,,***)))))))))***+++))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%''')))***)))((()))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''((()))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((('''''''''***))))))(((''''''&&&&&&))))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))************+++,,,---...------------...000111222111111111111222444666777::::::;;;;;;;;;:::999888;;;===@@@CCCDDDDDDCCCBBBGGGDDD>>>:::777777999::::::;;;===???@@@???>>>===888777555555666666444333666666666555444444444333222111111111000000//////000000///.....................---,,,,,,+++******************************))))))))))))))))))))))))((('''''''''((()))***+++******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((())))))*********+++)))***+++++++++)))((('''************************))))))))))))))))))))))))))))))))))))************))))))))))))************,,,,,,,,,++++++************+++,,,,,,,,,,,,+++***)))))))))))))))******+++---,,,+++******,,,...///111111111222222333333444555444555888<<<===:::777333333333444555777999;;;666666666555555444444444222222222222222111000000444444333111///,,,***)))+++++++++++++++++++++,,,******))))))))))))******))))))(((((((((((())))))***)))'''%%%%%%%%%''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))***)))((('''((()))***)))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***'''((((((((((((''''''&&&))))))(((((((((((()))))))))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((('''''''''(((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))************+++,,,,,,---,,,,,,,,,,,,---///000111000000000111333666888:::999999999999::::::999999999;;;???CCCFFFGGGGGGGGGCCCBBB@@@>>><<<:::999999:::<<>>AAACCCDDDEEEEEE???@@@AAABBB@@@===:::888:::===@@@CCCEEEDDDBBBAAA<<<:::999888999999888666444444555555666666777777555555444333111000//////000000///..................------,,,,,,++++++***************************)))))))))))))))))))))))))))*********)))(((&&&%%%))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********************+++++++++++++++******+++,,,,,,+++******)))))))))))))))******+++,,,++++++******,,,---...///000000111222222333333444444555888:::;;;:::999333333333444444666777888444444333333333333333222///000000111111111000000444444444444333111000///...------,,,+++***))))))******))))))))))))******))))))(((((((((((())))))&&&'''((((((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&'''***---******)))((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((('''&&&&&&(((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&''''''(((******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))))),,,+++***************++++++++++++,,,---...000000111222333444666888:::;;;999888888999:::<<<===>>>======>>>======<<<;;;;;;<<<>>>@@@AAA@@@>>>;;;888999;;;@@@DDDEEEEEECCCBBB>>><<<;;;;;;;;;;;;:::888666666666666666666777777777666555444222111000///000000///...............---------,,,,,,+++++++++************************((((((((((((((((((((((((''')))***+++***)))'''%%%))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************((()))))))))************))))))******++++++,,,,,,******++++++++++++******)))))))))))))))******+++++++++******++++++,,,---...//////000111222333333555555555555555444222111444444444444444555555555222222222222222222222222//////000111111111000000000000000000000///......,,,,,,,,,++++++***************))))))))))))******))))))(((((((((((())))))''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''&&&&&&(((,,,///)))))))))((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''((()))*********((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((())))))))))))++++++******)))*********,,,,,,------...000111222333444555666777777888888999999999:::<<<===?????????>>>===;;;999888777777;;;<<<=========<<<;;;:::777999>>>BBBDDDDDDCCCBBB???>>><<<<<<======;;;:::999999888777666666555555777777666444222111000///000000///...............------,,,,,,,,,,,,++++++************************((((((((((((((((((((((((%%%''')))***+++***)))'''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************((()))))))))************)))))))))******+++++++++************************)))))))))))))))******+++************++++++,,,,,,---......///111222222333555555555444333111111000555555555555555555444444222222222222222222222222000000111111111111000000------............------*********++++++,,,,,,,,,******))))))))))))******))))))(((((((((((())))))+++***)))))))))******+++&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''''''''))),,,...(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%''')))***+++++++++(((''''''&&&&&&''''''((('''''''''((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((('''''''''))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((((((((())))))))))))******)))))))))******+++---------...///000111222444555555666777666666666888999:::<<<======>>>>>>===<<<;;;999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;666888;;;???BBBCCCDDDDDD@@@???>>>===>>>>>>===;;;;;;:::999888777666555444666666555444222111000000000000///...............,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))%%%&&&((()))*********)))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))))))))))))))((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))***************+++***))))))))))))***+++)))))))))))))))******+++*********+++++++++++++++,,,---...///000111222333333444666555444444555777777777777777666555444333111222222222222333333333222222222222222111000000......////////////......))))))***+++,,,------...******))))))))))))******))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''((())))))(((((()))***&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''%%%&&&'''((())))))))))))(((''''''&&&&&&''''''(((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&''''''((())))))***&&&&&&''''''(((((())))))(((''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))(((((((((((())))))))))))))))))((())))))***+++,,,,,,,,,,,,---...///000111222333444666777777666666555777:::<<<===<<<;;;:::999888777666777999<<<>>><<<<<<======<<<;;;::::::666888:::===@@@CCCFFFGGGAAA???>>>>>>>>>>>>===;;;::::::999888888777666666444444444333222111111000000000///...............,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))************)))))))))(((***)))((((((((()))+++,,,************************))))))))))))))))))))))))))))))))))))************))))))))))))************************))))))))))))+++***)))(((((()))***+++)))))))))))))))******+++))))))***++++++++++++++++++,,,---...000111222333333444666555333333666888999999999999777666444333222222222222333333444444444444444444333111000///...//////000//////......*********++++++,,,,,,---******))))))))))))******))))))(((((((((((())))))"""%%%(((++++++)))'''$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))***+++***(((&&&&&&'''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&''''''(((''''''''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***$$$%%%&&&'''(((***++++++&&&&&&&&&'''((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))***,,,,,,+++++++++,,,---...///000///111333555777777777777333555999;;;<<<;;;888666777666444333444666999;;;<<<===?????????===:::999777888:::===@@@DDDGGGIIIAAA???>>>>>>???>>>===;;;999999999888888888888888333333333222222111111111000000///...............,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))+++***)))((('''''''''((('''((((((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))+++*********))))))((((((***)))(((((((((***+++,,,************************))))))))))))))))))))))))))))))))))))************))))))))))))************++++++******))))))((((((+++***)))(((((()))***+++)))))))))))))))******+++))))))***++++++++++++***++++++---...///111222222444555666444111///111444::::::::::::888666444333222222222333333444444444666666555444333111000///..................---,,,,,,,,,++++++++++++++++++******))))))))))))******))))))(((((((((((())))))&&&***111555666222,,,(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))************+++++++++,,,,,,,,,---------......000000111222333555777888777777666666555555555555555666666555444333555777:::<<>><<<;;;;;;666888===CCCHHHJJJHHHFFFFFFCCC@@@?????????;;;888;;;999777666555444555555444333222111000000000000......---------,,,,,,,,,---------,,,,,,++++++++++++******)))))))))))))))))))))((((((''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***)))((('''''''''''''''''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%((('''&&&&&&'''((('''%%%''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))((((((((((((((((((((((((((((((++++++******))))))((((((+++*********))))))(((((())))))(((((((((((())))))(((***+++***)))((()))***++++++******************++++++,,,---...///000111111333444444444444555777:::999888666555333222111444444555555444444333222555555444333222000///...///............---------+++++++++*********))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%'''***,,,,,,***'''%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((()))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((((((((((((((((((((())))))*********+++++++++,,,,,,,,,,,,------------//////000111222444555666666666555555555444444444333444555444333333444666999<<<@@@AAA@@@>>><<<<<<999:::>>>CCCGGGIIIHHHGGGFFFCCC@@@@@@@@@@@@===;;;;;;:::888666555444444444333222111000////////////---------,,,,,,,,,++++++---,,,,,,,,,+++++++++++++++******)))))))))))))))((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((((('''&&&&&&'''((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))))))))*********************************)))))))))))))))************)))))))))((())))))(((((((((((())))))(((***+++***)))((()))***************************++++++,,,---...///000000000222333333333333444666999888777666555333333222222333444555666666666666555555444444333111000//////............---------+++++++++*********))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&''')))++++++)))'''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))*********++++++++++++,,,,,,,,,---------.........///000222333444444444444333333333333333111222333333222222444666999===AAADDDCCCAAA???>>>>>>>>>@@@CCCGGGIIIHHHGGGEEECCCAAA@@@@@@@@@???===;;;:::888666555444333333111000///......------...---,,,,,,,,,,,,++++++++++++++++++++++++*********+++******)))))))))))))))'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((&&&%%%&&&'''((('''&&&))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))************************))))))))))))************************))))))))))))***))))))(((((())))))***(((***+++***)))((()))***************************++++++,,,---...//////000///111222222111222333555777666666555444444333333111222333555777888999999555555555444333222111000///............---------+++++++++***************))))))))))))))))))))))))'''''''''((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,---...000111222222222222222222222111111///111222222222333555777:::>>>CCCFFFEEECCCAAA@@@AAAAAAAAACCCFFFHHHGGGFFFCCCAAA???>>>>>>>>>>>>>>>:::999888666555444333222000///...------,,,,,,,,,......---------,,,,,,,,,************************+++******)))))))))))))))&&&&&&''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&%%%&&&(((((((((&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************************************(((((())))))******++++++*********)))))))))))))))***))))))))))))))))))***(((***+++***)))((()))******************+++++++++++++++,,,------...//////...///111111000000222333555555555444444444444444000111333555666777777888444444444444444333222111///............---------************************((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((''''''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''((((((((()))(((((()))))))))******************+++++++++,,,,,,+++++++++,,,---...///000000000000111111111111111///000222222333444777999<<>>AAAEEEFFFEEEDDDCCCCCC@@@???@@@BBBDDDDDDCCCAAA======<<<999666666888:::555666666666666555444333111000///......------...111111000000000/////////*********++++++++++++++++++******)))))))))))))))'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++++++++++++++(((((((((((((((((((((((())))))))))))************))))))))))))************+++******))))))******+++(((***+++***)))((()))***)))))))))***++++++,,,,,,++++++,,,,,,---------------///000000000000111333333333333333333333222222333333333333333222111111111111222333333333222222///............---------***************+++++++++))))))))))))))))))))))))'''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((((((((((()))))))))***))))))))))))*********+++++++++++++++,,,---......//////000000111111111111000222444666777999===???AAACCCEEEEEEDDDCCCCCCDDD<<<===>>>AAACCCCCC@@@>>>======;;;888444333666888333444555666666666555555333222111000////////////000000000000////////////++++++++++++,,,,,,,,,---+++******)))))))))))))))((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))******''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%$$$&&&%%%$$$&&&((())))))(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,))))))))))))))))))))))))*********)))))))))))))))((()))))))))************+++******))))))******+++(((***+++***)))((()))***((())))))***++++++,,,,,,+++,,,,,,,,,,,,------------///000111000000111333444333333333222222111111333444444444333333222111///000111111222222222111///............---------))))))*********+++++++++))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))************++++++++++++,,,---......///000000000111111222222111333555777999;;;???AAACCCDDDEEEDDDBBBBBBCCCDDD:::;;;===AAACCCBBB???<<<>>>>>><<<888333222555888111333444666777777666555444333222111000000000000000/////////............+++++++++,,,,,,---------+++******)))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))***++++++''''''''''''''''''''''''$$$%%%&&&(((((((((((('''&&&%%%$$$&&&((())))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,************************++++++******))))))(((((((((((())))))*********+++++++++************++++++(((***+++***)))((()))***((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111111000000222333444444333333222111111000333444444555555444444333...///000111111111111111//////.........---------))))))******++++++++++++))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((())))))******++++++(((((()))***************++++++,,,------......////////////000111111111222222333444777;;;@@@DDDGGGFFFGGGHHHIIIHHHFFFDDDCCC>>><<<:::;;;<<<>>>>>>>>>>>>===:::888666555444444666888::::::888666555555555444222000//////000000222222111000///...---,,,,,,++++++******++++++,,,************))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((******))))))((((((''''''))))))))))))************++++++************++++++************************+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++,,,,,,,,,,,,------......//////000000111111222333333222000//////000111111111111000000//////111000///000222333333222/////////...------,,,,,,)))))))))))))))*********))))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%)))(((((('''&&&%%%$$$$$$&&&%%%%%%&&&&&&((()))))))))((((((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''(((((((((((((((((((((((((((((()))))))))(((((()))***************++++++,,,,,,---.........//////000000111222222222444444555888<<>>?????????>>>;;;999777666666666777999::::::888666444444444333111000000000000111333222111000///...------,,,++++++******++++++,,,************)))))))))))))))((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((***)))))))))((((((((('''))))))))))))************+++******))))))******+++************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((+++++++++,,,,,,,,,------------...///000000111111111333333333111000111222222222222111111000000000333111000111222222111000/////////...------,,,,,,************))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))((((((((('''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''(((((()))***************++++++,,,,,,------......///000000111222222333333555666777:::===BBBEEEHHHGGGGGGGGGFFFCCCAAA>>><<<>>><<<999:::<<<@@@BBBCCC@@@???===:::999888888888888999::::::777555444444222222111000000000111222333222222111000///......,,,++++++******++++++,,,************))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************+++******))))))******+++************************************))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))++++++++++++,,,,,,,,,,,,,,,,,,---...///111111222111222333333222222333444333333222222222222111111444333111111222111000.../////////...------,,,,,,+++++++++***)))))))))((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%(((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%$$$######$$$&&&)))+++&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((((()))))))))(((((('''''''''(((((()))******************++++++,,,------......///000000111222333444444777777999;;;???BBBEEEGGGDDDDDDDDDCCCAAA???===<<>>CCC@@@<<<;;;<<<===>>>>>>???>>>===;;;::::::;;;;;;888999999888555444444444111000/////////000111222222222111111000/////////,,,++++++******++++++,,,************)))))))))((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((((((((((())))))))))))'''((((((((()))))))))***(((((((((((())))))))))))((()))))))))***************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))******************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***************+++++++++,,,,,,)))***+++---...000111111000111333333333333555777333333333333333333333444111000///000222333222111/////////...------,,,,,,---,,,,,,+++***))))))((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%'''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''')))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((************))))))))))))(((((()))*********************++++++,,,,,,---------......000111222333444666777888;;;===@@@AAABBB<<<<<<===>>>???@@@@@@AAA@@@>>>;;;999999999888777===<<<;;;:::999::::::;;;777888888777555444444666111111000/////////000111000000000000/////////...,,,++++++******++++++,,,************))))))))))))'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))************++++++++++++******+++,,,---//////000///111333333222333444666222222333333333333444444000//////000222444333222/////////...------,,,,,,,,,,,,,,,+++*********)))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&******)))(((''''''&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&''''''(((((((((((((((((((((((()))))))))))))))(((((()))************************+++,,,,,,------,,,,,,---///000111222333444555777:::<<<>>>??????;;;;;;<<<===>>>???AAAAAA===<<<;;;;;;;;;:::888666;;;:::999888888888999:::555666777666555444666777222111000///......///000////////////............,,,++++++******++++++,,,************))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))'''''''''((()))*********'''((((((((()))))))))***))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((************++++++++++++***++++++,,,------......///111222222111111333444111222222222333333333333222111000000222333222111/////////...------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''((())))))***))))))((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%(((***+++***(((&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&''''''(((((((((((((((&&&'''''''''(((((())))))(((((()))***************)))******+++,,,,,,------++++++,,,...///111222222333444666999;;;<<<===>>><<<<<<<<<<<<===???@@@AAA===<<<===>>>???>>><<<999:::999888777777777888999555555666555444555666888333222000///.........///...............---------,,,++++++++++++++++++,,,************))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))(((((((((((())))))))))))&&&''''''((()))******+++'''((((((((())))))******))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))************++++++++++++++++++,,,,,,---------///111222222111000222333111111111222222333333333444222111111222222000///000//////...------,,,,,,++++++++++++++++++,,,,,,))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''((()))))))))))))))''''''(((((())))))******'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******++++++++++++++++++++++++++++++,,,---...///000111000111333555777999:::;;;;;;888666888===AAACCCCCC@@@@@@AAAAAA???===;;;:::<<<;;;888666555555666777777666333222222444666888555444333111000/////////---...///---,,,++++++,,,,,,+++***))))))***+++,,,*********)))))))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))***+++,,,,,,------...,,,+++,,,000222111000111111222222222222333333111222222111000///...---333333222000///---,,,,,,...---,,,+++***(((''''''*********************+++((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***************************++++++,,,---...///000000///000222444666888999999999777666888<<<@@@AAA@@@===>>>>>>???>>>>>>>>>===>>>===:::777555444444444333333222222333555777888444333222111////////////000222555555333000------++++++************++++++)))))))))))))))*********))))))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((('''''''''''')))((((((''''''(((((()))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))***++++++,,,------000...---...111333333222111222222222222333333333444444444333333222111000222111000///...,,,++++++---,,,,,,+++***)))(((((()))+++...000000...+++)))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))++++++,,,,,,---...//////...///111333555666777888666666666999===??????>>>;;;;;;;;;<<<===>>>???@@@@@@>>><<<888555333222111000111222333444666777777333222111///............000444888:::777222...+++******++++++++++++******(((((())))))******++++++))))))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%''''''(((''''''''''''''''''''''''(((''''''''''''''''''((((((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))******+++,,,,,,,,,///...---...000222222222222222222222333333333444444444444333333222111111111000///...---,,,+++***,,,+++++++++************)))---333777777222+++&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))(((((()))))))))))))))******++++++,,,------......,,,...///111333555555666444666888;;;===>>>>>>===<<<;;;;;;;;;<<<===???@@@???>>><<<:::777444222111111222444555666666666666111111000......---------,,,000444666444000---+++)))***,,,,,,,,,,,,***)))''''''((()))***++++++,,,))))))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((()))***************((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))+++*********)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))******+++++++++,,,,,,++++++,,,---///000000222222222222333333333333222222111111000000000000111000000///---,,,,,,+++++++++++++++++++++++++++***///444888777222+++&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$######''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&'''(((((((((((('''''''''&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))*********++++++******++++++,,,,,,------,,,---///000222333444444444777:::===>>>>>>>>>===>>>===<<<;;;;;;<<<===>>>=========<<<:::888555444555666888888888777555444000000///...------------))),,,///000...---------***+++,,,------,,,+++***''''''((()))***++++++,,,))))))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((()))***************((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))))))))))))((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************************************)))))))))******))))))))))))))))))))))))))))))))))))***************++++++***+++++++++,,,---///000111111111222222222333333222111000/////////000000222111111000///...------+++++++++++++++,,,,,,,,,,,,...111333222///***'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$######''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((())))))******+++++++++*********++++++,,,,,,,,,,,,---...000222333333333555888;;;===>>>======>>>??????>>>===<<<<<<<<<<<<<<<===>>>>>>===;;;999777888999999999999777666555000000///...............,,,---...---,,,,,,...///++++++,,,,,,,,,,,,++++++(((((())))))******++++++))))))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''''''''''''''((((((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((('''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************************))))))************))))))))))))))))))))))))))))))************************+++,,,---------...000222000000000000111111111222222222000//////000111222222111111000//////......+++++++++,,,,,,,,,,,,,,,+++,,,------,,,+++)))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((()))******+++************++++++++++++,,,---///000222222333333444777;;;<<<;;;;;;<<<>>>>>>>>>??????>>>>>>===<<<===>>>@@@AAA@@@===:::888777888888888888777777666111000//////......//////...///000...,,,+++,,,---,,,,,,,,,++++++,,,,,,,,,)))))))))))))))*********))))))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((()))((((((''''''(((((()))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************************((()))***++++++***)))((())))))))))))))))))))))))************))))))))))))***,,,------,,,---///222////////////000000000000111000///......///000111000000000//////...------,,,,,,,,,,,,,,,,,,,,,+++)))))))))***)))))))))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((("""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))******************+++++++++---...///111222333333333444777::::::999999;;;>>>===>>>???@@@@@@???>>>===???@@@BBBCCCAAA>>>:::888555555666666777777888888111000000////////////000///111111///,,,)))((((((...---++++++++++++---...*********)))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((($$$$$$%%%%%%&&&'''(((((())))))(((((((((((())))))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))*********)))))))))))))))'''***++++++******---000............////////////...---,,,++++++,,,...////////////...---------,,,---------,,,,,,+++++++++''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((()))++++++((((((((()))******++++++...///000111333444555666444444444333333444777:::??????@@@BBBCCCDDDBBBAAAFFFFFFEEEBBB>>>;;;::::::777777777777888888::::::444444333222000//////...222000......//////---+++...---,,,,,,++++++,,,,,,******+++,,,,,,,,,,,,+++))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,+++++++++*********))))))((((((((((((((((((((((((************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******************))))))))))))******,,,+++***))))))***++++++******+++++++++,,,,,,,,,......///000000000000000222000......///000000///,,,,,,,,,---------......------......------,,,++++++******)))))))))))))))((((((((((((''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''((()))******((((((((()))******++++++......000111222444555555222222222111111222666888>>>>>>???AAACCCCCCBBB@@@EEEEEEDDDBBB???<<<;;;;;;999999999999999999::::::555444444333111000000///222000////////////...,,,...---,,,,,,++++++,,,,,,---------,,,+++***)))((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******************))))))))))))******+++***)))))))))***+++,,,*********+++++++++,,,,,,......///000000000000///111000......///000000///------------..................//////......---,,,+++******)))))))))))))))(((((((((((('''''''''''')))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''(((((())))))((((((((()))******++++++---...///000111222333444000000000000///111555888===>>>???AAAAAAAAAAAA@@@CCCCCCCCCBBBAAA???>>>===;;;;;;<<<<<<;;;;;;:::999666555555444333222111111222111//////000000...---...---,,,,,,++++++,,,,,,------,,,,,,+++***((('''))))))))))))))))))))))))'''(((((())))))(((((('''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******+++++++++***************************************************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************))))))))))))******)))))))))))))))***+++,,,*********++++++++++++,,,---...//////000/////////111///......///000000///............//////////////////000000//////...---+++******)))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''''''''((((((((((((((()))******++++++,,,---...///000111222222//////000///000222555888;;;===???AAA@@@@@@@@@@@@CCCBBBCCCCCCDDDDDDBBB@@@===>>>>>>>>>===;;;999888666666555555444333333222222000//////000000///......---,,,,,,++++++,,,,,,))))))***+++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))))))))))))))***************************************************************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))******************))))))))))))******(((((())))))******++++++************++++++++++++------...////////////...000...------///000000///////////////000000000000///////////////...------+++******)))))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''''''''''''''(((((((((((()))******++++++,,,,,,------...///000000///000000000111333777:::;;;===@@@AAA@@@???@@@AAACCCCCCCCCEEEHHHHHHFFFCCC@@@??????===<<<:::888777555555555444444333333222111000//////000000///......---,,,,,,++++++,,,,,,))))))***++++++++++++***(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))))))))))))))***************************************************************************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''((((((((()))))))))***((()))))))))******************))))))))))))******(((((())))))************))))))*********+++++++++,,,,,,---...............///...,,,---///000000////////////000000000111111---............---,,,,,,+++******)))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&''''''((((((((((((((()))******++++++++++++,,,,,,---......//////000111111222555999<<<;;;>>>BBBBBB@@@???@@@BBBCCCBBBCCCFFFJJJJJJGGGDDDBBB@@@>>>;;;999777666555333333333333222222222111000...---...///000///---...---,,,,,,++++++,,,,,,,,,,,,++++++***)))'''&&&((((((((((((((((((((((((((())))))******))))))(((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))*********************+++++++++************************************************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))******************))))))))))))******((())))))******)))(((((()))))))))************++++++,,,------......------...---,,,,,,...000000///////////////000000000000---------...---,,,,,,++++++******)))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((()))((((((((()))******++++++******++++++,,,---------...///000111222555:::===;;;???CCCCCC@@@???AAADDDBBBAAAAAAEEEIIIJJJGGGBBBCCCAAA<<<888555444444444111111111111000000000000...---,,,---...///...---...---,,,,,,++++++,,,,,,++++++++++++***((('''&&&(((((((((((((((((((((((())))))************))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++))))))*********+++++++++))))))))))))))))))))))))************************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''''''''((()))*********))))))))))))******************))))))))))))******)))*********)))((('''&&&))))))))))))************++++++,,,------------,,,...,,,+++,,,...000000///........./////////000000...............------,,,+++******)))))))))))))))((((((((((((''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***((((((((()))******++++++*********++++++,,,,,,------...000111222555999===;;;@@@DDDDDDAAA???AAADDDAAA@@@@@@DDDIIIIIIEEEAAADDDAAA;;;666333222333333000000000///////////////---,,,+++,,,......---,,,...---,,,,,,++++++,,,,,,(((((()))***************(((((((((((((((((((((((())))))************))))))((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,))))))******++++++++++++((((((((((((((((((((((((************************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))&&&''''''((()))******+++))))))))))))******************))))))))))))************+++***)))(((&&&%%%))))))))))))************++++++,,,------------,,,---,,,+++,,,...000000///............///////////////////////////......---+++******))))))))))))))))))(((((((((''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&$$$###$$$'''***''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))(((''''''''''''''''''((())))))((((((((((((((((((((((((((('''&&&'''((())))))''')))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))******************+++++++++,,,,,,,,,...///000111222444888;;;??????@@@@@@@@@AAAAAAAAA>>>???@@@CCCEEEDDDBBB??????<<<777444444444444444111222222333333111000///***+++,,,...///000000000---------,,,,,,,,,++++++***)))))))))((((((((('''))))))((((((''''''&&&&&&((((((((((((''''''''''''$$$&&&'''''''''''''''((((((((()))(((&&&&&&''')))***((('''&&&&&&'''(((******)))((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))***++++++,,,,,,))))))))))))((((((((((((******))))))))))))******(((((((((((())))))))))))''''''((()))***++++++,,,******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))***************************++++++,,,,,,------...,,,,,,,,,---------------222222111111111111222222////////////............,,,++++++***)))(((''''''))))))))))))((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%''''''&&&%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((((('''&&&'''((())))))''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))******************+++++++++,,,,,,---///000111222444777:::>>>>>>>>>>>>==================???AAABBBAAA>>>;;;999666333111222333333333000111222222222111//////,,,------.........------,,,,,,,,,,,,++++++++++++))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''%%%$$$&&&)))***(((%%%&&&'''((('''%%%%%%&&&(((((('''&&&%%%%%%&&&'''((()))(((''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))******+++,,,,,,))))))))))))((((((((((((******))))))))))))******(((((((((((())))))))))))(((((())))))******++++++***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))******************************++++++,,,---------------------............111111111000000111111111////////////............---,,,++++++))))))((('''))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&"""%%%((()))(((&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''''''''''''''''''''((())))))((((((((((((((((((((((((((('''&&&'''((())))))'''&&&&&&''''''((())))))***'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))***************++++++++++++,,,---...///000000333666999>>>======<<<<<<;;;;;;:::>>>>>>>>>???@@@>>>;;;888333111000111222333333222000000000111000//////...............---+++***))),,,++++++++++++*********(((((((((((()))))))))))))))))))))))))))*********(((((((((((('''''''''''')))%%%"""%%%***,,,(((###%%%&&&'''&&&$$$$$$&&&((('''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((())))))******+++++++++(((((((((((())))))))))))***))))))(((((())))))***(((((((((((()))))))))))))))))))))))))))*********))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))*********************************+++,,,,,,---------........./////////000111000000//////000000111/////////............---...------,,,+++***)))((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''((((((((())))))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''''''''###&&&(((((('''&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''***---...'''''''''''''''((())))))((((((((((((((((((((((((((('''&&&'''((())))))'''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***************++++++++++++,,,---...//////111444777<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>===:::777333222111222444555444222///////////////..................---,,,+++***)))+++++++++*********))))))(((((((((((())))))))))))''''''(((((())))))******((((((((((((''''''''''''(((&&&%%%&&&))))))'''$$$%%%&&&'''&&&%%%%%%'''(((''''''&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))*********+++(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))************************))))))******+++,,,,,,,,,......//////000000111111000000////////////000000//////.........---------///...---,,,+++******)))))))))))))))((((((((((((((((((((((((''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''''''''&&&''''''&&&%%%&&&(((***''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''')))+++...000'''''''''''''''((())))))((((((((((((((((((((((((((('''&&&'''((())))))'''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))*********++++++++++++,,,------...///333555777777888999;;;<<<=========<<<;;;;;;<<<;;;888666555444333333333333222000/////////...............,,,,,,,,,---,,,,,,+++++++++++++++*********))))))(((((((((((())))))))))))%%%&&&&&&''''''(((((((((((((((((((((''''''''''''$$$'''))))))&&&%%%&&&(((&&&'''((('''&&&&&&(((***(((''''''''''''''''''(((%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))*********'''((((((((()))))))))***))))))(((((((((((())))))(((((((((((())))))))))))*********)))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******++++++,,,......//////000111111222000000////////////000000............------------///......---,,,+++******))))))))))))((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((((('''%%%$$$&&&)))+++''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((()))******+++'''''''''''''''((())))))((((((((((((((((((((((((((('''&&&'''((())))))'''***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((()))))))))))))))************+++***+++,,,,,,,,,...111444111222333555777999:::;;;999888888888999999888666777555222111111111000///000000///............///***+++,,,------...------,,,++++++++++++*********))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''###(((,,,***%%%"""%%%)))&&&'''(((((('''''')))+++((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******)))((((((''''''(((((()))(((((((((((()))))))))))))))))))))))))))*********(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++------...///000111222222111000000//////000000111.........------------,,,///...------++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&'''((((((''''''(((***''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((''''''''''''''''''((())))))((((((((((((((((((((((((((('''&&&'''((())))))'''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))***************++++++++++++---000222000111222444555777888999999888888999;;;===<<<;;;999777333222222333222222111000///.........//////,,,,,,---...............,,,,,,,,,,,,++++++++++++++++++***)))((('''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''%%%(((***)))&&&$$$%%%'''%%%&&&''''''&&&''')))+++&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))))))))((('''''''''((()))*********((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))******++++++'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++,,,------...000111111222111111111000000111111111.........---------,,,,,,......---,,,+++***))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***$$$&&&)))***)))((('''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''!!!"""%%%'''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((('''&&&''')))))))))'''&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))************)))***+++++++++,,,///222333444444555666777888888;;;::::::<<>>???@@@??????>>>>>><<<999555222111000000000000000000////////////////////////000111222333---+++******+++,,,+++***...---,,,***)))(((((((((((('''&&&%%%%%%%%%%%%%%%))))))(((((('''''''''&&&))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&''''''&&&$$$$$$&&&&&&'''((())))))((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%(((''''''&&&&&&''')))***))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))+++++++++************)))(((((())))))******++++++***)))(((((())))))((('''))))))))))))))))))))))))''')))***)))((('''(((***((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))+++*********))))))((((((************************+++,,,.../////////......000000000000000000111111........................---------,,,,,,,,,++++++))))))))))))((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&((()))))))))((('''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))(((((()))***************++++++******+++,,,...///000111333666777888888888<<<===>>>?????????>>>===???===:::777555444444444222111111111000000//////111111000000111111222333---,,,***+++,,,---,,,+++...---,,,***)))((((((((((((((('''&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********)))))))))))))))))))))************)))(((((())))))((('''))))))))))))))))))))))))''')))***)))((('''(((***((((((((((((((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))******)))))))))((((((((())))))))))))))))))))))))***+++---.../////////...000000000///////////////........................---------,,,,,,,,,++++++***)))))))))((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((((((((((('''''''''&&&&&&''''''((((((((()))))))))(((((()))***************+++*********+++,,,---...000111333555777888888999<<<===>>>>>>>>>===<<<;;;===<<<999777666666777777444444333222111111000000444333222222111111222222...,,,+++,,,---...---,,,------+++***))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++*********)))))))))************))))))))))))***)))(((((())))))((('''))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((('''(((((((((((((((((((((((()))***,,,---.../////////000000//////......------........................------------,,,,,,,,,,,,******)))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))******''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((('''''''''''''''(((((((((((()))))))))(((((()))************************++++++,,,------///000111333555666777777;;;<<<=========<<<::::::999888666555555666777888777666555444333222111000666555444333222111111111...---,,,---//////...------,,,+++***))))))))))))(((((()))))))))(((((((((((((((((((((((('''''''''((((((((('''''''''&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))++++++******))))))((((((***)))(((((())))))((('''((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((()))***,,,---///000000111000000//////......---...........................------------,,,,,,,,,*********)))))))))(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((()))******++++++(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((('''''''''(((((((((((()))))))))***(((((()))***************))))))***+++,,,,,,,,,,,,------...000111333555555999:::;;;<<<;;;;;;999999777666555444555666888:::888777666555444333222111777777555333222111111000---,,,---...000000///---,,,,,,+++***))))))))))))(((((()))******))))))((('''''''''((((((((((((((()))))))))(((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%%%%%%%'''(((''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))%%%&&&((()))))))))((('''((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))((((((++++++******))))))((((((***)))(((((())))))((('''((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((()))+++,,,...///000111111111000000/////////////////////////////////.........---------,,,,,,************)))))))))))))))))))))((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''(((((((((&&&''''''''''''''''''&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******+++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''(((''''''''''''((()))))))))))))))(((((((((''''''((((((((()))))))))******(((((()))***************((()))***+++,,,,,,,,,,,,,,,,,,,,,---///111333444777888999:::::::::999999777666555555666888:::<<<777777666555444444333333777666555333222111000000,,,,,,,,,...000000///---,,,++++++***))))))******&&&''')))*********)))((('''''''''(((((((((((((((***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((())))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******)))))))))(((((((((************))))))))))))***)))(((((())))))((('''))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++---...///000000000111111111111111////////////////////////............---------,,,++++++*********)))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((()))''''''''''''''''''''''''(((''''''&&&'''((()))***))))))))))))((((((((('''(((((()))))))))*********(((((()))***************((((((***+++,,,,,,++++++,,,,,,,,,---///111333444444555777999::::::999999666555444444555777999;;;666666555555555444444444666555444222111000000000++++++,,,...000000...,,,,,,+++******)))*********%%%&&&(((******)))((('''''''''''''''((((((((()))))))))((((((((('''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))(((((((((((()))))))))))))))************)))(((((())))))((('''))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))((((((((()))))))))******((((((((((((((((((((((((***)))))))))***+++---.........//////000111111111////////////////////////............------------+++++++++*********))))))((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''(((''''''&&&&&&((()))***))))))))))))(((((((((((())))))))))))************(((((()))***************'''(((***+++,,,,,,++++++---,,,------///111444555333444666888999:::::::::333222111111222444777888555555555555555444444444555555333222111000000000******+++...000000...,,,++++++******************$$$&&&((()))***)))((('''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((('''&&&&&&((()))***))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))******++++++***)))(((((())))))((('''))))))))))))))))))))))))((()))***)))((('''(((***))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))(((((())))))******++++++''''''''''''''''''''''''******)))))))))***,,,---,,,,,,---...///000111111000000000000000000000000//////.........---------+++++++++************)))''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''+++---+++&&&$$$(((++++++***)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&)))(((((('''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***(((&&&&&&&&&'''&&&%%%&&&&&&&&&''''''''''''(((''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((''''''((())))))(((&&&(((((((((((())))))))))))+++***)))(((((()))***+++(((***++++++)))(((((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))$$$%%%'''((((((((('''&&&(((%%%$$$%%%'''(((&&&$$$((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&***)))(((''''''((()))***)))))))))))))))))))))))))))***+++***)))((()))***))))))))))))***************)))(((''''''((())))))+++,,,,,,---...///000000333444444555555666666666111111000000111333555666222333444444444333222222333222222222333222///---////////////...---,,,+++...,,,***(((''')))+++,,,+++******)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))((((((''''''))))))))))))))))))))))))******))))))(((((('''''',,,***'''%%%%%%'''***,,,++++++***)))((('''&&&&&&(((((((((((())))))))))))******))))))((((((''''''************************************************)))*********++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))++++++************++++++,,,---...///000000000000111111000//////000111222...............------,,,*********))))))))))))(((''''''(((((())))))******)))(((&&&%%%&&&''')))+++'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((""""""#########$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((++++++&&&$$$'''))))))***)))((('''&&&''''''((((((((((((((((((((((((((((((((('''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((()))'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((''''''((())))))(((&&&'''((((((((())))))))))))******)))(((((()))******((()))******)))((()))+++((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''''''(((''''''''''''&&&$$$%%%'''(((&&&$$$((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((%%%'''((((((''''''(((***(((((()))))))))************)))((((((((()))*********+++,,,,,,......///000222222333333444444444555222111111000111222444555222333444555555555444333444222111222222222000...////////////...---,,,+++---,,,***)))((()))***++++++***))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))*********)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''+++)))'''&&&&&&''')))+++******))))))((((((''''''(((((((((((())))))))))))******))))))((((((((((((************************************************)))))))))*********++++++))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))***,,,,,,---...//////////////////.........///000111...////////////...------++++++*********)))))))))'''((((((((()))))))))***(((''''''&&&'''((()))***'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&)))***&&&%%%'''(((&&&))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%###$$$%%%'''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&$$$%%%'''(((((('''&&&&&&&&&&&&''''''''''''''''''((())))))))))))(((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((''''''((())))))(((&&&''''''((((((((()))))))))***))))))(((((())))))***((())))))((('''(((***---(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%''''''&&&%%%''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((###%%%'''''''''''')))+++(((((())))))))))))******)))((((((((()))***+++,,,))))))***+++,,,---......000000111111111111222222222222111111111111222222222333555666666666555555444333111000111111000///////////////...---,,,++++++++++++***************+++***)))(((''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))***))))))))))))(((((((((************************************************((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))),,,,,,---------------,,,---------------...////////////000000000///......,,,+++++++++************(((((((((((())))))))))))''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$)))+++(((&&&''''''%%%((((((((('''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((()))))))))''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$"""###&&&((()))((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&$$$###$$$&&&(((((((((%%%%%%&&&&&&&&&'''''''''&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((''''''((())))))(((&&&'''''''''((((((((()))))))))))))))(((((()))))))))((((((((('''&&&(((+++...(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''))))))((()))***,,,(((((((((((()))))))))***((((((((()))***+++,,,,,,(((((()))***+++,,,------........./////////000000333333222222111111111111222333444555666666555555555333000///000111111111////////////...---,,,+++******+++,,,+++***)))(((+++***)))'''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((('''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))************************************************(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))++++++,,,,,,,,,++++++***------------......///000000000000000000//////...,,,,,,,,,+++++++++******(((((((((((())))))))))))&&&''''''((()))((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%***,,,)))(((((((((%%%''''''((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((())))))))))))''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%###%%%''')))***)))((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%$$$###$$$&&&(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((''''''((())))))(((&&&''''''''''''((((((((((((((((((((())))))((((((((('''((('''&&&&&&'''+++...((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''&&&%%%%%%'''((()))%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((()))***)))((('''((()))'''(((((((((((()))))))))''''''((()))***+++++++++'''(((((()))***+++,,,,,,,,,,,,---......//////000444444333333222222111000111222333444555444444333444222000///000111222111////////////...---,,,+++)))***+++,,,,,,***)))(((***)))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''''''''(((((())))))******(((((((((((())))))))))))))))))))))))************************************************************(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++******))))))******+++++++++++++++++++++******------...///000111111111000000000000000//////...,,,,,,,,,+++++++++******))))))))))))((((((((((((&&&''''''((()))((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%***,,,)))'''((((((&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''%%%&&&''')))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%&&&((()))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%$$$###$$$&&&(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((''''''((())))))(((&&&&&&&&&'''''''''((((((((('''(((((())))))((((((''''''(((((('''&&&'''))),,,(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&''''''(((((((((((())))))&&&'''((())))))***))))))'''(((((()))***+++,,,,,,++++++,,,---///000111111444444555555444333222222222222333444444333222111333111000000111222222111////////////...---,,,+++******+++,,,+++***)))(((***)))((((((''''''(((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))******(((((((((((()))))))))))))))))))))************+++************************************************((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))++++++************++++++******+++++++++++++++***---...000111222222222222//////000000000///......,,,+++++++++************))))))))))))((((((((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%)))***'''%%%''''''%%%%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&'''((()))))))))'''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$###$$$%%%''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((''''''((())))))(((&&&&&&&&&&&&'''''''''((((((''''''((())))))(((''''''&&&((()))(((''''''((()))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''%%%&&&''''''((('''''''''$$$&&&((('''%%%$$$&&&'''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&''''''''''''((((((((())))))&&&'''(((((()))((('''''''''((()))***+++,,,,,,---***+++,,,...000222333444444555666666666555444333444444555555555333222111111111000111333333111000////////////...---,,,++++++++++++++++++***))))))))))))((((((((()))******'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******'''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++************************************************)))))))))*********++++++))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))***+++,,,,,,,,,,,,---...000111333333333222...////////////...------++++++*********)))))))))***)))))))))((((((((('''(((''''''&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$((()))%%%$$$&&&&&&%%%%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&''')))******(((&&&%%%'''''''''&&&&&&'''''''''$$$$$$&&&'''((()))))))))''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&((((((''''''''''''(((((((((''''''((())))))(((&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&((())))))((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''&&&$$$&&&((('''%%%$$$%%%(((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$&&&((((((((((((***+++''''''''''''((((((((()))&&&'''((((((((('''&&&%%%(((((()))***+++,,,------)))***,,,...111333555666444555666777777666555555666666777777666444222111000000000222444333111///////////////...---,,,++++++++++++***************((((((((())))))***+++,,,''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******++++++++++++************************************************************++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((()))***+++,,,---------,,,---///111222333222222...............------,,,*********))))))))))))(((******))))))(((((((((''')))(((&&&%%%&&&''')))+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((())))))))))))(((((('''''''''&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%'''&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&'''''''''((()))+++,,,---+++---//////000000222444555888;;;======<<<<<<===:::999999:::<<<:::555111000111111222222111//////111000000///......------...---,,,,,,++++++,,,,,,******))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$"""''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$''')))'''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((()))))))))************+++++++++'''((()))((('''&&&''')))))))))))))))))))))))))))))))))***++++++++++++************)))))))))))))))))))))))))))************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************************************)))***++++++***)))***+++))))))************))))))))))))))))))))))))))))))'''((()))***,,,---//////111222333444444444333222333222111///......------,,,,,,,,,++++++)))((('''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$""""""###$$$%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((()))'''''''''(((((('''''''''(((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&''''''&&&%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((''''''&&&''''''(((((()))+++,,,---+++,,,...//////000222444555888;;;<<<<<<;;;;;;<<<;;;::::::;;;<<<:::555222///000111222222111000///111111000000///......---------,,,+++++++++++++++***)))))))))((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''%%%%%%%%%&&&&&&$$$###''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))(((((()))))))))*********'''((()))(((''''''((()))))))))))))))))))))))))))))))))***++++++++++++******)))))))))))))))))))))))))))))))))************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************************************)))***++++++***)))***+++))))))************))))))))))))))))))))))))))))))'''((()))***,,,---...///111222333444444444333222333222111000......------,,,,,,,,,+++******))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###"""###$$$%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$&&&''''''&&&&&&'''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''(((((((((((()))***,,,,,,***,,,.../////////111333666888:::;;;:::999::::::;;;;;;:::;;;;;;999555222///000111222222111000///111111000000///.........,,,,,,+++************+++))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&&&&%%%###''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))'''((((((((())))))))))))'''((())))))''''''((()))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))******)))))))))*********+++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++************************)))***++++++***)))***+++))))))************))))))))))))))))))))))))))))))(((((()))***+++,,,---...000111222333444333333222222222111000///...------...---,,,+++*********+++))))))))))))))))))))))))&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''((())))))***(((((((((''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''%%%&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((('''(((((((((((()))***+++,,,***,,,............000222555777999999888888888999:::999999999888666444222///000111222222111000////////////.........------,,,+++******))))))******))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((&&&%%%%%%&&&&&&%%%$$$&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))((((((((()))))))))******''')))***)))((('''((()))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))*********))))))*********+++++++++************************************************++++++++++++++++++++++++************************)))***++++++***)))***+++)))******++++++******)))))))))))))))))))))))))))((())))))***+++,,,,,,---///000111333333333222222111111111000//////...---///...---+++++++++,,,,,,))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((())))))))))))((((((%%%&&&&&&'''((()))******'''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''%%%&&&((('''&&&&&&''')))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((()))((((((((()))***++++++***,,,---...---...///111444666777777777666888999777777888777666444333222111222333333333222000///......---------------,,,,,,+++******))))))******(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))'''%%%%%%&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((()))))))))))))))*********++++++((()))***)))((('''(((***************************))))))***++++++++++++***(((((())))))************************++++++++++++************************************************++++++++++++++++++++++++************************)))***++++++***)))***+++******++++++++++++******************************)))))))))******+++++++++...///000222333333222222000000111111000///...---///...------------------************************((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&(((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''&&&&&&&&&'''((())))))***''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''(((((())))))&&&&&&'''(((((((((((('''%%%'''((((((''''''((()))'''(((((((((((()))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))))))))))))))))))))***++++++***+++------,,,---...000222333555555555666888999555666777777555444444555444555555555444222111///------------------------,,,,,,+++************+++(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***'''%%%$$$%%%'''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******))))))(((((((((((())))))************++++++++++++((()))******(((((()))***************************))))))***++++++++++++***((((((((()))******++++++*********++++++++++++,,,***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++***)))***+++******++++++++++++******************************))))))******************---...///111222222222111///000111111111///...---......////////////...---************************)))))))))(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$''')))(((%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&((())))))((('''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((())))))*********+++++++++)))((((((((('''''''''''''''''''''(((((('''''''''&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))))))))&&&&&&'''(((((((((((((((&&&'''((((((''''''((()))'''((((((((())))))))))))'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************)))))))))))))))******+++***+++------,,,,,,---///000111333444444555888:::444666888888666666777999888888888777555333111///////////////////////////------,,,+++++++++++++++'''((((((((()))))))))***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***(((%%%$$$%%%'''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%&&&(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))))))))))))))************((()))******)))((()))***************************))))))***++++++++++++***'''(((((()))******++++++*********+++++++++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++***)))***+++***++++++,,,,,,++++++***************************************)))))))))))),,,---///111222222222111...///111111111000...---,,,...000111222000...---************************))))))))))))((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###''')))((($$$###%%%)))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&((())))))((('''&&&''''''''''''''''''&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&&&&''''''((((((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((())))))***&&&''''''(((((((((((((((&&&'''((((((''''''(((***'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************)))))))))))))))***+++***+++,,,,,,,,,,,,---......000222333444555888;;;555777999999888777:::<<<::::::999888666333111///000000000000111111111111...---,,,,,,++++++,,,,,,'''((((((((())))))******)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&+++(((%%%$$$%%%'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%$$$&&&)))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))(((***+++***)))((()))***************************))))))***++++++++++++***'''(((((()))***+++++++++******+++++++++,,,,,,,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))+++++++++***)))***+++***++++++,,,,,,++++++***************************************))))))))))))+++---...000111222111111...///111222111000...---,,,...111333333111...,,,******************************))))))((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$%%%&&&(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''"""&&&((('''###"""$$$(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((***'''%%%&&&(((***(((&&&'''''''''''''''''''''''''''(((((('''%%%%%%&&&(((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&$$$"""%%%)))((($$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***)))'''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((())))))******++++++(((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))))))))***+++,,,------...---///111111111222444555000222444666666666777999:::999777444111///.........///000111111111111111---------,,,,,,,,,++++++(((''''''(((******)))'''(((((('''''''''&&&&&&&&&***'''$$$&&&***+++(((%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''(((((((((((((((((())))))((('''&&&&&&))))))))))))(((((((((((())))))*********))))))((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((())))))************************))))))***++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************)))))))))))))))+++...000111111000000111222333333111000000111111000...---,,,,,,---...+++,,,,,,,,,,,,+++******))))))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&'''((('''&&&%%%$$$$$$&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&***(((&&&&&&((()))((('''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&'''&&&$$$'''+++***%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))*********(((((('''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''(((((()))))))))))))))))))))))))))((()))******,,,,,,---...---///000111000000222444///111333555555555666888888777555333111///......111111222333333333333222---------,,,,,,,,,,,,+++***))))))***++++++***((((((((('''''''''&&&&&&&&&***'''%%%&&&)))+++(((%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&))))))))))))(((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))))))))******************************))))))***+++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************************))))))))))))((()))+++...///000000000111333444444222000000000000000///...------------+++,,,,,,,,,,,,+++******)))))))))(((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&***(((&&&'''((())))))(((''''''''''''''''''''''''###&&&((()))((('''((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%''''''%%%'''***)))$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''(((******)))'''&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))************))))))))))))(((((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((())))))***+++,,,---------...//////......000111...000222333333333555777666555444222111000//////444555555555555444333333......---------,,,,,,,,,+++***)))***++++++***(((((((((((('''''''''&&&&&&***'''%%%&&&)))***(((&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''(((((((((((((((((((((((((((''''''&&&(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********++++++,,,************************)))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********)))))))))(((((()))+++,,,...000111111444666666333111000000000000000//////...---,,,,,,,,,,,,,,,,,,++++++***((((((((((((''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&"""%%%''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''))))))((('''(((((())))))''''''''''''''''''''''''"""%%%(((***)))(((((()))((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''"""&&&&&&%%%&&&((('''###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((()))))))))((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))++++++******))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,------,,,---......---,,,---///---///111111111222444666444444333222111111111111666777666666555444333222............------------***))))))***++++++)))'''(((((((((((('''''''''''')))'''&&&'''))))))(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((((((((('''(((((((((((((((''''''(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,---************************)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,------------...------------------------------------------------,,,------------------,,,------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********)))))))))(((((()))+++...111333222444666777444222000000///000111111000///---,,,,,,,,,------,,,,,,+++***(((((((((((('''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%$$$%%%&&&&&&"""$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&'''''')))))))))((((((((()))***(((((((((((((((((((((((("""%%%)))******)))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''###'''(((&&&%%%((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((('''&&&&&&'''((()))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***++++++******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((('''((()))***+++,,,,,,---+++,,,------,,,+++,,,...---...000000000111444666555444444333333333333333666666666666555333222111/////////.........------,,,+++++++++,,,,,,***((())))))((((((((('''''''''((('''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''(((((((((((((((''''''((((((((()))))))))***))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,---------.........------------------------------------------------,,,------......------,,,---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***************)))))))))+++...111333111333666666444222111111000111111222111///...---,,,------------,,,++++++)))(((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%$$$%%%&&&&&&"""$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&''''''((()))******)))(((((()))+++(((((((((((((((((((((((($$$''')))***)))((())))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%)))***&&&%%%(((***)))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***+++((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************))))))))))))'''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))'''(((((()))***+++,,,,,,***+++,,,,,,++++++---......////////////111444777777777666555555555666666666666666555444333222111000////////////.........///...------......,,,***)))))))))(((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&'''((((((((((((((((((''''''(((((())))))******))))))(((((((((***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,++++++******************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---------............------------------------------------------------,,,---...//////...---,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++***))))))+++---000111000222444444222222333444222222222111111000///...---------------,,,++++++))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((***+++***(((''')))+++(((((((((((((((((((((((('''((())))))((('''(((***((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%((((((###!!!%%%))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))*********'''((()))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***)))((('''&&&))))))))))))))))))))))))''''''((()))***+++,,,,,,)))***,,,,,,,,,,,,...///...///000//////111555777::::::999888888888888888555666666666555444333333000000000/////////.........---,,,,,,---,,,***((())))))))))))(((((((((''''''((((((((('''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&'''((((((((((((((('''''''''((()))*********))))))((('''(((***,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))(((***************************+++,,,,,,------,,,,,,,,,,,,,,,------------...------------............................................................,,,---...//////...---,,,...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))***+++---...///000111111000222444666333333222111000000000000---------...------,,,++++++*********))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$###$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((***+++***((('''))),,,)))))))))))))))))))))))))))******(((''''''(((***((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''"""%%%$$$ %%%'''''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))******++++++'''((()))++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&))))))))))))))))))))))))''''''((()))***+++,,,,,,(((***,,,,,,,,,---///000///000000//////111555888<<<<<<;;;:::999999999999666666666666666555555444000000000000////////////+++***))))))))))))'''%%%))))))))))))(((((((((((('''((()))((('''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((()))&&&&&&'''((())))))((((((&&&''''''((()))******+++)))(((''''''(((***,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))((('''***************************+++,,,,,,------,,,,,,,,,,,,,,,---------......---------.........//////................................................,,,---///000000///---,,,..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))******+++///////////////111555888444333222000///000000111------......------,,,+++++++++++++++*********)))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%&&&'''((('''&&&%%%$$$%%%%%%$$$""""""$$$(((+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$&&&''''''&&&$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))******))))))((((((''''''+++***)))'''''''''((())))))((('''&&&&&&'''((()))***)))(((&&&&&&''''''((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((('''''''''((((((((((((((((((((((((+++*********))))))((((((,,,***((()))+++,,,+++((())))))))))))))))))))))))************************''')))***)))((('''(((***************************))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***+++++++++)))************+++++++++------,,,,,,---111777<<>>999>>>777222999;;;555555222444333------111111---222111111000///////////////...---,,,,,,,,,---...***+++,,,---...---,,,+++))))))******++++++++++++......///111222333444555555444333222111111111111++++++******++++++,,,---************))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))+++++++++******)))))))))************************************))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))+++)))'''&&&'''(((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))((((((((())))))))))))))))))))))))(((((((((((()))))))))***************************)))))))))*********++++++************************+++******))))))******+++,,,,,,+++***************++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,***+++,,,+++***)))***,,,+++......******...///,,,---,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++***///---++++++,,,------,,,,,,---......,,,******++++++++++++++++++++++++++++++***)))((((((((()))*********************************++++++++++++******+++++++++,,,---...///000111222333333444666:::===888666555777999999777555222111000111222222222000...---,,,,,,,,,,,,---...)))))))))))))))(((((('''((((((((((((((()))******(((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&%%%)))))))))))))))******+++************+++++++++++++++++++++***++++++,,,------,,,,,,,,,,,,,,,,,,,,,---------.........//////---......//////000000000111000000000000000///...000//////000222555:::>>>333555666444222333666888666::::::555555<<>>===BBBNNNVVVUUUOOOKKKHHHMMMGGG@@@AAA<<<444555999<<<<<<666333444333///---...///111333111---***......---------...//////++++++,,,,,,,,,+++***))))))*********++++++++++++......///000222333444444444333333222111111111111,,,,,,++++++++++++,,,,,,************))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((('''''''''''''''((((((((())))))***************)))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***(((&&&&&&'''(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***++++++,,,))))))))))))))))))))))))((((((((()))))))))************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---***+++,,,,,,******+++,,,...//////++++++---...+++,,,---......//////......000///...---,,,,,,------,,,++++++,,,......---+++---......---+++(((((((((++++++++++++++++++++++++,,,,,,+++***************++++++++++++++++++++++++******++++++++++++******++++++++++++,,,...///000000222333333222222444555555444555777:::<<<;;;:::555333222111222222111///...---,,,,,,,,,,,,---...)))************)))((((((((((((((((((((())))))***(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))******+++************+++++++++,,,+++++++++++++++,,,---------------------.........------........./////////////////////000000000000...//////000000000000///555555333000......000222<<<@@@CCCAAA<<<;;;???EEEBBBDDDEEEEEELLLYYYffflllooonnnwww|||uuuvvvlllbbb___WWWPPPUUUSSSUUUSSSKKKBBB===:::888888444000000333333000,,,............------------,,,---------,,,+++***)))************++++++++++++---...///000111222333444333333222111111000000000......---,,,++++++++++++************))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&''''''((((((((()))))))))++++++++++++++++++++++++************************************)))))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))(((&&&'''((()))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))(((((()))))))))*********************************+++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,---,,,+++***+++---...///...------/////////,,,///000......000///,,,000000000///......///000---------...///...+++))),,,---///...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++,,,---...///...000222333222111222222666777888:::===>>>???>>>666444222111111111///---/////////....../////////,,,,,,------,,,,,,+++***))))))(((((((((((())))))(((''''''''''''&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))***************)))))))))))))))******+++*********+++++++++,,,,,,,,,++++++++++++,,,---------------------.....................////////////000000000000////////////---///111333333333444555000666::::::<<>>>>>666444222111111000---+++...//////////////////...---------------,,,++++++))))))(((((((((((())))))(((''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))(((&&&''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))&&&''''''((((((((((((((((((((((((((((((((((((((('''((()))***++++++++++++)))))))))))))))******+++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,---------............/////////000000000000000///////////////000222444444444444777999777<<<>>>;;;>>>IIIUUU[[[fffdddgggooorrrpppooorrrvvvmmmiiilllqqqfffXXXGGG<<<999999777444111111111000000000000///,,,,,,,,,,,,------......,,,+++++++++++++++++++++,,,,,,---...000111222333222222333333222111//////111000///---,,,+++++++++************)))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))******)))(((''''''(((((((((((()))))))))***,,,,,,,,,+++******))))))++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&((()))***((('''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))***************)))))))))************************)))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++++++++,,,,,,---------------------------///............---------,,,---......,,,,,,---......,,,...222555555888<<<:::??????:::;;;BBBCCC???999===AAABBB???===>>>??????<<<:::777555333///,,,(((***,,,---,,,,,,---...---------------------------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++++++++,,,------***---000222222333444555555777999:::999:::;;;<<<777555333222111000...,,,,,,,,,---......---,,,,,,+++,,,,,,,,,,,,+++*********))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&(((''''''&&&&&&''''''(((###$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))***************)))))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++++++++,,,------............/////////000000000000000000000000111111111000222444444333555:::???JJJOOOMMMGGGKKK^^^qqqzzz{{{~~~wwwmmmfffgggkkkmmmdddXXXPPPKKKGGGAAA<<<333222000............///+++++++++***+++,,,------,,,,,,,,,,,,+++++++++++++++,,,---...///000111222333333444444333222000///111111///...---,,,,,,,,,************))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((())))))******))))))(((((((((((()))))))))******111111000...---,,,+++***++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))&&&&&&&&&(((******(((&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,---...------------------------////////////......------,,,...///...---,,,---...000---///555888777:::???>>>DDDDDD???BBBMMMQQQMMMLLLRRRWWWWWWSSSOOOMMMMMMIIIFFFAAA>>><<<999666444222333444222///,,,,,,,,,------------------------,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++***++++++,,,---+++---///000000111222444333555888999999999;;;===999777555444444333111///,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,++++++*********)))((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))******++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---......,,,,,,,,,---......//////.../////////000000000000111222222222333444444444666999<<<>>>AAAHHHRRR[[[```mmmuuuvvvwwwmmmnnnuuuzzzsssppprrrppplllfffaaa]]]ZZZVVVTTTKKKHHHBBB;;;777444333333111000...---,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,---///000111111333444555555555333111000111000///...------------************))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''''''''''''''((()))***************(((((()))))))))*********777666555333222000///...++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&(((******(((&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,---...........................000000//////.........------...///...------...///333///000777999888;;;@@@777>>>>>>999>>>KKKQQQNNNWWW]]]cccccc]]]VVVSSSRRROOOKKKFFFCCCAAA???===;;;EEEEEEDDD@@@:::666333333........................+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++***++++++,,,,,,,,,---//////...///000222222666999;;;;;;;;;>>>AAA:::999777666666555333111---...///000000///...---......//////......---,,,******)))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))******+++++++++,,,,,,,,,------------,,,,,,,,,,,,---......---------...///000000111////////////000000000000333333444444555666777777AAAFFFLLLRRRYYYeeetttuuuwwwzzzqqqllloootttwww||||||xxxxxxpppqqqvvvtttwwwvvvssstttssssssuuuvvvrrrlllhhhfffhhhlllooonnnhhh^^^SSSIIICCC???>>>888666444111///.........---------,,,,,,+++++++++***+++,,,---...000111111444555666666666444222000111000///......---......************))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''(((***++++++++++++))))))))))))************???<<<:::888888555000,,,***+++******+++,,,***'''((((((((()))***+++++++++******)))((((((((((((((())))))))))))************))))))(((((('''&&&$$$$$$)))(((((('''''''''((((((((('''&&&&&&((()))))))))))))))(((((('''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&$$$$$$%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))+++++++++*********))))))************************++++++++++++++++++++++++///...,,,+++***++++++,,,---,,,,,,,,,,,,---......---------------------------,,,,,,,,,,,,---......------------,,,,,,,,,,,,///...------...///...---...//////...///000///,,,555333444;;;BBBBBB===999===@@@DDDFFFHHHJJJIIIGGGGGGAAABBBIIIIIICCCEEEMMMQQQQQQLLLGGGIIINNNKKKCCCSSS___ccc```XXXGGG@@@IIIDDD777...------++++++...000---,,,///...,,,+++...------------------------,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++,,,,,,---...///111111444888===>>><<<999:::;;;;;;777444444888:::888444444333111000......//////222222111000///...---------,,,+++)))((('''''''''***)))(((''''''((()))***%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((())))))******+++*********))))))((((((******))))))******+++,,,++++++,,,,,,,,,,,,------.........------,,,,,,,,,......---------...//////444333222222333333222111777///111===>>>999DDDWWWiiiyyy{{{gggaaaqqqiiidddcccfffmmm^^^fffaaajjjqqqnnn|||www~~~kkkhhhppptttrrrooollleeekkkqqqnnnuuupppbbb]]]\\\\\\MMMCCC::::::;;;777111------,,,---111222///,,,+++***))))))***,,,...000111555666666666666444333111444333111000...---,,,,,,,,,,,,++++++***)))))))))(((((('''''''''&&&&&&&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''### !!!&&&)))(((&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%''')))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************IIIFFFDDDEEEEEE@@@888111111///,,,******+++(((%%%))))))))))))))))))))))))******)))((((((((((((((('''(((((((((((()))))))))((((((((()))(((((('''''')))(((((('''''''''((((((''''''&&&'''(((((('''''')))(((((((((''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%&&&(((***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********))))))************************++++++++++++++++++++++++---,,,+++++++++,,,---...------,,,,,,------...///------------------------...............//////000////////////000000000000111000000111222222111000444333111///000333555555000000333<<>>555111---...111000------000111......000------------------------,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,...///000111444777:::<<<<<<;;;:::::::::888777888999:::999777555444222111000///000000222222111000///...---------,,,+++***(((((((((((())))))(((''''''((()))***&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))(((******))))))******+++,,,++++++,,,,,,,,,,,,------.........------,,,,,,,,,...------------...//////.........///111333444444666222666===<<<>>>UUUsssvvvgggUUUPPPaaa]]]\\\___gggtttjjjaaa___lllyyy}}}~~~uuujjjjjjllloooqqqiii]]]___iiivvvvvvnnnooosssuuucccVVVIIIAAA<<<666444444111///...,,,******,,,000,,,+++++++++,,,...000111444555666666666555444333444333111000......------,,,,,,++++++***)))))))))(((((('''''''''&&&&&&&&&&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&""" $$$'''&&&###''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''')))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************ddd]]]UUUQQQOOOIII???777222...)))(((***+++***)))+++******)))(((''''''&&&***))))))(((((((((((((((''''''''''''((((((((((((''''''((()))******))))))(((((((((''''''(((((()))(((((())))))((('''%%%$$$((((((((((((''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%&&&)))+++&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///---------,,,------...///------..................000////////////000111111.........///////////////...///000111111000///...////////////000111222333222666<<>><<<999===BBBEEEDDD???;;;;;;<<<999888666444333333333444333222222111000///......------,,,+++***))))))))))))))))))(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******))))))((((((''''''*********)))))))))))))))******))))))******+++,,,+++++++++,,,,,,,,,------...............---------------------...///000000444333222111111444888;;;:::???LLL\\\jjj|||qqqqqqmmmcccaaalllrrrnnnuuu~~~pppjjjlllvvvyyyrrrooorrrlllnnncccjjjuuuuuugggWWWOOOJJJFFFDDDEEE===>>><<<888333111---))),,,+++++++++,,,...000111///111333666777888999999333222111000000000000000,,,,,,++++++***)))))))))(((((((((((('''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%'''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++{{{sssjjjfffffffffaaa\\\VVVHHH;;;666333...))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********(((((((((((('''&&&%%%$$$((((((((((((((()))******...000111000,,,(((&&&%%%'''''''''((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&''')))'''''''''((((((((())))))(((((((((((())))))******))))))))))))))))))))))))************************++++++++++++++++++++++++*********++++++,,,,,,,,,---------,,,,,,+++++++++...------------...//////.........//////000000000000000000///000111111222333333222222111111000000...111444555444444555777;;;:::>>>CCCBBB>>>@@@EEEJJJYYYfffjjjiiijjjhhhdddppphhhdddfffeee___YYYXXXVVVVVVXXX]]]___^^^___aaaTTTTTTSSSRRRRRRUUU\\\bbbzzzvvviiiaaa```XXXSSS[[[WWWWWWVVVTTTSSSSSSQQQOOOKKK@@@555111000...///222........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///222111111555:::===<<<:::BBBGGGJJJGGGAAA;;;;;;>>>:::999777666555444555555333333222111000///.........---,,,++++++******+++)))))))))))))))((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))************))))))******+++,,,+++++++++,,,,,,,,,------....................................///000111222555555444444555:::AAAGGGGGGMMM\\\tttwwwnnnjjjiiibbbbbbwwwzzz|||tttkkk{{{{{{nnnmmmmmmsss}}}wwwjjj^^^UUUOOOTTT[[[[[[VVVRRRHHHGGGBBB<<<;;;;;;555---++++++***+++,,,...///111---...111444777999::::::333333222111111111111111,,,,,,++++++***)))))))))))))))(((((((((''''''''''''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++tttrrrooonnnlllhhhaaa[[[[[[JJJ===:::888111,,,,,,))))))))))))************((((((((((((((())))))***))))))))))))************))))))(((((('''%%%$$$###(((((((((((()))***++++++000222444111,,,((('''((('''''''''(((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&&&&'''(((+++---''''''((((((((()))))))))'''(((((())))))******+++))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---------------,,,+++***)))......------......///000......//////000000111111111000000000000111222222111111222222222222333333111444888999888999===@@@EEEDDDIIIQQQRRRNNNRRR[[[uuuvvviii```___\\\RRRLLLKKKGGGJJJMMMLLLKKKNNNWWW```^^^\\\[[[WWWPPPKKKOOOVVV{{{|||vvvqqqnnn]]]OOOQQQXXXYYYVVVTTTVVV^^^eeefffTTTGGG:::444222///---...........................,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......//////111444888;;;<<<<<>>HHHUUU___bbbhhhuuuyyyoooiiilllhhhsss{{{}}}}}}tttlllooo~~~vvv^^^YYYZZZbbbhhheee\\\UUUTTTTTTMMMBBB>>>>>>:::111......---,,,,,,---...///***,,,000333666888999:::555444333222111111111111,,,,,,++++++***))))))))))))))))))((((((((('''''''''&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++,,,{{{{{{zzzwwwtttqqqoooooodddRRRDDDCCCAAA999444444,,,,,,++++++******))))))((((((((((((((()))******((((((((())))))))))))***((((((((((((((('''&&&&&&(((((((((((()))***+++,,,111333444000***'''(((***''''''''''''((((((((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''')))+++...'''((((((((())))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------+++,,,---------,,,+++***...............//////000......///000000111222222222222222222222333333444222333555777999;;;<<<===;;;???BBBCCCBBBEEEKKKQQQRRRXXXiii{{{~~~vvvsssxxxsssfffccc___UUUNNNOOOLLLPPPQQQLLLEEEEEELLLSSSYYY[[[```aaa[[[TTTWWW^^^bbbkkkoootttxxxnnneeekkkbbbddd```ZZZ[[[ccciiiiiiXXXMMMAAA===;;;555...,,,........................,,,,,,,,,---------......,,,,,,,,,------------...,,,,,,++++++,,,,,,------,,,...222444666999<<<>>>???AAACCCBBB???>>>???AAA;;;:::888666555555666666444333333222111000//////...------,,,,,,,,,,,,---)))*********)))(((&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))******************))))))******+++,,,++++++,,,,,,,,,,,,---------........./////////000000000000111222333555666222666<<>>BBBEEEIIILLLMMMKKKNNNQQQRRRRRRUUU]]]dddeeeuuu{{{vvvwwwsssnnnccc]]]^^^ccchhhhhhaaaVVVNNNKKKKKKDDDMMM]]]kkkooonnnuuu~~~tttnnn___WWW___iiimmmkkkdddaaacccbbb______UUUMMMKKKIII@@@777111////////////////////////,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,+++++++++,,,------***...222444555777<<<@@@<<<<<<=========>>>@@@BBB;;;:::888666555555666666444333333222111000//////......---,,,,,,,,,------)))*********)))(((&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((())))))******(((((())))))*********+++*********)))***++++++,,,++++++,,,,,,,,,------------.........//////000000111111111222333444666777999>>>EEEMMMXXXjjj~~~ttthhhdddzzztttssssssooohhhjjjpppyyy|||vvvxxx~~~zzzbbbMMM===<<<:::666222...,,,******(((***---111444666777888888777555333222000000000,,,,,,++++++***)))))))))))))))))))))(((((((((((((((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''(((((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&))))))'''&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,|||~~~zzzjjjdddZZZSSSKKK???444222000---+++******+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&******))))))((((((''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&''''''(((((())))))************************))))))***++++++++++++******+++,,,,,,------,,,,,,,,,,,,,,,---------......---------------...///000---///000222222222111000666111......000000111333666333666===AAA@@@BBBGGGJJJJJJIIIKKKQQQ^^^lllwwwyyyzzz{{{zzzuuurrr|||}}}rrrddd___[[[XXXUUUXXX^^^eeejjjkkkiiitttmmmbbb```bbbffftttyyytttjjjZZZIIIAAABBBBBB;;;222111222111...---///111111//////...---------...///////////////...---++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---///111222444888;;;;;;<<<<<<:::999:::<<>>;;;888666555444333222222222111//////.........------,,,,,,,,,+++++++++++++++******)))((((((((())))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''')))+++,,,,,,+++***)))------,,,+++,,,---...///000///......///000///...+++///---///666555888FFFLLLZZZlllyyyxxxfffmmmwwwuuukkkpppvvvsssiiicccddd{{{mmm[[[OOOFFFBBB???;;;444++++++///$$$---222///---111555555666666777666555444222111222000...,,,,,,,,,***)))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++)))******+++,,,,,,------wwwuuuqqqnnnrrr}}}uuunnnmmmgggddd[[[JJJCCC>>>777222///,,,***(((,,,+++***)))((())))))***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&''''''(((((()))******************************))))))***+++++++++++++++++++++,,,------------,,,,,,,,,---------.........---------...///000111222111111222222222111000000---///222666777999<<>>===<<<<<<===???<<<999666444444333222111222111000///............------------,,,,,,,,,,,,++++++******))))))(((((())))))((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************************)))***+++,,,---,,,,,,+++---,,,,,,+++,,,---...//////...//////000111000///555888444333<<<@@@GGGVVV|||ssswwwwwwpppmmmsssxxxwwwtttttt|||{{{vvviii___WWWMMMCCC@@@AAA???666,,,'''++++++)))+++333666555777777888888777555444333333111///---------,,,******)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************************++++++++++++++++++,,,,,,---------...|||uuunnnhhheeeiiittt~~~wwwtttooojjjmmmfffRRRNNNFFF<<<555333111---***...---+++)))((()))***,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''((())))))******+++************************)))******+++++++++++++++++++++,,,---------------------------.........///------...///000222333444111111000000000111111222333777::::::999<<>>>>>???999777444333333222111///111000///......---......///.........------------+++++++++***))))))(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************************((())))))***+++,,,,,,---,,,,,,,,,+++,,,------.........///000111111111111,,,:::<<<777;;;IIIdddxxx~~~yyyvvvtttsssqqqtttyyy}}}|||qqq}}}zzzvvvqqq```YYYLLLAAABBBFFF???222000---(((%%%+++333555333777888888999888777555555444222000...///...---,,,******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++******+++++++++,,,,,,,,,---------------.........}}}wwwpppeeebbbnnn~~~qqqkkktttrrr___TTTJJJ>>>888888777333///,,,++++++*********++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((()))******++++++************************)))***++++++,,,,,,+++++++++,,,,,,---...------------............/////////////////////000111222333222111111111222444777888;;;===???@@@FFFPPPYYY]]]SSS]]]rrr~~~mmm```SSSGGGCCCDDDAAADDDHHHJJJLLLRRR[[[bbbvvvzzzlllYYYYYYcccggg```[[[___iiippprrrqqqccc___```dddaaa___iiixxxyyyjjjXXXKKKCCC>>>===>>>:::777333111000111000000//////..................------------------------+++,,,...///000111444777===@@@CCCDDDBBB@@@??????888666444444444333222000000000///...------......////////////............,,,,,,+++******))))))((())))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************************(((((((((((()))***,,,---,,,,,,,,,,,,,,,------......///000111000000000111,,,888999;;;PPPooowwwqqqqqqttt}}}{{{wwwwwwjjjnnnooommmnnntttwwwuuu```eee\\\HHH>>>DDDFFFAAA888333---***,,,///111///666777777888888777666555444111///...///...---,,,*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++++++++++++++,,,,,,,,,------------...............{{{oookkkvvv}}}zzz{{{dddYYYKKKBBB@@@===777111)))***+++,,,,,,,,,+++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((()))******++++++******************************+++,,,,,,,,,,,,+++,,,,,,---.........------........./////////000000111000000000000000111111444444444555777:::<<<>>><<>>>>>>>>???777777777888999888666444111111000000000000111111/////////.........---------,,,,,,++++++******)))))))))((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((************************)))))))))))))))))))))))),,,---.........---,,,+++......000111111111000///000222333222222666???FFFOOO~~~wwwrrrmmmpppwww|||~~~~~~vvvzzzwwwzzz|||}}}mmmdddllllllccc___SSSTTTZZZhhhuuuzzzwwwrrrkkkfffccchhhooopppggg^^^___RRREEE???999333000111///000222444444444444333222111///...//////...---+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,------------...............///000111222444555555xxxpppfffhhhnnnmmmuuuzzzoooeee]]]WWWTTTBBB===555---))))))+++---))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&''''''((()))))))))***************************+++,,,,,,------,,,,,,,,,---......//////......000000000000111111111111000111222555777:::===>>>EEELLLXXXgggwww~~~yyyooorrrvvv||||||wwwsss```UUUOOOVVVbbbiiikkklllxxx~~~~~~www___UUUPPPLLLFFF@@@:::666333222........................+++,,,------,,,---///111222555888:::;;;<<<>>>???666666666777999888666444222111111111111111222222///.........------------------,,,++++++******)))))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))***************************************************+++,,,---,,,***(((&&&...///111222222222111000///222333333444;;;FFFNNNuuuzzzzzz}}}{{{wwwssspppsssxxx}}}|||}}}~~~|||zzzoooqqqmmmaaa\\\UUUPPPRRR^^^ooo|||vvvqqqoooooonnnnnnvvvyyydddPPPFFF@@@888222000///000222444555555444444333222000///000111000///+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,---------.........//////000000222333555666888888~~~wwwllldddbbbgggrrrzzz~~~xxxsssnnnfff]]]FFF;;;444444111(((''',,,'''((()))(((''''''((()))''')))***)))((('''(((***))))))(((((('''''''''&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))******)))'''&&&&&&'''((()))***)))((((((((((((((())),,,,,,++++++++++++++++++------------------------...///111000...---///000///444000---111///...666888666...???GGGDDDRRRVVVWWWqqqxxxlllgggjjjsssxxxvvv{{{}}}iii^^^dddjjjkkkttt|||```PPPIIIOOOMMM>>>444555...///111222222000...+++---.........---...000111111000000333888;;;<<<:::999999999999777666555444444333111//////000222333222111000///---------------,,,+++***))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''(((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))))))))***++++++++++++***++++++,,,,,,,,,---------///...------///000000000///222444:::AAA@@@MMMhhh}}}xxxkkklllyyymmmgggjjj___bbbsssooofffppptttVVVBBB>>>AAA===444///......///111333444444222111111000///...------......---,,,+++))))))((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))%%%"""$$$(((***'''###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********)))******+++,,,************+++,,,------------,,,******,,,111555***000777888888===JJJUUUzzzsssllldddcccooo}}}}}}vvvsssrrrllleeeOOOFFF===888444...++++++)))*********((('''''''''''')))***)))((('''(((***))))))((((((((('''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***))))))((((((((())))))***))))))(((((((((((())))))++++++++++++++++++,,,,,,------------------------000000000///...------,,,///444222111888555///333888EEEHHHTTTSSSQQQeeemmm|||xxxvvvzzz}}}}}}tttwwwtttpppooorrrtttyyyzzziiiXXXSSSVVVSSSFFF:::999555000,,,,,,...111333............---,,,------222111111444888:::999888;;;;;;;;;:::999888666555666555333111000000111222222111000///...------------,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))))))))***+++++++++++++++++++++,,,,,,,,,---------......---...000222222222444999999AAARRR```qqqyyyqqqmmmssszzzvvvdddgggwwwoooZZZRRRNNNGGGAAA@@@888333...---000333333222222222111000//////............---,,,+++***))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))******************++++++,,,,,,,,,++++++,,,---......+++,,,///111222111...,,,;;;999777:::HHH```|||zzzuuutttlllfffqqq~~~{{{aaaYYYKKK>>>888666000)))++++++++++++***((('''&&&''')))***)))((('''(((***))))))((((((((((((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))(((((()))******++++++***)))))))))(((((())))))*********++++++,,,,,,------------..................000//////000111000///---111333---+++555:::===FFFGGGXXXXXX]]]cccrrrzzzwww{{{yyyjjjbbb```aaaooosss{{{gggBBB===;;;999777555222...+++000000//////...---,,,,,,222111222444777888888666<<<<<<<<<<<<;;;999888777888777444222111000111111333222111///......---------,,,+++******))))))***(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,------------------...000111222333444666>>>AAANNNqqq}}}ooo|||xxxfffcccnnnzzzmmmbbbddd\\\III@@@EEEAAA:::111---...111222111222222111111000000//////......---,,,++++++***))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""&&&((('''###"""$$$(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))))))))*********************+++,,,,,,------------------...//////,,,***+++///555:::===BBBEEEMMM___yyyxxxqqqyyy|||www{{{vvvnnnZZZDDD;;;;;;444)))+++************)))(((&&&''')))***)))((('''(((***))))))((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))%%%'''(((***++++++******)))))))))((())))))************++++++,,,---.....................////////////......000333555444222111777444333<<<@@@EEEQQQPPPcccdddoooyyyzzz||||||{{{}}}sssiiidddkkkrrrwwwdddIIIFFFAAA>>><<<888333///111000///000000000///...///000111444666888888888<<<<<<======<<<:::888777666555444222222111111222333222111000///.........------,,,+++************((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))***)))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,------------...---...000000111222333444333BBBKKKaaazzzuuummmmmmqqqwwwqqqmmmiii]]]JJJ@@@AAADDD???888222//////000000111111111111111000000000.........---,,,+++++++++)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$''')))(((%%%$$$&&&(((###$$$$$$%%%&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((()))))))))*********+++************+++,,,,,,---------------......///000000...---000888CCCLLLHHH\\\{{{sssqqqvvv}}}~~~iiiPPPCCC@@@888---,,,***((((((******)))(((''')))***)))((('''(((***(((((())))))))))))))))))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((($$$%%%''')))******)))))))))))))))))))))***++++++******+++,,,------...............//////000000000.........000222444555444///===CCCEEEIIIGGGIIITTT___~~~xxxyyywww}}}ooobbbOOO@@@;;;<<<>>>???333111//////000111111000,,,---000222444777:::<<<;;;<<<===>>><<<:::888666333333222222333333333444444333222111000/////////...---,,,+++************))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,---------............///111111000111555777999MMM\\\vvvvvv}}}yyytttyyyqqqgggeeehhhqqqrrrfffZZZUUUOOOHHHCCCDDDBBB<<<444//////111000000000000000111111111///.........---,,,,,,,,,***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************+++++++++***+++,,,,,,---------,,,------...///000///555:::;;;;;;BBBOOOYYYrrrzzzooossszzzwwwcccTTTIII???777000,,,(((''')))+++***)))''')))***)))((('''(((***(((((())))))))))))******''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((()))(((((((((%%%&&&'''(((((()))(((((())))))))))))******+++,,,++++++,,,,,,------............//////000000111111000000111000000222666999999CCCCCCCCCNNNYYYhhh}}}ssssssvvv}}}zzzuuusssuuuvvvuuuuuuwwwxxxyyyxxxyyyuuurrrvvvtttnnnwwwttteeeZZZPPPEEE>>>===888222000000111000...+++---...000222666;;;???;;;<<<>>>???>>>;;;888666222222333444444555555666555444333111000000//////...---,,,++++++******+++))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''''''''(((((((((((((((((((((((()))***++++++))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,---------............///000222111111444:::???NNNaaaqqq{{{yyy~~~{{{zzz{{{kkkpppnnnrrryyyvvvhhh^^^\\\ZZZkkkqqqfff___eeeeee\\\IIIKKKKKKEEE;;;333000///......//////000000111111//////.........---------******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$$$$%%%$$$###$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))*********+++++++++++++++++++++,,,------,,,------...///111222333777999<<>>666444222///,,,............///333:::@@@<<<>>>@@@@@@???===999777555666666777777777777666555444333222111000000000......---,,,++++++++++++))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***''''''''''''(((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))***+++,,,,,,------,,,,,,------------...............111222222444:::DDDKKKgggvvv~~~vvvllldddbbbkkknnngggaaabbb\\\hhhppplllhhhjjjkkkiiiXXXTTTOOOJJJDDD<<<333---,,,------...///000000000////////////............*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$&&&((('''$$$###%%%(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++,,,++++++++++++,,,---------...///000222444666888BBBCCCGGGTTTmmm}}}rrrkkkqqq{{{```PPPOOO???777...)))***++++++)))((()))***)))((('''(((***(((((())))))*********+++''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''+++***)))(((((()))******))))))))))))***+++,,,---------------------,,,,,,...//////000111222222222...333888999999AAAOOO[[[~~~yyyiiikkkwww{{{lllkkk^^^bbbhhhvvv|||}}}uuuxxxcccXXXIII>>>888555000,,,000000///------111999???>>>???AAABBBAAA>>>;;;888999999999999999888777666555555333222111000000000......---,,,++++++++++++))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$###### !!!###&&&((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))(((((((((((()))***+++,,,))))))))))))))))))))))))***+++,,,,,,------,,,,,,---------.........//////...000333444666>>>KKKUUUwww{{{~~~vvvjjjfffpppxxxtttooopppfffjjjppptttooofffeeeiiifff\\\QQQKKKIIIBBB666++++++,,,,,,---...///000000///////////////.........************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%+++000---&&&$$$(((///&&&'''(((((()))(((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((()))))))))))))))************+++++++++,,,,,,++++++,,,,,,---......///000222555777:::;;;FFFOOOaaa~~~zzzzzz|||sssnnnrrr|||uuu\\\QQQLLL888+++000111(((%%%++++++++++++************)))))))))))))))))))))))))))+++******)))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((((('''''''''(((((((((((((((((())))))))))))))))))))))))************++++++++++++++++++,,,,,,......---------......///,,,...111333222000333888888444<<>>777666...///222333///,,,111:::;;;>>>BBBFFFFFFDDD@@@>>>:::;;;======<<<:::666444666666555444222111000000.........------,,,++++++************))))))))))))(((''''''''''''(((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&%%%%%%&&&((((((((((((((('''''''''''''''(((***+++,,,---...)))+++,,,,,,,,,,,,---///------...///000111222333000777222222AAAHHHVVVuuuzzzpppsssxxxpppooorrrnnnddd[[[bbbgggcccTTTIIIGGGBBB999111000...///000222333444000000000000///...---,,,---,,,,,,++++++*********))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((())))))(((((('''''''''&&&(((((())))))))))))(((((()))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,+++***,,,///000///<<<...***555@@@AAABBBHHHWWWqqquuuuuupppdddmmmhhhZZZOOOGGG===777333000,,,++++++++++++************)))))))))))))))))))))))))))******))))))((((((''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************+++++++++++++++,,,,,,,,,//////.........///000000888444111111333444444333666444EEE]]]ppp{{{iii[[[YYY^^^aaammmsss|||~~~tttrrrzzzvvvvvv}}}zzzoooRRRDDDAAA===999:::000)))+++///222333666999;;;@@@CCCDDDCCCAAA???;;;;;;===>>>===<<<:::999888888777666444333222222//////...---,,,,,,,,,,,,+++*********)))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((''''''&&&'''''''''))))))))))))))))))))))))(((((()))***+++,,,,,,---)))+++,,,,,,,,,,,,---///---...///////////////000333555666BBBXXXhhhyyyssswwwrrrYYYLLLJJJEEE===;;;444...,,,///222111///111111111111000///......------,,,,,,+++*********''''''''''''''''''''''''''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''')))(((((((((''''''''''''))))))(((((((((((()))))))))))))))))))))***++++++++++++++++++++++++,,,,,,111000///---...000111111...666===???AAAIIITTT\\\|||zzzyyy}}}zzzhhhQQQSSSLLL>>>444222///(((+++++++++************)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''''''''''''''(((((((((((((((((())))))))))))))))))))))))***************+++++++++,,,,,,,,,---///////////////000111111000222222111222777???EEERRRTTTnnnyyyyyy}}}pppiiiiiikkk___dddgggfffiiirrr|||~~~vvvvvvrrrxxxmmmYYYSSSKKK@@@GGG<<<222000111///------555777;;;???BBBBBBAAA@@@<<<<<<======>>>>>>>>>???;;;;;;:::888777666555444000///...,,,,,,,,,,,,---+++++++++*********))))))******)))(((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))************))))))*********+++++++++)))+++,,,,,,,,,,,,---///,,,...000000//////000222666222@@@XXXnnnpppZZZRRRTTTOOOEEEGGG<<<111,,,///222000---333333333333222111000///---------,,,+++*********''''''''''''''''''''''''((((((''''''(((((()))***(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''***)))(((''''''((()))******))))))))))))***++++++,,,,,,,,,,,,++++++++++++///...------...000222444444BBBJJJJJJUUUpppvvvWWWYYYUUUIII;;;222---***+++++++++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''(((((((((((((((((())))))))))))((()))))))))***************++++++,,,,,,---------............///000222222)))333:::666555CCC\\\ppprrrnnnggg___\\\bbbooozzz{{{sss}}}rrrdddXXXNNNHHHCCC===444,,,+++///222444777;;;>>>@@@AAAAAA???>>>=========>>>???@@@======;;;:::888777666555111000...,,,+++,,,---...,,,,,,+++++++++*********+++***)))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((()))++++++((()))))))))))))))******************************)))+++,,,,,,,,,,,,---///+++...111111111222666999999888SSSsssvvvyyyzzzuuuggg^^^```aaaWWWHHHNNNDDD888111000111111000333333333333222111000000......---,,,+++******)))))))))))))))))))))))))))((((((((((((((()))******(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%((((((((((((((('''''''''+++)))(((&&&&&&((()))+++******))))))******+++,,,---,,,,,,,,,,,,+++++++++,,,***+++...000222777<<>>=========>>>???>>>===<<<:::888777555555111000...---,,,,,,------,,,,,,,,,,,,++++++++++++,,,+++***(((((('''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((***+++,,,'''''''''(((((()))))))))+++++++++************))))))+++,,,,,,,,,,,,---///---///222111000222777<<<;;;EEEkkkwww|||qqqpppxxxqqqiiigggkkkhhhYYYIIILLLGGG@@@888111000222444333333333333222111000000//////...---,,,+++***)))************************((((((((((((((()))******(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%'''''''''(((((((((((((((+++)))(((&&&&&&((()))+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///---///444666777>>>GGGQQQQQQaaayyy|||yyyuuueee]]]^^^SSS;;;...111+++++++++************)))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''(((((((((((((((((())))))))))))))))))))))))******************+++,,,---...//////------...///111222444555999555111<<>><<<;;;777222222222333444777;;;>>>@@@BBBAAA???>>>>>>>>>?????????>>><<<;;;999777555555000000//////...------,,,---------,,,,,,,,,+++++++++******)))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((()))***+++&&&&&&''''''(((((())))))++++++******************)))+++,,,,,,,,,,,,---///000222222000...000888???AAAVVV{{{ttt||||||uuunnnhhhggghhheee\\\RRRIIIJJJGGG@@@888222333555444444444444333222111000000///...---,,,+++***)))((((((((((((((((((((((((((((((''''''(((((()))***(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((***)))(((''''''((()))***+++************+++,,,,,,,,,,,,,,,,,,------------111...111888;;;<<>>999777555444333333555999<<>><<<:::888666555...///000111000...,,,+++------------,,,,,,,,,,,,******)))))))))))))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((())))))&&&''''''((())))))************************++++++)))+++,,,,,,,,,,,,---///000222333111000666BBBKKK[[[tttyyyssstttzzz|||hhheeebbbaaaaaa```^^^\\\OOOPPPPPPLLLEEE===777555555555555555444333222222000000///---,,,+++***)))((((((((((((((((((((((((''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''((((((((()))))))))(((((((((((())))))++++++******++++++,,,---***++++++,,,---...//////222000666@@@FFFHHHTTTccczzzuuulll~~~zzz|||rrrlllcccNNN888+++++++++************)))))))))))))))))))))))))))+++******)))(((''''''&&&)))(((&&&%%%%%%&&&((()))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))(((((((((((())))))))))))))))))))))))******************+++,,,---//////000111111222333555777999;;;KKKlll}}}{{{}}}oooqqqsssooozzz{{{|||uuusssTTTCCCCCCLLL666555333333444777;;;>>>@@@@@@AAABBBCCCDDDEEEEEEAAA@@@???===;;;999777666...///111222111///,,,***......---------,,,,,,,,,***)))))))))))))))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''(((((()))***+++++++++))))))*********+++++++++)))+++,,,,,,,,,,,,---///...111333333555>>>NNNZZZ|||wwwkkk|||zzzbbbbbbcccccc```\\\[[[]]]WWWWWWWWWUUUQQQHHH===555777777777777666555444333111000///...,,,+++***)))************************&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&'''''''''(((((())))))(((((())))))))))))((((((++++++******++++++,,,---)))***+++,,,...///000000666555>>>MMMVVV[[[jjj|||jjjZZZjjjvvvyyy~~~|||tttkkkkkkwwwxxxmmmlll[[[AAA333...***((()))***++++++))))))))))))(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((()))***************+++++++++111...+++))),,,000000---...333888888777???SSSeee~~~mmmiiiiiirrrkkkNNNGGGPPPJJJ999222444333888===999AAAAAADDDGGGIIIIIIFFFCCCAAA???<<<999777555444444333333333222111///...------------------------------,,,+++***))))))))))))(((((('''&&&&&&&&&&&&'''"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&+++++++++***************)))************+++++++++******+++++++++******))),,,,,,,,,,,,---......///000+++///888999@@@```~~~uuukkktttyyymmmyyy~~~wwwnnnkkkfff```ffffff```[[[YYYVVVKKK@@@<<<@@@<<<222111777777111222222111111000...---,,,---,,,,,,+++***)))'''''')))(((((('''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&(((***+++,,,+++)))((())))))((((((''''''&&&&&&'''(((((('''&&&&&&)))+++******))))))(((((('''''',,,,,,+++++++++++++++,,,,,,,,,***(((+++111444222<<>>:::777555444444333333222111000///---------------------------------,,,+++***)))))))))))))))(((((('''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''))))))))))))))))))))))))(((((()))))))))***************+++++++++******))),,,,,,,,,,,,,,,---...///111222555999CCCYYY|||xxxuuuttt}}}yyyrrrpppjjjbbbaaammmjjj^^^^^^\\\PPPGGG<<<===<<<999999;;;;;;777444333333222111///...---,,,,,,,,,+++***)))((('''(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))(((((('''(((((((((((('''''''''''''''(((((('''&&&&&&)))+++))))))))))))((((((((((((,,,++++++*********+++++++++,,,000444111...444===EEESSSUUU]]]|||nnn```fffrrryyy}}}pppiiigggssswwwnnniiibbbFFF666,,,---,,,$$$$$$***))))))))))))(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))************++++++,,,,,,''',,,111111---***---111555000000BBBfff|||zzzqqqbbbNNNBBB<<<333444;;;::::::BBBKKKPPPPPPLLLIIIHHHEEEBBB???;;;888666444444444333222111000...---,,,........................---,,,+++***))))))))))))))))))((((((''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))******+++++++++******++++++++++++,,,---...///,,,333777;;;NNNrrrzzz{{{rrrrrrwwwtttjjjiii}}}uuueeegggbbbUUUTTTBBB>>><<<======999777888666666555333222000//////,,,,,,,,,+++***)))(((''')))((('''&&&%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((&&&'''((('''&&&'''(((***(((((((((((())))))))))))+++***************++++++++++++111555111...<<>>;;;888777666666555444333111///...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))((((((((((((''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&'''''''''''''''(((((((((((()))))))))******))))))***+++++++++******++++++++++++,,,---//////...777BBBQQQkkkyyywww~~~zzztttiiisss}}}qqqvvvvvvnnntttgggYYYbbbNNNCCC>>>AAAAAA;;;:::???888777666444222000//////,,,,,,,,,+++***)))((((((***)))(((&&&%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((&&&'''((((((''''''(((***'''''''''((()))***************)))))))))***++++++...//////...111===NNN\\\]]]WWWfffwwwbbbUUUXXXbbblll}}}sssrrroooOOO444...000,,,***,,,))))))))))))(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***)))******+++,,,,,,------...,,,---111222111555<<<<<<[[[ttt~~~wwwdddNNNKKKRRRQQQDDDIIIPPPWWWWWWPPPHHHCCCBBB???===<<<:::999999999999777666444222000///......++++++++++++++++++++++++---,,,+++***))))))))))))&&&''''''''''''&&&%%%$$$'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''''''''(((((())))))))))))))))))*********++++++((()))***++++++++++++++++++++++++,,,---...000111666???XXXyyyzzzyyy|||wwwxxxooo~~~ooouuussssssxxxfffppp^^^PPPGGGHHHGGGBBBAAAFFF:::888666333111///......+++++++++++++++***)))(((+++***)))'''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((%%%'''((((((''''''((()))&&&&&&'''((()))***++++++******))))))***+++,,,,,,...333222///;;;PPP\\\ZZZZZZhhhtttccc^^^iiiwwwsssnnnuuuZZZ===000......,,,+++))))))))))))(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((()))))))))******)))******+++,,,---......,,,))),,,333444000000666OOOqqqooosss}}}~~~|||```IIIDDDJJJJJJPPPRRRSSSQQQJJJDDDAAA@@@======;;;;;;:::;;;<<<===:::888555333111000000000++++++++++++++++++++++++---,,,+++***))))))))))))&&&'''((((((((('''%%%$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((())))))******+++************++++++++++++((()))***+++++++++++++++,,,,,,,,,---...000111222333DDDiiipppvvvppptttiii^^^XXXSSSIII@@@<<<;;;:::777333111///......+++++++++++++++***))))))+++***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%'''))))))((('''((()))&&&''''''((()))******+++************+++,,,------'''///555;;;GGGWWW[[[VVVfff~~~vvvqqqwwwzzzrrrsssfffPPP999.........+++))))))))))))(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((()))))))))*********)))******+++,,,---...//////,,,...444444222;;;IIIyyyqqqzzzuuuSSSCCCGGGKKKPPPMMMJJJFFFCCCBBBAAABBB@@@???>>>=========>>>???<<<:::777444222111111111---------------------------,,,+++***))))))))))))((()))***+++***)))'''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))'''(((((())))))***++++++))))))))))))************(((((()))++++++,,,,,,+++---------...000111333444555TTT~~~}}}wwwqqqfffSSSBBB>>><<<888555222000000000***++++++++++++***)))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%'''))))))((('''((((((''''''(((((())))))******++++++++++++,,,---...///***...===OOOUUUVVVaaaqqq{{{mmmiiiooouuuxxx~~~xxx~~~}}}kkkJJJ333...---)))))))))))))))(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))************)))******+++---...//////222///111666999BBB\\\wwwkkkTTTPPPNNNMMMHHHBBB>>>>>>AAACCCDDDDDDCCCAAA???>>>>>>??????===;;;888555333222222222////////////////////////---,,,+++***)))))))))))))))***,,,---,,,+++)))'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))'''''''''((()))******+++(((((((((((())))))))))))(((((()))++++++,,,,,,,,,---......///111222444555EEEppp~~~~~~~~~}}}uuuzzzbbb@@@>>>:::666333111111111******+++++++++******)))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((( """%%%'''))))))(((''''''''''''&&&&&&%%%%%%%%%$$$''')))***)))'''(((((((((((((((((()))))))))))),,,,,,,,,,,,---...///000888666IIIccccccZZZsssttthhhccc___hhhttt|||uuu}}}||||||^^^>>>555***))),,,+++***((((((((()))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((("""$$$%%%'''((((((''''''((((((''''''''''''(((((())))))))))))***************,,,...,,,,,,---...---...:::333000SSS|||dddNNNHHHIIIBBB888999AAADDD>>>GGGEEECCCAAAAAAAAABBBCCC<<<:::777555555444222000//////000000///......------+++)))((())))))(((''''''(((***+++***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,...222222...,,,111999>>>UUU}}}vvvjjjooo~~~}}}kkkcccnnn{{{{{{xxx|||YYYBBB:::===555///000000---------,,,***)))'''&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((())))))''''''(((((())))))******''''''''''''(((((((((((((((((((((((()))***+++,,,***)))+++000...***+++111444JJJ[[[ZZZ^^^}}}zzziii___[[[wwwlllqqq}}}{{{~~~}}}iiiJJJ999+++---,,,,,,***)))((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%'''((())))))(((((((((((((((''''''(((((((((************++++++++++++((()))***+++---000222222+++666;;;RRR}}}nnnZZZMMMCCCAAA???;;;===DDDHHHFFFDDDBBBBBBBBBCCCDDD>>><<<999777777666444333000000111000000///...------+++)))))))))***)))(((((()))*********)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++---/////////333>>>IIIrrr}}}~~~lll``````lll|||pppgggooo{{{{{{sss}}}zzz|||yyysss|||oooNNN;;;:::666222333111...------,,,***)))(((''')))((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((()))'''((((((((((((((())))))''''''''''''(((((((((((((((((((((((()))***+++,,,+++***,,,///...,,,111999JJJQQQYYYdddzzz}}}hhhdddrrrllllllsss|||yyy{{{}}}vvv\\\BBB---111,,,,,,+++***((('''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((()))))))))))))))((((((((((((((((((((((((+++++++++,,,,,,,,,,,,---///---,,,---////////////333555>>>dddhhheeerrr}}}xxxZZZIIIMMMIII::::::JJJFFFEEECCCAAA@@@AAABBBCCC>>>;;;999777777777555444222222222222111000///......,,,***)))******)))((())))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---,,,...222222666GGGZZZ|||vvv}}}zzzxxxuuuppplllYYYYYY```mmmyyywwwhhhhhhoooooojjjtttvvv}}}zzz{{{vvvqqqwwwkkkGGG===777666555111///...---,,,+++)))(((((())))))(((''''''&&&&&&%%%&&&&&&''''''''''''(((((()))(((((('''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))***+++,,,,,,,,,---...---000;;;EEEYYYSSSXXXrrrhhheeewwwrrrooonnn{{{|||zzz}}}kkkOOO333222+++*********)))((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))))))))((((((((())))))(((((((((++++++++++++,,,,,,,,,,,,000......000222000//////999:::AAAcccyyykkk~~~zzzzzzmmmSSSSSSQQQDDD@@@IIICCCBBB@@@>>>===>>>???@@@<<<:::888777777777555444555555555444333111000///...,,,*********+++***)))******)))((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))*********++++++,,,,,,,,,,,,------444//////333666>>>VVVpppzzzxxx}}}~~~~~~yyyyyyvvvppprrrzzzuuuppphhhlll~~~lll```bbbllluuu}}}uuuxxx}}}}}}uuurrrqqq[[[FFF:::666666222000///...---+++******)))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))(((''''''''''''(((((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,///777EEEPPPXXXXXXhhhcccddduuuooojjjooo}}}yyy|||uuuaaa???222************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''(((((((((((()))******)))((((((*********++++++++++++,,,)))'''***000222000333888:::III[[[ttt}}}}}}]]]QQQSSSRRRJJJCCCDDDBBB@@@>>>>>>>>>???@@@>>><<<:::999::::::999888888888777666555333111000///---+++***++++++***)))******)))((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))************+++++++++,,,,,,---------444000///444===NNNmmmvvv}}}|||zzzzzz~~~~~~{{{qqqlllqqqyyy|||qqqpppooottt~~~zzzzzztttkkknnnyyyllldddssstttooovvvsssnnniiiMMM;;;444666555222111///---,,,+++++++++***))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''((((((((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((()))***+++,,,+++,,,,,,---333@@@NNNWWWRRRhhhyyyjjjfff}}}vvvqqqkkkjjjttt}}}yyy~~~zzzzzzuuuQQQ777---,,,+++***)))***+++,,,((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&'''((((((((((((************((((((************++++++++++++---***---000///---555AAAMMMllleeeQQQRRRYYYRRRCCCGGGFFFDDDBBBAAABBBCCCDDDCCCAAA??????@@@@@@???>>>;;;;;;:::888777444222111000...,,,+++,,,,,,+++***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((()))******++++++***++++++,,,,,,------.........///666GGGddd{{{yyymmmfffhhhrrr{{{sssnnnrrr}}}qqqeeeeeeqqq~~~~~~rrrhhh\\\^^^___aaakkkxxx|||{{{uuunnnpppxxxvvvyyynnnhhhssswwwfffNNN<<<555888999333222000...,,,,,,,,,,,,******)))((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$'''''''''''''''((())))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))***+++,,,+++,,,---111<<>>333111---***((()))***+++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((''''''((())))))'''(((***++++++***((('''++++++++++++,,,,,,,,,---333///000222000222EEE[[[wwwmmmZZZVVVZZZWWWNNNIIIHHHEEEDDDCCCDDDEEEFFFFFFDDDBBBBBBCCCDDDCCCCCC======<<<:::888555333222000...,,,,,,,,,---,,,***((()))*********)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((()))******++++++******+++,,,,,,---......)))000444:::PPPuuuwww~~~yyyyyy~~~vvvllleeehhhsssyyymmmfffjjjxxxuuummmttt{{{mmmaaabbbmmmvvvuuuqqqtttzzz|||wwwuuuwwwzzzwww~~~|||||||||nnnnnnyyy|||]]]LLL???:::;;;888444333000...---,,,------******))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''')))***+++'''((((((((((((((())))))''''''''''''(((((((((((((((((((((((()))***+++,,,,,,---000777GGGXXX]]]ZZZcccyyyqqqkkklllnnnlllggghhhrrr|||}}}cccVVVjjjsssmmm{{{}}}~~~pppEEE888444///***'''''')))***)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++***)))(((((()))******''')))***++++++***)))''',,,,,,,,,---------......---+++---222555AAA```zzztttddd[[[YYYZZZ\\\HHHGGGEEECCCBBBCCCDDDEEEFFFDDDBBBBBBDDDEEEDDDCCC>>>>>>===;;;999666444333000...,,,,,,------,,,+++'''(((***+++***)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''(((((()))***+++++++++******+++,,,,,,---......(((444999>>>VVV|||}}}tttuuuyyyjjj```gggvvv|||yyytttrrrvvv}}}~~~|||vvvlllgggnnn}}}~~~~~~qqqeeeyyy{{{tttrrrrrrqqqtttxxx{{{qqq~~~vvvyyy{{{rrrvvvzzzWWWKKKCCC>>><<<555555333111...---------...******))))))((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&((()))+++,,,''''''(((((())))))******''''''''''''((((((((()))(((((((((((()))***+++,,,---///222;;;NNN___bbbZZZzzzssslllkkk{{{pppqqqrrroookkkiiijjjmmmyyy}}}{{{nnn\\\RRRVVV^^^uuuqqqWWW===888...'''***000---&&&+++***((('''''''''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''))))))((((((***+++)))+++------+++***+++,,,***555333---AAAqqqxxxvvvwwwhhhUUUWWWNNNFFFCCCBBBBBBFFFLLLGGGDDDBBBCCCFFFHHHGGGEEEBBB@@@>>>;;;888666444444000000/////////.........,,,,,,+++***)))((('''&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))((((((((())))))))))))))))))************...,,,++++++---000111111222999===IIImmmzzzyyy}}}wwwjjjaaa^^^dddhhhiiiqqq|||}}}xxxpppfffiii~~~yyyooozzzvvvwwwyyytttqqqlllwwwwww|||mmmrrrrrrpppxxxaaaMMMHHHBBB===;;;555444222111///---++++++,,,+++***(((''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))(((((((((((((((''''''''',,,***'''&&&(((***,,,---,,,666777JJJddd\\\ZZZ{{{{{{rrrqqqwwwttttttsssrrrpppmmmiiigggkkkooommmbbbSSSKKKMMMTTTkkk{{{nnnlllsssvvvxxxoooGGG===222,,,+++***(((%%%+++***)))((('''(((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''))))))((((((***+++)))+++---,,,+++++++++,,,,,,222333777PPP{{{iii[[[\\\UUUHHHBBBGGGKKKIIIGGGEEECCCEEEHHHIIIHHHEEEBBB@@@>>>;;;888555333333............------------,,,,,,+++***)))(((''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''(((((()))))))))))))))************---,,,+++,,,...///000000222<<>>;;;777555222111------..................,,,,,,+++***)))(((((('''((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''(((((()))))))))*********++++++,,,,,,,,,---......//////888HHHiii|||uuuxxxtttzzz|||{{{rrrmmmuuunnn~~~uuukkkkkkiiilllvvv|||kkkUUULLLBBB===@@@666555444222000///......---,,,+++***((((((((((((&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''(((((())))))))))))))))))************************)))******+++,,,---......555OOOaaa```^^^lllttt___mmmyyyrrrmmmpppvvvuuujjj___]]]^^^\\\UUUNNNKKKNNNRRRQQQlll}}}iiiLLL333......))))))000***))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))***))))))***,,,***+++,,,,,,,,,,,,...000333...888YYY~~~```gggfffVVVHHHFFFHHHGGGEEEDDDDDDGGGJJJJJJFFFCCC@@@???===;;;888555222111......////////////000000,,,,,,+++******)))(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))*********++++++++++++,,,---............///:::QQQyyyoootttzzzzzzttttttvvvmmmrrrkkkmmmyyy~~~}}}yyyzzzgggQQQJJJDDDBBBEEE777666444222000/////////...---,,,***))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((((((((()))))))))***************)))***+++,,,,,,,,,...///===VVVjjjccc\\\uuu}}}yyy~~~}}}jjjbbb~~~yyyqqqrrrvvvuuukkk```ZZZZZZYYYUUUTTTYYYdddmmm\\\ddd[[[777---///,,,+++///)))))))))))))))((((((''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((******))))))+++,,,***+++,,,,,,,,,---000222111222EEEmmm}}}pppkkkhhhcccUUUDDD@@@FFFDDDBBBCCCEEEHHHHHHEEEAAA??????===;;;999666333111........................,,,,,,++++++******))))))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''((())))))************++++++++++++***,,,......---...000222777ZZZwwwyyy~~~pppwww|||www~~~|||zzzsssiiilllxxxuuuoootttiiiNNNGGGEEEDDDCCC999777444222//////...//////...---+++************(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''''''''''''''''''''((((((((())))))************+++,,,,,,+++---111444III[[[hhhdddfffzzzuuuaaaeee{{{xxxwwwsssjjjccc\\\]]]\\\[[[```pppoooyyynnnDDD111...,,,******)))))))))))))))(((''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''')))************+++---***+++,,,,,,---...222444444EEEeeexxxqqqrrrfffNNNBBBFFFDDDBBBAAADDDGGGGGGEEEAAA>>>>>>>>>===:::888555333......------,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''(((((()))***+++*********++++++++++++,,,***---///...---///333777DDDlll}}}ssszzzyyyqqq{{{|||{{{mmmhhhmmmhhhddd~~~{{{{{{yyy|||uuu|||YYYGGGEEEDDD@@@<<<:::777333000/////////000///...,,,++++++++++++)))(((''''''&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''((())))))*********+++,,,,,,++++++000999???XXX```dddjjj~~~}}}jjjhhhiii}}}xxxqqqjjjfff___```___^^^eee|||zzz|||~~~yyy{{{TTT888...---***&&&((())))))***)))((('''&&&'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''')))************+++---***+++,,,,,,---///333666BBBhhh}}}|||{{{uuudddRRRJJJFFFCCCBBBCCCFFFGGGFFFCCC======>>>>>><<<:::777666111111000///...---,,,,,,,,,,,,++++++++++++******))))))))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))***,,,,,,*********+++++++++,,,,,,+++---///...---000666<<>>:::555222000000000111000///---,,,,,,++++++))))))((('''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((()))******+++,,,,,,+++,,,+++***---666DDDOOOcccddd```ttt}}}qqqXXXeeetttyyy~~~}}}wwwpppkkkiii]]]]]][[[WWW^^^xxxzzzmmm{{{^^^???///...,,,(((((()))*********)))'''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++******+++---++++++,,,,,,---///333777SSS|||||||||vvvbbbNNNGGGEEEBBBCCCFFFHHHGGGEEE<<<===>>>>>>===;;;999888666555444333222000//////,,,,,,++++++++++++++++++))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))***+++,,,---******+++++++++,,,,,,,,,+++...///...---000999@@@NNNgggqqqrrrxxxyyyxxxwwwvvv|||pppkkkhhhddddddlll{{{{{{{{{~~~~~~~~~tttfffhhhiiijjj}}}jjjmmm~~~~~~iii___gggxxx}}}ssstttUUUMMMNNNHHHEEEBBB===888444222111111111000///...---,,,,,,,,,))))))((('''''''''''''''''''''''''''((((((((()))&&&''''''((()))******+++))))))***+++,,,,,,------++++++******///<<>>===<<<>>>AAADDDEEECCC>>>999444222111000...//////......---,,,+++******)))((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''')))***+++***)))***+++)))******++++++,,,------***000///---222555BBBYYYvvvsssooo~~~uuuttt{{{qqq^^^TTTKKKCCC??????>>>===AAAEEECCC>>>DDDEEEJJJVVVfffuuu{{{~~~zzziiifffccc```gggsssxxxeeedddmmm}}}vvv}}}sssXXXPPPMMMGGGEEEAAA===:::888777666666444222111111///---+++******)))))))))((((((((('''((()))((('''&&&''')))''''''''''''(((((((((((()))))))))***++++++,,,,,,)))+++...333DDD\\\lllnnnbbb}}}wwwnnnhhhkkkqqqppplllxxx{{{qqqiii___WWWSSSZZZmmm|||eeeiii~~~}}}yyymmmxxxwwwgggBBB444444111*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))******++++++,,,,,,,,,***...222222222???ZZZqqqkkkRRRCCCHHHJJJ@@@<<>><<<:::;;;<<<;;;<<>>CCCFFFEEECCC???;;;777444222111....../////////---,,,***---,,,+++)))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))''')))***+++))))))***+++)))******++++++,,,------+++...,,,222@@@FFFMMM[[[uuutttxxx|||vvvrrrqqqoookkkkkknnnqqqyyy}}}zzz||||||~~~sssXXXCCC;;;<<<>>>>>>>>>>>>??????BBBIIIPPPQQQLLLDDD>>>>>>DDDNNNVVVdddlll{{{{{{vvvyyypppiiidddiiiqqqyyyiii___bbbhhhqqqiiirrr}}}fffjjjnnnJJJIIIAAABBBCCCAAA???=========888666333222111///---+++************))))))))))))'''((()))((('''&&&''')))''''''''''''(((((((((((()))))))))***++++++,,,,,,---000,,,<<>>@@@CCCGGGDDDCCC@@@<<<888555333111............------++++++---,,,+++***)))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((())))))***''')))***+++***)))***+++)))******++++++,,,------...///,,,222BBBHHHLLLWWWwwwuuuvvv}}}yyynnnhhhbbbaaa___\\\[[[]]]bbbiiinnnnnnqqq|||zzzxxxvvvssspppdddaaaXXXLLL@@@;;;;;;<<<>>>======???AAAEEEOOOYYYaaaYYYMMMDDDBBBFFFLLLPPPYYY]]]lll~~~{{{{{{qqqggg```ccckkknnnxxxzzzzzzhhhfffhhhzzzdddmmmtttaaajjjTTTNNNFFFFFFEEEDDDCCCAAA@@@@@@999666444222111000---+++++++++*********)))))))))'''((()))((('''&&&''')))''''''''''''(((((((((((()))))))))***++++++,,,,,,---222222HHHpppyyyttt```QQQhhh|||yyy~~~{{{|||qqqfff^^^WWWTTTWWW\\\fff___```rrruuupppwww||||||ZZZBBB;;;,,,+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++,,,---...///+++...222???```~~~}}}~~~jjj[[[OOOFFFCCCDDD???@@@AAAAAABBBDDDGGGJJJGGGFFFCCC???:::777444222000///...------,,,------,,,,,,+++***))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((())))))******''')))***+++***)))***+++)))******++++++,,,---------000---333BBBJJJRRRaaa|||}}}jjjvvvvvvpppnnn^^^VVVOOONNNLLLHHHEEEFFFIIIQQQWWWXXX[[[fffuuu{{{xxxuuunnnddd\\\NNNKKKGGGCCC???<<<<<<===BBBBBBFFFPPPXXX```kkkwwwiii]]]PPPLLLQQQWWWVVVSSSUUUVVVaaasss|||}}}xxxkkkaaaaaagggeeemmm}}}vvvmmmhhhiiixxx~~~|||rrrhhhooo___UUURRRNNNJJJHHHHHHGGGDDDAAA:::888666444333111...,,,+++++++++*********))))))'''((()))((('''&&&''')))''''''''''''(((((((((((()))))))))***++++++,,,,,,,,,777<<>>BBBFFFMMMOOOYYYkkk{{{tttgggjjjwww~~~wwwllleeeccckkkwwwyyyrrrqqqwwwyyywwwjjjhhhmmmjjjkkkfffkkkyyygggaaaddd~~~xxxwwwsssfffYYY\\\VVVOOOLLLLLLKKKFFFBBB<<<:::777555444222000---+++++++++************)))'''((()))((('''&&&''')))''''''''''''((((((((())))))))))))***++++++,,,,,,---<<>>;;;???AAA???===AAAJJJSSSfffuuu|||wwwooo^^^MMM@@@;;;:::>>>AAAAAABBBDDDVVVZZZhhhiiiYYY```lllrrrllldddgggppp{{{~~~wwwttt|||nnneeennnoooqqqjjjdddrrr~~~eee___ggg~~~~~~}}}fff]]]MMMHHHLLLJJJJJJGGG>>>>>>===:::666333000---,,,///---+++***)))(((&&&$$$((((((''''''''''''((((((''''''(((((())))))******,,,((('''***,,,******,,,888777PPPrrrqqqaaavvvYYYNNNfffzzzwww}}}{{{|||uuujjj^^^VVVSSSSSSRRRYYYccc___www|||___CCC888444000+++)))***+++***((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((()))))))))***,,,+++)))***+++---//////000DDDggg~~~|||zzzzzzzzzzzzfffLLLGGGJJJDDDDDDDDDEEEFFFFFFDDDCCCCCCAAA???>>><<<999666333111000000000///.........+++++++++++++++*********'''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((()))))))))******+++,,,---............+++666///@@@TTT]]]{{{vvvwwwzzzrrrssswwwzzz|||~~~yyynnn```SSSIIICCCAAACCCEEEEEECCC@@@>>>>>>AAADDDEEEBBB======BBBHHHTTTcccuuuxxxqqqhhhYYYJJJ>>>======>>>@@@DDDPPP]]]sss|||ooo]]][[[]]]ffflllllllllnnnyyy~~~rrrppp{{{lllfffqqqpppqqqvvvkkknnnwwwfff___bbb||||||}}}iiiUUUGGGEEEJJJHHHHHHHHH@@@???===:::666333111000///000...,,,+++***)))'''%%%((((((''''''''''''((((((((((((((()))))))))))))))---)))))),,,---+++,,,///888>>>]]]vvvppplllnnnNNNTTTzzzyyywww}}}xxx{{{}}}|||yyyzzzxxxpppcccXXXRRRQQQOOOVVVZZZ}}}hhhiii~~~~~~hhhIII666777222---***+++,,,+++)))))))))))))))))))))))))))(((((((((''''''''''''&&&((((((((()))))))))******))))))***+++,,,...///000000GGGnnn~~~~~~}}}|||{{{{{{{{{{{{|||}}}}}}RRRBBBIIIGGGEEEDDDFFFHHHHHHEEEBBBAAA???=========<<<999888333222222111000//////...---------,,,,,,+++++++++((())))))******))))))(((''''''''''''''''''''''''))))))((('''((()))***+++((((((((()))))))))*********+++,,,---............---000333GGGRRRdddrrrwwwvvvzzzyyyuuummm___OOOCCC??????<<<@@@DDDGGGFFFCCCBBBAAA>>>BBBEEECCC???>>>@@@DDDDDDSSSfffuuuqqqdddYYYMMMDDD===>>>@@@@@@@@@JJJbbbxxxyyysssrrrpppllliiiiiieeerrrtttqqqvvv}}}qqqkkktttuuuyyyrrrhhhrrrpppfff^^^___yyy~~~mmmRRRFFFFFFJJJFFFFFFGGGBBBAAA???;;;777444333222333000...,,,++++++***(((&&&)))((((((''''''(((((()))))))))))))))))))))((((((---******---...,,,...222;;;LLLmmmwwwjjjxxx~~~___NNNiii~~~zzz|||yyyssssssxxxzzzxxxsssxxxzzztttgggZZZRRROOOMMMTTTRRRnnnuuu^^^rrr~~~zzzoooQQQ>>>888333---++++++,,,+++)))))))))))))))))))))))))))((((((((('''''''''''''''(((((()))))))))*********(((***+++,,,,,,---///000999IIIggg~~~~~~~~~~~~}}}}}}}}}}}}xxxuuu{{{[[[AAAGGGDDDEEEGGGHHHIIIIIIHHHGGGEEECCC@@@>>>>>>===<<<:::555555444333222111000///......------,,,+++++++++((())))))******))))))(((''''''''''''''''''''''''+++***((('''((()))+++,,,(((((()))))))))************+++,,,---............111,,,555KKKQQQhhhaaaxxxpppggg[[[OOODDD>>>>>>BBB@@@CCCGGGIIIIIIIIIIIIIIIBBBFFFKKKKKKGGGDDDCCCDDDDDDRRR```iiiqqq~~~|||jjjXXXJJJBBB======???BBBCCCEEEQQQkkkxxxiiidddfffVVVbbbuuu~~~uuuooommm}}}}}}rrrvvv~~~ooovvvvvvkkkaaaeee~~~vvvWWWLLLLLLMMMFFFDDDFFFBBBFFFCCC>>>:::666444444444000...,,,++++++***(((&&&))))))(((((((((((())))))+++******))))))(((((((((,,,******------,,,///444DDD[[[xxxqqq```~~~rrroooqqq[[[^^^wwwrrrtttyyyzzzxxxtttyyy~~~zzznnn___UUUPPPLLLSSSMMMbbb[[[___}}}}}}yyysssbbbGGG:::444---******+++***)))************************(((((((((((((((((((((((())))))))))))***************,,,------,,,---///222EEEWWWnnn}}}~~~~~~~~~~~~~~~}}}}}}||||||vvvrrrttt~~~oooLLLEEE???DDDIIILLLKKKJJJLLLNNNJJJGGGBBB???===<<<:::999999888777666444333222111...------,,,++++++******'''(((((())))))(((((('''((((((((((((((((((((((((+++***((('''((()))+++,,,))))))))))))***************+++,,,---............555///:::RRRXXXrrrwww___kkk[[[LLLEEEBBBAAABBBFFFIIIJJJKKKKKKJJJKKKNNNPPPNNNRRRVVVUUUPPPIIIEEECCCIIIUUU^^^\\\[[[iii|||iiiSSSCCC<<<<<>>888000,,,+++,,,+++***************************'''((((((((())))))))))))))))))*********+++++++++***,,,...---,,,000888>>>YYY}}}}}}sss|||uuu{{{~~~~~~}}}~~~~~~|||~~~}}}{{{xxxvvvtttoooqqqpppmmmppp~~~rrrIIIEEEDDDFFFKKKRRRTTTQQQMMMHHHDDD???;;;;;;<<<======AAA@@@>>><<<:::888666666000000///...---,,,++++++((())))))******))))))(((((((((((((((((((((((((((''''''((((((((()))))))))))))))*********+++++++++***+++,,,---............+++777AAAPPPZZZrrrdddnnnvvv\\\LLLAAABBBEEEDDDGGGNNNOOORRRWWW\\\bbbhhhoootttppprrrsssqqqjjj```VVVPPPNNNXXXZZZPPPHHHRRRiii|||}}}pppWWWBBB<<>>===>>>@@@CCCDDDCCCBBB@@@>>><<<999888777222111000///...---,,,,,,******++++++++++++******''''''''''''''''''''''''&&&&&&'''((()))((((((((()))************+++++++++++++++,,,---............---BBBJJJQQQYYYoooeeebbbPPPEEE???DDDEEEDDDJJJTTTVVV]]]hhhtttmmm]]]TTTTTT\\\]]]TTTLLLRRRcccoooyyy{{{zzzoooWWW@@@;;;AAABBBBBBFFFQQQbbb|||lllooowwwvvvnnnnnnvvvzzzlllgggyyyqqqvvvtttccciiigggwww}}}qqq~~~qqq[[[OOOLLLHHHKKKNNNHHHFFFGGGGGGFFFDDD@@@===;;;444222111000111000///---******))))))))))))******)))))))))***+++++++++,,,)))))),,,...---...666???dddsssmmmzzzrrrwwwzzzyyy~~~xxxsssrrrpppgggZZZPPPMMMJJJIIILLLVVVkkk]]]RRRrrrmmmnnnZZZEEE;;;666000'''***---&&&,,,,,,,,,+++++++++*********++++++***((('''((())))))))))))))))))*********///''')))111000111LLLooo~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}yyytttoooppplllhhhhhhhhhmmmxxxYYYDDDJJJFFFLLLVVVGGGNNNCCC<<<:::???CCCAAAAAADDDCCCFFFGGGDDD>>>999888888444333222111000///...---***************+++++++++''''''((((((((((((''''''''''''''''''((((((((()))******+++++++++,,,,,,,,,+++,,,,,,---...///000000333222SSS\\\jjjxxxssseeeWWWLLLGGGEEEEEECCCCCCKKKWWW___uuusssYYYXXX]]]ggg\\\KKKYYYiii]]]fffxxxyyy___HHHCCCBBB===BBBIIIOOOUUUhhhrrr^^^[[[ooo{{{kkkfffqqqxxxnnnvvv~~~~~~XXXWWWmmmwwwwwwkkkKKKPPPPPPIIIJJJNNNFFFHHHIIIJJJIIIGGGDDDBBB:::999777555222///---,,,******)))(((((()))***+++))))))))))))((((((((((((***---...111222***333LLLooo|||tttxxx~~~tttsssqqquuuxxxsssvvvvvvtttqqqpppkkk^^^QQQKKKJJJJJJMMMTTTddd|||^^^PPPeeepppnnnfffIII===888222)))+++///(((,,,,,,++++++************)))***+++***((((((((()))))))))))))))************///***,,,333222777VVVzzz}}}|||{{{||||||}}}}}}}}}}}}||||||~~~~~~~~~~~~~~~}}}{{{|||{{{|||~~~|||vvvqqqoookkkhhhggggggiiiqqq{{{gggGGGIIIHHHLLLTTTJJJLLLBBB;;;777;;;>>>>>>@@@DDDEEEGGGIIIGGGBBB===;;;;;;777666444222000...---,,,************************''''''(((((((((((('''''''''''''''((((((((())))))******+++++++++,,,,,,,,,+++,,,,,,---...///000000333777LLLRRRkkkyyysssmmmTTTMMMQQQKKKDDDBBBEEEHHHQQQ^^^kkkmmmdddcccllldddRRR\\\iii^^^lll{{{zzzaaaJJJDDDDDD@@@CCCJJJRRR\\\sssxxxdddWWWZZZnnnpppaaagggxxxzzziiiqqq}}}{{{zzzZZZZZZoooyyy~~~yyyYYYXXXVVVPPPNNNMMMLLLMMMOOOPPPNNNJJJEEEBBB<<<;;;888555222000...---+++***)))(((((()))***+++)))))))))))))))))))))(((***------000111+++666RRRuuu~~~uuu}}}tttllldddfffmmmlllllltttuuupppqqqrrreeeSSSIIIIIIKKKNNNQQQ[[[qqqkkkTTTUUUiiillliii}}}zzzPPPAAA999333+++,,,///***+++************))))))))))))***+++***)))((()))***)))))))))*********++++++///...000333333???bbb~~~{{{yyyxxxyyyzzzzzz{{{{{{{{{zzzzzz{{{zzzzzzyyyyyyyyyzzzzzz}}}}}}{{{||||||zzzxxxyyyzzz|||{{{uuupppmmmiiiggggggeeedddiiiooo~~~QQQGGGKKKJJJQQQMMMKKKDDD>>>999:::<<<===AAAEEEDDDGGGIIIHHHCCC>>>======:::999666333000...,,,+++******))))))))))))))))))'''(((((())))))(((((('''''''''((((((((()))))))))******+++++++++,,,,,,,,,+++,,,,,,---...///000000222>>>HHHOOOrrrrrrmmm|||~~~wwwfffQQQHHHJJJNNNNNNHHHHHHPPPVVV```pppzzzpppjjjqqqnnn___dddnnndddqqq{{{www___IIICCCCCCBBBGGGLLLUUUccc|||~~~hhhUUUJJJQQQfffuuuaaabbbpppeeekkkvvvvvvrrr\\\TTTeeeqqq~~~gggaaa\\\YYYWWWRRRRRRTTTUUUUUURRRMMMGGGCCC???===999555111000//////+++***)))(((((()))***+++))))))))))))))))))))))))***---,,,...000---<<>><<<<<<:::888666222000...---,,,******)))))))))))))))((((((((())))))))))))(((((('''(((((((((((()))))))))******+++++++++,,,,,,,,,+++,,,,,,---...///000000222BBBHHH\\\mmmuuulllooo}}}mmm\\\LLLEEEHHHOOONNNZZZWWWUUUbbbiiiuuuwwwooowwwxxxkkkooowwwmmmssswwwpppZZZGGGAAACCCDDDJJJNNNWWWhhhrrr]]]LLLDDDIII]]]wwweee```kkkdddfffoooooojjjyyy```TTT___iii|||{{{}}}nnnbbb]]]\\\UUUVVVVVVVVVTTTQQQMMMIIIGGGBBB???:::555111/////////,,,+++***)))))))))***+++)))))))))))))))*********+++,,,***,,,//////CCCeee~~~zzzppp{{{___qqq}}}|||~~~rrreeeWWWXXXbbbdddkkkyyy~~~vvvvvv|||qqq]]]OOOJJJHHHJJJJJJOOOcccyyy___CCCRRR|||ZZZxxxmmmbbbKKK>>>777---+++...***)))))))))))))))))))))***((()))******)))((()))+++((())))))***+++,,,,,,,,,,,,000111///888RRRrrr}}}~~~|||}}}~~~~~~{{{zzzxxxyyyzzzzzz{{{{{{{{{zzzsssssssssssstttvvvxxxzzzzzz{{{||||||||||||~~~|||xxxyyy}}}||||||{{{{{{|||{{{zzzyyy||||||zzzxxxvvvtttttttttlllhhheeefffeeeaaaaaaccc[[[ppp|||~~~SSSKKKFFFGGGPPPMMMIIIIIIGGGDDDBBBAAA@@@???@@@DDDHHHHHHCCC???======999777444111///.........+++*********))))))(((((((((((())))))))))))(((((((((((((((((()))))))))*********+++++++++,,,,,,,,,+++,,,,,,---...///000000444AAAHHHlll{{{dddqqqqqqZZZJJJBBBDDDNNNXXXhhhxxxlll___iiissszzzttt~~~sssxxxssswwwuuujjjWWWGGGAAAEEEJJJIIIOOO]]]tttuuudddRRRGGGFFFMMM___~~~zzzggg\\\bbbyyyccc___eeegggddd{{{yyykkkkkkmmmpppyyycccYYYYYYVVVVVVUUURRRPPPMMMLLLKKKKKKEEEAAA<<<666222/////////---,,,***)))))))))***+++((()))))))))*********++++++,,,***+++...111IIInnnxxxooorrrYYYmmm~~~|||~~~uuuhhh\\\___jjjnnnxxx}}}{{{|||rrrdddVVVKKKFFFIIIJJJLLL]]]rrrlllHHHNNN~~~bbbwwwlllooommmRRRAAA:::///+++---***)))))))))************+++((()))******))))))***+++((())))))***+++,,,------+++000///000BBBccc|||~~~~~~~~~|||~~~~~~}}}}}}~~~}}}~~~|||xxxyyyzzz{{{{{{|||{{{{{{vvvvvvwwwxxxyyyzzz|||}}}wwwxxxzzzzzzzzz{{{~~~}}}||||||yyyvvvxxx}}}{{{{{{zzzzzzyyyxxxxxxwwwyyyxxxwwwuuussstttwwwzzzqqqjjjeeedddccc```___aaa```ggg|||wwwtttmmmbbbNNNKKKEEELLLKKKDDDHHHHHHDDDAAA@@@>>><<>>222,,,---+++************++++++,,,,,,''')))******))))))***+++((())))))***,,,------...,,,111000555QQQxxxttt{{{|||{{{{{{|||~~~~~~|||zzz}}}}}}{{{{{{}}}~~~}}}|||~~~~~~~~~}}}{{{}}}~~~|||wwwxxxyyyzzz{{{{{{{{{{{{yyyzzzzzz{{{{{{{{{{{{{{{ssstttvvvwwwwwwxxx{{{}}}{{{xxxwwwxxxvvvtttwww|||}}}}}}|||zzzxxxvvvwwwwwwuuuwwwwwwuuussstttvvvyyywwwnnneeebbb```\\\[[[]]]```cccmmmyyy|||sssdddvvvsssSSSSSSEEEEEEGGG@@@EEEFFFAAA>>>@@@AAA???IIIMMMQQQQQQMMMGGGDDDCCC???<<<888444222111111111------,,,,,,+++******)))))))))************))))))(((((()))))))))***************+++++++++,,,,,,,,,+++,,,,,,---...///000000666GGGUUU~~~wwwxxxpppddd]]]cccllluuu|||{{{```JJJJJJNNNTTTggg~~~```tttnnnbbbmmmzzz|||}}}kkk[[[MMMEEEJJJTTTRRR^^^xxxzzzmmmaaaTTTGGGAAACCCGGGWWWlll|||uuu```\\\mmmxxxccc[[[\\\[[[oooxxxjjjooommmzzz}}}}}}uuurrreee]]]WWWRRRUUUXXXSSSSSSSSSRRRPPPNNNLLLKKKLLLJJJEEE@@@;;;666333111...---,,,***))))))******((())))))******+++,,,,,,+++---+++,,,///555QQQyyyvvvvvv{{{___vvvuuummmmmm}}}xxxqqqmmm]]]NNNGGGLLLNNNJJJPPP]]]rrr~~~uuuRRRHHHrrrtttrrr|||qqqttt~~~___JJJAAA555......---******+++++++++,,,,,,,,,''')))******))))))***,,,((())))))+++,,,---.........222111:::]]]}}}|||~~~|||{{{{{{|||}}}}}}|||zzz|||~~~~~~|||zzzzzz}}}|||{{{|||}}}}}}|||vvvxxx|||~~~{{{vvvwwwxxxyyyzzz{{{{{{{{{zzz{{{{{{{{{zzzyyywwwvvvqqqrrrssssssssssssuuuwwwwwwuuutttuuutttsssvvv|||~~~{{{xxxwwwxxxyyyvvvxxxzzzxxxtttrrrsssttt|||qqqfff```]]]YYYYYYZZZTTT[[[```{{{xxxlllhhhrrr~~~WWWYYYEEE???CCC???EEEDDD>>><<>>BBBDDDCCC???>>>BBBFFFQQQOOOLLLIIIGGGFFFFFFFFF???>>>===:::888666444333000000000000///---***)))+++++++++++++++++++++,,,******+++++++++,,,,,,,,,)))************+++++++++---+++,,,000111000222666:::EEEwwwuuueeewwwzzzUUUDDDMMMPPPWWWnnnzzzjjjxxxdddQQQKKKYYYsss~~~wwwrrr\\\KKKDDDKKKUUUbbbuuuxxxmmmkkkdddWWWMMMLLLIIIBBBDDDMMMTTTcccyyypppmmmyyy___TTT```zzzvvvWWWVVVVVVbbbVVVggg}}}~~~iii]]]PPP]]]]]]XXXTTTLLLUUUOOOSSSVVV[[[[[[SSSJJJLLLRRRddd[[[QQQMMMLLLGGG===333222...,,,...///+++)))***++++++******++++++,,,------+++------***666[[[xxxvvvzzzpppaaalllsss]]]gggvvvnnnppphhhXXXKKKIIIIIIGGGKKKTTTkkk}}}bbbCCCTTT}}}eeegggpppTTTIII===111.........---+++***)))******+++'''))),,,,,,+++******,,,+++++++++***++++++,,,---///333222FFFuuu~~~||||||{{{}}}}}}{{{|||yyywwwxxxyyyzzzxxxvvvxxxwwwwwwzzz}}}zzzwwwwwwxxxzzzvvvtttssssssuuuwwwzzz{{{uuusssqqqqqqssstttttttttqqqooollliiiggggggiiijjjmmmmmmnnnmmmkkklllnnnpppssssssvvvyyyvvvooolllnnnnnnpppqqqssstttsssrrrqqqtttppplllggg]]]SSSQQQSSSTTTTTTVVVVVVuuueeepppvvvyyy\\\LLLAAACCCEEEHHHJJJIIIEEEEEEIIILLLQQQPPPNNNKKKIIIHHHGGGFFF@@@???===:::888555333222000000000///---,,,***)))++++++++++++++++++++++++*********+++++++++,,,,,,)))************+++++++++---+++,,,///000///111666@@@SSSnnnOOODDDOOOWWWgggiiijjjyyy___LLLGGGTTThhhpppooohhhRRRDDD@@@GGGPPPaaatttqqqggg```TTTPPPOOOEEEAAAEEEEEECCCHHHRRR\\\pppkkkcccbbbbbbgggooo~~~uuu```WWWbbbwwwyyyTTTTTTUUUaaaVVVddd}}}lll^^^WWWiii```UUUQQQIIISSSPPP[[[ZZZZZZWWWQQQNNNUUU___kkkcccYYYSSSOOOIII@@@999555000---......+++)))***+++************+++,,,,,,---,,,......,,,888]]]{{{tttzzzpppnnn___^^^^^^NNNeeexxxuuuwwwqqq^^^MMMHHHHHHGGGIIINNNddd}}}hhhAAAKKKpppYYYRRRxxx|||\\\MMMBBB555...000...---+++***)))))))))***(((***,,,,,,+++***+++,,,+++++++++++++++,,,---------333999VVV~~~}}}zzz{{{~~~{{{vvvvvvtttsssrrrtttuuuvvvuuuzzzwwwuuuvvv{{{zzzxxxuuupppnnnnnnqqqtttoooppprrrtttuuuvvvvvvvvvsssrrrrrrsssuuuuuutttrrroooppppppkkkddd___^^^^^^\\\]]]]]]\\\ZZZZZZ[[[]]]```bbbhhhooooooiiiffffffkkklllnnnqqqsssttttttttttttrrrpppjjj^^^RRRNNNQQQQQQLLLPPPOOObbbuuuhhhbbbjjjHHH@@@KKKLLLNNNOOOMMMJJJJJJNNNRRRPPPPPPOOONNNLLLIIIGGGFFF@@@???===;;;888555333222111000///---,,,++++++************************************++++++++++++,,,)))************+++++++++---+++,,,//////---000555EEEdddyyy^^^IIIFFFUUUbbb~~~dddaaaxxxsssYYYFFFAAAHHHUUU^^^hhhxxxYYYFFF>>>>>>CCCIII```ppp}}}ZZZVVVSSSGGGBBBDDD??????EEEHHHJJJSSS___ooowwwZZZKKKGGGKKKZZZiii|||sssaaaYYY]]]nnnxxxOOOQQQUUU```UUU___yyyaaa___uuuyyyiiiZZZUUUJJJRRRQQQYYYWWWWWWVVVTTTUUU^^^iiikkkeee^^^WWWQQQLLLGGGCCC:::333///...---***)))+++******))))))******+++,,,------///......<<<```xxxggggggqqqmmmrrrgggaaaeeeeee{{{{{{|||~~~uuuaaaNNNGGGGGGHHHIIIKKK]]]|||rrrDDDCCCcccxxx^^^UUU}}}fffSSSIII999...///...---,,,***)))))))))******++++++++++++++++++++++++++++++++++++,,,---...---555CCCiii}}}{{{zzzuuuoooooommmlllmmmooorrrtttvvv~~~{{{wwwuuuvvv{{{{{{xxxooonnnjjjfffccccccfffhhheeehhhkkknnnpppqqqrrrttttttttttttuuuvvvtttqqqooolllqqqvvvrrrfffYYYPPPLLLHHHJJJKKKKKKKKKLLLNNNOOONNNPPPVVV^^^```^^^___ccchhhkkknnnqqqsssssssssrrrppppppqqqlll___RRRMMMOOONNNGGGLLLNNNUUUllllllWWWoooiiiIIIGGGOOOQQQQQQOOOLLLJJJJJJNNNQQQMMMNNNOOONNNMMMIIIFFFDDD@@@???===;;;888555333222222111///,,,++++++++++++*********)))))))))))))))************++++++++++++))))))*********+++++++++,,,+++,,,......,,,000666GGGooo```QQQGGGMMM]]]ooo]]]lllnnnTTTBBB===AAAIIITTTkkkfffJJJ===<<<>>>@@@BBBVVVbbbrrr~~~bbb^^^YYYKKKDDDHHHFFFGGGKKKOOOVVVcccqqqrrrVVVGGGBBBDDDOOO\\\qqqrrrrrrssszzz|||hhh[[[YYYgggpppJJJNNNSSS```SSSXXXfffbbbsss|||yyysssnnn]]]XXXJJJMMMNNNQQQQQQTTTXXXYYYZZZ```gggcccaaa]]]WWWQQQNNNLLLMMM>>>777111///---******---******)))))))))***++++++,,,...///...///???cccxxxtttqqqUUU[[[uuuqqqrrrggg___jjjzzz{{{~~~tttbbbNNNFFFFFFIIIJJJKKKXXXvvv~~~OOOAAAZZZqqq}}}dddXXXxxxsss\\\UUUAAA...//////...,,,************+++,,,,,,++++++++++++++++++++++++++++++,,,---...///...888KKKttt}}}wwwooohhhcccaaa`````````aaacccfffiiisssrrrpppppprrrwww}}}{{{vvvpppjjjeee[[[[[[ZZZWWWTTTSSSTTTVVVWWWZZZ^^^aaacccggglllpppqqqqqqqqqrrrsssqqqnnnkkkhhhlllooojjj\\\NNNDDD@@@@@@BBBEEEFFFFFFGGGIIIJJJIIIHHHJJJOOOQQQSSSYYY___dddgggkkkooorrrqqqpppoookkklllnnnkkkaaaSSSMMMNNNKKKFFFKKKPPPPPPeeepppVVV___oooZZZVVVPPPWWWUUUQQQLLLIIIIIIKKKNNNJJJKKKLLLMMMKKKHHHDDDBBB???>>>===:::888666444333333222///---,,,+++,,,,,,*********)))))))))(((((())))))*********+++++++++))))))*********+++++++++,,,+++---///---,,,111999HHHsss~~~^^^JJJHHHTTTfff{{{ttt```zzziiiQQQAAA<<<@@@EEERRRmmmyyydddQQQ>>>888;;;>>>======EEEMMMXXXkkkwwwrrrgggUUUMMMPPPQQQSSSWWW]]]jjj~~~vvvcccSSSNNNMMMKKKMMMSSS\\\[[[^^^iii|||ooo]]]XXXhhhfffIIIMMMQQQaaaSSSSSSjjj___fff|||rrrvvvpppmmmVVVSSSFFFKKKTTTXXXUUUUUUXXXZZZZZZ^^^ccc```___]]]XXXRRROOONNNOOOBBB:::333000...++++++...*********)))***++++++,,,+++...///...000CCCeeexxxlllxxxiiiSSS___~~~vvvoooiiifff^^^YYYggg|||yyyxxxxxxttttttpppbbbPPPFFFEEEHHHJJJJJJVVVmmm___DDDUUUpppnnnWWWhhhiiidddLLL111222///...,,,++++++,,,,,,---...,,,******+++,,,,,,+++++++++++++++,,,...///000///<<>>===<<<:::888777555555333222111///...------,,,+++++++++******))))))((()))))))))************+++)))************+++++++++++++++---///------444===MMMttt~~~}}}xxxpppTTTHHHKKKYYYkkktttnnntttmmmaaaNNNBBB???>>>@@@JJJ___tttxxxgggSSSKKKAAA888999======<<<<<<@@@DDDHHHOOO```ttt}}}nnniiifffkkkqqqvvv~~~yyyuuullldddbbbfffeee]]]XXXZZZYYY^^^hhh{{{ppp\\\XXXjjjdddNNNMMMNNNbbbYYYWWWkkkXXXVVVggglllfffrrrssssssTTTSSSJJJUUUhhhiii```XXXWWWXXXYYY^^^dddbbbaaa___ZZZUUUPPPMMMLLLCCC;;;444222000------///++++++******++++++,,,---+++///111///333GGGiiivvvqqquuujjjWWWeeebbbaaaZZZUUUUUUTTT]]]nnnnnnpppiiidddhhheeebbbiiilllbbbSSSGGGDDDFFFHHHIIIVVVdddpppJJJUUUrrr{{{YYY\\\sssxxxxxxvvvZZZ888777......---,,,---...///000000---******,,,---,,,***+++++++++,,,---...///000111@@@UUUrrr~~~~~~~~~}}}yyyvvvuuuxxx|||~~~|||yyyvvvtttuuupppdddZZZVVVSSSOOOOOORRRUUUVVVWWWXXX[[[^^^bbbfffjjjmmmoooqqquuuxxxtttooohhhbbb]]]ZZZVVVTTTRRRRRRSSSSSSUUUYYY___ccceeejjjooosssuuuyyy|||zzzxxxuuussspppkkkhhhXXXUUUOOOKKKJJJKKKOOOQQQQQQTTTXXX[[[\\\]]]___aaafffgggkkkrrrsssrrrtttxxxwwwtttpppllljjjkkknnnpppiiigggiiilllggg[[[NNNHHHFFFIIIAAAKKKLLLRRRooommmaaawwwvvvnnn~~~ssskkkhhhbbbYYYPPPKKKIIIHHHIIIHHHHHHIIIIIIGGGEEEBBBAAA<<<;;;;;;:::999888777777333333333222000///---,,,---,,,,,,+++******))))))))))))))))))************)))************+++++++++***+++...000......666AAARRRuuu{{{jjjQQQGGGJJJWWWjjj|||tttrrr}}}rrrfff\\\ZZZUUUJJJCCCCCCAAA???CCCOOOWWWSSSIIIBBB@@@===<<>><<<===??????<<<999777555444444555333---(((---+++******++++++)))((())))))))))))))))))))))))++++++******++++++,,,---,,,,,,***///333---222GGGXXX}}}cccGGGIIILLL```|||iii]]]YYY[[[^^^OOORRROOOQQQZZZTTTFFFCCCMMMLLLOOOUUUTTTOOOOOOTTTNNNPPPPPPPPPPPPUUU\\\aaa[[[xxxyyyvvvxxxsssnnn{{{aaaWWWPPPJJJjjjfffwwwwwwXXXMMM```lllfffooo|||nnnjjj___[[[YYY^^^^^^^^^XXXVVV\\\fffjjjddd\\\ZZZYYYWWWUUURRRNNNIIIFFFCCC>>>777333222222000...,,,++++++***+++,,,...///000333222<<<999FFFsssrrrQQQggg]]]^^^]]][[[ZZZ\\\```cccyyy|||pppmmmnnnsssjjj]]]PPPGGGCCCEEEHHHKKKVVVsssNNNCCCeeejjjYYYsssiiipppoooXXXwwwXXXCCC>>>;;;888777777777666555------------------------...---,,,,,,,,,---...///888OOOkkkwwwqqqppp~~~}}}lllfff```______]]]]]]```hhhqqq}}}yyyvvvpppqqqsssuuuyyyvvvuuuwww{{{yyytttppprrruuuuuuoooiiihhhkkkpppwww}}}~~~rrrllllllllljjjgggggghhhhhhgggfffbbbVVVJJJGGGBBBAAADDDEEEJJJZZZmmmaaaaaa|||___cccbbbjjjjjjYYYLLLKKKKKKFFFFFFKKKPPPOOOLLLHHHEEECCCCCCDDDAAA@@@@@@BBBDDDDDDAAA???;;;:::::::::999555111...///---,,,,,,,,,,,,+++)))************************++++++******++++++,,,---------,,,///333---666OOOmmmyyy]]]HHHLLLTTTnnn~~~iiiYYYRRRPPPRRR^^^jjjwww{{{eeeNNNJJJGGGIIIRRR]]]aaabbbiiissspppoooqqqsssuuuwwwzzz}}}xxxkkkhhhtttsssiiiqqqooo___TTTSSSyyy^^^fffbbbQQQ]]]dddaaannnrrrnnn```[[[YYY^^^^^^YYYWWWWWW[[[```aaa]]]XXXYYYUUUQQQNNNMMMKKKGGGCCC@@@===999666444333111000,,,,,,+++++++++,,,...///...111000888666DDDrrrxxxrrrRRReeekkkjjjlll{{{rrruuuyyyzzzyyy|||sssYYYHHHEEEGGGEEEFFFOOOjjjPPP???YYYjjjSSS}}}mmmgggppp~~~sss```~~~___DDD===:::777444222000---+++------------------------------,,,,,,,,,---///000:::ZZZ~~~|||vvvppplllkkkiiifffdddXXXRRROOORRRUUUWWW\\\bbbjjj~~~}}}|||||||||||||||~~~uuutttssssssuuuwwwxxxwwwuuuzzz~~~wwwqqqkkkiiikkkllliiieeejjjjjjiiihhhhhheeeYYYKKKFFFAAA@@@BBBBBBDDDRRRbbbbbb[[[ttt```iii```}}}{{{dddRRRRRRRRRNNNTTT```ZZZWWWRRRMMMHHHDDDBBBAAA@@@AAACCCFFFIIIHHHEEEBBB;;;<<<<<<:::666333000000111///...---......,,,+++************************++++++******++++++,,,---,,,...---///111...<<>>??????<<<999555444333---,,,,,,++++++,,,---...,,,...,,,444333BBBqqqrrr~~~yyy___ooo\\\PPPJJJVVVllleeeJJJHHHIIIEEEGGGNNNeeeVVV???NNNhhhjjjMMMfffvvvrrr{{{zzzlllJJJ444222///......,,,***(((---------------------------,,,,,,,,,---...000111===ccc~~~~~~~~~zzzwwwuuukkk```ZZZVVVPPPJJJHHHKKKMMMSSSZZZ___bbbjjjsss~~~{{{||||||xxxsssppp|||jjjeeejjjppp~~~uuuuuuuuurrrtttuuutttrrrqqqrrrsss~~~qqqeeeuuuxxxrrrlllooolllhhhhhhkkkllljjjhhhooonnnkkkjjjkkkhhh[[[MMMHHHCCCAAACCCBBBBBBKKKYYYggg^^^hhhmmmyyykkkyyyiiidddiiittt}}}^^^ZZZUUUOOOKKKFFFCCC@@@???AAADDDGGGHHHFFFCCC@@@<<<>>>>>>;;;555111000222222000///...///...---+++************************++++++******++++++,,,---+++.........///---AAAccc~~~xxxhhh|||~~~kkkVVVIIIFFFPPPVVVkkk{{{NNNOOOMMMLLLPPPTTTPPPOOO```wwwwwwwwwyyyooolllzzz}}}~~~}}}nnnddddddzzzZZZLLLXXXpppHHHHHHmmmmmmaaaooo|||yyyxxxeee]]]YYY]]]]]]WWWWWWYYY\\\]]]]]]ZZZXXXUUUPPPKKKKKKOOOOOOKKKFFF@@@CCCFFFDDD>>>999666555......,,,++++++,,,---...,,,---***222000AAAqqqrrr{{{jjjyyyjjj\\\SSSVVV```wwwkkkKKKGGGHHHCCCIIILLL______AAAEEEbbbqqqLLLVVV{{{wwwNNN333111000///000000000///------------------------,,,,,,,,,,,,---///111222CCCjjj{{{}}}zzzxxxyyy}}}~~~~~~~~~}}}wwwrrriii^^^TTTQQQNNNKKKJJJMMMNNNVVVbbbkkkmmmrrr{{{yyy{{{~~~}}}{{{~~~zzzwwwvvvuuuuuutttxxxzzz~~~yyymmmcccZZZUUU^^^nnn{{{vvv|||uuunnnrrruuuqqqtttuuurrrmmmjjjlllooowww|||kkk[[[XXXmmmuuupppooopppppppppmmmiiihhhjjjllllllkkkllllllkkkjjjllljjj```TTTKKKEEECCCEEECCCAAAIIITTTjjjeeecccxxxlll}}}ZZZWWWRRROOOMMMJJJGGGDDDAAACCCFFFGGGFFFDDDAAA@@@CCCDDDCCC???999555555777333111/////////...---+++************************++++++******++++++,,,---)))---------------CCCggg{{{```ttt}}}yyypppaaaQQQHHHHHHOOOTTTllluuuOOOXXXSSSNNNNNNPPPJJJIII^^^zzzttthhhhhhvvvzzzlllaaa```lllvvvmmmgggggg~~~rrrQQQHHHVVVvvv~~~uuu\\\HHHLLLkkkjjj```ssseee\\\UUUWWWWWWVVVTTTTTTXXX^^^```]]]YYYPPPNNNNNNPPPSSSRRRMMMGGGAAAEEEIIIGGGAAA:::555333000///---,,,+++,,,,,,---,,,---***111000AAAqqqvvvuuuwwwtttfff___cccmmmiiiIIIDDDEEE@@@GGGGGGVVVxxxhhhFFFAAAeee|||OOOLLLvvvWWW888555111//////000000///------------------------,,,++++++,,,...000222444HHHzzz}}}}}}}}}zzztttpppiiijjjjjjgggeeefffjjjnnnpppqqqssswwwzzzwwwqqqkkkZZZPPPJJJKKKKKKLLLSSS^^^dddnnn{{{|||yyyxxxyyy{{{xxxyyyzzz{{{|||~~~zzzsssqqquuuxxxwww|||zzzwwwuuuttttttuuuvvvpppsssuuutttmmmbbbWWWPPPQQQVVVgggrrroootttnnniiilllmmmpppssstttqqqllliiilllpppooorrruuuwwwwwwuuurrrppp[[[RRRVVVlllxxxsssqqqpppoooppppppmmmiiiggghhhjjjkkkllldddggghhhiiijjjjjjddd[[[MMMFFFBBBDDDCCCAAAGGGQQQeeelll```ddd|||```TTTQQQNNNNNNOOOOOOLLLIIIGGGHHHHHHGGGEEEDDDDDDEEEHHHGGGDDD???:::777777777444222000000000///---+++++++++++++++++++++++++++++++++******++++++,,,---))),,,,,,---///...CCCfffxxx```rrr}}}qqqfff___VVVJJJEEEGGGMMM[[[~~~jjjOOO]]]\\\SSSQQQRRRKKKGGGZZZvvvooo______qqqvvviiiaaafff~~~yyykkkqqqkkkhhhgggzzzgggMMMIIITTTmmmoooiiiPPPKKKPPPgggiii]]]nnnnnnbbbYYYYYYXXXSSSOOONNNRRRZZZ^^^]]]ZZZOOOPPPQQQSSSSSSPPPJJJFFFAAADDDGGGFFFBBB;;;555111111000...---,,,,,,,,,,,,---...***222000@@@qqqvvv}}}|||mmmjjjwwwbbbJJJDDDCCCAAADDDCCCPPPssssssOOODDDaaaYYYOOOxxx{{{mmm:::666000---,,,,,,------------------------------+++++++++,,,...111333444RRR}}}}}}zzztttmmmhhhfffddd___[[[QQQSSSUUUTTTSSSTTTYYY^^^dddeeeggglllnnnkkkbbbZZZOOOIIIIIIPPPWWW___qqq}}}{{{yyyyyyyyyzzzyyyxxxvvvwwwwwwwwwwwwyyy}}}vvvwwwrrrjjjgggmmmuuuyyyvvvuuussspppmmmlllmmmnnniiilllmmmhhh^^^TTTNNNLLLPPPddd}}}}}}qqqqqqvvvrrrqqqtttqqqoooqqqrrrooolllkkkmmmpppjjjllloooqqqpppmmmjjjgggTTTMMMRRReee|||qqqnnnooolllkkkkkkkkkiiifffeeeeeefffgggggg___dddhhhgggeeeddd```[[[LLLDDD???AAAAAA???EEEOOO^^^qqq___}}}mmmrrrbbbLLLOOOLLLKKKMMMRRRSSSQQQNNNIIIIIIHHHEEECCCDDDGGGKKKMMMIIICCC???<<<:::999777666444222111111111///---++++++++++++++++++++++++++++++******++++++,,,---***------///222000BBBccctttzzzppp}}}vvveeeZZZRRRQQQLLLEEEGGGOOO\\\sss___MMM\\\```VVVTTTXXXQQQHHHUUUnnnqqq___^^^ooossseeebbbmmm{{{xxx|||llldddcccaaasssZZZHHHHHHNNNdddgggeeeHHHHHHIIIZZZwwwzzzpppeeepppvvviii]]]\\\YYYPPPOOONNNPPPTTTYYY\\\]]]TTTVVVWWWUUUPPPKKKGGGFFFAAACCCEEEFFFEEE@@@999444222111///---,,,+++,,,,,,,,,...+++222000???ooouuu}}}~~~lllffflllrrrzzzvvv___LLLFFFEEEDDDCCCAAAMMMrrr{{{XXXIIIZZZiiiZZZfffzzz===888222---,,,---//////------------------------+++++++++,,,...111333555aaa~~~yyy~~~}}}||||||{{{xxxtttqqqrrrhhh\\\TTTPPPOOOLLLIIIKKKOOOSSSSSSSSSTTTZZZ`````````aaadddddd^^^SSSJJJKKKJJJQQQaaapppzzz{{{yyywwwxxxzzz{{{yyyvvvssssssrrrqqqqqqssswwwzzztttvvvqqqfffaaaeeemmmrrrssssssqqqnnnkkkiiijjjkkkdddgggggg```TTTKKKIIIKKKZZZ|||ssskkkmmmpppmmmooopppiiioooppppppmmmkkkjjjlllnnnhhhkkkooorrrrrrpppllliiiVVVMMMQQQbbb~~~|||nnnlllmmmmmmmmmpppddddddcccccccccccccccccc```fffjjjfffaaa]]]YYYUUUJJJAAA<<<>>>>>>===CCCMMM[[[uuu___uuuxxxgggVVVQQQKKKMMMKKKJJJNNNSSSVVVTTTQQQHHHGGGEEEBBB@@@CCCIIIOOOUUUOOOHHHDDDBBBAAA???<<<888666444333333222000...++++++++++++++++++++++++++++++******++++++,,,---+++......111444333BBB```yyy~~~pppgggSSSLLLIIIMMMKKKHHHPPP]]]vvv{{{XXXMMM]]][[[RRRUUU^^^[[[QQQ\\\rrrxxxddd```pppqqqaaa```nnn{{{}}}xxxttt~~~|||xxxfff^^^\\\\\\nnn{{{OOOCCCDDDGGG\\\bbbdddCCCCCC@@@NNNnnnvvvvvvpppyyy|||xxxuuuhhh[[[WWWTTTOOOQQQRRRQQQQQQTTT[[[```[[[]]]]]]WWWNNNHHHFFFGGGCCCCCCEEEHHHJJJGGG@@@:::222111///---,,,+++,,,,,,,,,---***222000>>>mmmuuu|||{{{zzzcccbbbtttyyy}}}|||tttbbbOOODDDDDDGGGFFFGGGJJJkkk___LLL^^^~~~qqq]]]|||}}}}}}kkkgggNNN222333222...111))),,,---------,,,,,,,,,++++++...------///...---222999^^^~~~~~~|||{{{~~~wwwqqqggg^^^[[[XXXTTTOOOKKKKKKNNNQQQNNNOOOWWWcccjjjlllqqqxxxyyymmmfffbbb\\\RRRJJJOOOVVVcccvvvzzzwwwwwwzzzzzzyyyxxxwwwvvvuuutttvvvuuutttsssrrrrrrqqqqqqsssqqqmmmgggbbbbbbhhhmmmnnnmmmjjjfffdddbbb```___YYY]]]___YYYKKKBBBHHHTTTkkk|||uuusssooollllllmmmoooqqqmmmlllkkkkkkkkklllmmmnnniiiiiikkklllmmmkkkgggcccTTTNNNRRRaaayyyzzzpppooopppnnnkkkiiiaaabbbcccddddddddddddddd____________^^^YYYSSSNNNIIICCC??????>>>>>>BBBGGGWWWvvveeevvvccc___KKKKKKPPPNNNJJJIIIKKKPPPQQQNNNIIIEEEBBB???>>>@@@EEEKKKOOOUUUPPPLLLMMMNNNKKKCCC;;;;;;999555111///...///000...---,,,+++*********************)))******++++++///***(((000333000IIIuuuzzzooo]]]TTTIIIDDDHHHJJJMMMZZZjjjyyyZZZJJJSSSYYYJJJXXXnnnaaaOOO___|||~~~hhhaaapppuuuhhhccckkkvvvwwwvvvpppnnnzzzvvvkkk^^^VVV]]]pppoooSSSLLLFFFGGGQQQXXXZZZGGG;;;DDDVVVfffuuu}}}kkkvvv||||||vvvnnn___XXXVVVMMMKKKPPPQQQOOOOOOUUUZZZ\\\\\\[[[WWWQQQJJJEEECCCCCC@@@EEEKKKMMMKKKFFFAAA>>>555444222000///---,,,,,,,,,,,,---...000>>>^^^{{{kkkxxxqqq|||~~~}}}{{{ttthhhmmm~~~|||zzz}}}}}}tttcccPPPEEECCCFFFDDDGGGJJJgggjjjSSSUUUzzz{{{ccc}}}}}}gggYYYTTT666444333///222+++///---------,,,,,,,,,,,,+++...,,,---///...---222:::YYY{{{}}}|||{{{|||}}}zzzsssnnnkkkeee^^^\\\[[[YYYWWWVVVYYY___cccdddiiiuuuuuulllfffbbb```bbbnnnmmmrrrzzzwwwvvvvvvuuutttsssssssssvvvuuutttsssrrrrrrrrrrrrsssrrrnnniiieeefffkkkpppooojjjccc]]]XXXUUUSSSSSSOOOMMMMMMMMMKKKLLLUUU```|||xxxpppooommmkkkkkklllmmmooogggffffffgggiiikkkmmmoooggghhhiiikkkllliiieeebbbPPPJJJNNN\\\sssuuukkkkkkmmmllliiihhhbbbccccccddddddccccccbbb^^^^^^^^^^^^\\\WWWQQQLLLGGGBBB>>>>>>>>>>>>BBBGGGSSSsssfffooo^^^ZZZHHHHHHLLLGGGGGGGGGJJJLLLLLLHHHEEEBBBAAA???@@@BBBHHHMMMQQQPPPLLLIIIKKKNNNMMMGGG@@@;;;999666333111000000000...---,,,+++*********************)))******+++,,,---++++++000222333VVVvvvlll\\\NNNOOOTTTWWWSSSUUUkkk|||]]]LLLRRRTTTKKKYYYoooeeeVVVkkkjjj```pppuuugggcccooo{{{}}}zzzpppkkkxxx}}}{{{nnneeeYYYQQQXXXnnnsssXXXKKKDDDFFFPPPUUU^^^LLL>>>FFF\\\qqqtttkkkooo___VVVRRRIIIOOORRRRRRMMMLLLQQQVVVXXXZZZXXXSSSMMMFFFAAA@@@@@@CCCFFFJJJKKKGGGBBB>>><<<555333111...,,,+++******,,,,,,---...///<<<[[[zzzeee~~~uuu}}}~~~xxxrrrpppnnnoooyyy|||{{{}}}~~~~~~|||ttteeeRRRFFFCCCEEEBBBHHHKKKaaazzz]]]NNNsss|||dddyyywww{{{}}}hhhTTT^^^<<<666444000333---111......---------,,,,,,,,,...,,,---///...---333;;;SSSnnnrrrjjj}}}xxx~~~{{{yyyyyy{{{|||}}}xxxooofffeeeiiijjjgggccceeegggkkkpppwwwrrrmmmooottt}}}fffcccttt|||tttsssssssssrrrqqqqqqqqqvvvuuusssrrrqqqqqqrrrsssqqqqqqnnniiieeefffkkkpppggg```VVVMMMIIIHHHHHHIIIPPPKKKIIILLLQQQWWWbbbmmmuuutttkkkkkkjjjjjjiiijjjjjjkkkcccccccccdddeeehhhjjjllleeeeeeggghhhiiigggccc```NNNGGGKKKXXXnnn{{{pppffffffiiihhhffffffccccccccccccbbbaaa```___\\\\\\[[[[[[YYYTTTNNNJJJDDD@@@>>>?????????CCCHHHPPPppphhhzzziii]]]lllVVVLLLLLLOOOGGGIIILLLOOOOOOLLLHHHEEEDDDCCCCCCCCCEEEHHHKKKMMMHHHEEEDDDFFFJJJKKKGGGBBB;;;:::999777555333222111...---,,,++++++***************))))))***++++++,,,+++------///000888eeewww|||rrrjjj^^^]]]\\\^^^^^^___kkkcccNNNPPPTTTOOO]]]rrrlll```uuukkk___sss|||nnnlll}}}{{{www}}}}}}}}}zzztttkkk]]]OOONNNbbb}}}```KKKDDDHHHQQQUUUdddSSSBBBGGGccctttbbb^^^xxxppp```WWWTTTLLLUUUVVVSSSLLLJJJNNNSSSSSSTTTRRRMMMGGGBBB@@@AAABBBHHHJJJKKKJJJFFFBBB>>>===888666222///,,,*********---+++---//////:::XXXvvvbbb~~~~~~vvvxxxvvvooommmsss~~~}}}|||}}}}}}}}}|||vvvhhhVVVIIIEEEFFFBBBIIIKKKYYY}}}gggMMMffftttnnnXXXnnnrrrwwwyyy{{{lll[[[jjjBBB888444222444...333............------------...,,,---.........555===UUUqqqrrriii|||wwwvvv|||zzzyyyzzz|||}}}{{{rrrddd^^^eeesss|||}}}{{{}}}www}}}kkkWWWccc|||}}}}}}zzzsssssssssrrrrrrrrrqqqqqqtttsssqqqpppooopppqqqqqqnnnnnnlllgggbbbbbbfffjjjbbbZZZPPPJJJJJJNNNRRRTTTZZZ[[[___bbbbbbggguuuwwwmmmooojjjjjjjjjjjjiiihhhgggfffddddddcccbbbcccdddeeefffcccccceeefffgggeeeaaa]]]NNNGGGKKKXXXooo{{{oooeeedddgggfffddddddbbbbbbaaaaaa___^^^\\\[[[ZZZYYYXXXWWWUUUQQQKKKGGGCCC???>>>AAABBBAAADDDIIIRRRnnnjjjsssmmm^^^jjj\\\^^^___[[[WWWTTTSSSRRRNNNRRRXXXZZZXXXSSSOOOLLLJJJIIIIIIHHHGGGGGGGGGGGGDDDAAA???@@@CCCDDDAAA===;;;;;;;;;:::888555333222......---,,,++++++++++++))))))))))))***+++,,,,,,,,,...---...000;;;iii}}}iii}}}zzzpppooommmooottt}}}jjjQQQMMMYYYWWWbbbvvvyyykkkxxxmmm```xxxuuuuuuzzz|||{{{zzztttdddQQQHHHVVVvvvlllOOOGGGLLLRRRXXXhhhVVVCCCGGGhhheeeOOOHHH^^^vvvoooaaaZZZZZZVVVYYYXXXSSSLLLJJJOOORRRSSSPPPNNNKKKFFFCCCCCCFFFIIIMMMNNNNNNLLLHHHEEEDDDDDD???<<<888333///---------...+++,,,000///666SSSrrrpppyyyrrryyy~~~|||qqqmmmttt{{{~~~~~~{{{zzzyyy}}}~~~yyylllZZZLLLHHHHHHDDDJJJLLLRRRoooqqqMMMXXX___]]]KKK\\\|||xxxyyykkk\\\vvvHHH:::666444555...444/////////.........---------,,,,,,......///666???[[[|||~~~{{{yyy{{{}}}~~~{{{{{{||||||}}}~~~~~~wwwlll___]]]nnnrrrqqqzzzbbbUUUeee|||zzzvvvuuuuuuttttttssssssrrrrrrppppppoooooooooooooooooonnnnnnlllgggbbbaaacccgggggg```YYYXXX]]]eeekkknnnmmmvvvxxxxxx|||pppiiijjjkkkkkkkkkjjjhhhfffdddccceeedddcccbbbbbbcccdddeeebbbbbbccceeefffddd```\\\MMMGGGKKKYYYppp~~~rrrfffdddfffeeecccbbb``````___^^^\\\ZZZXXXWWWYYYXXXVVVUUURRRNNNIIIEEECCC@@@@@@CCCDDDCCCEEEJJJSSSiiinnnrrrxxx___vvvTTTLLLLLLNNNRRRVVVVVVTTTSSSUUUYYY^^^___\\\WWWSSSQQQLLLLLLLLLKKKJJJHHHGGGFFFFFFCCC???>>>>>>===;;;888::::::;;;:::999666444222///...---,,,++++++++++++))))))))))))***+++,,,------...+++---222<<>>RRRtttkkk^^^WWWZZZZZZZZZYYYSSSMMMLLLRRRUUUUUUTTTRRRNNNJJJFFFGGGJJJLLLMMMNNNOOOMMMKKKIIIJJJKKKEEEBBB===888333000......///***,,,000...222MMMmmmzzzuuuxxx{{{xxxnnnkkkqqqwwwxxx~~~|||vvvvvvvvv~~~zzzmmm\\\OOOJJJJJJHHHIIILLLOOOccc|||QQQQQQSSSWWWFFFNNNxxx}}}hhhYYYOOO===:::888777///666000////////////.........---,,,,,,---...///777@@@]]]}}}zzz~~~~~~wwwyyy{{{~~~ttthhh]]]aaaxxxzzzkkk```mmmxxxcccVVVcccyyy|||xxxtttvvvvvvuuutttsssrrrqqqqqqmmmnnnoooppppppooonnnmmmppppppoookkkfffeeefffiiilllgggeeeiiisss}}}~~~uuuooohhhgggkkkkkkjjjiiigggeeedddbbbdddcccbbbbbbccceeefffgggbbbbbbdddffffffddd```]]]LLLEEEIIIXXXooorrrfffdddeeedddbbbbbb___^^^^^^\\\[[[YYYWWWVVVXXXVVVTTTSSSPPPLLLGGGCCCBBB@@@@@@DDDEEECCCEEEHHHPPPaaaqqqxxxeee}}}XXXOOOHHHDDDHHHPPPTTTWWWYYYXXXYYYZZZZZZYYYUUUQQQOOOKKKLLLLLLLLLLLLKKKJJJJJJIIIFFFAAA>>>===;;;999888999999:::999888555333222///...---,,,++++++++++++(((((())))))***+++---------...+++---333:::UUU}}}yyygggjjjuuu}}}qqqsssyyy]]]QQQ[[[```fff~~~{{{uuucccjjjkkk^^^___nnnuuuffflllwwwtttkkk[[[UUUdddyyyQQQMMMJJJKKK]]]hhhQQQ???LLLsssvvv]]]IIIFFF\\\jjjZZZQQQUUUVVVYYYXXXSSSNNNOOOTTTWWWVVVZZZYYYUUUOOOKKKIIIJJJLLLLLLMMMNNNNNNLLLLLLMMMOOOHHHFFFBBB<<<777222///---///***,,,111...///HHHhhhyyyooorrrqqqmmmiiiiiioootttvvvzzztttvvvzzz~~~~~~zzzmmm\\\OOOKKKLLLJJJHHHLLLOOO\\\\\\TTTRRRXXXHHHLLLxxxsss```UUUAAA???===;;;222777000000000/////////......---++++++---...000888BBBeee||||||}}}xxxyyy{{{}}}~~~rrrggg^^^eee}}}|||nnnbbb^^^qqqvvvdddYYYbbbttt{{{yyyvvvuuuuuusssrrrpppooonnnmmmlllnnnqqqssssssqqqnnnlllooopppqqqnnnkkkiiikkknnnmmmlllooozzz~~~sssqqqnnnhhhiiihhhhhhgggffffffeeeeeeeeeeeedddccccccccccccdddeeecccccceeefffgggeeeaaa]]]MMMFFFIIIWWWnnn{{{ooocccaaabbbbbbaaaaaa___^^^^^^]]][[[YYYXXXWWWXXXVVVTTTQQQOOOKKKFFFBBBAAA>>>???CCCDDDBBBBBBEEEJJJWWWtttmmm[[[MMMDDD@@@FFFOOOUUUZZZ^^^\\\YYYVVVUUUUUUTTTQQQMMMMMMMMMMMMMMMMMMLLLLLLKKKGGGDDD@@@===<<<;;;;;;;;;888888888777555444333222///...---,,,,,,+++,,,,,,((((((((()))***,,,---...***...---///333777MMMpppmmmeeeqqq}}}|||gggYYY\\\fffkkk{{{ttt```^^^^^^[[[dddsss|||uuummmbbbooo|||pppaaa]]]ppplllIIIMMMJJJLLLhhhhhhMMM???TTT||||||cccKKKMMMgggnnn^^^RRRTTTUUUWWWVVVRRRNNNPPPUUUVVVSSSYYYXXXVVVRRRNNNLLLMMMNNNNNNPPPQQQQQQPPPOOOPPPQQQMMMKKKHHHCCC<<<666111...000)))+++222...,,,DDDeee}}}~~~ppp~~~nnnjjjeeeeeehhhnnnssswwwzzztttzzz}}}~~~yyylll[[[OOOKKKLLLKKKGGGLLLOOOYYYhhh[[[UUUZZZJJJQQQpppZZZEEECCCAAA>>>444999000000000000////////////---++++++---...000999BBBvvv}}}~~~}}}zzzzzz}}}zzzzzzzzz{{{|||}}}~~~~~~rrrggg___fff~~~|||{{{~~~}}}zzzpppbbb[[[^^^sss|||yyyzzz{{{zzzxxxxxxyyyxxxqqqcccZZZdddtttzzzzzzxxxtttsssqqqpppmmmllljjjiiilllooosssvvvvvvssspppmmmkkknnnpppnnnlllkkknnnqqqqqqrrrzzz}}}tttyyyzzzhhhmmmmmmiiinnneeedddddddddeeeeeefffgggiiihhheeecccaaa`````````ddddddeeeggghhhfffbbb^^^OOOHHHKKKXXXnnnwwwkkk___^^^```aaaaaaaaa_________^^^\\\[[[YYYXXXXXXVVVSSSQQQNNNJJJFFFBBB???===>>>BBBBBB@@@@@@BBBGGGRRRuuuooo~~~UUUOOOHHHFFFOOOWWWXXXYYY\\\bbb\\\VVVTTTVVVVVVSSSOOORRRQQQPPPNNNLLLKKKJJJIIIBBB@@@===::::::;;;<<<===888777666555444333222222//////...---,,,,,,,,,,,,((((((((()))***,,,---...'''...///111333555JJJmmmgggggg{{{~~~mmm```___mmmrrryyyppp]]]YYY[[[ddduuuvvvsssrrrnnn|||pppcccddd|||]]]@@@LLLKKKQQQttthhhLLL???[[[gggHHHKKKgggwwwttteeeXXXXXXXXXWWWVVVQQQNNNPPPTTTTTTPPPSSSSSSSSSRRRPPPPPPQQQSSSRRRTTTUUUUUUTTTRRRSSSSSSQQQPPPMMMHHHBBB;;;444000000)))+++222...+++BBBccc{{{|||yyyooofff___```cccjjjxxx{{{yyyzzzxxxxxxyyyvvvjjjZZZLLLGGGGGGJJJFFFHHHLLL]]]yyyOOO___oooIIINNN]]]KKKGGG???@@@::::::666444111000000///---,,,)))///...---000111;;;OOO}}}}}}}}}}}}~~~}}}}}}|||{{{zzzzzzyyyooo```]]]iii}}}zzzwwwwwwwwwwwwwwwwww{{{|||zzzyyyxxxqqqjjj[[[SSS\\\tttyyy|||}}}vvvrrr{{{yyyqqqllleeeYYY___www~~~xxxtttwwwtttqqqnnnllllllmmmmmmppppppoooooonnnnnnmmmmmmpppnnnlllkkkkkklllooopppuuuwww}}}kkk```mmmqqqooonnnhhhdddfffiiigggeeegggjjjkkkjjjhhhkkkgggdddbbbbbbdddddddddaaacccfffgggdddaaa^^^\\\SSSGGGGGGRRRbbbzzztttmmmfffcccdddfffdddaaa___^^^]]]\\\ZZZXXXVVVUUUVVVTTTPPPMMMJJJGGGCCCAAAAAAAAA@@@???>>>>>>AAACCCDDDQQQooooooZZZOOOMMMPPPUUUWWWWWW\\\eeeZZZWWWTTTTTTWWWYYYYYYYYYVVVSSSRRRTTTWWWSSSIII@@@;;;===@@@BBBBBBAAA>>>===>>>;;;888777888666222...,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---///***,,,111222888SSSpppnnnxxxssszzzhhhccciiiuuu~~~|||~~~xxxpppaaa[[[ooozzztttwwwmmmffffffoooKKKDDDAAAMMM[[[WWWFFFBBBGGGdddqqqSSSPPPiiiyyy~~~|||eee___ddd]]]\\\[[[XXXUUURRROOOMMMMMMRRRPPPNNNMMMMMMPPPTTTVVVSSSTTTWWW\\\ZZZVVVUUUWWWVVVVVVRRRLLLGGGCCC<<<555000---)))...333...888SSSrrr}}}oooeeesssfff[[[ZZZaaammm~~~xxxxxxyyyxxxwwwxxxuuujjj[[[OOOIIIIIIIIIJJJOOORRR\\\|||RRR]]]nnnNNNTTT{{{xxx^^^LLLIIIAAAAAA;;;:::666444222000000000...---***000...---111222;;;NNNzzz~~~}}}~~~~~~~~~~~~}}}{{{zzzyyyyyynnnaaa```lll~~~|||wwwttttttvvvxxxyyyuuuxxxyyyxxxwwwvvvooohhh]]]SSS[[[sss|||~~~}}}}}}}}}xxxssskkk\\\^^^sss{{{yyytttrrrooommmllllllnnnoooooonnnnnnnnnnnnnnnmmmmmmkkkjjjiiiiiijjjllloooppplllpppuuu~~~gggcccaaajjj~~~}}}nnnmmmnnnjjjhhhjjjeeeccccccfffjjjllllllkkkjjjgggcccbbbbbbcccddddddbbbccceeeeeedddaaa___]]]QQQGGGGGGPPP___|||{{{sssiiiddddddeeecccaaa]]]]]]\\\[[[YYYXXXVVVUUUUUURRROOOLLLIIIFFFCCC@@@?????????===<<<===@@@BBBEEERRRqqqlll___VVVRRRSSSYYY]]]\\\\\\___XXXSSSNNNQQQXXX]]]\\\XXX]]]ZZZXXXZZZ[[[WWWMMMEEEAAABBBCCCDDDCCCBBB@@@???<<<999666666777666333000------,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------***...333333999UUUuuutttkkkmmm~~~}}}rrrfffiiipppwwwwwwsssrrruuunnnjjjeeelll}}}uuullleeeccc{{{hhhIIIDDDAAAIIIRRRKKKCCC;;;BBBiiiyyyZZZWWWttt{{{iiibbbggg___```___\\\YYYVVVTTTRRRRRRQQQPPPOOONNNOOORRRUUUWWWXXXXXXYYY\\\YYYTTTSSSVVVWWWYYYWWWRRRMMMHHH>>>555111...***---222...777PPPhhhrrr~~~ppplllttteeeWWWYYYggg{{{yyytttvvvwwwvvvtttuuusssjjj]]]QQQLLLKKKHHHIIINNNOOOVVVvvvUUUXXXhhhQQQYYYppphhh```MMMJJJCCCCCC<<<;;;777555222111111111000...+++111///...222222:::LLLttt~~~~~~~~~~~~~~~~~~}}}|||zzzyyyxxxlllbbbcccnnn~~~~~~zzzuuurrrsssvvvxxxyyyrrruuuvvvuuutttsssmmmfffZZZOOOYYYuuu}}}}}}~~~{{{rrr___]]]ppp{{{xxxwwwpppooommmkkkkkklllnnnooolllmmmmmmmmmmmmmmmmmmnnnjjjiiihhhggghhhjjjlllnnnhhhlllqqquuu{{{}}}vvvnnnZZZ___eeerrrssshhhhhhjjjfffeeefffdddcccccceeehhhjjjjjjiiihhheeebbbaaabbbcccccccccccccccccccccbbbaaa___^^^PPPHHHGGGMMM]]]xxxlllfffbbb^^^ZZZZZZZZZZZZYYYXXXWWWUUUUUUSSSPPPMMMJJJHHHEEEAAA>>><<<======<<<;;;<<<>>>AAAEEESSSvvvdddYYYUUUQQQQQQWWW]]]\\\ZZZYYYWWWOOOJJJOOOYYY```^^^YYY]]]ZZZXXXYYYYYYUUULLLEEEJJJJJJIIIIIIHHHHHHGGGGGGBBB>>>999888888777444111---------,,,,,,++++++++++++++++++++++++,,,,,,------,,,000444111888WWWzzzrrr}}}hhhoooyyytttrrrsssssssssrrruuuyyy~~~yyyhhhhhhjjjmmmlllhhhhhhllljjjhhhhhhvvvsssjjjdddaaavvv]]]DDDDDDAAAEEEJJJ@@@>>>555EEEyyyooo```jjjvvviiicccfff^^^aaa```]]]ZZZXXXVVVUUUTTTOOOOOOOOOOOOQQQSSSVVVWWW]]][[[ZZZZZZWWWRRRRRRUUUVVVZZZZZZVVVRRRKKK@@@555333111+++---111---555KKK___dddpppxxxyyy|||jjj]]]TTT[[[qqq{{{sssrrrttttttrrrpppqqqpppiii^^^TTTNNNMMMMMMJJJLLLMMMVVVxxxTTTQQQ^^^MMMXXXtttbbbooodddOOOLLLEEEFFF>>><<<888666444333333222111///,,,111///...333333999JJJeee|||{{{rrr~~~}}}}}}~~~|||zzzxxxvvvhhh___bbbnnn|||}}}zzzwwwuuuuuuvvvvvvuuupppssstttsssrrrrrrmmmfffTTTLLLZZZ{{{zzzyyy{{{~~~}}}yyyyyy|||}}}}}}{{{sss```^^^ppp{{{wwwtttnnnmmmllljjjjjjkkklllmmmjjjkkkkkkkkkllllllmmmmmmlllkkkiiihhhggghhhiiijjjgggjjjmmmqqqwwwzzzrrrggg```aaalllxxxnnnfffggggggdddbbbcccfffeeeeeeeeeeeeeeeeeedddfffcccaaa```aaabbbbbbaaadddbbbaaa`````````______TTTKKKHHHLLL^^^}}}nnneee___[[[WWWXXXXXXXXXWWWVVVUUUTTTSSSQQQNNNJJJHHHEEECCC???===;;;<<<<<<<<<<<<<<>>>>>>>>@@@BBBAAAVVVlllLLLsss}}}TTTNNNQQQSSSPPPMMMPPPVVV[[[WWWVVVUUUUUUVVVXXX[[[\\\XXXWWWWWWYYY\\\[[[XXXTTTXXXVVVSSSPPPMMMLLLLLLLLLKKKGGGBBB??????===999666333222111000///...------------,,,,,,+++,,,,,,---///---...000000>>>fffzzzkkkvvvyyy~~~}}}~~~nnnggg]]]TTTPPPPPPPPPPPPPPPTTTUUUUUUYYY```cccbbb```^^^___bbbccc``````bbb___cccgggmmmxxx}}}{{{zzzoooccc]]][[[ccc~~~TTT@@@CCC???AAADDD:::888666QQQyyyjjj[[[]]]tttzzzaaa```YYYYYYUUUUUUTTTSSSQQQPPPOOONNNNNNGGGHHHIIIKKKMMMPPPRRRSSSVVVSSSQQQQQQOOOMMMQQQWWW[[[\\\YYYTTTPPPMMMGGG@@@;;;999111...111---000@@@ZZZhhh}}}||||||yyyrrrmmmtttzzzsssmmmoooqqqpppmmmlllkkkllllllhhh```XXXRRROOOUUUOOORRRWWW]]]pppXXXFFFHHH???KKK|||mmm]]]lllRRRMMMGGGJJJDDDBBB>>>;;;888666555333111///...111------222111555CCCYYYyyyqqq}}}}}}|||||||||}}}}}}}}}{{{yyyvvvttteee[[[]]]jjj{{{~~~|||{{{zzzxxxuuuqqqnnnooorrrrrrqqqqqqrrroooiiiZZZTTTfffsssrrruuuxxxwwwsssrrruuurrrtttsssrrrmmm___aaavvv{{{vvvlllkkkjjjiiiggggggffffffhhhiiiiiiiiiiiiiiijjjjjjddddddddddddddddddeeeeeebbb___^^^dddooosssfffWWWIIIRRRjjjkkk]]]]]]]]]___aaadddffffffeeeeee___aaabbbbbbaaaaaabbbdddaaa```^^^^^^`````````___aaa]]][[[[[[]]]^^^]]]ZZZYYYPPPKKKOOOcccxxxhhh]]]ZZZ[[[[[[ZZZTTTTTTTTTSSSRRRQQQOOOOOOKKKHHHEEECCCAAA???;;;999:::<<<>>>??????@@@BBBDDDBBBYYYaaaJJJttt\\\YYY^^^^^^VVVNNNOOOVVV\\\WWWWWWWWWTTTRRRRRRUUUXXXSSSSSSUUUWWW[[[\\\[[[ZZZ[[[XXXTTTNNNIIIFFFCCCBBBAAA???>>>???BBBBBB???<<<777666555444222111000///...------,,,,,,,,,,,,,,,...+++,,,111555EEEooohhhqqq|||{{{|||wwwttt\\\XXXRRRPPPSSSWWW\\\^^^cccfffddd___]]]___aaa```aaa\\\ZZZ\\\[[[XXXVVVWWWVVV\\\ccchhhppp}}}~~~~~~yyyxxxxxxeee[[[XXXZZZhhhVVVBBBDDD===>>>@@@666666555IIInnn{{{pppmmmlll^^^fffooo[[[]]]SSSTTTTTTRRRQQQPPPOOONNNMMMMMMMMMEEEEEEFFFGGGIIILLLOOOQQQOOOLLLKKKLLLLLLLLLQQQWWW^^^^^^ZZZTTTQQQQQQNNNHHH@@@>>>555///222......;;;SSSggg{{{|||oooxxxqqqmmmnnnooolllkkkllllllmmmmmmiiiccc[[[TTTQQQRRRMMMRRRVVVWWWgggbbbFFFFFF@@@IIIqqqmmm]]]oooSSSLLLGGGKKKGGGFFF@@@===:::777555333111///...000,,,,,,111000333@@@QQQppp~~~ttt~~~}}}|||{{{yyyzzz||||||{{{xxxuuutttjjj]]]]]]jjj~~~~~~{{{xxxuuuuuutttrrrpppnnnpppqqqooopppqqqnnniii^^^WWWfffyyywwwwww{{{zzztttqqqqqqnnnrrrrrrsssooo```aaavvv}}}tttpppiiihhhhhhgggggggggffffffiiiiiihhhhhhhhhhhhhhhhhhcccbbb```^^^\\\[[[ZZZYYYVVVUUUVVVZZZbbbdddZZZLLL???JJJXXX]]]WWWNNNMMMPPPTTTZZZ```cccdddddddddccc^^^```bbbaaa______```bbb___^^^]]]^^^___```___^^^^^^[[[XXXYYY\\\]]][[[WWWSSSOOOMMMOOO___vvvfff[[[XXXXXXXXXWWWTTTTTTSSSRRRQQQOOOMMMLLLIIIFFFCCCAAA???===:::888999;;;>>>???@@@AAABBBDDDGGG]]]dddTTT\\\^^^bbbaaaXXXQQQRRRUUUVVVUUUSSSQQQNNNMMMMMMNNNOOOLLLMMMNNNQQQTTTWWWXXXXXXYYYVVVRRRNNNIIIDDDAAA@@@<<<;;;===AAAEEEFFFCCC@@@;;;:::999777555444222222......---,,,,,,,,,,,,,,,---)))+++222666DDDhhh}}}fffyyy|||xxxmmmeeeVVVUUUUUUZZZcccmmmvvv{{{yyysssrrrsssrrrmmmddd[[[WWWRRRMMMIIIJJJPPPTTTZZZ```hhhttt{{{xxxtttrrraaa[[[[[[bbbtttzzzQQQ@@@CCC======@@@555444555EEEaaasssuuurrrtttkkk```iiigggWWWYYYMMMOOORRROOONNNNNNMMMLLLLLLLLLLLLFFFEEEDDDEEEGGGJJJMMMPPPKKKIIIIIIKKKKKKKKKPPPWWW]]]]]]YYYTTTRRRSSSPPPLLLDDDCCC888111222......888MMMbbbzzztttzzzrrrmmmnnnmmmiiijjjnnnnnnnnnnnnkkkeee^^^VVVRRRUUUQQQUUUWWWVVVkkkjjjIIIGGGEEEJJJiiiqqqcccqqqSSSLLLFFFLLLHHHGGGBBB???;;;888666333000...---000++++++111///111>>>]]]yyy|||~~~~~~~~~~~~~~~}}}|||{{{xxxyyyzzz{{{zzzxxxuuusssnnn___^^^lll~~~yyytttqqqqqqrrrssstttmmmoooooonnnoooqqqnnnhhh]]]UUUccc|||}}}{{{|||zzzsssmmmkkkmmmrrrsssvvvrrrbbbbbbvvvyyyqqqooofffffffffggggggggghhhhhhiiiiiihhhhhhggggggffffffeeeccc```[[[VVVQQQNNNLLLEEEHHHKKKOOOSSSTTTMMMCCCDDDIIIHHHCCCHHHTTTWWWQQQZZZaaagggiiihhhhhhfffdddaaacccdddbbb^^^\\\\\\^^^___]]]]]]]]]______^^^]]]\\\YYYWWWXXX\\\]]]YYYUUUMMMMMMNNNNNN\\\uuujjj]]]UUUUUUXXXYYYYYYTTTTTTSSSRRRPPPMMMLLLJJJHHHEEEBBB@@@???<<<999777888:::===???@@@@@@BBBDDDKKK```kkkaaa[[[YYY]]][[[UUURRRTTTTTTPPPSSSNNNIIIHHHJJJLLLJJJHHHJJJKKKMMMOOORRRTTTVVVWWWUUUSSSQQQOOOKKKHHHFFFEEE>>>>>>@@@DDDHHHIIIEEEAAA======;;;999777666444333///...---,,,,,,,,,,,,,,,...***+++222555>>>[[[{{{xxxggg}}}sssdddYYYYYYYYY]]]eeerrr{{{nnn___UUUMMMEEEBBBBBBIIIKKKPPPZZZeeerrr~~~nnnbbbbbbrrrzzzpppkkkccc___bbbkkkpppJJJ<<>>???BBB888111777HHHbbbvvvzzzwwwuuu[[[```xxxbbbSSSVVVHHHJJJPPPMMMLLLKKKKKKJJJKKKKKKKKKGGGFFFDDDDDDEEEIIIMMMPPPKKKHHHIIIKKKKKKKKKPPPVVVXXXYYYWWWSSSRRRRRRPPPJJJFFFEEE:::222333///---666LLL]]]yyywww~~~{{{uuunnnjjjkkkmmmmmmmmmrrrrrrqqqmmmfff^^^YYYVVVWWWWWWYYYZZZ\\\jjjtttLLLKKKDDDDDDmmmwwwyyyvvv[[[VVVOOOOOOHHHIIICCC???<<<::::::999555111222000//////...///666>>>aaa~~~yyy}}}{{{}}}}}}{{{}}}yyy|||~~~}}}xxxvvvuuutttvvvvvvvvvuuurrrhhhcccqqqxxxpppqqqsssrrrqqqrrrnnnmmmmmmnnnppppppooommmccc___dddiiinnn~~~~~~yyyqqqllllllmmmlllooorrrpppkkkiiikkkmmmdddaaa```aaaccccccdddgggkkkoooggggggggggggffffffffffffddd^^^WWWQQQMMMHHHCCC???@@@>>>@@@FFFJJJJJJIIIKKKOOOUUU[[[]]]cccmmmuuuyyyqqqgggfffiiieeedddcccaaa___^^^]]]\\\^^^\\\ZZZ[[[^^^___]]]ZZZWWWTTTRRRSSSUUUWWWVVVTTTTTTGGGCCCOOOVVVxxxppphhh___YYYWWWVVVUUUTTTUUUTTTSSSRRRPPPMMMKKKJJJFFFDDDBBB>>>;;;999777777;;;===???@@@@@@AAADDDFFFLLLnnnpppooo~~~^^^ZZZVVVTTTRRRNNNJJJKKKOOOHHHFFFFFFHHHGGGFFFJJJPPPIIIHHHIIILLLNNNOOONNNLLLJJJNNNPPPNNNLLLKKKGGGBBBFFFAAA>>>@@@EEEHHHGGGDDDAAADDDCCC>>>;;;:::777333222111///---,,,,,,,,,,,,,,,...,,,---222888UUU}}}hhh}}}zzzrrrggg^^^\\\bbbeeeooo___IIIBBBAAAAAACCCGGGLLLTTTZZZ```jjjxxxyyyjjjaaadddnnnyyy{{{rrrjjjeeelllkkkmmm[[[LLL>>>===@@@@@@===;;;777888GGGvvv~~~xxxvvvcccjjjdddVVVLLLMMMHHHGGGJJJKKKKKKIIIEEEDDDGGGIIINNNQQQMMMCCCDDDLLLMMMFFFMMMJJJKKKNNNLLLHHHLLLSSSUUUUUUTTTSSSQQQPPPOOONNNOOOMMMEEE:::333222111...>>>WWW~~~[[[aaa~~~~~~|||}}}zzzuuuoookkklllnnnnnnnnnmmmnnnnnnkkkeee```\\\[[[ZZZZZZ\\\]]]^^^jjjyyyRRRRRRLLLKKKsssxxxtttzzz```\\\TTTRRRJJJIIIEEEBBB>>><<<<<<;;;777333222000///000//////555>>>WWW}}}||||||zzzwwwwww{{{~~~}}}~~~zzzyyywwwvvvwwwwwwwwwvvvnnngggdddssswwwqqqsssuuussspppoooooonnnmmmmmmnnnnnnllljjj___[[[```eeejjj~~~zzzuuutttrrrnnnlllmmmlllkkkmmmooolllfffdddfffsssjjjVVVPPPPPPNNNQQQUUUZZZ___cccfffhhhfffffffffeeeeeeeeeddddddeee]]]SSSKKKHHHHHHIIIIIIIIIGGGIIINNNSSSUUU[[[aaaaaaooopppfffeeehhhgggeeeccc```^^^]]]]]]]]]ZZZXXXXXXZZZ\\\[[[XXXTTTQQQOOOLLLLLLNNNOOOOOOMMMLLLEEEBBBNNNXXX|||oooggg]]]VVVTTTTTTTTTRRRQQQQQQPPPOOOMMMKKKIIIHHHCCCBBB???===;;;:::999999;;;===@@@AAABBBCCCEEEGGGLLLkkk}}}wwwZZZVVVSSSQQQPPPLLLGGGGGGKKKFFFEEEEEEHHHGGGEEEHHHMMMJJJIIIIIIJJJKKKJJJHHHFFFFFFLLLOOOOOONNNNNNKKKEEEIIIFFFCCCDDDFFFHHHHHHFFFEEEGGGEEE@@@<<<:::777222111000///------,,,------+++---,,,...555???___vvvyyyzzzssshhh^^^\\\___kkkvvv]]]HHH@@@??????AAAKKKQQQYYY^^^cccjjjttt|||~~~xxxqqqsss}}}|||vvvppppppxxxwwwxxxqqqOOOCCC:::;;;???>>>999666777;;;QQQ~~~wwweeexxxyyyXXXMMMFFFKKKHHHGGGGGGIIIKKKJJJGGGEEEEEEFFFOOOSSSOOOFFFFFFMMMPPPLLLOOOMMMMMMOOOLLLIIIKKKQQQQQQPPPOOOPPPQQQRRRRRRQQQOOOMMMFFF<<<666444222...999KKKlllbbb???GGGooo{{{yyyzzz|||}}}~~~xxxtttooollllllmmmnnnnnnllllllkkkhhhccc___]]]\\\]]]___`````````kkkwwwQQQRRRMMMNNNtttnnnmmm|||bbb^^^UUURRRIIIHHHFFFCCC???======<<<888444333111000111//////555===^^^|||}}}|||zzzvvvwwwzzz|||{{{zzzyyywwwwwwxxxxxxwwwvvvoooiiihhhvvv~~~vvvrrrtttvvvsssooommmnnnmmmkkkkkkkkkkkkiiiggg^^^[[[___dddlllxxxmmmkkkkkkjjjjjjlllllljjjiiihhhddd^^^]]]___iiiwww~~~oooWWWHHHFFFHHHLLLNNNRRRXXX^^^bbbccccccddddddddddddccccccccccccbbb\\\TTTNNNMMMOOORRRTTTXXXVVVVVVYYY[[[___iiisss~~~{{{jjjeeegggiiihhhfffbbb___]]]\\\]]]]]]YYYXXXWWWYYYZZZXXXRRRMMMIIIGGGDDDDDDEEEFFFEEEEEE???@@@???KKKYYY}}}iiibbbYYYTTTRRRSSSRRRQQQOOOOOONNNMMMKKKJJJHHHGGG@@@???===;;;::::::::::::;;;>>>BBBDDDEEEEEEGGGHHHOOOjjjpppVVVQQQOOONNNNNNJJJDDDBBBEEECCCCCCEEEHHHHHHEEEGGGKKKOOOMMMKKKKKKJJJHHHEEECCCCCCIIINNNOOOPPPQQQNNNIIIJJJIIIGGGFFFFFFGGGGGGHHHIIIJJJGGGAAA<<<:::777222111000///...............+++---+++...666BBBfff~~~|||www~~~~~~~~~{{{sssiii]]]WWW\\\eeeqqqvvvWWWEEE???>>>AAADDDSSSZZZbbbgggiiilllrrrwww|||{{{~~~}}}~~~}}}zzzxxx~~~___DDD<<<888<<<@@@===777333222:::YYYppp\\\tttuuusssrrrRRRIIIFFFMMMJJJJJJFFFIIILLLLLLJJJHHHFFFEEERRRVVVTTTKKKHHHNNNSSSSSSRRRPPPPPPQQQOOOLLLMMMPPPNNNLLLLLLNNNRRRUUUTTTSSSMMMMMMHHH???999777333///:::DDD^^^|||ZZZ777999```vvvvvvzzzvvvsssnnnjjjhhhiiikkklllnnnmmmkkkfff```\\\ZZZZZZ]]]```cccaaabbbnnntttMMMOOOMMMPPPyyy]]]fffxxx\\\WWWOOONNNGGGHHHFFFBBB>>>======;;;888444333222111222000///444<<>>???888???>>>HHHXXXxxxvvv^^^YYYTTTRRRSSSTTTRRRPPPOOOOOONNNMMMLLLJJJIIIHHH???>>><<<:::999999999:::<<>>@@@<<<777444111===ccc{{{eeeNNNaaannnllllll{{{qqqRRRJJJGGGNNNJJJIIIKKKLLLNNNNNNMMMLLLJJJIIIVVV[[[YYYPPPKKKNNNSSSUUUQQQQQQQQQQQQPPPOOOPPPQQQMMMLLLLLLOOOTTTUUURRRNNNKKKLLLIIIAAA<<<999444///;;;???VVVvvvgggBBB888SSS{{{}}}xxxwwwyyy{{{|||yyyzzzssspppkkkfffccccccfffiiilllllljjjeee```[[[ZZZYYY\\\```bbb```bbbrrrvvvNNNPPPPPPWWWxxxTTT```tttVVVPPPIIIKKKIIILLLHHHEEEAAA??????>>>:::666444222222333000///444;;;hhh}}}xxxuuuuuuuuutttwww{{{yyyzzz|||}}}~~~|||yyywwwvvvttttttuuuwwwyyyyyyyyyvvvnnngggmmm}}}uuuoooqqqtttrrrooonnnnnnkkkgggcccaaa___\\\ZZZVVVPPPWWWhhh|||tttlllmmmooommmiiigggiiiaaaXXXQQQMMMLLLRRRZZZ]]]fffjjjccc\\\]]]dddiiipppvvvrrrjjjdddddddddcccccccccbbbbbbaaaccchhhmmmssszzzxxxggg___bbbffffffcccdddccc```]]][[[[[[[[[\\\[[[VVVNNNIIIGGGEEEBBB???999888888777777999<<<>>>AAAIIIDDDLLL[[[nnn{{{eeeWWWTTTRRRSSSVVVVVVTTTQQQNNNNNNNNNLLLKKKIIIGGGFFFAAA???<<<999888777888999===@@@DDDGGGHHHJJJLLLMMMYYYqqqsss|||dddOOOIIIIIIJJJLLLIIIBBB@@@AAA@@@AAAGGGNNNPPPOOOQQQUUUXXXVVVSSSRRRQQQPPPNNNMMMFFFKKKNNNMMMMMMNNNKKKGGGEEEFFFFFFFFFFFFGGGJJJMMMGGGHHHDDD===:::;;;;;;888222222222111111000000///,,,///------333@@@ggghhhdddxxxzzzooopppuuuiiizzzwwwiiiZZZTTTUUUZZZdddlll|||~~~yyyfffPPPCCC>>>@@@HHHOOObbbhhhoooqqqoooooorrrvvv}}}~~~}}}|||~~~}}}|||kkkJJJCCC>>><<<>>>>>>999666555888FFFrrr~~~rrr]]]GGGYYYgggjjjrrrkkkQQQKKKGGGMMMKKKKKKSSSRRRQQQQQQQQQQQQQQQQQQYYY\\\[[[TTTMMMMMMPPPSSSKKKLLLMMMMMMNNNPPPPPPOOOKKKKKKMMMPPPQQQPPPJJJFFFJJJLLLJJJDDD???<<<777111444888MMMmmmoooIII666@@@^^^xxx{{{~~~ssspppsssvvvwwwyyy~~~tttqqq}}}pppooolllfff```]]]___eeejjjhhhiiihhheeeaaa]]]\\\\\\\\\``````\\\```tttsssIIIMMMNNNVVVzzzTTT```vvvVVVNNNHHHLLLLLLQQQMMMJJJFFFDDDDDDCCC???;;;555333333444111///333:::VVVxxxsssoooooonnnmmmpppuuuuuuttttttvvvwwwxxxvvvttttttsssrrrrrrtttvvvvvvuuuwwwpppiiinnnvvvooolllooorrrppplllkkkccc___YYYTTTPPPMMMIIIGGGLLLHHHTTThhh}}}tttooommmrrrtttpppjjjgggddd\\\TTTPPPNNNQQQ[[[eeejjjrrrxxx{{{nnn___dddccccccccccccbbbbbbbbbfffgggiiinnnwwwuuunnnkkkeee```___cccddd```[[[______^^^\\\[[[[[[ZZZZZZTTTNNNEEE???===<<<;;;999888999999999:::===BBBFFFTTTYYYOOOZZZhhhlllpppaaa]]]ZZZVVVVVVWWWWWWUUURRRMMMMMMLLLJJJHHHFFFDDDCCCBBB???<<<999777777999:::>>>@@@CCCFFFHHHJJJNNNPPP[[[yyyfff]]]LLLGGGGGGHHHKKKHHHCCCAAADDDCCCDDDJJJQQQTTTSSSVVVZZZXXXVVVSSSRRRSSSSSSRRRQQQKKKOOOOOOMMMLLLMMMKKKGGGGGGFFFFFFGGGIIILLLNNNOOOFFFFFFBBB<<<:::======<<<444444444333222111///...***//////000555AAAgggkkk^^^ooo}}}wwwkkkooosssrrriii\\\PPPOOOWWW```iiipppzzz{{{{{{|||}}}kkkUUUEEE>>>>>>FFFOOOcccgggkkklllkkknnnuuu{{{{{{{{{{{{}}}{{{vvv}}}cccAAACCC???======:::555333555:::LLL|||hhhRRRFFF\\\ooorrrtttgggTTTQQQMMMSSSSSSVVVZZZXXXVVVUUUVVVXXXXXXXXXXXXYYYXXXTTTOOOLLLMMMOOOFFFHHHHHHHHHKKKOOONNNKKKJJJKKKMMMMMMLLLJJJGGGEEEKKKNNNLLLGGGCCC@@@;;;555222777GGGdddtttTTT@@@<<>>555444444444222///222999KKKqqqvvv}}}wwwrrroooppppppqqquuuzzzwwwuuurrrrrrssssssqqqoooqqqooollllllllllllkkkiiiiiigggffflll|||kkkggggggnnnrrrnnngggcccXXXTTTPPPMMMKKKJJJIIIGGGQQQRRR```qqq}}}uuusssuuuyyyyyyqqqiiifffaaa]]][[[]]]```fffppp{{{xxxfff]]]bbbbbbbbbaaaaaaaaa``````cccdddfffiiioooyyyyyysssqqqnnniiibbbaaaaaa``````___\\\ZZZZZZ[[[[[[\\\[[[ZZZYYYYYYPPPJJJCCC@@@??????>>><<<@@@BBBDDDEEEFFFKKKRRRWWWcccdddYYYkkk}}}xxxyyytttooohhh___XXXVVVUUUTTTRRROOONNNMMMKKKHHHEEECCCAAA@@@>>>;;;999888999;;;===???@@@BBBDDDFFFJJJOOOSSS___```\\\YYYMMMEEEDDDFFFIIIGGGCCCCCCFFFHHHHHHMMMSSSUUUUUUWWW\\\ZZZWWWUUUTTTTTTUUUTTTSSSPPPRRRQQQMMMLLLMMMMMMJJJIIIGGGEEEFFFJJJMMMMMMLLLHHHGGGCCC<<<;;;>>>???>>>666666555555333111///---)))///111222444===```wwwmmmvvvlllrrruuu}}}{{{uuu\\\TTTPPPTTT^^^gggqqqyyy{{{|||}}}}}}}}}pppYYYHHH??????HHHRRRdddggghhhhhhiiippp|||rrrvvvxxxvvvzzz~~~yyyqqqppp~~~eeeEEE@@@>>>>>>???;;;555333666999OOO}}}bbbJJJKKK\\\mmmrrruuueeeWWWWWWRRRWWWXXX^^^]]][[[YYYZZZ]]]]]]\\\ZZZSSSSSSRRRRRRPPPMMMKKKKKKGGGJJJJJJIIILLLPPPNNNHHHKKKMMMNNNLLLJJJJJJNNNRRROOOQQQPPPKKKGGGEEEAAA;;;444999BBBYYY}}}yyybbbSSSDDD@@@cccxxxmmmgggfffdddppp|||}}}}}}~~~}}}|||{{{|||ZZZccciiiggghhhoooqqqmmmfffccc^^^YYYYYY```kkktttlllmmmmmmiiiccc\\\WWWUUU```bbb]]]UUUZZZsssfff@@@EEEEEEGGGkkk[[[bbbzzz[[[TTTMMMNNNKKKOOOOOOLLLHHHFFFFFFEEEAAA===666444555555222///222999GGGiiixxx~~~vvvyyyuuusssvvvxxx{{{|||xxxsssppppppooommmjjjllljjjfffdddcccbbb___^^^SSSUUUYYYcccrrr{{{vvvlllbbbaaaeeennnrrrlllccc]]]WWWUUUSSSSSSVVVXXXZZZZZZ___cccrrr|||~~~~~~}}}|||~~~|||ppphhheeecccbbbeeelllssszzztttgggeeeiiiaaa`````````____________\\\___ccceeefffiiiooossswwwvvvyyyxxxuuunnngggfffiiihhhddd___``````^^^[[[ZZZ[[[]]]WWWXXXZZZ\\\\\\[[[YYYXXXQQQMMMIIIGGGIIIIIIGGGEEEJJJLLLOOOPPPSSSXXX```fffgggfff^^^xxxuuufffZZZUUUSSSSSSRRRRRRQQQPPPMMMJJJGGGDDDBBB???===:::888999;;;>>>@@@???AAABBBCCCEEEJJJPPPTTTdddRRR[[[YYYQQQDDDCCCDDDGGGFFFCCCCCCGGGLLLLLLOOOTTTUUUTTTWWW[[[]]][[[XXXVVVWWWWWWVVVVVVSSSUUURRRNNNLLLOOOOOOMMMJJJFFFBBBCCCHHHKKKIIIFFFJJJJJJEEE>>>;;;>>>@@@???777777666555333111...,,,***111222111111666VVVvvvsssjjjsssttt|||wwwoooUUUSSSUUU\\\dddmmmyyy~~~{{{|||~~~|||qqq[[[JJJ@@@AAAKKKWWWggghhhhhhgggjjjttt~~~zzzwwwyyy|||sssrrryyy|||qqqlllyyybbbDDD===>>>AAACCC???888555777<<>>>>>DDDBBBBBBIIIJJJLLLWWWkkk}}}___eeeSSSSSSJJJGGGFFFHHHHHHEEEEEEHHHNNNPPPTTTVVVWWWVVVSSSRRRSSSSSSSSSSSSSSSRRROOOLLLWWWVVVTTTTTTSSSQQQNNNKKKFFFEEEDDDEEEGGGIIIJJJIIIGGGCCC???>>>@@@BBBCCCBBB===999555333333333222111...,,,***000444888VVVrrrzzzmmmuuuqqq{{{kkkUUUUUUXXXaaammmyyy~~~{{{}}}|||aaaGGGCCCGGGJJJPPPjjjiiidddaaajjj|||ppplllnnnnnnttt{{{}}}~~~~~~|||{{{~~~~~~zzzuuuttt~~~wwwjjjkkk|||tttnnnhhhyyyaaaFFF@@@=========999444444888BBBdddbbbMMMRRR^^^kkksssdddTTTTTTSSSTTTYYYXXXWWWWWWYYY___dddddd]]]WWWPPPPPPOOOLLLKKKKKKNNNQQQTTTOOOMMMQQQTTTRRRQQQRRRWWWRRRNNNOOOSSSVVVUUUSSSMMMKKKHHHHHHIIIHHHEEEAAA999>>>DDDSSSwwwuuu|||}}}iiiXXXNNNCCCDDDgggwwwnnnfff___]]]fffsss~~~}}}{{{xxxyyy{{{tttooofff^^^ZZZVVVZZZnnn|||wwwnnniiifffeeeaaaZZZVVVWWWXXXfffeee```kkk}}}[[[???FFFCCCIIIeeeyyyjjjuuuyyyXXXPPPJJJMMMHHHJJJOOONNNMMMKKKJJJHHHGGGFFF@@@>>>;;;888666666666777AAAZZZqqqvvvwwwpppyyy|||yyywwwwwwyyy~~~zzzvvvqqqooonnnkkkfffbbb]]]ZZZTTTNNNJJJHHHHHHIIIJJJLLLQQQWWW\\\bbbfffhhhooowww~~~qqqjjjkkksssvvv{{{|||nnnhhhgggfffdddeeeffflllwwwyyyppptttrrroookkkhhheeecccbbbcccaaa______aaaaaa```^^^]]]]]]^^^___```aaabbbcccdddcccbbbeeehhhjjjiiihhhgggfffeeebbb```^^^\\\[[[^^^]]]\\\ZZZYYYXXXYYYYYYYYYWWWWWWZZZ___```]]]YYYXXXZZZ\\\```eeejjjmmmoootttxxx~~~zzzuuuggg```WWWRRRSSSTTTTTTRRROOOMMMKKKHHHEEEBBB@@@???AAA>>>;;;888777999<<<>>>===DDDBBBCCCIIIIIIMMM[[[uuueeeyyy}}}OOONNNIIIFFFFFFHHHHHHFFFGGGKKKPPPRRRUUUWWWWWWVVVSSSRRRMMMPPPSSSSSSQQQOOONNNNNNTTTTTTTTTTTTTTTRRRNNNKKKDDDDDDDDDFFFIIIKKKKKKKKKJJJGGGCCCCCCDDDFFFFFFEEE===:::666444444444333222//////---000222222NNNzzz~~~pppvvvmmmYYYZZZ___iiiwww~~~|||{{{^^^EEECCCGGGIIIOOOUUU[[[aaagggtttfffVVVOOOWWW[[[aaaddddddddddddeeekkkkkkiiiiiipppzzz~~~}}}|||{{{{{{yyyxxx{{{}}}tttnnnpppoookkkjjjyyy~~~ssslllfffvvv]]]CCCBBB???>>>===888333333888FFF{{{bbbTTTXXXbbbnnnyyy|||bbbVVVYYYVVVVVVWWWSSSOOOQQQUUU[[[```___XXXQQQNNNNNNNNNOOOPPPQQQRRRSSSTTTNNNMMMPPPSSSRRRSSSTTTUUUPPPKKKJJJMMMOOONNNLLLJJJIIIHHHIIIKKKKKKIIIGGGAAACCCEEENNNkkkuuuvvvqqqiiiaaaNNNCCC]]]wwwqqqzzzsssjjjccc]]]ZZZ^^^fffooowww}}}~~~}}}{{{~~~~~~tttmmmfff^^^ZZZYYY```uuu{{{nnniiieeeccc^^^WWWSSSTTT___sssyyysssyyyYYY===CCC@@@HHHdddxxx{{{vvvWWWQQQLLLOOOMMMOOOPPPOOOMMMKKKIIIHHHHHHGGGFFFCCC@@@<<<999777777777:::ZZZyyy}}}~~~{{{tttvvvxxxzzz{{{zzzyyyxxxwwwtttrrrqqqqqqmmmfffaaa\\\XXXRRRNNNMMMOOOSSSVVVbbbgggnnnrrrtttwwwzzz}}}{{{zzzyyyrrrwwwooodddbbbddddddbbbbbbbbbeeemmmrrrtttxxx}}}~~~{{{uuuqqqmmmiiieeebbb```aaacccddddddbbb```___```___]]]^^^______^^^\\\[[[\\\\\\]]]^^^______```aaa___]]]]]]___aaabbbbbbbbbaaa```^^^]]][[[ZZZZZZ\\\\\\ZZZYYYXXXXXXWWWXXXWWWVVVWWW[[[```cccaaa___\\\[[[^^^eeepppzzzxxxhhh]]][[[UUURRROOOPPPRRRRRROOOMMMJJJIIIHHHEEECCCAAA???>>>>>><<<999777777999<<<>>>===CCCCCCCCCHHHHHHNNN```lllnnnQQQPPPLLLIIIHHHJJJKKKJJJLLLPPPSSSUUUWWWXXXXXXVVVTTTRRRLLLPPPSSSQQQMMMJJJKKKNNNRRRSSSUUUWWWWWWUUUQQQMMMDDDEEEFFFIIILLLNNNMMMLLLMMMKKKIIIHHHIIIJJJJJJIII???===999777777666444222///111000111111000KKKvvvsssrrrnnn[[[]]]eeerrr}}}{{{|||\\\EEEEEEIIIIIINNNJJJRRRZZZaaannntttqqquuuzzz^^^III>>>BBBEEEGGGIIIIIIIIIJJJLLLMMMNNNLLLJJJOOOZZZbbbeeennnnnnsss{{{{{{xxx{{{{{{vvv}}}{{{sssxxxssskkkdddsss|||XXXAAAAAA???===<<<777333555;;;OOOYYYVVVaaahhhsssrrr^^^WWW[[[XXXUUUSSSLLLKKKMMMRRRXXX\\\[[[TTTNNNLLLKKKLLLPPPVVVXXXWWWUUUTTTPPPMMMPPPRRRRRRSSSVVVSSSNNNHHHFFFGGGIIIHHHGGGGGGGGGHHHKKKNNNOOOOOOMMMLLLIIIFFFKKK]]]{{{yyyssszzz```GGGRRRppp|||vvvnnnooovvvjjjdddbbb___\\\[[[[[[aaakkkuuu{{{~~~~~~}}}~~~wwwoooiiihhh```]]]^^^hhh~~~ooojjjfffbbb\\\UUUSSSUUUcccXXX===CCCBBBNNNkkk~~~sssVVVSSSOOOSSSQQQUUUOOONNNLLLJJJIIIIIIIIIIIIIIIFFFBBB===999666555555;;;UUUqqq~~~xxxqqqsssvvvwwwuuusssrrrrrruuurrroooooopppqqqnnnkkkeeeccc```^^^___ccchhhkkkooowww{{{|||www|||~~~wwwppphhhdddeeeeeebbb___```^^^```eeehhhgggiiimmmjjjjjjiiigggeeeeeefffhhh^^^___```aaaaaa___]]]\\\]]]\\\\\\\\\\\\\\\\\\[[[[[[[[[\\\\\\]]]]]]^^^^^^```___^^^^^^^^^_______________^^^]]]]]]\\\[[[[[[\\\[[[[[[ZZZYYYXXXXXXXXXTTTTTTVVVYYY^^^``````___ZZZYYY[[[dddqqq{{{zzzvvvnnngggfffbbb[[[XXXXXXPPPOOONNNOOOPPPOOOKKKHHHGGGFFFEEECCCBBB@@@???>>>;;;:::888777777:::<<<>>>>>>DDDCCCCCCFFFEEEQQQhhhnnn~~~bbbUUUTTTRRRMMMKKKMMMMMMMMMOOOTTTVVVWWWYYYYYYXXXVVVTTTRRRQQQQQQPPPLLLHHHGGGIIILLLSSSUUUXXX[[[\\\ZZZTTTPPPHHHIIIJJJMMMOOOPPPNNNKKKLLLLLLLLLLLLLLLKKKJJJJJJDDDAAA>>>;;;:::777333111---111000111111333NNNwwwqqqqqquuuzzzmmmYYY]]]gggxxx}}}~~~~~~~~~|||[[[EEEFFFIIIGGGLLLKKKOOOPPPNNNVVVkkkqqqfffiiilllyyyttt^^^NNNFFFBBBBBBBBBBBBBBBBBBDDDEEE@@@DDDFFFDDDEEEKKKPPPQQQ^^^```gggtttyyyrrrjjjdddqqqsssRRRAAA>>>===<<<:::666444999AAA[[[tttQQQWWWkkkrrr|||gggXXXUUUYYYTTTQQQOOOGGGNNNOOOSSSWWWZZZYYYUUUQQQMMMKKKKKKPPPWWWZZZYYYUUUWWWRRRPPPRRRRRRQQQSSSVVVRRRMMMHHHEEEFFFGGGHHHHHHFFFHHHJJJNNNPPPRRRRRRQQQTTTMMMIIILLLWWWmmm|||oooSSSNNN\\\yyyxxxuuujjjeeebbb```___\\\ZZZ\\\cccmmmvvv|||wwwzzz}}}~~~}}}~~~wwwqqqmmmkkkhhh___\\\```llloookkkfffbbb[[[UUUUUUYYYhhhZZZAAAGGGGGGTTTrrrnnnoooVVVSSSNNNPPPMMMQQQPPPOOONNNMMMMMMMMMMMMMMMIIIFFFBBB===888555444333AAANNNbbbwwwyyyvvvpppqqqqqqpppooonnnoooqqqsssmmmgggeeehhhlllooooooooopppqqqtttwww{{{~~~~~~sssyyyzzz|||wwwsssssseeefffgggeeeccc```______aaa___```dddfffdddfffiiieeeffffffddd```^^^^^^___bbbaaa```^^^]]]\\\\\\\\\ZZZZZZ[[[ZZZZZZZZZZZZ[[[[[[[[[\\\\\\\\\\\\\\\\\\]]]___```aaa```___]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[YYYYYYYYYXXXXXXWWWVVVVVVSSSSSSTTTVVVXXXZZZZZZZZZXXXWWWXXX```iiioooooolllqqqnnnmmmooorrrqqqkkkeeeccc___\\\\\\ZZZWWWUUUUUUPPPOOOMMMMMMLLLKKKIIIHHHEEEDDDCCCBBBAAA???>>>>>>999888777777888;;;>>>@@@???DDDDDDDDDFFFFFFWWWvvvjjjXXXVVVUUUTTTOOOLLLLLLLLLKKKNNNSSSXXXYYYYYYYYYYYYWWWUUUSSSRRROOOJJJEEEDDDFFFIIILLLVVVXXX[[[___```]]]WWWRRRMMMMMMNNNOOOPPPOOOLLLIIIIIIJJJLLLMMMLLLJJJIIIHHHHHHFFFCCC@@@===999444000...222///---///222KKKppptttrrrrrrmmmttt|||lllYYY^^^kkk|||~~~~~~xxxXXXEEEGGGGGGEEEKKKJJJOOORRRRRR[[[qqq}}}rrr~~~~~~bbbOOOGGGGGGEEECCCBBBCCCDDDFFFFFFDDDIIIKKKJJJKKKOOORRRRRRVVVWWW^^^lll}}}www|||nnnhhhdddooozzzhhhLLLCCC@@@>>><<<:::444333:::DDD```|||fffSSS[[[qqqwwwbbbVVVTTTVVVPPPOOOPPPIIIRRRSSSTTTUUUWWWWWWUUUTTTOOOLLLKKKNNNTTTXXXVVVSSSXXXTTTRRRSSSQQQOOOPPPTTTMMMJJJGGGEEEEEEGGGIIIJJJHHHJJJNNNQQQRRRRRRRRRRRRWWWPPPLLLOOOYYYjjjuuugggaaawwwpppddd\\\ZZZYYYYYY^^^fffpppwwwooovvv~~~nnnxxx}}}yyyrrrooooooooofff\\\YYY^^^lllzzznnnjjjfffbbb[[[VVVXXX]]]zzzVVV???DDDDDDQQQmmm{{{nnn\\\xxxrrr[[[XXXQQQPPPJJJLLLPPPPPPQQQRRRSSSSSSSSSRRRIIIGGGBBB===999666555555???NNNmmmwww~~~xxxqqqooommmkkkkkklllnnnooommmggg```]]]```fffiiijjjpppuuu}}}tttpppnnnllljjjiiiiiijjjjjjlllpppssssssooollljjjjjjdddeeeeee```[[[YYY\\\```^^^[[[\\\```aaa```aaadddbbbbbbbbb```]]]ZZZYYYYYY```^^^\\\ZZZYYYZZZ\\\]]]XXXYYYZZZZZZYYYXXXZZZ[[[[[[[[[[[[[[[[[[ZZZZZZZZZYYY\\\___```^^^[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXUUUUUUUUUUUUUUUTTTSSSRRRSSSSSSSSSTTTTTTUUUUUUUUUWWWWWWXXX\\\```aaa___\\\```]]][[[[[[]]]]]]ZZZXXXSSSSSSRRRRRRPPPNNNLLLKKKLLLKKKIIIHHHGGGGGGHHHIIICCCBBBAAA@@@???>>>===<<<777777777888:::===@@@BBB@@@EEEEEEFFFHHHKKKeeelllffftttUUUXXXVVVQQQLLLHHHHHHHHHIIIMMMSSSXXXYYYYYYYYYXXXWWWUUUTTTOOONNNKKKGGGEEEFFFLLLQQQXXXZZZ\\\______[[[UUUPPPOOONNNNNNNNNNNNLLLJJJGGGFFFIIIMMMNNNLLLIIIGGGFFFIIIHHHEEECCC@@@<<<666222111333...+++---...???\\\{{{~~~pppxxxnnnwwwzzz{{{lll^^^eeerrrsssXXXHHHJJJIIIHHHPPPUUUaaappp}}}fffJJJ???CCCAAA@@@@@@CCCFFFHHHIIIPPPSSSTTTTTTXXX___ccccccZZZYYY^^^kkk}}}}}}llleeedddccckkknnnYYYDDDDDDCCCAAA>>>999222000999EEE___uuukkk___]]]___nnnqqqwww]]]TTTTTTSSSMMMOOOSSSNNNRRRSSSSSSTTTSSSSSSRRRQQQNNNMMMMMMPPPTTTUUUSSSPPPTTTRRRRRRRRRPPPLLLLLLPPPGGGFFFEEEDDDDDDFFFHHHIIIIIIMMMQQQSSSSSSRRRQQQRRRVVVSSSOOOQQQZZZiii{{{gggmmm{{{{{{```\\\XXXWWW[[[aaaiiimmmiiittthhhsss{{{xxxpppmmmlllkkkeeeZZZWWW]]]llluuukkkhhhdddaaaZZZVVVZZZaaaOOO:::@@@AAAOOOjjjvvvcccUUUrrrqqq\\\\\\TTTRRRKKKMMMLLLNNNQQQTTTUUUUUUTTTSSSKKKHHHDDD@@@<<<:::999999999NNNvvv~~~}}}ssspppkkkjjjkkklllkkkiiieeebbb```bbbfffjjjkkkjjjjjjoooxxx~~~zzz|||{{{tttlllkkkjjjiiihhhgggggggggbbbccceeefffeeeccc```^^^bbbaaa___\\\YYYYYY\\\^^^XXXVVVWWW[[[\\\ZZZ[[[^^^]]]]]]\\\\\\\\\]]]]]]]]][[[ZZZYYYXXXXXXYYY[[[\\\VVVXXXZZZZZZXXXXXXYYY[[[ZZZZZZYYYYYYXXXXXXXXXWWWWWWYYY[[[[[[YYYWWWWWWYYYVVVVVVVVVVVVVVVVVVVVVVVVSSSSSSTTTTTTTTTSSSRRRQQQTTTTTTTTTTTTSSSSSSTTTUUUVVVVVVVVVWWWXXXXXXWWWWWWYYYXXXVVVUUUSSSRRRQQQPPPQQQRRRSSSRRRQQQQQQQQQQQQJJJJJJHHHFFFEEEDDDEEEFFFAAA@@@???>>><<<;;;:::999666666777888;;;>>>BBBCCC???DDDFFFIIIMMMTTTuuu]]]nnnkkkSSSWWWTTTOOOIIIFFFGGGHHHJJJPPPWWWXXXXXXXXXXXXXXXWWWVVVUUUQQQXXX\\\WWWMMMHHHNNNVVVXXXXXXZZZ[[[ZZZVVVOOOKKKMMMKKKJJJIIIJJJIIIHHHFFFEEEJJJOOOQQQNNNJJJHHHFFFGGGFFFFFFEEEDDD@@@;;;666222444000...000...555III___uuuiiiwwwwww~~~oooeeelllxxx~~~rrr\\\QQQTTTRRRTTT```rrrmmmTTTMMMLLLJJJKKKNNNUUU[[[^^^^^^gggkkkpppttt||||||dddcccfffttt}}}^^^ZZZ\\\^^^eeebbbJJJ:::CCC@@@>>><<<888222222===JJJnnnjjj^^^YYYkkkllluuusssttt}}}sssUUUPPPQQQPPPJJJMMMRRRMMMOOOQQQTTTUUUSSSPPPLLLKKKIIIMMMRRRVVVWWWTTTPPPMMMKKKKKKMMMPPPMMMIIIIIIMMMDDDEEEEEEEEEEEEEEEFFFGGGIIIMMMRRRTTTSSSRRRRRRRRRRRRVVVSSSMMMSSSfffxxxiii\\\tttzzzyyylll^^^ZZZ^^^cccbbb___dddpppzzz|||{{{~~~kkkvvv~~~yyyoooiiifffdddggg\\\XXX___mmmttthhheeeccc___ZZZVVV[[[ccc{{{MMM:::BBBFFFVVVqqq|||aaaTTTnnngggVVVXXXSSSQQQKKKLLLGGGJJJNNNRRRTTTTTTSSSRRRLLLJJJFFFBBB???>>>======;;;KKKfff~~~uuupppkkkkkkmmmmmmhhhddd```aaaeeelllsssuuurrrooofffgggjjjlllnnnoooppppppuuuttttttuuuuuussspppmmmlllmmmvvv{{{mmmfffiii```aaabbbddddddddddddccc]]]]]]___bbbddddddaaa___[[[ZZZZZZ\\\^^^^^^\\\ZZZYYYWWWXXX[[[\\\ZZZ[[[^^^^^^[[[XXXWWWYYY[[[\\\\\\ZZZZZZZZZYYYYYYYYYYYYYYYVVVXXXZZZZZZXXXWWWYYY\\\XXXXXXXXXWWWWWWVVVVVVUUUWWWXXXYYYWWWUUUTTTWWWZZZWWWWWWWWWVVVVVVVVVVVVVVVTTTTTTUUUVVVVVVUUUSSSSSSUUUUUUVVVUUUTTTTTTUUUWWWTTTTTTTTTSSSRRRSSSVVVYYYSSSTTTVVVUUUTTTTTTUUUVVVOOOQQQPPPMMMKKKLLLMMMMMMLLLLLLKKKHHHEEEBBBBBBBBB???>>>===<<<:::999777777666666777999<<<@@@CCCEEE>>>DDDFFFKKKQQQ[[[XXXzzz```NNNPPPMMMNNNIIIFFFHHHKKKNNNUUU]]]WWWWWWWWWXXXWWWWWWVVVUUUYYYfffppphhhUUUJJJOOOZZZWWWWWWWWWWWWUUUQQQKKKFFFJJJHHHFFFFFFFFFGGGFFFFFFFFFKKKQQQSSSPPPLLLIIIHHHDDDDDDEEEFFFFFFCCC>>>;;;111444222333777222333AAAOOOuuujjj]]]{{{zzzttt~~~rrriiiqqqzzz}}}tttccc[[[^^^]]]```ooottthhhjjjaaaaaabbbiiirrrzzz~~~kkkjjjooo~~~~~~^^^RRRWWW[[[```YYY???444AAA999999888666333555CCCSSSiiiXXXYYYzzz~~~}}}dddMMMJJJMMMMMMGGGJJJOOOJJJMMMQQQVVVXXXUUUPPPJJJFFFEEELLLUUU[[[[[[VVVOOOLLLDDDEEEIIIMMMKKKGGGGGGKKKEEEFFFHHHHHHGGGFFFFFFGGGHHHLLLRRRTTTSSSRRRRRRSSSPPPXXXUUUIIILLLbbbwww~~~ooo{{{eee|||vvvllliii```eeeggg```UUU___llluuuttttttyyy}}}~~~sssuuunnnlllfffdddaaa]]]WWW[[[sssqqqnnnhhhbbb^^^YYYTTTVVV\\\HHH===BBB@@@QQQlll~~~kkkTTTtttlllMMMNNNQQQOOOOOOLLLMMMQQQUUUWWWVVVUUUUUUUUUWWWSSSMMMFFFBBB@@@???@@@>>>EEEXXXppp||||||tttnnngggeeegggiiigggeeeeeegggkkkoooqqqpppkkkhhheeecccaaa```bbbeeejjjmmmmmmkkkiiigggffffffggghhhiiilllooonnniiidddbbbbbb______```aaaaaaaaaaaa```\\\[[[\\\^^^aaaaaa^^^[[[[[[\\\]]]^^^]]][[[YYYWWWYYYYYYZZZZZZ[[[[[[[[[[[[YYYWWWVVVYYY\\\___^^^\\\ZZZZZZZZZYYYXXXXXXWWWWWW[[[[[[[[[ZZZYYYYYYXXXXXXUUUTTTUUUXXXZZZZZZUUUQQQSSSTTTVVVWWWXXXWWWVVVVVVTTTUUUWWWYYYZZZZZZYYYXXXVVVVVVVVVVVVTTTRRROOONNNPPPQQQRRRQQQQQQRRRUUUWWWVVVTTTSSSTTTUUUUUUTTTSSSRRRSSSTTTUUUVVVUUUTTTSSSTTTSSSRRRPPPNNNLLLKKKJJJKKKIIIFFFDDDCCCAAA???===AAA???<<<999777555555444:::999888;;;@@@CCCBBBAAABBBDDDIIILLLOOOdddxxx^^^zzz\\\NNNQQQMMMOOOJJJGGGJJJLLLMMMOOORRRRRRQQQQQQPPPQQQRRRSSSTTTUUU___ddd^^^VVVTTTVVVXXXUUUUUUUUUUUUTTTQQQLLLHHHIIIHHHFFFEEEDDDDDDDDDEEEMMMPPPQQQPPPKKKHHHGGGGGGGGGGGGGGGHHHHHHFFFAAA>>>;;;888333000///222666:::III^^^lllmmmwwwkkkooouuuxxxzzzsssrrrnnnuuu}}}wwwhhhcccdddggglllqqq}}}zzziiijjjuuupppaaaPPPWWWYYYRRRHHHAAA???@@@???AAA777333888333BBBkkkkkkYYY[[[lll{{{gggOOOJJJHHHJJJKKKJJJJJJLLLPPPSSSUUUTTTPPPKKKIIIIIIPPPSSSWWWYYYVVVSSSPPPNNNOOOMMMJJJHHHKKKPPPOOOIIIMMMMMMLLLJJJFFFDDDEEEFFFJJJLLLOOORRRSSSQQQOOOMMMIIINNNPPPNNNNNNYYYnnnrrrlllxxxxxxkkkeee^^^UUUNNNRRR^^^ggghhhmmmxxx}}}{{{|||yyyqqqooojjjhhhddd```\\\eee{{{rrrmmmhhhbbb^^^YYYTTTVVV[[[zzzEEE;;;???===OOOkkkpppTTTvvvpppRRRTTTUUUSSSSSSPPPRRRUUUXXXZZZYYYXXXXXXXXXUUURRRNNNIIIFFFDDDDDDDDD???DDDRRRfffuuu|||{{{~~~}}}||||||wwwqqqjjjggghhhiiihhheeebbbcccfffiiijjjiiiddd```___^^^]]]]]]___cccfffiiihhhgggeeecccccccccdddeeefffhhhiiihhheeebbb```_________^^^^^^^^^]]]]]]]]]YYYYYYZZZ]]]```aaa___\\\[[[[[[\\\\\\\\\ZZZWWWVVVYYYYYYXXXXXXXXXYYYZZZ[[[XXXWWWVVVXXX[[[]]]\\\ZZZZZZYYYYYYXXXXXXWWWVVVVVVXXXXXXXXXXXXXXXWWWWWWWWWUUUUUUVVVWWWXXXXXXUUUSSSTTTTTTUUUVVVVVVVVVUUUUUUWWWWWWWWWXXXXXXYYYZZZZZZSSSSSSTTTTTTTTTSSSSSSRRRPPPQQQQQQQQQPPPQQQTTTVVVTTTSSSRRRRRRTTTTTTTTTRRRTTTUUUUUUVVVVVVUUUUUUUUUQQQPPPOOOMMMKKKJJJIIIHHHIIIGGGDDDBBBAAAAAA???===>>><<<:::888777666666666999888999>>>CCCFFFFFFEEEFFFIIIKKKLLLTTTsss```[[[~~~xxxWWWLLLKKKIIIMMMHHHFFFJJJLLLLLLNNNQQQSSSQQQOOONNNMMMNNNOOOOOOSSSYYY\\\WWWRRRSSSWWWYYYVVVUUUTTTSSSRRRPPPNNNMMMOOONNNLLLJJJIIIHHHHHHHHHMMMNNNNNNLLLHHHEEEDDDEEECCCCCCDDDFFFGGGFFFCCC@@@===:::555111000222555777DDD___pppnnnqqqkkkllluuusss}}}zzzrrrooovvvzzzpppllllllmmmqqquuuyyyoooxxxpppcccTTTaaaiii```LLL===888888???@@@777333777666KKKtttiiiXXXXXXccclll|||{{{\\\QQQLLLJJJLLLMMMLLLLLLOOOPPPRRRTTTSSSNNNJJJHHHHHHQQQTTTVVVVVVSSSPPPMMMLLLMMMLLLJJJJJJOOOVVVUUUQQQNNNNNNNNNMMMJJJJJJKKKLLLMMMOOORRRTTTTTTSSSPPPOOOQQQUUUVVVRRRNNNUUUgggvvv{{{qqq{{{zzzsssvvveee\\\aaasssmmmZZZMMMFFFGGGRRR]]]bbbffflllrrruuuyyyrrroookkkkkkfff___]]]jjj~~~}}}oookkkfffaaa]]]XXXTTTVVV[[[rrr}}}~~~}}}}}}HHH>>>AAA@@@TTTooo{{{[[[~~~oooVVVWWWXXXVVVVVVSSSUUUWWWZZZ[[[ZZZYYYYYYZZZTTTSSSQQQNNNLLLKKKJJJJJJ===AAAHHHTTTgggwww|||yyyxxx}}}}}}}}}|||{{{zzzxxxxxxxxxsssmmmjjjjjjjjjhhhfffffffffgggiiijjjgggccc___\\\\\\\\\]]]___aaaccceeebbbaaa```_________```aaabbbaaa````````````]]]\\\[[[[[[ZZZZZZZZZ[[[]]]^^^ZZZZZZZZZ\\\]]]]]][[[YYYZZZZZZ[[[ZZZYYYWWWUUUTTTWWWVVVVVVUUUVVVWWWXXXYYYXXXVVVVVVWWWXXXYYYYYYWWWXXXXXXXXXWWWVVVVVVUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVTTTUUUWWWWWWVVVUUUUUUVVVVVVUUUUUUTTTTTTTTTTTTUUUWWWVVVUUUUUUVVVWWWYYYZZZTTTSSSSSSSSSSSSSSSTTTTTTQQQQQQQQQQQQPPPPPPSSSUUURRRQQQPPPQQQSSSTTTTTTRRRTTTSSSSSSRRRRRRSSSSSSSSSMMMLLLKKKJJJHHHFFFEEEEEEFFFDDDAAA@@@@@@???>>><<<:::999888777666777888888777888<<>>>>>666222555;;;XXXiiiZZZ[[[dddkkk}}}pppXXXRRRLLLJJJLLLMMMLLLMMMPPPSSSTTTUUUSSSPPPLLLKKKJJJSSSTTTUUUSSSOOOLLLKKKKKKMMMNNNMMMMMMRRRXXXYYYUUUPPPQQQQQQQQQPPPPPPRRRSSSRRRSSSUUUVVVUUUTTTRRRPPPVVVYYYYYYUUUQQQUUUcccnnntttvvvxxxfffdddqqqqqqyyy~~~tttiii```YYYXXXeeevvvpppYYYKKKJJJIIIJJJMMMOOOUUUbbbnnntttnnnkkkgggiiieeeZZZWWWeeevvvzzzrrrjjjgggbbb___\\\YYYUUUWWW\\\fffjjjnnnuuu}}}KKK>>>@@@DDDZZZqqqccchhhSSSVVVVVVUUUVVVTTTUUUWWWYYYYYYXXXWWWXXXYYYWWWWWWVVVUUUSSSQQQPPPOOOBBBDDDEEEJJJ]]]sssyyyrrr|||zzzzzzzzzzzzyyywwwuuutttvvvrrrmmmkkkjjjjjjiiihhhjjjiiiiiijjjiiigggccc___]]]^^^___aaaaaabbbaaaaaa]]]\\\\\\[[[[[[\\\]]]^^^___\\\YYYZZZ]]]]]][[[YYYVVVVVVVVVWWWZZZ]]]aaaccc___^^^]]]\\\ZZZXXXUUUTTTXXXXXXXXXXXXWWWUUUTTTSSSSSSTTTVVVWWWWWWWWWVVVUUUVVVVVVUUUVVVVVVVVVVVVUUUWWWWWWVVVVVVUUUTTTTTTTTTSSSSSSTTTTTTUUUVVVVVVWWWTTTVVVXXXWWWTTTSSSUUUXXXXXXWWWUUUTTTSSSTTTTTTUUUTTTTTTTTTTTTUUUUUUVVVVVVWWWVVVTTTRRRQQQRRRRRRSSSSSSSSSSSSRRRPPPPPPRRRTTTQQQPPPOOOQQQSSSTTTTTTSSSQQQPPPNNNMMMMMMNNNOOOOOOJJJIIIHHHGGGEEEDDDCCCBBBBBB@@@>>>===>>>>>>===<<<999888777666666666777888777:::>>>DDDHHHJJJJJJJJJHHHLLLOOOWWWtttTTTbbbeeeYYYQQQDDDIIIGGGDDDEEEJJJLLLKKKKKKMMMNNNKKKHHHEEECCCDDDEEEFFFIIIKKKJJJHHHKKKPPPQQQOOOJJJJJJIIIHHHGGGHHHKKKMMMQQQQQQQQQQQQQQQPPPOOONNNMMMKKKFFFAAA======>>>???CCCCCCEEEHHHJJJKKKJJJHHHDDD@@@;;;666333111111222222QQQfffbbb^^^ppp{{{pppmmmooozzz~~~~~~~~~~~~yyyyyy|||}}}{{{||||||}}}yyy\\\XXXddd{{{vvvfff[[[nnnwwwttt\\\CCC999<<>><<<<<<<<<<<<;;;::::::999777666666666777777:::===BBBFFFHHHIIIIIIIIINNNOOOQQQaaa}}}]]]hhh^^^SSSEEELLLFFFDDDEEEKKKMMMKKKIIIIIIGGGEEECCCAAAAAABBBDDDEEEEEEGGGGGGGGGJJJMMMLLLGGGDDDFFFGGGFFFEEEEEEGGGIIIMMMNNNQQQSSSTTTTTTSSSSSSNNNJJJDDD???<<<<<<>>>???EEEEEEEEEGGGJJJJJJIIIHHHEEECCC>>>999555222111111///FFF[[[___^^^kkkyyyjjjdddeeepppwwwzzzvvvsssqqqtttxxx~~~|||]]]OOOZZZtttnnn[[[QQQeeehhh^^^FFF666666<<<>>><<<555333333444HHHnnnpppVVVLLLYYYrrrjjj^^^PPPLLLJJJMMMOOONNNNNNPPPUUUTTTTTTTTTUUUVVVWWWWWWVVVUUUSSSOOOKKKIIIJJJLLLJJJLLLMMMLLLOOOSSSTTTQQQVVVWWWWWWUUUSSSSSSTTTUUUWWWVVVVVVUUUTTTSSSRRRRRRMMMPPPSSSTTTVVV\\\eeelll~~~uuuxxx```UUUSSSooo]]]OOOGGGGGGRRRWWWOOOGGGEEEoooyyyvvvnnnmmmjjjfffiiicccYYYPPPSSS___kkknnnmmmbbb^^^\\\[[[XXXUUUWWW[[[eeeccciiiiii```nnnLLL;;;>>>FFF^^^jjjrrruuu___ttt]]]TTTXXXWWWXXX\\\ZZZVVVWWWXXXWWWWWWXXX[[[^^^^^^]]]\\\ZZZXXXUUUSSSQQQMMMJJJFFFHHHVVVlll~~~zzzyyywwwuuutttsssrrrrrrpppnnnllljjjhhhgggggggggbbbaaa_________^^^[[[YYY\\\]]]^^^___^^^\\\ZZZXXXYYYYYYYYYYYYXXXXXXXXXXXXWWWVVVVVVWWWXXXXXXWWWVVVYYYXXXWWWWWWXXXYYYZZZ[[[WWWXXXYYYXXXVVVUUUVVVWWWUUUUUUUUUTTTTTTTTTUUUUUUTTTWWW\\\______]]]YYYVVVSSSTTTUUUTTTSSSRRRSSSTTTVVVVVVVVVUUUTTTTTTSSSSSSTTTTTTTTTUUUVVVWWWWWWXXXVVVWWWYYYYYYXXXWWWWWWXXXVVVUUUUUUTTTTTTTTTUUUUUUSSSUUUYYY[[[[[[YYYUUUSSSQQQQQQQQQRRRSSSUUUVVVWWWVVVVVVUUUSSSPPPOOOPPPRRRPPPOOONNNOOOQQQRRRRRRQQQMMMMMMLLLKKKJJJJJJJJJJJJFFFEEEEEEDDDBBBAAAAAA@@@???===;;;;;;;;;;;;:::999:::999888777666777888888>>>AAAEEEGGGHHHHHHIIIJJJOOOMMMSSSmmmzzzlllggg]]]QQQFFFKKKFFFDDDGGGLLLNNNJJJGGGFFFAAAAAA@@@@@@@@@BBBCCCDDDBBBEEEGGGGGGHHHKKKIIIDDDDDDGGGHHHGGGDDDCCCFFFIIIJJJMMMQQQTTTWWWWWWVVVUUUPPPKKKDDD@@@>>>???@@@AAADDDCCCCCCDDDFFFGGGFFFEEEEEECCC@@@;;;777444222111222???VVVeeegggiiirrreeeccciiinnnuuu~~~}}}vvvqqqppptttwwwzzz}}}XXXPPP^^^wwwyyybbbQQQKKKZZZ\\\SSS???777<<<>>>:::<<<222333777999PPPvvviiiPPPIII[[[vvvtttaaaRRROOOOOOSSSUUUSSSRRRSSSTTTRRRPPPQQQTTTVVVWWWWWWSSSSSSQQQMMMJJJJJJKKKMMMDDDHHHKKKKKKNNNSSSUUUSSSWWWXXXWWWUUUSSSRRRRRRSSSWWWVVVUUUTTTSSSSSSSSSSSSNNNOOOPPPRRRUUUZZZaaaeeetttrrr___HHHPPPdddnnn___RRRGGGFFFHHHGGGEEECCCcccoooooolllpppmmmgggjjjbbb]]]SSSOOO[[[mmmtttpppddd```]]][[[WWWRRRSSSWWW]]]ZZZbbb```WWWjjjNNNAAACCCHHH^^^kkktttbbbUUUqqq___YYY\\\YYYYYY]]][[[TTTUUUUUUUUUUUUWWW[[[___[[[ZZZYYYWWWUUUSSSRRRQQQLLLGGGCCCGGGTTTkkk|||zzzwwwtttrrrrrrssssssrrrqqqoookkkhhheeeddddddbbb```^^^^^^______^^^]]]YYYZZZ[[[\\\\\\[[[YYYXXXXXXXXXXXXWWWWWWVVVUUUUUUSSSUUUWWWXXXVVVUUUTTTTTTVVVUUUUUUUUUTTTTTTSSSSSSRRRTTTUUUTTTSSSSSSUUUWWWSSSSSSSSSSSSTTTUUUVVVWWWSSSTTTVVVXXXXXXWWWVVVTTTRRRSSSUUUTTTSSSRRRSSSUUUWWWVVVVVVUUUUUUTTTSSSSSSTTTTTTTTTUUUUUUVVVVVVVVVXXXXXXYYYZZZ[[[[[[XXXVVVQQQRRRSSSSSSSSSSSSSSSSSSSSSUUUWWWYYYYYYWWWTTTSSSOOOPPPQQQSSSUUUVVVVVVWWWUUUUUUTTTQQQNNNMMMNNNOOONNNMMMLLLMMMNNNOOONNNMMMKKKKKKKKKJJJIIIHHHGGGGGGCCCCCCBBBAAA@@@@@@??????@@@>>>;;;:::;;;:::999888888888777777888999;;;<<>>111555===???XXXzzz}}}aaaMMMPPPeeeyyynnn___RRRPPPRRRWWWYYYVVVSSSSSSWWWTTTQQQPPPSSSVVVVVVVVVNNNNNNNNNLLLJJJJJJLLLNNNEEEJJJMMMMMMOOOSSSTTTSSSWWWWWWWWWUUUSSSRRRRRRTTTXXXWWWUUUTTTSSSTTTUUUUUUOOOOOONNNOOOSSSWWW\\\___aaasssxxxvvvYYYRRRTTT```iiikkkpppxxxuuujjjVVVCCC<<>>>>>===@@@>>><<<:::::::::888777666666666777999;;;>>>???BBBEEEHHHJJJJJJKKKNNNRRROOO]]]zzznnndddYYYTTTPPPNNNIIIHHHGGGJJJPPPPPPJJJDDDBBB???@@@AAABBBBBBAAA@@@???BBBEEEFFFCCCCCCHHHLLLMMMHHHHHHEEE???999:::AAAHHHEEEHHHLLLPPPRRRQQQNNNMMMSSSNNNGGGDDDEEEFFFGGGFFFBBBAAABBBDDDGGGIIIIIIIIICCCBBB@@@===:::777555444111666TTTvvvsssbbbyyyuuuwwwzzzmmm]]]QQQTTTiii{{{zzz___XXX```}}}zzz{{{wwwfffPPPIIIOOO^^^aaaVVV???666>>>CCC???@@@222777AAADDD^^^}}}pppUUUHHHSSSjjjxxxzzzhhhXXXVVVOOONNNQQQXXXZZZVVVRRRRRR\\\XXXSSSRRRTTTVVVWWWVVVJJJKKKKKKJJJIIIIIIKKKMMMJJJOOOQQQPPPPPPRRRSSSPPPVVVWWWWWWUUUSSSRRRTTTUUUYYYWWWUUUTTTTTTUUUVVVWWWOOOMMMLLLMMMQQQVVVZZZ]]]hhhaaaqqqsssuuuwwwjjj```[[[NNNFFFWWWqqq}}}uuu___MMMGGGBBB<<<]]]bbbggghhhiiiiiiiiihhhhhhYYYPPPQQQ]]]ssszzznnnjjjeee```]]]XXXQQQNNNOOOMMMKKKRRRXXXYYYhhh~~~iiiHHH>>>@@@SSSeeegggwwwzzzlllaaa@@@UUUrrrdddYYYXXX]]]\\\WWWSSSOOOQQQTTTUUUVVVWWWYYYZZZYYYVVVSSSPPPOOOMMMJJJHHHHHHNNNOOOMMMZZZ|||{{{vvvwwwxxxuuuwww}}}yyyuuuooohhhdddbbbbbbccc]]][[[^^^dddccc\\\ZZZ\\\]]]YYYVVVUUUWWWXXXXXXVVVUUUUUUUUUUUUUUUUUUVVVVVVWWWUUUSSSQQQPPPPPPRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQSSSQQQOOOPPPSSSTTTSSSQQQSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWVVVUUUTTTSSSQQQPPPOOOQQQRRRSSSSSSSSSSSSSSSRRRTTTUUUVVVWWWWWWWWWWWWVVVUUUTTTRRRPPPOOONNNOOOOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRQQQSSSUUUTTTQQQRRRUUUUUURRRNNNNNNOOOOOOMMMKKKJJJKKKKKKKKKKKKKKKJJJIIIGGGGGGHHHHHHFFFDDDBBBAAA@@@@@@???>>>>>>===>>>>>><<<<<<;;;999777666888999999666333444999>>>AAABBBEEEHHHKKKKKKJJJKKKPPPUUUVVVsss```qqqyyyWWWUUUSSSKKKIIIHHHJJJHHHGGGIIILLLLLLGGGAAA@@@@@@AAADDDGGGGGGCCC@@@;;;AAAGGGGGGBBB@@@CCCGGGGGGEEEAAA===;;;<<>>======555555:::KKKmmmzzzhhhRRRRRR```iiiwwwuuuXXXWWWNNNOOOOOOQQQRRRRRRSSSSSSSSSRRRRRRSSSUUUVVVUUUSSSPPPLLLKKKJJJIIIIIIJJJKKKMMMNNNNNNOOOOOOPPPQQQRRRRRRNNNPPPRRRSSSRRRRRRSSSTTTRRRRRRSSSSSSTTTTTTTTTUUUQQQPPPPPPQQQTTTXXX\\\___[[[ccceeennn{{{zzzppptttnnnMMM777:::GGGNNNbbbwww}}}rrr^^^LLLAAA]]]___ccchhhmmmooolllhhhiii[[[RRRQQQ[[[qqq{{{qqqkkkddd^^^[[[VVVPPPNNNOOOOOOLLLRRRVVVWWWhhh}}}aaaDDD===AAATTTiiippp}}}lllbbbCCCYYYnnnbbbXXXWWWYYYWWWRRRPPPQQQSSSUUUWWWXXXYYYZZZ[[[VVVSSSPPPNNNMMMLLLKKKJJJHHHMMMMMMJJJSSSpppzzzyyyzzz{{{{{{}}}xxxtttmmmgggcccaaaaaabbbbbb^^^^^^bbbccc______bbbddd```[[[XXXXXXXXXVVVTTTRRRRRRSSSTTTUUUVVVVVVVVVVVVUUUSSSQQQPPPPPPQQQRRRRRRQQQQQQPPPPPPQQQQQQRRROOOOOOOOOOOOOOOOOOOOOOOOQQQPPPNNNPPPRRRSSSRRRPPPSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUTTTTTTTTTUUUVVVVVVUUUUUUTTTSSSRRRQQQPPPPPPNNNOOOOOOPPPPPPPPPPPPPPPOOOPPPQQQSSSTTTUUUUUUUUUSSSSSSQQQPPPOOONNNNNNNNNNNNNNNOOOPPPPPPQQQPPPPPPNNNOOOOOOQQQSSSTTTRRROOOSSSPPPMMMMMMNNNNNNLLLJJJJJJJJJJJJJJJJJJJJJIIIHHHFFFFFFFFFEEEDDDCCCAAAAAA???>>>>>>===<<<<<<======<<<<<<;;;999666666777999888666555777<<<@@@CCCDDDJJJEEEFFFKKKNNNMMMQQQVVVgggddd\\\oooSSSSSSPPPLLLOOOQQQMMMJJJGGGHHHKKKKKKHHHEEE???@@@BBBFFFJJJKKKHHHEEEAAADDDGGGFFFCCCBBBDDDHHHCCCBBB???<<<;;;===@@@CCCBBBBBBFFFLLLSSSUUUQQQMMMLLLHHHDDDBBBDDDIIILLLNNNJJJJJJIIIGGGEEEFFFJJJNNNHHHDDD???<<<;;;:::888666222999AAA```~~~sssvvvxxxpppvvv{{{rrr\\\JJJOOOgggtttpppuuuxxxyyyooojjjmmmwwwfff[[[sss~~~pppZZZIIINNN]]]wwwgggPPP===888<<<>>><<<888777<<>>III[[[mmmxxxsss]]]III^^^\\\^^^eeemmmoookkkfffhhh^^^VVVQQQWWWooo~~~xxxooofff]]]XXXTTTNNNLLLNNNMMMJJJNNNRRRXXXmmmZZZAAA>>>DDDVVVmmmzzz|||kkkbbbFFF```fff]]]VVVUUUTTTQQQNNNOOORRRSSSUUUWWWXXXZZZZZZ[[[SSSPPPLLLJJJJJJKKKLLLKKKKKKNNNMMMHHHMMMaaa}}}~~~yyyzzz}}}|||xxxtttpppjjjddd```___``````ddd```]]]___```___aaacccccc```[[[XXXWWWVVVUUUTTTOOOPPPQQQSSSTTTUUUVVVVVVUUUTTTRRRQQQPPPPPPQQQRRRPPPPPPOOOOOOOOOOOOPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNOOONNNMMMNNNPPPQQQPPPOOOQQQQQQQQQQQQQQQQQQQQQQQQTTTTTTSSSRRRRRRRRRRRRSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPQQQKKKLLLMMMOOOPPPRRRSSSTTTQQQQQQPPPPPPOOONNNMMMLLLJJJKKKLLLMMMNNNNNNNNNNNNNNNQQQSSSVVV___eee^^^PPPOOOMMMKKKKKKLLLKKKJJJHHHHHHIIIIIIIIIHHHHHHGGGFFFDDDDDDCCCAAA@@@@@@@@@@@@===<<<<<<;;;;;;;;;;;;<<<;;;;;;:::888666555666888888777888;;;@@@DDDFFFFFFOOOFFFDDDLLLQQQPPPWWWbbbgggVVVrrriiiQQQOOOKKKJJJOOORRROOOLLLHHHGGGIIIJJJIIIGGGAAACCCFFFJJJNNNNNNLLLJJJIIIHHHFFFDDDCCCDDDFFFHHHBBBAAA???>>>>>>AAACCCEEEBBBCCCGGGNNNTTTUUUQQQMMMKKKHHHEEEDDDFFFJJJLLLNNNSSSTTTSSSQQQOOONNNOOOQQQEEEBBB???===<<<;;;:::999444777;;;YYYyyyvvvvvv~~~vvv{{{~~~zzzfffTTTOOO___wwwjjjiiipppzzzwwwnnnjjjmmmuuu~~~jjjbbb~~~www|||{{{hhhRRRIIIUUUiiidddFFF:::===@@@>>>;;;444555===DDDTTTzzzyyykkkqqqwwwfffUUURRRWWWRRRRRRRRRRRRRRRQQQPPPPPPRRRQQQQQQRRRSSSRRRPPPMMMNNNNNNMMMMMMLLLKKKJJJIIIMMMMMMMMMNNNNNNNNNNNNNNNTTTTTTSSSQQQNNNMMMNNNPPPSSSQQQOOOMMMMMMMMMNNNOOOKKKNNNSSSWWWZZZZZZZZZYYYVVVYYYWWWUUUfff}}}lllhhhqqq~~~qqqVVVBBB;;;333777@@@QQQfffrrrkkk]]]gggcccccchhhmmmmmmjjjiiifff```YYYRRRUUUpppvvvkkk___WWWRRRMMMKKKLLLIIIGGGKKKPPP\\\xxxUUU??????EEEUUUlll}}}sssdddHHHiii\\\WWWTTTSSSQQQNNNMMMPPPQQQQQQRRRTTTVVVXXXXXXWWWRRRNNNIIIGGGGGGIIIJJJJJJNNNOOONNNIIIJJJWWWkkkyyyuuuzzz~~~}}}|||vvvppplllfffaaa]]]]]]]]]^^^bbb___\\\\\\\\\\\\\\\]]]ZZZXXXUUUTTTTTTUUUUUUVVVOOOPPPQQQRRRSSSTTTSSSSSSSSSRRRQQQPPPPPPPPPQQQQQQOOOOOONNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMNNNOOONNNNNNPPPPPPPPPPPPPPPPPPPPPPPPOOOOOONNNNNNNNNOOOOOOPPPQQQQQQQQQQQQRRRRRRRRRSSSUUUTTTRRRPPPOOOOOOOOOOOOLLLLLLMMMNNNOOOPPPQQQQQQNNNNNNOOOOOONNNMMMKKKJJJHHHIIIJJJLLLMMMMMMMMMMMMMMMSSSYYY```mmmuuugggQQQJJJJJJIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDDDDBBBAAA???>>>======>>>>>>;;;::::::999999999:::::::::;;;:::888666555777888888:::<<<@@@DDDHHHIIIJJJQQQIIIIIIPPPPPPRRReeemmm[[[uuupppYYYTTTNNNLLLOOONNNNNNLLLIIIIIIJJJJJJHHHGGGEEEHHHKKKOOORRRQQQOOOMMMOOOJJJDDDAAACCCEEEFFFFFFFFFDDDCCCBBBDDDFFFGGGHHHAAACCCGGGLLLPPPPPPLLLHHHIIIGGGEEEEEEGGGIIIJJJJJJTTTUUUVVVVVVTTTPPPNNNLLLDDDBBB@@@===<<<;;;:::999777666888RRRssszzzzzzwwwwww~~~zzz~~~zzz\\\RRReeemmmmmmuuuyyypppkkkjjjmmmssszzz}}}uuurrrwwwvvvrrr^^^MMMKKK\\\ooozzz[[[>>>:::@@@AAA===;;;:::666;;;HHHdddxxxsss^^^VVVRRRZZZTTTTTTTTTTTTSSSQQQPPPOOOQQQPPPOOOPPPPPPPPPNNNLLLJJJIIIHHHGGGGGGGGGHHHIIIKKKLLLMMMNNNPPPRRRSSSSSSTTTTTTRRROOOLLLLLLNNNPPPQQQOOOMMMKKKKKKMMMOOOPPPQQQPPPPPPPPPQQQTTTVVVWWWPPPUUUYYYYYY]]]sss|||lllaaaggg|||xxxgggTTTIIICCCGGGEEE???CCCPPP[[[___uuurrrqqqsssqqqlllmmmqqqeeeaaa\\\RRRVVVttt}}}oooaaaXXXRRRMMMJJJKKKJJJIIILLLPPPaaaPPP<<<>>>BBBPPPdddvvvnnnNNNttt}}}UUURRRQQQSSSRRRNNNOOORRRNNNMMMMMMPPPSSSTTTSSSRRRQQQMMMHHHEEEEEEFFFGGGGGGLLLLLLKKKIIIHHHNNN\\\iii~~~~~~wwwwwwnnn}}}ttt~~~{{{wwwkkkgggbbb]]]ZZZZZZ[[[\\\^^^``````^^^\\\ZZZXXXWWWUUUTTTSSSRRRRRRSSSUUUWWWPPPQQQRRRSSSSSSRRRPPPOOOQQQQQQQQQPPPPPPPPPPPPPPPNNNNNNMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKKKKLLLMMMNNNPPPQQQPPPPPPQQQQQQRRRSSSSSSTTTYYYVVVSSSOOOMMMLLLLLLMMMRRRQQQPPPOOONNNNNNNNNOOOKKKLLLMMMMMMMMMKKKJJJIIIIIIIIIJJJLLLLLLMMMMMMMMMJJJQQQZZZdddpppqqq]]]FFFFFFGGGHHHHHHGGGGGGFFFFFFEEEEEEEEEDDDDDDBBBAAAAAA???>>><<<;;;:::;;;<<<<<<999888888888888888999999999:::999888666666888:::;;;===AAAEEEHHHKKKMMMNNNMMMMMMPPPRRRNNNWWW{{{zzz\\\zzzvvvaaa[[[UUUUUUUUUNNNKKKKKKKKKLLLKKKJJJGGGDDDEEEIIINNNSSSUUUUUUSSSRRRQQQJJJCCCAAACCCEEEEEEDDDHHHFFFDDDEEEFFFHHHGGGFFFBBBCCCEEEHHHIIIGGGDDDAAACCCBBBBBBDDDGGGJJJKKKJJJLLLNNNQQQSSSRRRMMMFFFAAAFFFFFFDDDBBB???===<<<<<<:::777888LLLkkk|||rrrrrrzzztttyyy~~~xxxdddnnnuuudddddd~~~~~~```___cccmmmssswww~~~|||ooo~~~zzzyyy{{{hhhVVVKKKLLLZZZhhheeeNNN;;;;;;AAA???<<<<<<@@@999???VVV|||}}}{{{___XXXXXXTTTZZZVVVVVVUUUTTTSSSQQQPPPOOOOOONNNMMMMMMNNNNNNLLLKKKIIIGGGDDDCCCCCCGGGKKKNNNKKKLLLMMMNNNPPPQQQRRRSSSMMMLLLKKKIIIGGGHHHJJJLLLOOOMMMLLLKKKLLLNNNQQQSSSTTTSSSRRRQQQQQQQQQRRRRRROOOQQQVVVYYYVVV[[[sss~~~llldddyyy{{{nnn___TTT___ddd]]]JJJ===???CCCCCCzzzwwwwwwzzzuuummmmmmsssfffddd___TTTXXXyyyqqqaaaXXXSSSNNNKKKJJJNNNNNNOOORRRfffLLL999:::>>>KKK]]]mmmyyyWWWpppRRRPPPPPPSSSSSSPPPPPPRRRMMMKKKJJJMMMQQQRRRQQQNNNOOOLLLHHHEEEEEEFFFFFFEEEHHHGGGFFFFFFEEEGGGQQQ\\\jjj{{{{{{yyyiiiqqq{{{sssqqqfffccc^^^ZZZWWWXXXYYY[[[[[[ccchhhddd^^^ZZZYYYXXXYYYYYYWWWUUURRRRRRTTTVVVQQQRRRSSSTTTSSSQQQOOOMMMPPPPPPPPPPPPPPPPPPPPPOOONNNNNNMMMMMMMMMMMMNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLJJJLLLMMMMMMLLLLLLMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMJJJKKKKKKMMMNNNPPPRRRSSSOOOOOOPPPPPPQQQRRRRRRSSS^^^[[[VVVRRRPPPPPPRRRSSSVVVTTTRRROOOMMMLLLLLLLLLJJJKKKKKKKKKJJJJJJIIIHHHJJJJJJKKKLLLLLLLLLKKKKKKNNNRRR[[[fffkkkaaaLLL;;;CCCEEEGGGHHHFFFEEEEEEFFFCCCCCCCCCBBBAAA@@@???>>><<<<<<;;;:::::::::::::::888777777777777888888999888999999888888888;;;===???BBBFFFIIIKKKMMMPPPRRRKKKOOOSSSSSSUUUkkkfffrrrrrreee^^^VVVVVVWWWOOOKKKLLLNNNNNNMMMJJJGGGDDDCCCHHHPPPUUUWWWXXXWWWWWWOOOJJJEEEDDDEEEFFFEEEDDDGGGDDDBBBDDDGGGHHHFFFCCCBBBCCCCCCCCCBBB@@@>>>=========@@@DDDIIILLLMMMMMMJJJLLLPPPRRRRRRNNNGGGAAAIIIIIIIIIFFFCCCAAA@@@@@@<<<999:::FFF___xxxxxxwwwyyy}}}xxx~~~~~~fffjjjvvvpppllllllppppppmmmpppxxxpppjjj}}}rrr___QQQLLLOOOUUU[[[MMMCCC:::;;;??????<<<;;;888888IIIeeerrrtttuuu~~~uuuVVVUUUYYYWWWWWWUUUTTTTTTSSSRRRPPPNNNMMMLLLKKKJJJJJJLLLLLLLLLJJJJJJHHHFFFEEEFFFJJJOOORRRNNNMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJIIIIIILLLNNNMMMLLLKKKLLLMMMOOORRRTTTRRRUUUXXXZZZYYYUUUPPPMMMXXXUUUTTTUUURRRRRR]]]kkk~~~ppptttyyyooogggfffmmmlllbbb\\\YYYJJJ777zzzvvvyyywwwrrrtttjjjhhhbbbWWW[[[||||||mmm^^^WWWTTTPPPLLLKKKNNNNNNPPPSSSjjjKKK888:::???MMM___lllzzz___gggSSSOOONNNRRRSSSPPPNNNNNNNNNKKKJJJMMMQQQSSSQQQNNNLLLIIIGGGFFFFFFGGGGGGFFFGGGDDDDDDEEECCCCCCKKKUUU^^^pppkkkiiiuuuzzznnnmmmccc```[[[WWWUUUVVVXXXYYYWWWdddlllfff]]][[[]]]^^^\\\\\\[[[WWWSSSQQQRRRUUUPPPQQQSSSTTTTTTRRRPPPNNNOOOOOOOOOPPPPPPPPPOOOOOOOOONNNNNNMMMMMMNNNNNNOOOLLLLLLLLLLLLLLLLLLLLLLLLJJJLLLNNNMMMKKKKKKMMMOOOKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLNNNOOOQQQQQQMMMMMMMMMNNNOOOOOOPPPPPP\\\YYYUUURRRQQQSSSVVVXXXUUUSSSPPPMMMKKKJJJIIIJJJJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKJJJIIIIIIRRRQQQYYYdddbbbQQQAAA<<<@@@CCCGGGGGGFFFDDDEEEFFFAAAAAAAAAAAA???>>>===<<<:::::::::::::::999999888777777777777777888999999777888999999999;;;>>>@@@CCCFFFIIIKKKLLLNNNRRRUUUPPPTTTTTTVVVhhh|||kkkzzztttgggVVVRRRTTTNNNOOOPPPPPPOOOMMMKKKIIIIIIFFFLLLSSSWWWWWWUUUTTTTTTLLLKKKIIIHHHHHHGGGFFFDDDDDDBBBAAADDDHHHJJJGGGDDDCCCCCCBBBAAA???>>>>>>>>>>>>???BBBFFFJJJLLLLLLJJJLLLLLLLLLNNNPPPNNNJJJFFFEEEGGGHHHGGGDDDBBBBBBDDD===<<<<<<@@@QQQmmmyyynnn{{{zzz{{{zzzrrroooyyyqqqpppmmmjjjsssvvv```mmm|||wwwiiiWWWMMMOOOTTTVVVTTT>>>===:::888<<<@@@>>>888222>>>YYYrrr{{{```[[[kkkxxxwwwvvvgggXXXUUUWWWYYYVVVQQQQQQQQQPPPOOOMMMLLLKKKJJJHHHGGGHHHJJJLLLLLLKKKJJJJJJJJJJJJLLLNNNOOOQQQOOONNNNNNMMMLLLKKKJJJJJJMMMNNNOOOOOOMMMMMMNNNOOOLLLLLLLLLLLLMMMNNNPPPPPPQQQTTTXXXZZZZZZVVVRRRNNNZZZVVVSSSSSSSSSTTTXXX]]]tttyyyxxxwww{{{ooovvvvvvooooooppp```JJJ~~~yyy~~~}}}{{{nnnllleeeXXX]]]~~~xxxjjj\\\VVVTTTQQQNNNMMMJJJLLLNNNSSSmmmMMM999===CCCRRReeeqqquuubbbbbbUUUPPPNNNQQQSSSOOOKKKJJJPPPMMMLLLNNNSSSUUURRROOOHHHGGGFFFFFFHHHIIIHHHGGGHHHDDDDDDEEEDDDBBBIIISSS[[[mmmyyymmmtttrrrqqqaaa^^^YYYVVVTTTUUUWWWXXXSSScccllleee[[[YYY___ccc[[[[[[ZZZVVVRRRPPPRRRUUUNNNPPPRRRTTTUUUTTTRRRPPPNNNNNNOOOPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMJJJLLLNNNNNNKKKKKKMMMOOOKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMKKKKKKLLLLLLMMMMMMMMMMMMRRROOOLLLJJJJJJNNNRRRUUUSSSQQQNNNKKKIIIHHHHHHHHHJJJIIIHHHGGGFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGNNNIIIQQQ]]]YYYEEE;;;@@@???CCCGGGHHHFFFDDDEEEFFFAAAAAA@@@@@@???===<<<;;;888999:::;;;;;;:::888777777777777777777888999999666888999999:::<<<@@@BBBFFFHHHKKKLLLLLLNNNSSSVVVXXXXXXUUU[[[zzz|||vvvyyy\\\RRRTTTQQQSSSSSSRRROOOMMMKKKLLLMMMMMMRRRXXXYYYVVVQQQNNNMMMKKKKKKLLLLLLKKKIIIGGGFFFDDDBBBBBBFFFKKKNNNKKKHHHDDDCCCBBB@@@???>>>@@@BBBDDDEEEFFFIIIKKKJJJGGGEEEIIIFFFDDDDDDGGGHHHGGGEEE@@@CCCEEEEEEBBBAAABBBDDD=========<<>><<>>===<<<<<<;;;<<<;;;:::888777666666666444444444555666777888999888999999:::;;;???EEEIIIIIIMMMPPPOOOMMMOOOQQQRRR\\\YYY\\\~~~xxxaaaLLLJJJOOOSSSTTTQQQOOONNNNNNOOOOOONNNTTTUUUVVVUUUTTTSSSQQQOOOLLLPPPTTTRRRKKKEEEDDDEEE???AAAEEEKKKPPPPPPLLLHHHGGGFFFDDDBBBCCCEEEGGGIIIOOONNNMMMMMMNNNNNNLLLJJJEEEBBB???>>>???BBBGGGJJJMMMKKKIIIFFFDDDCCCBBBCCC>>>@@@@@@???EEESSScccmmm```|||}}}sss~~~{{{jjjddd|||zzzyyy{{{zzzuuu{{{~~~yyyyyyjjjfff______pppwwwccceeeyyy~~~{{{fff\\\NNNKKK\\\kkkcccPPP===777555;;;AAA@@@<<<:::<<<___yyylllSSSGGGNNNggg{{{zzzuuupppTTTQQQRRRTTTSSSLLLMMMMMMMMMLLLKKKJJJIIIIIILLLKKKJJJJJJKKKKKKJJJHHHMMMKKKJJJKKKNNNNNNLLLIIIKKKOOORRRQQQNNNLLLNNNQQQRRRRRRQQQOOOLLLKKKLLLLLLFFFHHHHHHFFFHHHNNNRRRQQQSSSWWWWWWRRRMMMNNNPPPOOOPPPPPPOOONNNNNNPPPTTTWWWZZZ___mmmfff]]]yyyxxxpppfffkkkzzznnncccYYYVVVTTTPPPMMMMMMLLLJJJQQQZZZmmmjjjBBB===BBBRRRcccqqq~~~kkkUUU]]]aaaWWWVVVUUUSSSRRRQQQQQQQQQVVVTTTRRROOOLLLJJJIIIIIIIIIKKKNNNOOOMMMLLLKKKKKKMMMKKKIIIGGGGGGIIIKKKMMMZZZmmmaaaXXXWWWUUUPPPMMMNNNMMMOOOSSSWWWZZZ\\\___```fff```YYYTTTSSSTTTTTTTTTQQQQQQQQQQQQQQQQQQQQQRRROOOOOONNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLKKKMMMNNNMMMKKKIIIIIIJJJNNNOOOQQQQQQQQQPPPNNNMMMIIIIIIJJJKKKKKKJJJIIIIIIIIIJJJLLLKKKJJJJJJLLLOOOLLLLLLKKKKKKLLLNNNPPPRRRPPPNNNLLLKKKKKKLLLLLLKKKKKKKKKKKKKKKJJJHHHGGGGGGIIIHHHFFFEEEEEEEEEGGGHHHGGGFFFFFFEEEFFFGGGHHHIIIKKKFFFFFFJJJFFF;;;888===@@@@@@AAAAAAAAA@@@???>>>>>>>>>======<<<;;;;;;:::;;;;;;999888777666666666555555555666666777888999777999;;;===???CCCHHHLLLLLLLLLMMMNNNPPPSSSTTTTTT```pppiiiTTTLLLHHHKKKSSSQQQPPPOOOPPPSSSUUUUUUUUURRRRRRQQQQQQPPPOOOMMMMMMJJJLLLNNNMMMHHHEEEDDDEEEBBBCCCGGGMMMQQQRRROOOKKKKKKHHHDDDBBBCCCFFFJJJMMMVVVTTTSSSRRRQQQPPPMMMJJJHHHEEEAAA>>>>>>AAAEEEHHHNNNMMMKKKIIIGGGEEEDDDCCCBBBDDDCCCAAADDDPPPaaammmeee~~~}}}nnnzzzxxxrrrlllqqqxxxwwwsssuuutttqqqwwwuuuooolllppp{{{ooobbbooorrrfffWWWJJJPPPaaafffVVVBBB<<<888888<<<===999666666MMMmmm|||aaaJJJEEEYYYnnn|||xxxttteeePPPPPPPPPQQQPPPIIILLLJJJHHHIIILLLMMMKKKHHHKKKJJJKKKLLLMMMLLLIIIGGGHHHIIIIIIIIIIIIHHHFFFEEEQQQTTTVVVSSSOOOLLLMMMOOOIIILLLPPPOOOLLLIIIHHHIIIMMMPPPPPPMMMNNNRRRTTTRRRSSSXXXXXXSSSNNNOOOQQQPPPUUUTTTSSSQQQOOOOOORRRTTTRRRRRRZZZnnnzzzooo\\\~~~xxxooojjjjjjoootttxxxkkkbbbYYYTTTQQQMMMMMMPPPLLLLLLRRR[[[ooo^^^;;;>>>JJJ]]]kkkxxx}}}```JJJXXX___XXXWWWUUUTTTSSSSSSTTTUUUVVVTTTRRROOOLLLKKKJJJJJJHHHLLLPPPRRRQQQPPPNNNNNNOOOMMMLLLJJJJJJKKKMMMNNNTTT~~~eeeTTTWWWWWWMMMIIIOOOJJJIIIKKKQQQYYY___bbbbbbeee___XXXUUUWWWXXXVVVSSSOOOPPPPPPQQQRRRSSSSSSSSSNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMJJJLLLMMMLLLJJJIIIIIIIIILLLNNNOOOQQQQQQPPPOOONNNIIIJJJKKKKKKKKKKKKJJJIIIHHHIIIJJJJJJJJJKKKMMMOOOLLLMMMMMMNNNPPPRRRTTTUUUSSSPPPLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHGGGHHHGGGFFFEEEDDDEEEFFFGGGFFFEEEEEEEEEEEEFFFFFFGGGJJJDDDBBBDDD@@@999:::@@@>>>????????????>>>======<<<<<<<<<;;;;;;:::999999:::999888777666555555555666666666666777888999:::777:::>>>BBBEEEIIIMMMQQQQQQNNNMMMOOOTTTWWWYYYYYYfffuuuRRRNNNSSSNNNPPP[[[SSSRRRRRRTTTVVVXXXXXXWWWQQQPPPNNNLLLKKKKKKKKKKKKIIIIIIHHHHHHGGGGGGGGGGGGFFFHHHKKKOOORRRRRRPPPMMMNNNKKKFFFDDDDDDIIIOOOSSSZZZXXXVVVTTTSSSPPPMMMJJJJJJGGGAAA===<<>>;;;666666:::___|||xxxXXXGGGMMMeeettt}}}xxxyyyrrrZZZOOOPPPNNNNNNNNNHHHKKKGGGEEEHHHNNNQQQOOOKKKJJJJJJKKKMMMNNNLLLIIIGGGFFFGGGIIIHHHFFFDDDCCCBBBLLLNNNPPPMMMIIIGGGHHHJJJDDDHHHLLLKKKHHHFFFHHHKKKRRRUUUUUURRRRRRTTTSSSPPPRRRVVVVVVQQQMMMNNNOOOOOOTTTTTTSSSPPPNNNNNNPPPRRRPPPNNNRRR^^^pppxxxeee}}}xxxyyyyyyuuullliiigggdddhhhqqqjjjaaaXXXRRRMMMJJJMMMRRRNNNOOORRR\\\qqquuuWWW;;;@@@OOOccctttwww___III___ttt\\\YYYWWWUUUTTTSSSSSSTTTUUUSSSSSSSSSRRRQQQOOOMMMKKKGGGKKKQQQTTTUUUSSSRRRRRROOONNNMMMLLLLLLMMMMMMNNNMMMlllkkkZZZWWWTTTMMMJJJOOOHHHHHHJJJOOOUUU\\\aaaccc\\\WWWSSSSSSXXXZZZWWWSSSOOOOOOPPPPPPQQQQQQQQQRRRMMMLLLLLLKKKJJJKKKKKKKKKJJJJJJJJJKKKKKKLLLMMMNNNIIIJJJKKKKKKIIIHHHHHHIIIIIIJJJMMMOOOOOOOOONNNMMMJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLJJJKKKMMMOOOPPPRRRTTTTTTSSSPPPLLLIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEHHHDDDCCCCCCAAA<<<>>>CCC============<<<<<<;;;;;;<<<<<<;;;;;;::::::::::::888888777666555555666666666666666666777999:::;;;<<>>HHHxxxvvvRRRJJJ[[[mmmyyyhhhWWWQQQRRRLLLKKKMMMHHHIIIHHHHHHKKKPPPSSSSSSQQQLLLKKKJJJJJJKKKKKKJJJHHHGGGGGGGGGHHHIIIHHHFFFDDDFFFGGGHHHHHHFFFFFFHHHJJJEEEHHHJJJHHHDDDEEELLLRRRPPPSSSTTTQQQPPPQQQOOOJJJNNNRRRSSSMMMJJJKKKLLLLLLNNNNNNNNNMMMLLLMMMOOORRRSSSQQQWWWaaaeeeppp~~~vvv{{{wwwjjjeee^^^YYY^^^jjjfff]]]TTTOOOLLLKKKPPPWWWMMMPPPPPPZZZrrr|||iiiPPP<<>>@@@DDDGGGDDDEEEGGGHHHGGGEEEBBB@@@CCCDDDEEEDDD@@@CCCSSSeeewww~~~~~~|||yyy{{{kkkXXXUUUqqqsssrrruuuyyy}}}iiiYYYRRRZZZdddnnnkkkiiiwww|||jjjSSSHHHXXXoooxxxcccBBB444:::888===BBBAAA:::999EEETTTnnnPPPOOOeeetttcccWWWSSSQQQHHHGGGJJJFFFEEEHHHKKKLLLLLLMMMQQQTTTMMMKKKHHHGGGHHHIIIJJJJJJHHHDDDBBBEEEJJJMMMJJJFFFJJJKKKKKKKKKKKKLLLNNNOOODDDHHHLLLMMMKKKKKKOOOTTTKKKOOOQQQOOONNNOOOLLLHHHLLLQQQQQQLLLIIIJJJLLLKKKLLLMMMNNNMMMLLLMMMOOOQQQQQQOOOUUU^^^\\\[[[kkk~~~xxxzzz~~~kkk^^^TTTPPPYYYeeecccYYYOOOKKKLLLOOOVVV]]]KKKPPPOOO\\\vvvwww\\\GGG<<<>>>GGGYYYpppgggOOOEEEsss|||]]]VVVTTTTTTTTTSSSSSSRRRRRRQQQOOORRRVVVZZZZZZWWWSSSPPPOOORRRUUUVVVSSSPPPNNNMMMNNNNNNNNNNNNNNNMMMLLLKKKMMMQQQ[[[kkkzzzzzzsss}}}{{{mmmnnnuuussscccSSSLLLHHHBBB@@@DDDGGGFFFCCCDDDJJJQQQTTTSSSRRRRRRSSSSSSRRRPPPTTTSSSRRRPPPNNNMMMLLLKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIKKKLLLFFFHHHIIIIIIGGGFFFGGGHHHDDDEEEHHHJJJJJJJJJIIIHHHIIIIIIHHHHHHHHHHHHIIIIIIJJJHHHFFFFFFHHHIIIHHHGGGHHHIIILLLMMMNNNMMMLLLKKKKKKIIIHHHHHHIIIIIIIIIGGGHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@>>>@@@BBBBBB@@@=========<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;777777666666666777888888666666888999<<<>>>@@@BBBIIILLLOOORRRRRRSSSTTTUUUSSSUUUZZZ^^^___gggtttwwwSSSWWWXXXRRRNNNPPPRRRRRROOOLLLIIIHHHIIIIIIIIIHHHFFFDDDAAA???>>>???@@@AAA@@@???===<<<===@@@DDDGGGIIIJJJJJJIIIFFFDDDDDDDDD@@@@@@@@@@@@@@@@@@AAAAAA======>>>AAADDDFFFFFFEEEAAA@@@???>>>@@@BBBEEEGGG@@@BBBDDDFFFFFFEEEBBBAAAEEEEEEGGGJJJGGGEEEQQQ```{{{xxxyyy~~~sss___[[[iii~~~uuudddbbbgggkkkuuu|||zzz~~~}}}vvvZZZRRROOOVVV^^^gggvvvttteeefffyyynnnZZZPPPRRRnnnsssPPP777555<<<===@@@CCC???777888JJJ^^^}}}aaaSSS^^^vvvqqq[[[RRRPPPMMMDDDDDDHHHDDDAAAFFFKKKJJJFFFFFFJJJOOOLLLIIIFFFEEEFFFHHHHHHHHHFFFBBB@@@BBBGGGJJJKKKIIINNNMMMLLLLLLLLLMMMNNNOOOAAAGGGOOOUUUVVVTTTPPPNNNMMMQQQRRRPPPOOOPPPNNNJJJMMMRRRSSSNNNJJJLLLNNNNNNPPPQQQQQQPPPOOONNNOOOQQQQQQNNNPPPUUUUUUSSSYYYccchhhvvvuuutttxxxlllWWWLLLNNN\\\hhhgggZZZMMMJJJLLLQQQVVV\\\LLLTTTTTTdddwwwTTT@@@<<<@@@HHHVVVlllmmmKKKJJJnnnUUUSSSOOOPPPRRRTTTUUUUUUTTTSSSTTTUUUWWWWWWWWWUUURRRQQQNNNPPPSSSSSSRRRPPPOOOOOONNNOOOPPPPPPOOONNNLLLJJJJJJKKKPPP\\\iiirrrsssqqqzzzvvvbbbiiipppnnn```OOOFFFDDDAAABBBBBBAAA??????BBBDDDLLLNNNOOOOOOMMMMMMNNNPPPVVVUUUTTTRRRPPPNNNMMMLLLIIIIIIHHHGGGGGGGGGGGGGGGHHHGGGFFFFFFFFFHHHJJJKKKEEEGGGHHHHHHGGGFFFFFFGGGDDDFFFHHHIIIJJJIIIHHHGGGHHHGGGGGGFFFFFFGGGGGGHHHHHHGGGEEEGGGJJJLLLLLLKKKKKKLLLNNNPPPOOOMMMJJJHHHGGGFFFGGGIIIKKKLLLKKKIIIHHHHHHHHHHHHGGGEEEDDDDDDCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBBBBBBBAAA??????===???@@@>>><<<<<<<<<;;;<<<;;;:::999999999::::::999999::::::::::::::::::777777777777777888999:::888999:::===@@@CCCFFFHHHLLLOOORRRSSSTTTUUUWWWXXXWWWWWW]]]hhhrrryyy~~~|||}}}eee[[[RRRQQQQQQOOORRRWWWKKKHHHEEEDDDEEEGGGIIIIIICCCAAA???===<<<<<<======<<<======;;;999;;;@@@DDDDDDEEEGGGEEECCCBBBDDDFFFBBBAAA@@@>>>>>>???@@@AAA?????????AAADDDEEEDDDCCC?????????@@@AAACCCDDDDDD@@@AAACCCFFFGGGGGGFFFEEELLLJJJMMMSSSPPPKKKPPP\\\||||||zzz}}}tttiiicccsssjjj]]]fffuuuzzz}}}xxx|||~~~xxxqqqjjjeee___]]]ZZZXXXZZZ```hhhnnnyyyxxxjjjcccrrr~~~zzzvvvnnn\\\RRRSSSccc___;;;666======BBBBBBAAA<<<777===TTTkkkppp]]]aaatttaaaQQQKKKMMMLLLEEEHHHKKKEEEDDDFFFHHHGGGDDDCCCEEEHHHGGGFFFFFFGGGHHHGGGEEEDDDDDDDDDDDDBBBAAACCCIIINNNIIIGGGFFFGGGHHHKKKLLLMMMEEEGGGLLLSSSWWWWWWRRRNNNRRRUUUUUURRRQQQRRRPPPLLLMMMRRRSSSNNNJJJLLLNNNNNNOOOPPPQQQQQQPPPPPPQQQRRRQQQPPPQQQSSSUUUWWWXXXXXXPPPaaakkknnnmmmjjjssslllRRRHHHQQQbbboooooo___OOOJJJLLLOOOSSSVVVOOOYYY\\\mmm{{{QQQ<<<===CCCLLLXXXkkkqqqVVV[[[eeeRRRRRRKKKMMMQQQUUUWWWXXXWWWVVVYYYXXXVVVTTTSSSRRRQQQQQQHHHKKKNNNPPPQQQRRRSSSUUUOOOPPPQQQQQQQQQOOOLLLKKKJJJKKKNNNSSS[[[gggttt|||pppYYY[[[hhhuuulllSSSGGGJJJDDDBBB??????@@@@@@???>>>BBBFFFJJJJJJHHHHHHMMMRRRVVVVVVUUUSSSRRRPPPOOOOOOIIIHHHGGGGGGFFFFFFGGGGGGHHHGGGFFFEEEEEEGGGIIIJJJDDDFFFHHHHHHFFFFFFFFFGGGEEEGGGHHHJJJJJJIIIHHHGGGHHHGGGFFFEEEEEEFFFGGGHHHGGGFFFEEEHHHMMMPPPPPPPPPNNNPPPQQQRRRQQQNNNJJJGGGDDDEEEGGGJJJNNNNNNMMMKKKIIIIIIHHHHHHFFFEEECCCCCCBBBBBBCCCCCCBBBBBBAAA@@@@@@AAAAAABBBAAA@@@???>>>???AAA@@@===;;;<<<======<<<;;;:::999999999:::;;;888888888888888888999999777777777777888999:::;;;999:::===@@@CCCGGGJJJLLLMMMPPPRRRTTTTTTVVVYYY[[[]]]ZZZ```qqqiiifffeeewwwwwwZZZFFFKKKQQQMMMOOOZZZMMMIIIDDDBBBCCCFFFHHHIIIBBBAAA@@@>>>============<<>>???@@@BBBBBBBBBBBBBBBAAABBBDDDGGGHHHIIIJJJJJJSSSOOORRRZZZWWWOOOPPPYYYvvv{{{mmmuuukkkgggkkk}}}bbb___www~~~|||{{{zzz~~~}}}rrrgggaaa``````nnnnnniiiaaaaaakkkuuuxxxsssfffeeevvvnnn```SSSRRRYYYnnn~~~LLL...:::FFF@@@DDDCCC@@@<<<999DDD___xxxwwweeeooorrrTTTJJJFFFKKKNNNJJJMMMPPPHHHIIIHHHGGGFFFFFFEEEDDDCCCCCCDDDFFFIIIJJJHHHCCC???DDDIIIKKKEEE>>>>>>HHHSSSCCCBBBBBBDDDHHHMMMPPPQQQMMMIIIGGGIIIOOOTTTUUUSSSVVVXXXXXXSSSQQQRRRPPPMMMKKKPPPQQQLLLIIIJJJLLLLLLIIIKKKMMMOOOOOOQQQSSSUUUMMMQQQTTTTTTWWWZZZWWWQQQ[[[[[[fffllllllkkkhhhgggppp{{{cccQQQJJJRRRcccrrrpppeeeUUUJJJIIINNNPPPPPPQQQRRR\\\wwwrrrMMM<<<:::AAAFFFMMMgggjjjJJJaaafff\\\PPPQQQTTTVVVUUUTTTTTTWWW[[[WWWUUURRRPPPPPPOOOMMMKKKKKKLLLNNNOOOPPPPPPOOOOOOPPPOOOOOOPPPPPPOOOKKKHHHIIINNNKKKMMM]]]kkkvvvllleee\\\ZZZ```cccWWWGGGCCCAAA???===<<<<<<<<<<<<<<<>>>@@@CCCGGGJJJLLLMMMPPPPPPPPPOOONNNKKKIIIHHHGGGHHHHHHHHHIIIJJJJJJJJJHHHHHHIIIIIIHHHFFFEEEDDDCCCEEEFFFHHHHHHFFFEEECCCDDDEEEGGGHHHHHHGGGEEEDDDHHHHHHGGGFFFFFFGGGHHHHHHEEEEEEFFFHHHJJJKKKLLLMMMNNNRRRVVVXXXUUUPPPKKKIIIIIIIIIJJJKKKKKKJJJIIIHHHJJJIIIFFFDDDBBBAAAAAABBBDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>===<<<;;;:::::::::::::::::::::::::::999999999888888888777777888888888888777666555444:::999777666555666888999:::===AAAEEEGGGJJJMMMPPPQQQQQQTTTXXXXXXTTTTTTWWWaaaaaammmzzz___{{{vvvfff```^^^fffqqqwwwgggTTTJJJKKKOOOPPPOOOIIIGGGEEEEEEFFFHHHHHHGGGBBBAAA>>><<<;;;<<<>>>@@@===<<<;;;:::;;;===???AAA===@@@DDDFFFFFFDDDCCCCCCLLLFFFAAA???BBBEEEFFFFFFEEEFFFEEECCCAAA@@@BBBCCCBBBCCCDDDDDDCCCAAA???===CCCCCCCCCEEEGGGJJJMMMNNNPPPQQQQQQQQQPPPPPPSSSUUUmmmvvv___rrr{{{}}}xxx|||zzz{{{~~~~~~lllkkkjjj}}}yyycccjjjyyy{{{}}}ttthhh```[[[XXXZZZ]]]hhhcccaaagggrrr{{{}}}}}}lllaaajjj~~~xxxnnneeeWWWNNNWWWhhhvvvYYY<<<555???EEEAAABBBCCC===444:::UUUvvvxxxjjjaaaIIIFFFFFFFFFFFFHHHJJJMMMNNNIIIIIIHHHFFFEEECCCBBBBBBCCCCCCDDDGGGIIIHHHCCC???EEEDDDCCCBBBBBBCCCEEEEEE>>>???BBBEEEHHHKKKLLLMMMEEEEEEFFFHHHMMMSSSXXX\\\\\\WWWRRRNNNNNNOOOQQQQQQUUURRRNNNKKKIIIIIIKKKLLLKKKJJJIIIJJJMMMQQQVVVYYYRRRSSSSSSRRRQQQRRRUUUXXXZZZZZZaaannnzzziiiiiieee___]]]dddqqq}}}~~~rrr```PPPGGGLLL[[[hhhlllaaaRRRHHHHHHLLLOOOOOOSSSSSS\\\yyyqqqIII999AAAHHHPPP___|||hhh___|||ccc___WWWOOOQQQRRRRRRRRRSSSUUUWWWWWWTTTQQQPPPOOOOOOMMMKKKKKKLLLMMMNNNNNNNNNMMMLLLMMMLLLLLLMMMMMMKKKHHHEEEFFFKKKIIIJJJWWWeee~~~zzziiiVVVOOOUUU[[[XXXRRRGGGCCC>>>=========;;;999;;;<<<>>>AAADDDGGGJJJKKKLLLKKKJJJHHHGGGGGGGGGHHHJJJJJJIIIIIIHHHGGGFFFFFFGGGHHHHHHHHHGGGFFFEEEDDDBBBCCCDDDEEEEEEDDDCCCBBBDDDEEEFFFGGGGGGFFFEEEDDDGGGFFFEEEEEEEEEEEEFFFGGGEEEFFFFFFGGGHHHIIIIIIJJJKKKOOOSSSTTTQQQMMMJJJIIILLLMMMMMMMMMLLLJJJIIIHHHIIIHHHFFFDDDCCCBBBBBBBBBDDDCCCBBBAAAAAA@@@AAAAAA??????>>>===<<<;;;;;;:::::::::::::::::::::::::::999999999888888888777777777777777888777777777666999888777777888:::<<<===???BBBFFFIIIKKKMMMPPPRRRPPPOOOPPPTTTVVVVVV[[[aaakkkwwwvvvhhhrrr}}}dddZZZUUURRRVVV^^^nnnfff[[[SSSQQQQQQPPPOOOMMMKKKJJJIIIKKKLLLLLLKKKFFFDDDBBB???=========>>>===<<<;;;:::;;;===???@@@@@@BBBEEEFFFEEEDDDDDDEEEEEEDDDCCCCCCEEEFFFGGGFFF@@@@@@@@@>>>===???BBBDDDEEEFFFGGGHHHGGGFFFEEEDDDCCCCCCCCCDDDFFFHHHKKKLLLRRRSSSSSSSSSSSSUUUYYY\\\eeeyyynnn[[[gggzzz}}}xxx{{{zzzuuujjj\\\SSSNNNNNNUUU]]]___iiiwwwyyytttmmmfffvvv~~~rrreee\\\SSSSSSfff|||yyycccIII<<<;;;???BBBCCC>>>???;;;888GGGlllrrr{{{}}}iiiTTTNNNHHHHHHHHHGGGGGGHHHIIIIIIIIIHHHGGGEEECCCAAA@@@???AAAAAABBBEEEGGGFFFBBB???DDDDDDDDDEEEFFFGGGHHHIIIEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEHHHNNNSSSWWWXXX\\\XXXSSSOOONNNMMMMMMLLLOOOMMMKKKHHHGGGHHHJJJKKKOOOMMMKKKIIIJJJLLLPPPRRRPPPQQQQQQQQQRRRTTTXXX[[[ddd___^^^```aaaggg|||fffddd^^^WWWSSSXXXdddnnnrrrnnnbbbTTTJJJNNN[[[ggghhh\\\NNNGGGGGGJJJLLLMMMQQQSSSaaakkkDDD:::EEELLLZZZpppXXXaaahhheeebbbZZZXXXVVVUUUVVVWWWXXXXXXUUUSSSPPPOOOOOONNNMMMKKKJJJKKKLLLLLLLLLLLLKKKKKKLLLKKKKKKKKKKKKJJJGGGEEEEEEGGGEEEGGGOOO]]]}}}~~~sssbbbVVVSSSZZZbbbUUUMMMBBB<<<<<<<<<;;;999888999:::===@@@BBBEEEFFFKKKJJJHHHFFFFFFHHHKKKMMMRRRQQQPPPOOOLLLJJJHHHGGGGGGGGGGGGGGGFFFEEEDDDDDDBBBBBBAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFEEEDDDCCCEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFIIIKKKNNNNNNLLLJJJIIIIIIOOOOOOOOOOOOMMMKKKIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@<<<<<<<<<;;;;;;:::::::::999999999999999999999999999888888888888777777777666666666777777888888888777888888:::<<>>CCCGGGJJJKKKKKKKKKLLLLLLLLLLLLDDDDDDCCCCCCEEEGGGJJJKKKRRRSSSTTTUUUUUUXXX\\\___^^^nnnqqqgggjjj{{{zzz~~~yyy~~~xxxnnnaaaXXXSSSWWWdddrrrxxx}}}iiilll|||yyyyyyxxxlll___XXXSSSWWWhhh{{{dddKKK999:::@@@>>>???DDD======999===WWWmmmkkk{{{vvvPPPHHHOOOGGGHHHHHHHHHHHHHHHGGGFFFIIIIIIGGGEEECCCAAA???>>>??????@@@BBBDDDDDDAAA???BBBCCCEEEGGGHHHIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDHHHEEEDDDHHHPPPUUUVVVTTTXXXVVVRRRPPPNNNMMMKKKIIILLLKKKJJJIIIIIIIIIJJJKKKPPPMMMJJJGGGGGGIIIMMMOOOOOOPPPQQQRRRSSSWWW[[[^^^fff___ZZZYYYVVVTTT\\\hhh]]][[[UUUPPPNNNTTT```jjjmmmmmmdddUUULLLPPP^^^jjjhhh[[[MMMGGGGGGHHHIIIKKKMMMYYYnnn]]]>>>???AAALLL```wwwiiiIIIUUU{{{yyynnnggg^^^XXXXXXYYYYYYXXXSSSQQQOOONNNNNNNNNMMMKKKIIIIIIJJJKKKLLLMMMMMMMMMNNNMMMLLLLLLLLLKKKIIIGGGFFFFFFCCCGGGMMMUUUyyy}}}vvv|||~~~aaaIIIIIIUUU^^^VVVKKKAAA<<<:::::::::555555666888:::<<>>AAAFFFIIIKKKKKKMMMPPPQQQQQQRRRSSSTTTSSSVVV[[[^^^]]]ccctttnnneeeddd[[[TTTUUUUUUQQQOOOQQQMMMPPPSSSUUUTTTPPPLLLIIIKKKIIIHHHIIIJJJKKKJJJIIIKKKKKKJJJHHHEEEBBB???>>>===<<<;;;:::;;;<<<>>>@@@===>>>>>>===;;;<<<>>>@@@EEEIIILLLKKKGGGBBB@@@@@@======<<<;;;<<<@@@EEEJJJNNNNNNMMMMMMMMMNNNNNNOOOEEEDDDCCCDDDFFFIIILLLNNNPPPSSSVVVWWWWWWXXXYYYZZZVVVdddvvvxxxrrr{{{||||||yyyuuu}}}{{{~~~zzz~~~vvvqqqpppwwwrrraaarrr}}}uuuwww~~~zzzsssggg\\\WWWTTTRRRUUUZZZKKK>>>666999??????@@@BBB<<<;;;888BBBdddnnn^^^qqqxxxcccIIIHHHKKKDDDEEEGGGIIIJJJJJJIIIIIIHHHGGGFFFEEEDDDBBBAAAAAA>>>???@@@AAABBBBBBAAAAAAAAACCCEEEHHHIIIHHHFFFEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHDDDCCCIIISSSXXXVVVRRRRRRQQQPPPPPPQQQPPPMMMKKKMMMMMMLLLLLLLLLLLLLLLLLLKKKIIIGGGFFFHHHLLLPPPSSSRRRSSSTTTUUUVVVXXX]]]```bbb\\\XXXZZZYYYVVVXXX\\\ZZZlllNNNLLLHHHFFFIIISSSaaakkkqqqpppdddQQQFFFMMM]]]iiikkk\\\NNNHHHHHHGGGIIILLLPPPfff}}}sssIII555AAAAAARRRhhhzzzyyyWWWGGGVVVttteeeYYYTTTTTTTTTTTTQQQOOOMMMMMMMMMMMMLLLKKKHHHHHHIIIKKKLLLNNNOOOPPPNNNLLLKKKKKKKKKJJJHHHGGGHHHFFFCCCIIINNNNNNddd{{{ttt|||dddMMMDDDSSSSSSQQQLLLEEE>>>:::888555555444444555777999:::<<<===???BBBDDDFFFGGGHHHKKKKKKKKKKKKJJJHHHFFFDDDEEEEEEDDDDDDDDDCCCDDDDDDDDDBBB@@@??????@@@BBBDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDEEEEEEEEEEEEEEEEEEDDDBBBBBBCCCEEEFFFHHHIIIIIIFFFGGGHHHGGGFFFFFFHHHJJJHHHIIIJJJKKKKKKJJJIIIIIICCCCCCDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>999999999999888888888888777777777777777777777777777777777777777777777777777777666555555666777777;;;<<>>===;;;;;;;;;<<<>>>???=========;;;:::;;;>>>@@@HHHKKKLLLJJJEEEBBBAAACCC??????>>><<<<<<@@@EEEJJJPPPOOONNNMMMLLLLLLLLLLLLEEEEEEDDDEEEGGGKKKPPPRRRPPPTTTYYY[[[ZZZWWWTTTSSSLLLWWWkkkssslllooozzz~~~uuurrrooo{{{yyy}}}yyy}}}}}}~~~vvvddd]]]{{{~~~zzz{{{uuukkk^^^RRRNNNNNNIIIBBB<<<888===>>>999:::@@@BBB>>>777:::>>>OOOtttcccWWW___{{{UUUPPPQQQHHHFFFGGGHHHJJJJJJJJJIIIHHHCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAAAAAAAABBBBBBCCCDDDFFFHHHJJJJJJHHHEEECCCDDDEEEFFFGGGIIIIIIJJJJJJFFFDDDDDDLLLVVVZZZXXXSSSOOOOOOOOOPPPQQQPPPMMMKKKNNNNNNMMMLLLLLLLLLMMMMMMJJJIIIHHHIIIKKKOOOTTTVVVVVVWWWWWWWWWWWWYYY\\\___^^^YYYVVVWWWWWWTTTPPPOOOQQQXXXjjjBBB@@@>>>>>>DDDQQQ```jjj|||xxxgggOOOEEEPPPaaalllnnn]]]MMMIIIHHHGGGJJJQQQ]]]sss}}}sssYYY:::111@@@GGG___vvvcccGGGKKKeee}}}mmm___WWWTTTTTTUUUPPPNNNLLLLLLLLLMMMLLLKKKHHHHHHIIIJJJLLLNNNOOOQQQKKKIIIGGGGGGGGGGGGEEECCCGGGFFFDDDHHHMMMIIIOOOeeekkkwww}}}zzz|||zzz}}}hhhDDDFFFKKKRRRUUUQQQIII???999999777555444333444666777777999<<<@@@CCCEEEEEEFFFEEEGGGHHHIIIIIIHHHFFFEEEDDDDDDCCCBBBBBBCCCCCCDDDDDDBBBAAA@@@@@@AAABBBDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDD@@@AAABBBDDDFFFHHHIIIIIIFFFFFFGGGFFFEEEEEEGGGHHHDDDEEEFFFHHHHHHHHHHHHGGGCCCCCCDDDDDDDDDCCCBBBBBBCCCBBBAAA???>>>=========999999999888888777777777666666666666666666666666666666777777777777777888888777777666777888:::;;;@@@AAADDDGGGKKKNNNQQQRRRMMMOOORRRSSSSSSTTTVVVWWWVVVZZZ___fffqqqoooeeeaaaVVVRRROOOLLLLLLLLLKKKJJJIIIGGGDDDDDDHHHOOOSSSSSSRRRNNNMMMMMMNNNOOOOOONNNLLLIIIJJJJJJJJJIIIGGGEEECCC>>>===<<<;;;;;;<<<>>>??????@@@@@@@@@???@@@CCCEEEHHHIIIIIIHHHFFFEEEFFFGGG@@@@@@???>>>>>>AAAEEEIIIOOOOOONNNMMMLLLKKKJJJIIIGGGFFFEEEEEEHHHLLLQQQTTTRRRVVV[[[]]][[[VVVQQQOOOJJJPPPZZZbbbeeedddlllzzz|||vvvsssuuu~~~xxxsss}}}}}}rrrrrryyy~~~~~~~~~~~~}}}iii___gggzzzpppddd\\\RRRFFFAAAAAA@@@<<<777222???DDD<<<:::@@@AAA;;;333BBBRRRgggwwwRRRRRRffflllLLLRRRUUUHHHJJJJJJJJJIIIHHHFFFEEEDDD>>>??????@@@AAABBBCCCCCCBBBCCCCCCBBB@@@@@@BBBDDDIIIJJJLLLMMMLLLJJJGGGEEEFFFGGGHHHHHHHHHHHHHHHHHHFFFFFFIIIPPPXXX[[[XXXSSSPPPOOOOOOOOOOOOMMMIIIFFFJJJJJJIIIIIIIIIJJJLLLMMMOOOOOOOOOOOOQQQSSSUUUVVVXXXYYYXXXWWWVVVXXX[[[]]]YYYUUURRRQQQRRRQQQNNNKKKMMMQQQXXXaaammmEEEBBB???@@@GGGSSSbbbkkk|||vvvdddLLLGGGWWWjjjsssmmmZZZJJJHHHIIIHHHNNNWWWlllvvvkkkRRRBBB999888AAALLLhhhZZZGGG___qqqqqq|||qqqeee[[[UUUUUUVVVNNNLLLKKKKKKLLLMMMLLLKKKJJJIIIIIIIIIIIIKKKLLLMMMHHHFFFDDDCCCDDDDDDBBBAAABBBFFFCCCDDDIIIEEEDDDNNNWWWeeewww}}}yyyyyy~~~XXXTTTQQQNNNQQQTTTSSSKKKDDD???<<<999666555555666666555666888;;;>>>AAADDDEEEDDDEEEHHHIIIJJJIIIGGGEEECCCCCCBBBAAAAAABBBCCCDDDBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCBBBBBBCCCCCCCCCBBBCCCDDDDDDDDDDDDCCCBBB@@@AAABBBCCCDDDEEEFFFFFFDDDEEEFFFEEECCCCCCDDDEEECCCDDDEEEFFFFFFFFFEEEDDDCCCCCCDDDDDDDDDCCCAAA@@@CCCBBB@@@???===<<<<<<<<<::::::999999888777666666555555555555555555555555666666666666777777888888888888777888:::===@@@BBBEEEGGGIIILLLNNNPPPRRRRRRNNNPPPTTTVVVWWWXXXZZZ\\\]]]cccrrr|||qqqpppfffSSSPPPQQQQQQOOOMMMKKKJJJGGGEEEBBBBBBBBBCCCFFFKKKOOORRRNNNNNNNNNOOOPPPPPPNNNLLLJJJJJJIIIIIIGGGFFFDDDCCC???>>><<<;;;;;;<<<===>>>AAACCCDDDDDDDDDEEEHHHJJJHHHHHHGGGHHHIIIIIIGGGFFFAAAAAABBBBBBCCCEEEIIILLLMMMMMMNNNNNNNNNLLLKKKJJJJJJIIIFFFEEEGGGJJJNNNQQQRRRUUUXXXXXXUUURRROOONNNFFFMMMOOO\\\lllgggfff{{{{{{~~~uuummmvvv}}}wwwzzzuuukkkooo}}}vvv}}}{{{yyyyyy{{{wwwrrrsssuuuxxx|||xxxbbbeee|||}}}tttkkk^^^SSSLLLJJJEEE>>>999888999:::777===AAAAAA???>>>===<<<:::WWWtttgggNNN\\\ttt]]]HHHMMMOOOGGGJJJIIIGGGFFFDDDCCCCCCBBB@@@AAAAAABBBBBBCCCDDDDDDCCCDDDDDDAAA???>>>AAACCCIIIJJJKKKLLLLLLKKKIIIHHHGGGHHHHHHIIIHHHHHHHHHGGGHHHJJJOOOTTTXXXYYYUUURRRMMMLLLLLLLLLLLLJJJGGGDDDEEEEEEDDDDDDFFFJJJMMMPPPSSSTTTUUUVVVWWWWWWWWWWWWVVVWWWVVVUUUUUUVVVYYY[[[WWWUUUQQQOOOPPPRRRRRRPPPKKKLLLOOOQQQRRR[[[rrrPPPLLLHHHGGGMMMYYYfffnnnpppkkkYYYEEEEEEZZZooowwwkkkXXXHHHFFFHHHIIIQQQ[[[sssrrrWWW888555>>>BBBEEELLLkkkfffXXX}}}ssshhhnnnuuusssnnndddYYYRRRQQQRRRMMMLLLJJJJJJLLLLLLLLLKKKLLLKKKIIIHHHGGGHHHHHHIIIHHHFFFDDDCCCCCCCCCBBBAAA>>>EEECCC@@@DDDCCC@@@GGGKKKVVVhhhuuuvvvuuu~~~ooo^^^LLLHHHQQQXXXWWWQQQCCCAAA===999777666777777111000111222555:::>>>AAA@@@BBBDDDFFFFFFEEECCCAAACCCBBBAAAAAAAAABBBCCCDDDAAA@@@@@@@@@@@@@@@@@@AAABBBAAAAAA@@@@@@AAAAAABBBAAAAAABBBCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDEEEDDDBBBAAABBBCCCDDDEEEFFFFFFEEEDDDCCCBBBCCCDDDDDDEEEDDDBBBAAA@@@CCCBBB@@@???===<<<;;;;;;;;;;;;:::999888777666555555555555555555555555555555666666666777777888888777777888:::===BBBFFFHHHIIIJJJLLLNNNPPPQQQQQQRRROOORRRVVVXXXZZZ\\\^^^```eeeooodddrrreeeLLLLLLQQQPPPQQQPPPLLLIIIGGGCCC???CCCFFFHHHGGGEEEHHHOOOUUUSSSSSSSSSTTTVVVUUUSSSQQQLLLKKKIIIHHHFFFDDDCCCBBB???>>><<<;;;;;;<<<===>>>AAACCCEEEGGGGGGHHHJJJLLLKKKIIIHHHJJJKKKJJJEEE@@@BBBDDDFFFGGGHHHJJJNNNQQQKKKLLLNNNPPPPPPOOONNNLLLMMMJJJGGGEEEEEEGGGKKKMMMPPPRRRRRRQQQOOOMMMMMMMMM>>>JJJKKK\\\xxxmmmbbbxxx~~~rrrnnnttt{{{}}}zzztttgggggg|||{{{sssmmmoooyyyxxxbbbooo}}}sssiii]]]QQQKKKCCCJJJLLLDDD888222444888???999;;;EEEEEE===999===FFFlllzzz[[[NNNkkkqqqVVVJJJFFFEEEDDDFFFEEECCCBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFDDDEEEDDDAAA======???BBBFFFGGGIIIJJJJJJJJJIIIIIIEEEFFFGGGHHHIIIIIIIIIIIIJJJNNNSSSWWWYYYWWWSSSQQQGGGGGGGGGHHHJJJJJJHHHFFFCCCBBBBBBCCCFFFLLLQQQTTTSSSUUUXXX[[[\\\\\\[[[ZZZSSSTTTTTTSSSSSSTTTXXXZZZ\\\ZZZTTTOOOMMMNNNOOONNNUUUQQQSSSZZZ^^^]]]]]]aaaiiizzzggg]]]UUUUUUYYY]]]bbbggghhh\\\NNNIIIQQQ___kkkrrriiiTTTFFFHHHHHHFFFRRReeedddGGG:::888999AAAJJJUUU~~~^^^fffqqqpppppphhhjjjkkkfff\\\WWWWWWTTTOOOJJJLLLNNNPPPPPPPPPNNNMMMEEEGGGIIIHHHEEEDDDEEEGGGFFFEEEDDDDDDDDDDDDBBB@@@FFFFFFDDDAAA>>>>>>@@@BBBDDDTTTccclllyyylllUUUFFFFFFUUUddd^^^TTTGGG<<<777555555555777444222333666777666444:::AAAIIIJJJGGGBBBAAAAAABBBAAAAAAAAABBBCCCEEEFFFCCCBBBAAA@@@@@@@@@@@@AAA??????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBDDDCCCBBBAAAAAAAAAAAAAAACCCCCCDDDEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@???>>>======<<<<<<===::::::999888777777888888999999888777777777777777666777777888888999::::::???>>>===@@@DDDHHHKKKKKKNNNNNNNNNOOOPPPPPPOOOMMMVVVVVVYYY______^^^dddnnnqqqqqqwwwVVVQQQRRRMMMLLLMMMMMMKKKHHHEEEDDDDDDFFFGGGGGGDDDBBBEEEOOOYYYZZZ^^^___[[[XXXWWWUUURRRKKKKKKIIIHHHGGGFFFFFFFFF??????>>><<<:::999:::;;;FFFDDDDDDEEEGGGHHHHHHGGGHHHJJJJJJGGGDDDBBBCCCEEEBBBDDDFFFFFFFFFGGGKKKOOONNNPPPRRRTTTSSSOOOKKKHHHGGGJJJLLLHHHCCCBBBHHHNNNSSSSSSRRRPPPOOONNNMMMLLLKKKHHHLLLYYYfffnnnrrruuu~~~yyyrrriiiqqqttt{{{sssjjj^^^rrrwwwvvvwww{{{{{{oooyyy~~~uuulll___PPPFFFBBBHHHJJJIIIAAA888444777<<<>>>???>>>CCCEEE999444@@@XXX{{{oooXXXRRRuuuSSSJJJLLLIIIEEEDDDGGGFFFDDDCCCBBBBBBBBBBBBBBBCCCDDDFFFFFFFFFEEEDDDKKKHHHEEEBBBAAACCCEEEGGGHHHEEEHHHOOOOOOJJJHHHJJJPPPNNNLLLKKKLLLMMMMMMMMMNNNSSSWWWXXXTTTQQQPPPPPPNNNMMMKKKHHHFFFDDDCCCCCCAAABBBCCCEEEHHHNNNUUUZZZZZZYYYYYY[[[]]]\\\XXXTTTPPPQQQQQQPPPPPPRRRUUUXXX]]]ZZZUUUOOOKKKJJJMMMPPPSSSUUUXXXYYYYYYZZZ\\\___ffflllssszzzkkkgggjjjuuu~~~xxxrrr\\\TTTLLLJJJRRR^^^iiipppcccQQQDDDFFFHHHJJJZZZooowww\\\@@@555555777>>>GGG]]]aaappptttiiijjjkkkbbbdddddd___VVVSSSUUUUUURRROOOOOOPPPQQQQQQPPPOOONNNIIIJJJIIIFFFCCCAAABBBEEEDDDCCCCCCCCCDDDDDDBBBAAAFFFFFFFFFCCCAAA@@@AAACCC@@@KKKXXXfff~~~wwwaaaRRRPPPRRRiiibbbVVVJJJAAA;;;888777222111000000111333444555222777===???>>>>>>AAADDDBBBAAA@@@@@@@@@AAACCCCCCAAAAAA@@@???>>>>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAACCCBBBAAAAAA@@@@@@AAAAAAAAABBBCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBB???>>>===<<<;;;:::::::::999999888777777777777777666666555555555555666666777888888999;;;<<<<<<===???>>>???AAAEEEIIIJJJJJJKKKKKKLLLNNNRRRUUUVVVWWWUUUVVVYYY[[[\\\bbbtttaaaKKKKKKNNNLLLIIIJJJKKKJJJGGGEEEEEEFFFCCCIIIKKKFFFEEELLLUUUZZZ```dddddd___ZZZWWWSSSNNNJJJIIIHHHGGGEEEEEEEEEEEEAAAAAA@@@===999888:::===CCCCCCDDDDDDEEEEEEFFFFFFHHHIIIIIIGGGCCCBBBCCCDDDBBBDDDEEEDDDCCCEEEIIILLLJJJLLLNNNOOONNNLLLIIIGGGDDDFFFFFFEEECCCEEEKKKPPPOOOOOOOOONNNNNNMMMMMMLLLLLLIIIMMMYYYgggsss}}}wwwxxxttttttuuuuuuwwwyyyrrrrrr~~~zzzxxxfffgggmmm{{{yyykkkwwwkkkbbbXXXLLLDDDBBBIIIGGGBBB;;;444333888===BBBCCC@@@@@@AAA888:::KKKlllooo[[[RRRaaaeeeJJJDDDFFFDDDAAABBBDDDCCCAAAAAA@@@AAABBBCCCBBBCCCDDDEEEEEEDDDDDDCCCHHHFFFDDDCCCCCCDDDGGGHHHGGGDDDFFFKKKLLLHHHHHHKKKMMMKKKIIIIIIJJJLLLLLLKKKLLLNNNQQQQQQPPPNNNMMMLLLLLLKKKIIIHHHFFFEEEDDDDDD@@@@@@AAABBBDDDHHHNNNRRRWWWXXXYYY[[[\\\ZZZVVVSSSRRRRRRRRRQQQPPPPPPRRRUUUUUUTTTQQQMMMKKKMMMQQQUUUUUUVVVVVVWWWWWWXXXYYYZZZZZZ___eeegggjjjqqq}}}{{{|||bbb^^^WWWTTTWWW___iiippp[[[LLLBBBDDDIIIQQQfff|||jjjQQQ999333888===DDDLLLccc{{{dddwwwgggccciiiiii___]]]\\\XXXRRRPPPTTTVVVUUUTTTTTTSSSRRRPPPOOONNNNNNNNNLLLHHHCCC???>>>@@@BBBCCCBBBBBBCCCEEEEEEDDDCCCGGGHHHHHHGGGDDDCCCCCCDDDCCCIIIPPP___}}}}}}|||kkkYYYOOOXXXccckkkeeeSSSCCC>>>@@@444444444222000/////////...111444555666888>>>BBB@@@???>>>>>>>>>???@@@AAA??????>>>======<<<<<<;;;>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@?????????@@@@@@???@@@AAABBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA>>>===<<<:::999888888888888888777666666666777777555555555555555666777888999:::;;;<<<>>>@@@AAAAAACCCCCCDDDGGGJJJLLLMMMLLLNNNNNNNNNNNNPPPSSSUUUWWWWWW[[[aaagggnnngggOOOGGGHHHIIIIIIFFFGGGHHHHHHFFFFFFGGGHHHDDDNNNPPPKKKNNN[[[```\\\gggiiiggg___WWWRRRMMMHHHHHHHHHGGGEEEDDDDDDDDDDDDCCCDDDCCC>>>888777:::??????BBBDDDDDDBBBBBBDDDFFFHHHHHHHHHEEECCCAAABBBCCCCCCCCCBBBAAA@@@BBBEEEHHHIIIJJJKKKLLLLLLKKKJJJIIIEEEDDDBBBAAABBBEEEJJJMMMIIIJJJKKKLLLLLLLLLLLLLLLJJJFFFGGGOOO\\\mmm{{{zzzzzzzzzxxx~~~|||zzzwww|||uuulllsssyyy~~~xxxsssrrreeeppp{{{~~~}}}xxxrrr~~~pppeeeXXXOOOIIICCCBBBEEEKKKEEE<<<555222666<<>><<>>>>>>>>???AAABBBBBBBBBBBBCCCBBBBBBAAA@@@CCCCCCCCCCCCDDDEEEFFFGGGEEECCCCCCEEEGGGFFFHHHLLLIIIGGGFFFGGGIIIKKKKKKJJJIIIHHHHHHIIIKKKKKKIIIHHHIIIIIIHHHGGGFFFFFFGGGGGGFFFFFFFFFEEEEEEGGGLLLOOOSSSVVVYYY[[[YYYVVVTTTSSSQQQRRRSSSRRRQQQQQQRRRSSSMMMMMMMMMLLLNNNRRRXXX]]]WWWVVVUUUUUUVVVWWWWWWWWWVVVZZZ^^^^^^[[[[[[___cccfffuuuuuuwwwyyyuuunnngggbbbaaaeeeiiiSSSHHHAAACCCLLLZZZooo\\\GGG444555>>>FFFOOOXXXnnnsssWWWVVVjjj```ccckkklllbbbYYYXXXWWWUUUTTTUUUVVVVVVVVVUUUSSSQQQOOOMMMMMMLLLOOOKKKFFFAAA>>>===@@@BBBBBBBBBBBBDDDGGGHHHGGGFFFGGGIIIJJJIIIHHHFFFFFFGGGFFFIIILLLUUUmmm~~~{{{rrr}}}vvveeeLLLVVVeeeqqqrrrgggWWWJJJ999777666555555333111///222333333333222444777;;;;;;;;;::::::;;;<<<>>>???============<<<;;;::::::::::::::::::;;;;;;;;;;;;>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>???======>>>???@@@AAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@>>>===<<<:::999888777777777777666666666666666777666666777777888:::;;;<<<;;;<<<===???AAACCCEEEFFFHHHIIIJJJMMMQQQRRRQQQPPPRRRSSSSSSSSSSSSTTTWWWYYYYYYcccqqq{{{yyydddQQQMMMLLLHHHEEEFFFFFFGGGHHHGGGFFFFFFGGGIIIIIIRRRTTTQQQ\\\oooooo```iiiiiicccXXXOOOKKKHHHDDDGGGGGGFFFEEEDDDCCCCCCDDDCCCDDDDDD>>>777666:::???===AAAEEEDDD@@@???CCCGGGFFFFFFEEECCCBBBAAABBBBBBCCCBBB@@@>>>===???BBBDDDIIIJJJJJJKKKLLLLLLMMMMMMLLLGGGAAA>>>@@@BBBDDDDDDDDDFFFHHHJJJKKKLLLLLLLLLJJJFFFCCCEEEMMM___xxx{{{zzz|||yyyoooxxxwwwssspppwwwsssoooooouuu|||uuusssvvvzzz|||pppkkklllooopppyyy{{{yyywwwaaaUUUHHHAAA@@@AAAHHHOOOMMMDDD999333444<<>>EEEZZZxxx{{{}}}rrrttt|||QQQHHHBBBBBBCCCBBBBBBEEE???>>>=========>>>??????AAAAAA@@@@@@@@@???>>>>>>???@@@@@@AAABBBBBBBBBBBBCCCAAA@@@@@@BBBDDDHHHKKKGGGFFFFFFGGGJJJKKKKKKKKKHHHEEECCCDDDGGGIIIHHHFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKIIIGGGHHHJJJMMMPPPTTTYYYYYYVVVRRRQQQRRROOOQQQSSSSSSRRRQQQRRRSSSIIIJJJKKKMMMPPPUUU\\\aaaXXXVVVTTTUUUWWWYYYXXXWWWZZZ]]]```___\\\ZZZ[[[]]]VVV[[[^^^___cccqqqlllppp{{{ttthhh^^^YYYLLLFFFBBBEEEOOO___ppp{{{OOO>>>111555@@@IIISSS]]]xxxWWWEEEXXXeee___aaagggggg^^^WWWXXXYYY[[[[[[WWWUUUTTTTTTSSSQQQNNNLLLJJJJJJIIIKKKHHHCCC@@@???@@@BBBCCCCCCCCCCCCEEEHHHJJJIIIHHHGGGIIIJJJJJJIIIHHHHHHIIIBBBFFFJJJMMMXXXooowww|||yyysss}}}{{{eeeVVVOOOaaa}}}sss[[[HHH@@@666333444777777555222333444333222222222333555555555666888:::<<<>>>;;;<<<<<<===<<<;;;::::::888888888999999999::::::<<<<<<<<<<<<============<<<<<<<<<<<<<<<===============<<<<<<<<<<<<===>>>;;;<<<<<<===>>>>>>???@@@>>>>>>????????????>>>>>>>>>===;;;:::999888888888777666666666666666777777777777888999:::;;;===>>><<<===???AAACCCFFFGGGHHHJJJKKKLLLOOOSSSTTTSSSRRROOOQQQTTTUUUWWW[[[```dddeeesssrrrqqq___QQQIIILLLLLLEEECCCHHHHHHHHHHHHGGGFFFEEEGGGIIIJJJQQQRRRUUUjjj|||hhhgggeee]]]PPPGGGFFFGGGFFFFFFFFFEEEDDDCCCCCCCCCCCCAAABBBAAA===888777:::???===AAADDDDDD@@@???CCCGGGCCCCCCBBBAAABBBBBBBBBBBBCCCAAA>>>======>>>@@@@@@HHHHHHIIIIIIJJJLLLMMMNNNNNNHHHAAA>>>???@@@???>>>BBBCCCFFFIIIKKKLLLLLLLLLNNNHHHCCCCCCHHHXXXqqq~~~wwwrrrxxxlllppprrrtttzzzmmmgggmmm~~~}}}yyy~~~sss~~~xxxeee]]]```dddeeeooovvv{{{vvvmmmsss||||||xxxpppVVVLLLBBB???BBBGGGQQQZZZIII@@@777444888@@@GGGJJJCCCFFF>>>999AAANNNfffvvvooocccGGGEEEEEEFFFEEECCCCCCEEE@@@???>>><<<;;;;;;<<<<<>>>>>======<<<<<<<<<<<<===>>>>>>>>>>>>===<<<@@@@@@???===???CCCGGGHHHGGGFFFFFFHHHKKKLLLLLLKKKHHHEEEBBBCCCFFFIIIHHHFFFFFFFFFGGGHHHJJJLLLMMMNNNLLLLLLKKKIIIFFFFFFHHHJJJQQQTTTWWWWWWSSSOOOOOOOOOQQQRRRSSSRRRPPPNNNNNNOOOGGGHHHIIIJJJMMMRRRXXX\\\VVVVVVVVVXXXZZZ[[[[[[ZZZ[[[]]]^^^]]][[[ZZZ\\\___UUUXXX]]]]]]\\\]]]eeemmmjjjqqq}}}rrr\\\NNNFFFDDDBBBGGGSSS```gggfffCCC777000666>>>FFFRRR^^^dddMMMGGGbbbzzz___\\\ZZZZZZZZZUUUUUUUUUYYY]]]]]]VVVQQQPPPOOOOOONNNLLLJJJIIIGGGGGGGGGDDDBBBAAABBBDDDDDDDDDCCCCCCCCCFFFHHHJJJJJJHHHGGGHHHIIIIIIHHHHHHIIIJJJAAAHHHNNNPPPSSSaaavvv{{{}}}}}}mmm\\\VVV]]]hhhoooqqqaaaUUUFFF:::444333222111///000222333333222000000222222222333555777999;;;888999:::<<<<<<;;;::::::999999999:::::::::;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;::::::;;;<<<===>>>;;;<<<<<<<<<<<<<<<<<<;;;<<<;;;:::999999888888999777777666666666777888888777777888888:::;;;<<<======>>>@@@BBBDDDFFFHHHIIIIIIIIIJJJMMMPPPRRRRRRRRRPPPRRRTTTUUUXXX```jjjrrr{{{vvvyyyUUULLLEEEFFFDDDAAADDDKKKFFFGGGGGGEEEDDDDDDGGGIIIIIIMMMPPPXXXmmm|||jjjbbb___VVVJJJCCCDDDGGGHHHDDDDDDCCCBBBBBBBBBBBBBBB>>>>>>>>>===;;;;;;===>>>===@@@BBBBBB@@@@@@BBBEEE@@@???>>>???AAACCCCCCCCCBBB@@@>>>===>>>??????>>>DDDDDDEEEFFFGGGHHHIIIIIIIIIDDD@@@>>>???AAA@@@???@@@BBBEEEHHHIIIJJJIIIIIIIIIDDDAAAAAAFFFRRRhhhzzz}}}{{{}}}~~~xxxrrrzzzssstttrrrqqq|||xxxllldddfffsss~~~tttyyyhhhfffsss{{{wwwuuuzzzpppvvv||||||rrr[[[JJJDDDAAADDDGGGIIILLLQQQ???:::777777===CCCGGGIIIFFFGGG???<<>>CCCEEEDDDEEEEEEEEEHHHJJJKKKKKKIIIFFFEEEDDDDDDEEEFFFFFFFFFDDDEEEFFFHHHJJJLLLOOOPPPOOOOOOOOOMMMKKKJJJLLLMMMUUUVVVUUUSSSPPPNNNMMMMMMRRRSSSRRROOOKKKHHHGGGHHHFFFFFFGGGGGGHHHKKKPPPSSSTTTWWW[[[]]]\\\[[[\\\\\\]]]]]]\\\ZZZXXXXXXZZZ\\\VVVVVVYYY\\\ZZZWWWYYY]]]dddhhhooovvvuuuqqqssswwwuuuzzz~~~mmmWWWGGGAAABBBBBBGGGTTT]]]XXXLLL999333333;;;CCCKKKZZZiiipppMMMDDDKKKlllhhhVVVWWWSSSOOOQQQQQQQQQPPPSSSXXXXXXQQQMMMMMMKKKKKKKKKKKKJJJHHHGGGFFFDDDCCCBBBDDDFFFGGGEEEBBBBBBBBBBBBDDDGGGHHHHHHGGGGGGGGGHHHGGGFFFGGGIIIKKKHHHMMMRRRSSSTTT[[[jjjvvv{{{|||yyyfffMMMFFFSSSccc``````]]]TTTGGG;;;333000222222111222222222111000222222111111222333444555444555888:::;;;::::::999999999999999::::::::::::888888999999999:::::::::888888999999999:::::::::999999999999999:::;;;;;;;;;:::999999999:::;;;;;;999999::::::::::::999999999888888777777888888888777777777777777888999999::::::::::::;;;<<<>>>>>>>>>???@@@BBBDDDFFFGGGHHHHHHGGGHHHJJJNNNRRRSSSSSSVVVXXXZZZ^^^hhhyyy}}}XXXOOOKKKFFFEEEDDDDDDEEEFFFBBBCCCCCCBBBBBBCCCGGGIIIKKKNNNRRRYYYdddlllhhh```XXXWWWPPPFFF@@@AAACCCCCCAAAAAA@@@????????????@@@===;;;;;;===@@@AAA@@@???===>>>>>>??????@@@AAAAAA===<<<;;;===AAADDDDDDDDDAAA@@@>>>???AAAAAA???===@@@AAABBBDDDDDDEEEEEEEEEDDDBBBAAA@@@@@@AAAAAA@@@???AAACCCFFFGGGFFFEEEDDDDDD@@@>>>@@@DDDLLL[[[hhhssstttuuusssmmmmmmwww{{{~~~pppnnnuuuhhhgggpppttt{{{~~~xxxyyy}}}nnnsss|||{{{{{{tttyyy~~~nnn[[[PPPCCCDDDIIIQQQQQQIIIAAA===555777:::???DDDGGGHHHHHHGGGHHHAAAFFF]]]qqq~~~yyynnnpppUUUBBB@@@BBBDDDCCCBBBAAA???>>><<<;;;999888888888999999:::999888888888999:::;;;888888888999999::::::;;;;;;???AAA???@@@CCCCCC???BBBBBBBBBDDDGGGGGGFFFDDDCCCDDDEEEDDDCCCBBBCCCDDDBBBCCCDDDFFFHHHKKKMMMOOOPPPPPPQQQPPPOOOOOOPPPRRR[[[WWWSSSPPPOOOMMMLLLKKKMMMMMMKKKHHHEEEDDDDDDFFFHHHHHHHHHGGGFFFHHHKKKNNNRRRYYY```aaa]]]YYYYYY[[[\\\\\\\\\ZZZXXXWWWVVVVVVVVVQQQOOOSSSTTTTTTVVV[[[ooolllkkkllljjjffffffiiikkkiiihhhiiifff[[[LLL@@@>>>@@@BBBGGGTTT[[[MMM:::555333777BBBKKKUUUgggyyyhhhJJJMMMcccsssXXXNNNSSSOOOLLLQQQTTTMMMJJJMMMRRRRRRLLLIIILLLHHHIIIJJJKKKKKKIIIGGGFFFCCCBBBCCCFFFIIIIIIEEEAAAAAAAAAAAACCCEEEGGGFFFEEEFFFGGGFFFEEEDDDFFFIIILLLMMMMMMNNNOOOOOORRR[[[ccc^^^rrrwwwrrr{{{{{{dddPPPBBB:::EEEWWWiiinnnaaaOOOBBB<<<999777444333222222111111444333222000000000111111111333555888999:::999888777777777777888888888888777888888888999999999999777777888888999999999:::999888888888999::::::;;;;;;:::999888888888999:::888888888999999888888888666666666666666777888888888888777777888999::::::>>>>>>===>>>>>>???@@@AAA>>>???@@@BBBCCCEEEFFFGGGIIIHHHHHHJJJOOOSSSUUUVVVYYY\\\cccnnnwww]]]GGGIIIJJJJJJJJJKKKKKKEEE===>>>>>>??????@@@CCCGGGJJJOOORRRWWWZZZZZZVVVSSSRRROOOPPPLLLCCC======>>><<>>===============>>><<<::::::>>>DDDFFFCCC???===<<<;;;<<>><<<:::999<<>>@@@BBBDDDEEEDDDBBBAAAFFFBBBAAADDDGGGKKKSSS\\\sssoooiiiaaa[[[^^^nnnrrrppptttxxxsssdddbbbiiittt{{{{{{{{{wwwrrrwwwpppsss~~~vvvyyyxxx{{{{{{qqq___LLLFFFLLLGGGLLLXXXbbb```PPP===333222777???FFFKKKLLLKKKIIIGGGIIIEEEOOOnnnwwwbbbTTTggg___>>>GGG@@@BBBCCCBBBAAAAAA@@@>>>888777666666666777999:::888888777777777999:::;;;666666777888999;;;===>>>999???BBB@@@AAACCCAAA<<>>???AAA@@@AAABBBDDDGGGJJJLLLMMMKKKLLLMMMMMMLLLMMMOOOQQQ^^^YYYRRRNNNNNNMMMKKKIIIDDDDDDDDDCCCBBBCCCFFFIIIKKKKKKKKKIIIHHHIIILLLNNNQQQZZZcccddd\\\VVVVVVYYYXXXXXXYYYYYYWWWUUUSSSQQQTTTPPPSSS[[[___[[[WWWXXXiiiiiiiiiiiiiiieee```\\\^^^YYYSSSLLLHHHDDD@@@===AAA???BBBKKKOOOHHH===666000666777AAAPPPNNN___eeeKKKSSS[[[VVVPPPKKKIIIIIIIIIIIILLLOOORRROOOIIIFFFGGGJJJGGGGGGFFFFFFEEEFFFFFFGGGDDDEEEHHHIIIHHHDDD@@@===??????@@@BBBEEEFFFFFFEEEFFFHHHIIIHHHEEEDDDFFFHHHKKKJJJIIIJJJLLLOOOSSSUUU]]]kkksssttt{{{jjjTTTGGGFFFBBB@@@LLLdddrrrbbbIIIEEE===666444666666000***333---+++///111......222222111//////111222222111333444555666666666555555555555666666666666555555777777888888888888777777555555666666777888888888777777777777777777777777666666666666777777777777777888::::::888777777777444888777444777<<<<<<777>>>>>>???@@@BBBCCCBBBAAACCCAAA@@@AAACCCGGGJJJKKKIIIIIILLLQQQVVVZZZ[[[[[[bbbtttbbbWWWSSSIIIDDDFFFHHHHHHGGGDDD@@@>>>???>>>>>>???AAADDDGGGIIIKKKMMMOOOOOONNNMMMMMMNNNKKKGGGDDDCCCDDDBBB<<<666666666777777888888999999777999<<<@@@AAABBBBBBAAA???;;;888:::???@@@<<<777:::999:::<<<@@@AAA???<<>><<<@@@BBBDDDEEEDDDCCCCCCCCCCCC>>>===BBBFFFEEECCCCCCAAABBBBBB???<<<;;;>>>AAA???@@@BBBEEEJJJMMMNNNMMMkkkmmmhhhZZZRRR\\\qqqzzzooojjjgggppplllhhh___]]]lll{{{pppttt}}}vvvpppttt}}}}}}xxx|||nnnooohhhXXXJJJGGGJJJMMMHHHccctttfffKKK;;;777666222>>>FFFGGGIIIMMMJJJAAAHHHMMMVVVlll```WWW^^^|||```HHH===EEE@@@@@@@@@@@@@@@???>>>>>>999888666444555777999;;;888888888888999999:::;;;:::::::::;;;;;;;;;;;;<<<>>>>>>===<<<<<<===???@@@:::<<<===<<<;;;<<>>???BBBEEEHHHJJJGGGJJJMMMOOONNNMMMMMMNNNSSSPPPLLLIIIHHHIIILLLNNNIIICCC???AAACCCBBBAAACCCEEEDDDEEEHHHNNNQQQQQQOOOXXXZZZ[[[ZZZWWWUUUVVVXXXTTTSSSRRRQQQQQQRRRSSSTTTTTTWWWYYYXXXVVVUUUXXX[[[iiikkkmmmkkkeee___\\\ZZZVVVQQQKKKFFFCCC@@@>>>===@@@>>>AAAIIILLLEEE:::444555999===DDDMMMUUUnnngggSSSkkkXXXTTTNNNJJJHHHHHHIIIHHHJJJMMMNNNLLLHHHEEEFFFGGGFFFFFFEEEEEEEEEEEEEEEFFFCCCDDDEEEFFFEEEBBB???===???>>>>>>@@@CCCEEEEEEDDDDDDDDDDDDBBB@@@???AAADDDIIIIIIHHHHHHJJJMMMQQQSSS___eeemmm|||uuuiiiOOOGGGAAAFFFQQQ]]]jjjrrr___RRRAAA555111555;;;???<<<777555777777333111222000//////000333444444333333333444444555555444444555555555666666555555555666666777777777777666666444444555666666777777888666666666666666666666666555555666666666777777777<<<999666555666888999999:::<<<<<<999:::>>>===888999:::;;;>>>AAACCCDDDDDDEEEDDDCCCDDDEEEEEEFFFEEEUUUSSSRRRRRRUUU[[[bbbfffxxxUUUPPPPPPJJJFFFFFFFFFFFFEEECCCBBBAAAAAA@@@??????@@@AAADDDEEEGGGIIIKKKKKKJJJIIIHHHIIIEEEBBB???@@@BBBAAA===888444444555666666777888888999;;;===???@@@AAAAAA@@@???:::777888===???;;;666:::999999<<>><<>>======???AAABBBAAA@@@@@@@@@BBB======BBBFFFEEECCCCCC>>>>>>===;;;:::<<>>>>>??????>>>>>>===<<<999888666555555666999:::999888888888999999:::;;;:::::::::;;;;;;;;;<<<<<<>>>===<<<;;;<<<<<<===>>><<<<<<<<<;;;:::;;;>>>@@@@@@@@@@@@@@@???===;;;:::===>>>>>>@@@AAACCCEEEFFFFFFHHHKKKLLLLLLKKKKKKLLLOOOMMMIIIFFFEEEGGGIIIKKKLLLFFFBBBCCCDDDBBBBBBCCCCCCCCCDDDIIINNNQQQPPPOOORRRTTTVVVVVVTTTTTTVVVYYYRRRRRRQQQQQQQQQQQQRRRRRRQQQQQQRRRTTTVVVWWWWWWWWWiiimmmpppkkkaaaYYYVVVWWWNNNIIIDDD@@@>>>>>>>>>>>>???===@@@FFFGGG@@@777333777999BBBFFFIIIaaa]]]\\\sssUUUQQQKKKHHHGGGHHHHHHHHHIIIIIIIIIIIIGGGEEECCCBBBDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBAAA???>>>===@@@>>>===>>>AAACCCDDDDDDBBBBBB@@@===;;;;;;>>>@@@FFFFFFFFFGGGHHHJJJMMMNNNMMMUUUgggooo___SSSQQQNNNMMMZZZlllqqqjjj]]]OOOBBB999666555555111///111222///---...///......000222333222111222222222333333333333333444444555555555555444444555555666666666666555555333333444444555666666777555555555555555555555555555555555555666666666666777555333444777999999888999;;;:::999;;;===<<<888CCCDDDDDDEEEEEEFFFFFFGGGGGGHHHJJJKKKMMMNNNNNNOOONNNTTT[[[cccmmmxxx___KKKLLLPPPNNNHHHGGGEEECCCBBBBBBCCCCCCBBBAAA@@@>>>>>>>>>???@@@CCCEEEFFFFFFDDDBBBBBBBBB@@@===<<<===??????;;;888444444444444555666777777;;;;;;<<<===>>>???@@@@@@>>>:::555666:::;;;999666999888999;;;===>>>===<<<@@@?????????@@@@@@???===999<<<>>>???>>>======>>>@@@<<<<<>>@@@===999<<<<<<<<<<<<<<<;;;;;;:::999888666555555666888999999999888888888999::::::::::::::::::;;;;;;;;;;;;<<<<<<;;;::::::;;;;;;<<<===;;;999888999:::;;;:::?????????>>><<<:::888777>>>>>>???AAABBBBBBBBBBBBEEEGGGIIIIIIIIIHHHIIIJJJKKKIIIEEECCCBBBDDDFFFHHHKKKFFFCCCDDDEEEBBBBBBCCCBBBCCCFFFKKKOOOPPPOOOMMMMMMOOOPPPPPPPPPQQQSSSUUURRRSSSTTTTTTSSSRRRQQQPPPNNNLLLMMMQQQWWWZZZXXXTTTiiilllmmmhhh___WWWSSSRRRJJJFFFAAA>>>>>>???@@@@@@???>>>@@@EEECCC<<<555333999<<>>>>>>>>>>>>>>AAA???======???BBBDDDDDDBBB@@@===:::999:::===???CCCCCCDDDEEEFFFGGGIIIIIIBBBHHH\\\|||zzz}}}zzzvvvqqqdddTTTJJJ\\\bbbiiilllfffWWWEEE888<<<999666666777777777777333222222222333333111///111111111111222222333333333333444444444444333333333444444555555444444333222222333444444555555666555555555555555555555555444555555555666666666666111444888;;;<<<<<<:::999888999999:::<<<>>>===;;;???@@@AAAAAAAAABBBCCCEEEEEEFFFGGGIIIJJJMMMQQQTTTTTTddd{{{lllPPPHHHKKKMMMMMMIIIHHHFFFCCCBBBAAA@@@@@@@@@???>>>===<<<=========???AAABBBBBB???============<<<;;;===>>>>>>;;;888777666555555444555555666:::::::::;;;===???AAABBB===999444444666888777555777777888999;;;<<<<<<<<<@@@???>>>???AAAAAA???===999;;;>>>>>>>>>======>>>???;;;<<>>===999::::::::::::999888888999888666555555666777888999888888777888888999999999999999:::::::::;;;;;;::::::999999999999::::::;;;888555666999:::999777<<<<<<;;;;;;:::999888777===>>>@@@BBBCCCCCCBBBBBBDDDFFFGGGGGGFFFFFFHHHIIIIIIHHHEEECCCBBBDDDFFFGGGHHHDDDCCCEEEEEECCCCCCFFFGGGIIILLLOOOPPPOOOLLLJJJKKKKKKKKKKKKLLLNNNPPPQQQVVVVVVWWWWWWUUUQQQNNNKKKJJJJJJLLLQQQUUUXXXWWWUUUggggggeeeccc^^^XXXQQQLLLHHHDDD@@@======>>>??????@@@@@@BBBDDDAAA999555666<<>>>>>>>>>>>>>>???@@@AAA@@@???===<<<<<<===>>>@@@AAA???======???BBBCCCDDD@@@>>>:::888888:::<<<>>>@@@AAABBBCCCDDDDDDEEEEEEIIIHHHMMMaaa}}}~~~|||{{{vvvvvvyyyxxx[[[MMMOOOUUUaaammmqqqmmmgggTTTPPPHHHAAA<<<:::888555555444333444555555333222222222111111111222333444333333444444444444333333333333444444444444333333222222333333444555555555555555555555555555555555555555555666666666666777444888======;;;:::;;;===@@@===<<<===??????>>>>>>:::===@@@CCCEEEIIIMMMQQQPPPQQQRRRSSSWWW^^^gggnnnpppVVVMMMMMMJJJHHHHHHHHHHHHGGGEEEBBB???<<<:::<<<;;;;;;;;;;;;<<<<<<<<<===>>>@@@???===;;;::::::999:::;;;===???@@@???>>>===;;;999777555444555555777888999:::===???AAACCC<<<888444333444666555444666666777888888999;;;<<>>???AAAAAA???>>>;;;>>>@@@AAAAAA@@@@@@AAA@@@<<<>>>DDDIIIHHHEEEEEEGGGBBB<<<:::===AAACCCCCCIIIHHHGGGHHHHHHHHHFFFDDDDDDUUUooowwwbbbVVVWWWrrr~~~~~~cccZZZUUU[[[eeemmmvvv}}}|||www|||iii[[[PPPPPPPPPLLLNNNUUU[[[bbbkkkrrrvvvxxx{{{}}}|||~~~}}}~~~}}}tttpppiiibbb\\\RRRHHHCCCDDDKKKIIIPPPjjjdddOOO>>>222666<<<===@@@EEE@@@@@@CCCCCC???EEEaaaeeeVVV```pppDDD:::;;;777999???777888888888888777666666888777666555555666777777888777777666666666777777888888888888999999999999777888888999999999999999888666444666999;;;:::888888888888888888888999999<<<===@@@BBBDDDDDDDDDDDDCCCDDDEEEEEEDDDFFFHHHKKKKKKIIIGGGEEEDDDEEEGGGHHHEEECCCDDDHHHIIIHHHIIIMMMOOOPPPSSSSSSQQQMMMJJJHHHGGGGGGGGGHHHKKKNNNQQQRRRWWWXXXWWWVVVRRRLLLGGGDDDDDDHHHLLLOOOPPPQQQTTTVVVeeeccc```^^^[[[UUUNNNHHHCCC@@@===<<<<<<======<<<@@@@@@CCCDDD???888666999:::EEESSSaaa|||rrrVVVGGG]]]iiiNNNMMMJJJGGGEEEFFFFFFFFFFFFDDDEEEGGGHHHGGGEEEBBB@@@<<<<<<<<<<<<<<<===>>>???>>>===;;;::::::<<<>>>??????===<<<<<>>???AAABBBCCCBBBAAAAAADDDDDDHHHRRR^^^kkk{{{}}}{{{uuudddPPPIIISSSfffwwwsssoooeeeXXXOOOHHH@@@999333222000000222333333222444333222222222333555666444444555555555555444444333333444444444444333333222222333333444555555666555555555555555555555555666666666666777777777777999999:::999999;;;@@@DDDGGGAAA===>>>>>><<<<<<>>>@@@CCCFFFHHHHHHKKKQQQVVVUUUYYY^^^fffqqqfffZZZRRRTTTUUUOOOJJJHHHFFFFFFEEECCC@@@===999777888888999::::::;;;;;;;;;;;;===>>>>>><<<:::::::::555777:::>>>AAACCCDDDDDD@@@>>>;;;888666555666666666777999;;;===???@@@AAA:::777555444444444444333444666777777666777999<<>>>>>???AAAAAA@@@>>>===@@@BBBCCCCCCCCCCCCDDDAAA>>>@@@GGGKKKIIIFFFEEEFFFBBB===;;;;;;===???@@@IIIHHHGGGHHHHHHHHHFFFDDDBBBRRRhhhwwwwwwlll\\\SSSggg||||||\\\PPPHHHKKKQQQ[[[jjjzzzzzzvvvUUUOOOLLLPPPUUUTTTQQQPPPRRRYYYaaagggkkkmmmqqquuuwww|||~~~~~~}}}vvvmmmiiijjjbbbYYYOOOGGGAAA>>>BBBIIIRRR^^^tttiiiDDD:::666777<<<@@@AAACCCFFFBBBBBBAAA>>>CCC]]]{{{MMMXXXVVV:::???===333555:::666666777777666666555444666555555555666666777888666666555444444444555555666666666777777777777888555666777888999:::::::::777666666777999::::::999555555555666777888999:::;;;<<<>>>@@@BBBDDDDDDEEEAAABBBBBBBBBBBBEEEIIILLLLLLJJJHHHFFFEEEEEEFFFFFFEEEEEEHHHMMMNNNMMMOOOTTTUUUVVVWWWUUUQQQKKKHHHFFFEEEDDDDDDGGGLLLRRRUUUVVVVVVUUUTTTQQQMMMGGGAAA>>>???CCCIIIKKKLLLNNNTTTYYYaaaaaa```]]]VVVOOOIIIEEE>>>===;;;<<<===>>>===<<>>;;;:::999888999:::<<<===<<<;;;:::;;;===>>>>>>===;;;999777888;;;>>>>>>======>>>AAABBBBBBAAA???>>>999<<>>>>>???AAAAAA@@@???===???BBBDDDCCCCCCDDDEEEDDDAAABBBIIIMMMJJJGGGEEECCCBBB@@@===;;;<<<>>>AAAEEEDDDDDDEEEFFFFFFDDDCCCDDDOOO[[[eeeqqqwwwnnn^^^eee}}}}}}```QQQFFFGGGKKKRRR```pppyyy{{{qqq___^^^^^^bbbjjjnnnggg\\\SSSVVVYYYZZZZZZ^^^ccchhhhhhlllrrrtttsssrrrtttxxxzzztttzzz~~~}}}~~~rrrjjjaaaVVVRRRTTTQQQJJJEEECCCDDDHHHQQQ[[[fff{{{vvv^^^JJJ>>>555;;;>>>>>>???CCCFFFEEECCCCCCAAACCCYYYnnn[[[rrreeeEEE:::@@@888444777444555666666666666555444444333444444555666777888888555444333333222222333333444444444555555555666666333444666888:::;;;;;;;;;888999::::::999999999:::666666555555666777999999<<<<<<======>>>@@@AAABBB>>>>>>??????@@@CCCHHHLLLKKKJJJGGGEEECCCCCCCCCCCCEEEFFFIIINNNNNNMMMOOOUUUWWWXXXXXXUUUOOOJJJGGGGGGKKKIIIGGGIIINNNRRRUUUUUUTTTTTTRRROOOKKKFFFAAA>>>???AAADDDHHHNNNTTTZZZ^^^^^^aaaccc]]]RRRIIIEEEDDD<<<;;;<<<>>>@@@AAA@@@>>>===???AAAAAA:::444666<<>>CCCIIIIIIDDD@@@@@@AAA999999999999:::;;;<<<===888888777777777999:::;;;999888888:::<<<<<<;;;999===;;;:::<<<@@@BBBBBB@@@===>>>@@@BBBBBBAAA>>>===>>>;;;===CCCEEEHHHUUUeeecccrrr~~~~~~}}}oooggg]]]fffmmmpppsssuuunnneeeVVVPPPIIICCC???===;;;:::888777555555555666888:::555555666666666666555555333444444555555444444333333333444555555666666777777777777777777777777777777888888888999999999999>>>@@@KKKaaaxxx|||rrrTTTLLLHHHKKKOOOQQQVVV]]]___fffnnnuuu|||ooolllYYYTTTNNNIIIHHHGGGEEEBBBCCCAAA>>>;;;:::;;;===>>>777888888888888777777666888:::<<<<<<;;;::::::;;;>>>???AAAAAA???=========<<<;;;888777777888:::<<<:::;;;<<<======;;;999888777777777666555444222111333444666555444444888;;;>>>>>>>>>???AAAAAA@@@???<<<>>>AAACCCBBBBBBCCCDDDEEEBBBDDDJJJNNNKKKGGGEEEBBBCCCCCCAAA>>>===AAADDDAAAAAA@@@BBBCCCDDDBBBAAACCCJJJLLLQQQdddzzzwwwfffaaassswwwwwwvvvcccRRRMMMKKKIIIPPPZZZ___sssssstttwwwwwwzzzqqqSSSRRROOOKKKIIILLLTTTZZZVVVYYY]]]aaaaaa```aaadddgggcccllluuuuuu|||zzznnnmmmvvv|||{{{~~~zzz{{{pppbbbRRRKKKJJJJJJEEE@@@@@@???CCCKKKSSSYYYbbbjjj{{{aaaFFF999777999777???AAA;;;;;;CCCGGGEEEAAABBBCCCNNNooowwwiiiuuu```JJJ;;;======222777>>>111555555666666555555444333222333444555666888999999444333222222111111111222333333333444444444555555222333666999;;;<<<======999<<<>>>===999777888:::888777666555555666777888======<<<;;;;;;<<<>>>???;;;<<<<<<<<<>>>BBBGGGLLLJJJIIIFFFDDDAAA@@@@@@@@@DDDDDDHHHLLLKKKIIILLLQQQVVVXXXWWWSSSMMMIIIHHHHHHTTTPPPLLLLLLNNNPPPQQQPPPUUUUUUSSSPPPMMMIIIEEECCCCCCAAABBBHHHSSS\\\bbbddd^^^\\\WWWPPPJJJDDD@@@======<<<<<<===??????>>>===@@@???999999<<<666666DDD___mmm]]]IIISSSjjjiiiPPPNNNCCC?????????@@@AAABBBCCCDDDEEEDDDCCCBBB@@@???>>>===777888:::<<<======<<<<<<:::999888888777777888888::::::999888999;;;===>>>@@@===;;;<<<@@@DDDEEEDDDAAAAAAAAA@@@@@@@@@??????AAAAAAAAAAAAAAABBBFFFIIIgggppp{{{{{{{{{wwwkkkaaa[[[]]]dddyyyoooqqqqqqdddZZZTTTKKKJJJ@@@999::::::888:::>>><<<:::;;;===;;;666333555>>>999444444777999666333888666555555666888999999888888999:::::::::999777:::<<<>>>===;;;;;;>>>AAAGGGYYYppp~~~|||ooo```WWWNNNVVVaaakkkqqquuuyyy|||lll___YYYWWWPPPIIIEEEEEEEEEBBB??????BBB@@@;;;888:::<<<;;;888999;;;<<<;;;999777666999;;;===<<<:::999;;;===???>>>===>>>???>>>===;;;:::999777666555666888999999:::;;;<<<============666666555333333222222333222333666888999999888888===<<<<<<>>>@@@@@@>>><<<<<<===???AAACCCEEEGGGHHHCCCCCCFFFJJJNNNNNNKKKGGGBBBBBBBBBAAAAAAAAA@@@@@@???AAACCCEEEFFFDDDBBBAAABBBEEEFFFKKK___uuu|||tttgggpppgggWWWOOOJJJHHHHHHJJJPPP]]]oooyyy{{{zzz{{{xxxxxxbbbTTTOOOIIIDDDCCCDDDEEEFFFKKKAAA@@@KKKPPPLLLLLLSSSRRRSSSTTTVVVZZZ___^^^[[[aaa\\\[[[^^^^^^\\\```gggiiifffddddddeeeaaaZZZTTTIIIDDDCCCEEEDDD@@@???DDDBBBKKKPPPTTTeeezzz|||ppp^^^SSSDDD;;;999;;;<<<<<<888AAADDD???<<>>??????===;;;999999:::<<<>>>::::::999777555555777999???>>>;;;999888999;;;<<<===<<<<<<@@@DDDHHHHHHGGGGGGGGGEEE@@@===<<<@@@CCCGGG@@@???HHHKKKHHHIIIOOOPPPPPPOOOLLLIIIKKKQQQWWWuuugggUUUKKKJJJNNNOOOOOOMMMMMMLLLKKKJJJHHHFFFEEEJJJGGGIIIVVVfffllleeeZZZZZZWWWRRRLLLFFFAAA>>><<<=========???AAAAAA@@@>>>@@@===444333777777DDD___]]]TTTdddTTTHHHKKKDDD@@@@@@@@@@@@@@@AAABBBCCCDDDDDDBBBAAA@@@>>>======999:::;;;<<<======<<<;;;888888888888999999:::;;;===<<<:::999:::<<>><<<<<>>===:::888888;;;======;;;999888888888:::;;;<<<<<<:::888888:::===@@@???>>>===???@@@@@@@@@CCCGGGKKKWWW```iiijjjaaaWWWRRRPPPXXXfffzzz}}}yyy___TTTPPPPPPTTTOOOHHHEEEEEEDDDBBB>>>???AAA@@@;;;888;;;<<<;;;999::::::::::::888777666777:::;;;;;;999999;;;===>>>===<<<===>>>>>><<<::::::888666333222222333333666777999:::;;;<<<;;;;;;666555444333222222111111111333555777999888888777<<<<<<===>>>@@@AAA???>>>;;;;;;<<<>>>@@@BBBEEEFFFGGGGGGHHHKKKLLLKKKGGGDDD@@@@@@@@@@@@????????????BBBCCCDDDEEEDDDBBB@@@>>>>>>AAA@@@>>>KKKfff{{{ooommmppp|||yyyrrrbbbIII@@@GGGCCCEEELLLVVV^^^ggguuuwwwnnnrrrmmm]]]aaa[[[UUUOOOLLLHHHDDD@@@???::::::>>>@@@===>>>AAAAAAAAACCCEEEFFFGGGHHHJJJEEEAAA@@@DDDFFFEEEGGGMMMBBBDDDGGGJJJKKKJJJGGGEEEKKKFFFDDDDDDCCCAAAFFFNNNUUUiiiuuurrrkkkgggZZZIIIFFF???888555777:::;;;:::;;;===>>>???DDDIIIDDD<<<@@@HHHgggmmmYYYhhhtttrrrCCCCCC???<<<999666666666555444333333333333333333333333444444444333333333222222111111111111111111111111111222222222222333333333444444444555777999<<<===>>><<<:::999999:::<<<===888999;;;;;;:::999:::;;;>>><<<:::888888999:::<<<>>>;;;999===BBBEEECCC@@@BBBCCCCCCBBB??????@@@CCCGGGCCCBBBFFFHHHGGGGGGIIINNNNNNNNNMMMLLLNNNQQQTTTdddZZZNNNIIIJJJMMMMMMKKKKKKLLLLLLLLLKKKJJJIIIHHHKKKNNNUUU___ggghhhbbb[[[TTTQQQKKKEEE@@@===<<<<<>>???AAACCCDDDBBBAAA>>>;;;333222555777PPPwwwsssWWWfffqqqKKKIIIJJJGGGAAA@@@@@@@@@@@@@@@AAAAAACCCBBBAAA@@@???>>>===<<<;;;;;;======>>>===<<<;;;666666666777888:::;;;<<<@@@???=========???AAACCCAAA???======???@@@AAA@@@AAA@@@???>>>>>>>>>???@@@AAABBBCCCCCCBBBBBBDDDEEEJJJXXXuuuuuu}}}xxxttt~~~tttyyy}}}|||{{{{{{mmmggghhhfffZZZNNNGGGCCC@@@@@@BBB@@@???>>><<<<<<;;;;;;;;;::::::;;;<<<======>>>>>>??????@@@CCCEEEFFFEEEDDDBBBFFFLLLQQQTTTWWWZZZ\\\]]]]]]ZZZQQQIIIFFFLLLSSSkkkvvvtttVVVMMMLLLOOOSSSQQQLLLFFFCCCCCCCCCAAA>>>>>>AAA@@@;;;999;;;===<<<::::::999999888777777666666777999999999999;;;<<<<<<;;;;;;;;;<<<<<<:::999888777444222111111222222555666999;;;<<<<<<;;;:::666666555444333222111111111222555777888777666666::::::<<<>>>AAABBBAAA???:::999999:::<<>>CCCAAA@@@AAACCCHHHRRRfffwww~~~yyymmmhhhkkklllgggpppjjjccc^^^YYYQQQGGG>>>AAADDDCCC@@@@@@BBBBBB>>>???<<<>>>BBB@@@;;;===DDD===:::999<<>>>>>@@@<<<===>>>??????@@@AAABBB???BBBHHHMMMPPPSSS]]]fffsssoooUUUHHH@@@:::777555444777<<>><<<<<>>;;;888666666555555444333333333333333333333333333222222222222111111111111111111111111111111111000000000111111111222222222222222333555777999;;;===<<<:::999999:::<<<===777:::===???>>>=========<<<:::888777777888:::;;;@@@===;;;===AAACCC@@@<<<>>>@@@BBBCCCBBBAAABBBCCCDDDFFFEEEDDDGGGKKKKKKHHHKKKKKKKKKMMMOOOQQQQQQPPPRRRMMMIIIIIILLLNNNKKKHHHIIIJJJKKKLLLMMMMMMMMMLLLMMMUUU___eeeeee```\\\YYYNNNKKKEEE@@@===;;;<<<<<<@@@@@@AAACCCEEEFFFDDDBBB:::999666777999;;;UUU```VVVdddQQQLLLEEEGGGAAAAAA@@@???????????????AAAAAA@@@???>>>===<<<;;;<<<===>>>>>>>>>===<<<;;;555555555666666777999999???@@@AAABBBCCCBBBBBBAAA@@@???>>>>>>???AAABBBBBBBBBAAA@@@>>>>>>???@@@AAA@@@AAABBBAAA@@@@@@AAACCCJJJQQQbbb~~~qqq{{{zzz|||}}}~~~ssskkkeee```\\\]]]\\\\\\XXXRRRKKKFFFCCCBBBAAABBBCCCCCCAAAAAAAAAAAA;;;DDDOOOUUUVVVTTTTTTVVV___dddllltttxxxyyyyyyxxxyyyuuunnnhhhdddeeejjjnnnvvvyyy\\\PPPPPPOOOOOOUUUKKKHHHDDDBBBAAAAAA@@@>>>>>>AAAAAA<<<:::<<<===<<<;;;:::999777666666666666444555666777888999:::;;;;;;:::999999::::::999777777666444222222333555666666777:::<<<===<<<;;;:::777666666555444333222111111222444666777777666555777888999<<<@@@BBBAAA@@@:::999888888999<<<@@@BBB@@@@@@AAABBBCCCCCCBBBAAACCCCCCCCCBBBBBBBBBBBBAAACCCCCCCCCCCCBBB???===;;;888BBBFFF@@@===HHHZZZfff|||qqqgggfffoooxxx~~~zzzjjjcccnnnjjjMMMEEEGGGCCCAAABBBBBBFFFPPPZZZcccaaa```dddhhhmmmttt{{{wwwqqqkkkgggddd]]]SSSJJJEEEJJJHHHAAAEEEOOOLLL@@@CCC<<<<<>>???>>>======DDDAAA>>>@@@FFFKKKNNNNNNHHHRRR^^^fffggghhhlllrrrqqqvvvlllQQQ:::666;;;>>>888888999===@@@AAA@@@>>><<>>>>>???:::999888777777888:::;;;CCCCCCDDDDDDBBBAAA@@@???@@@AAAAAABBBBBBCCCDDDEEE@@@GGGHHHEEEIIIRRRSSSLLLKKKIIIHHHJJJOOOQQQQQQOOONNNKKKJJJKKKNNNOOOLLLHHHFFFHHHKKKNNNPPPQQQQQQQQQSSSYYYaaaccc___YYYUUUSSSHHHFFFAAA===;;;<<<===>>>AAAAAACCCEEEFFFFFFCCCAAA888999555777???HHHcccpppTTTkkkzzzUUUQQQFFF;;;EEEAAAAAA@@@???>>>>>>>>>>>>??????>>>===<<<;;;;;;:::<<<===>>>>>>>>>===<<<;;;999888888777777777888888;;;???CCCGGGGGGDDD@@@======>>>???@@@AAABBBDDDEEECCCBBBAAA@@@???@@@@@@AAA>>>???@@@???>>>>>>???AAAKKKNNNSSS^^^oooqqqvvvtttkkkooo}}}}}}||||||xxxpppkkkiiiaaabbbbbb```]]][[[[[[\\\^^^qqqtttuuuzzzmmmXXXKKKMMMMMMFFFDDDJJJFFFDDDAAA@@@??????>>>>>>===AAAAAA===;;;===>>><<<;;;:::888777666555555555333333333555666888888888888777777777888888666555777555444222111222333444666777999:::::::::888777666777777777666555444333111333555666777666555444444555666:::>>>@@@@@@>>><<<:::999888:::<<>>???@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBAAAAAAAAA???@@@AAAAAA@@@@@@>>>>>>;;;BBBFFFCCC@@@BBBGGGKKKkkkvvvyyylll^^^]]]eeellliiidddwwwpppWWWOOOGGGAAA@@@AAA??????AAAHHHFFFJJJWWWaaafffoooyyytttpppkkkjjjjjjhhhccc^^^XXX\\\YYYTTT]]]kkkgggVVVGGGAAA@@@FFFFFF@@@===AAA>>>@@@AAAAAA@@@BBBCCCCCCDDDBBBEEERRRccclllhhhbbblllsssxxxtttiiiaaa]]]]]]MMMOOOKKK???999::::::777:::::::::<<<===>>>>>>>>>???AAAAAA@@@BBBOOOfffyyy```LLL```wwwVVV>>>??????444999777555444555555444222222222222222222222222222000000000000000000000000000000000000000000000000....../////////000000000222111111222333555777888;;;::::::::::::;;;<<<===???@@@???===<<<;;;===???999999888888888:::;;;<<>>???CCCEEECCCAAA@@@AAADDDFFFGGGCCCIIIKKKHHHLLLTTTTTTMMMLLLIIIFFFGGGLLLPPPQQQPPPQQQOOOLLLLLLMMMMMMKKKHHHFFFHHHLLLPPPSSSTTTTTTTTTZZZ[[[\\\\\\ZZZVVVRRROOOCCCAAA>>><<<<<<===>>>@@@BBBBBBCCCEEEFFFEEEAAA>>>777999333555KKKccc~~~]]]LLLVVV]]]JJJJJJAAA<<>>======>>>>>>=========<<<;;;:::::::::;;;;;;======>>>===<<<;;;<<<;;;;;;:::999999::::::999===CCCGGGGGGCCC===999;;;===???@@@AAABBBDDDFFFAAAAAAAAAAAA@@@@@@??????>>>???>>>===<<<===@@@CCCFFFKKKMMMOOOVVVcccnnnrrrjjjlllvvvxxxyyyzzz___NNNHHHFFFIIIFFF???>>>DDDAAA@@@???>>>>>>============@@@AAA>>><<<>>>>>><<<:::999888777666555444333333222222333555777666555777666555555666666555333666555222000//////000111555555555555555444333222444555666777777666555444222444555777777777555444333333555999<<>>======<<<;;;:::;;;===???AAAAAABBBBBB@@@>>>>>>???@@@@@@@@@@@@?????????>>>>>>======>>>??????@@@??????>>>>>>===<<<===>>>@@@AAAKKKbbbtttnnn```\\\bbbgggiiiuuulllyyyxxxcccUUUGGGAAA@@@===;;;:::<<<999===HHHOOOQQQWWW___fffeeeddddddfffhhhiiihhhjjjllljjjhhhrrr~~~zzzkkk]]]___bbbcccaaa___\\\[[[XXX___cccaaa___bbbhhhkkkeeedddlll~~~rrrsssssslll]]]NNNFFFBBBAAA;;;:::777555888===<<<777<<<<<<<<<===>>>@@@CCCDDDCCC:::777AAATTTfffuuu~~~zzz___aaavvv}}}MMM???888666888555666555444444555555333222222222222222222222222222/////////000000000000111000000000000000000000000........./////////000000111111000111222444555777888888888888999:::;;;;;;??????===;;;999999;;;===999999::::::;;;<<<===>>>???FFFKKKIIIAAA===>>>BBBFFFCCC@@@???AAADDDGGGHHHHHHJJJKKKJJJLLLOOONNNIIIKKKIIIGGGGGGIIIMMMOOOPPPRRROOOLLLJJJJJJIIIHHHGGGGGGIIINNNRRRUUUVVVVVVUUU\\\ZZZXXXWWWXXXVVVQQQNNN======<<<<<<<<<===???@@@BBBBBBCCCEEEEEECCC>>>;;;333:::666>>>bbbcccFFFIIIddduuuQQQHHHCCCAAACCCCCC???>>>>>>=========>>>>>><<<<<<;;;;;;::::::999999999:::;;;<<<======<<<;;;:::999999999999999:::;;;999<<<@@@CCCCCC@@@<<<888999<<>>>>>@@@BBB===>>>@@@@@@@@@???===<<<@@@@@@>>><<<<<<>>>CCCGGGAAAGGGKKKIIIJJJRRRYYY]]]^^^gggrrrSSSGGGKKKIIIEEEBBBAAA@@@AAAAAA============<<<<<<<<<===<<<@@@AAA>>>===>>>???===888888888888666444222111333111000222444555444222555444333444555555333111222111000///000222444666777666444222000000000000000111333555666555444444333555666888888777666555333444555999<<<>>>>>>===<<<<<<<<<<<<===>>>??????>>>>>>???===::::::===@@@??????>>>>>>>>>==================>>>>>>?????????@@@===::::::===???@@@AAA>>>VVVjjjlllhhhiiijjjgggdddmmmvvv{{{}}}{{{zzzzzzfffWWWLLLCCC>>>???;;;999999<<>>???>>>??????@@@BBBDDDGGGJJJDDD@@@EEEYYYmmmuuutttqqqzzz|||nnnvvvrrrsssUUU777;;;777222666555555333333333444555333111111111111111111111111111//////000000000111111111000000000000000000000000...////////////000000000//////...///000111333444444444444555666777777888999:::;;;:::888888999;;;:::;;;;;;<<<>>>???@@@@@@AAACCCFFFFFFDDDAAA@@@???AAA>>>===>>>BBBEEEFFFFFFHHHEEEEEEJJJKKKHHHFFFFFFHHHIIIJJJJJJIIIJJJLLLNNNMMMLLLJJJIIIIIIIIIHHHHHHHHHKKKOOOTTTVVVWWWVVVUUUTTTTTTTTTUUUUUUSSSOOOLLL:::::::::;;;<<<===??????BBBBBBCCCDDDDDDAAA<<<999///;;;>>>KKKxxxnnnOOOLLL[[[qqq~~~^^^NNNIII???BBBEEE888>>>>>>============>>>>>>;;;;;;;;;::::::999999999777888:::<<<======<<<<<<555555555555666888999::::::<<<>>>??????===;;;999999<<<>>>>>><<<;;;===???;;;<<<>>>@@@???===;;;999BBBAAA???<<<<<<@@@FFFJJJAAAFFFGGGDDDBBBFFFKKKLLLYYYlll|||sssrrruuu||||||zzzyyy|||{{{|||zzz{{{hhhIIIEEEMMMGGGDDD<<<777:::@@@>>>888:::<<<===<<<;;;;;;<<<===<<<@@@BBB???===??????===777888999999777444222000444111000111333555333111444333333333444444222111,,,---...000444999===@@@:::888555222000///000000---///111333555555444333444555777888999888666555444555666:::===???>>>===<<<<<<<<<======>>>>>>>>>555777888777777888===AAA@@@@@@@@@????????????>>>>>>>>>======>>>>>>>>>>>>AAA>>>>>>@@@AAAAAA@@@AAADDDVVVeeejjjooouuuqqqgggrrrfffhhh}}}}}}zzzuuu^^^KKKBBBAAA>>>===:::888888<<>>===777666::::::555///888AAAAAA<<<:::<<<>>><<<>>>@@@AAAAAACCCEEEGGGBBBLLLaaawww~~~uuujjjfffoooxxxcccYYYpppzzz]]]@@@777777///222888...444333222333444444333111111111111111111111111111///000000000111111222222000000000000000000000000////////////000000000111...---------...///111222111111222222333444555555333666999::::::888888999;;;<<<===>>>???@@@AAABBBEEECCCBBBEEEHHHGGGCCC>>>:::999:::>>>CCCFFFFFFEEECCC===>>>GGGJJJDDDBBBFFFDDDHHHLLLMMMKKKIIIJJJKKKIIIIIIIIIJJJKKKKKKKKKKKKJJJLLLQQQUUUWWWWWWVVVUUUJJJMMMQQQSSSQQQNNNKKKIII999999999:::<<>>=========<<<<<<<<<<<<999::::::;;;:::999777666888888999:::::::::999999888777666777999999777666888888999999999:::::::::888888999::::::;;;;;;<<<:::::::::::::::;;;<<<<<>><<<;;;::::::;;;999999:::;;;;;;<<<<<<<<<===>>>??????>>><<<:::888888888888777666444333222000000000000111222333444666666555444333333222222555222//////222444444333777555222//////000333555...///000222333444555555777888888888888666444333000222444666777888;;;===???>>><<<;;;;;;<<<===>>>===444000333666555666;;;<<>>??????AAABBBCCCHHHVVV]]]]]]fffvvvwwwlllooooooppp}}}|||}}}~~~|||mmmYYYEEEDDDEEEAAA<<<===BBBAAA;;;666???CCC@@@>>>CCCGGGGGGLLLNNNOOONNNLLLMMMQQQTTTeeehhhhhhcccbbbffffffbbbdddeeeddd___ZZZZZZ^^^cccTTTOOOHHHDDDBBBAAA???===;;;777333444888:::777444888999;;;;;;:::999>>>DDD??????BBBFFFGGGCCC@@@>>>RRRnnn~~~vvvppp]]]TTTbbb|||}}}mmmBBB===666333333444333222444444444444333222111000222222222111111111111000222111000///............////////////............---.../////////...,,,+++...//////000111222222222222333444555444333222111222333444666777777888888:::999999999<<<@@@DDDGGGFFFFFFEEECCCBBB@@@??????<<<>>>@@@@@@@@@@@@BBBDDDCCCCCCDDDDDDEEEDDDDDDCCCKKKHHHGGGHHHLLLNNNNNNLLLQQQMMMHHHFFFFFFHHHIIIJJJKKKLLLOOOQQQQQQPPPOOONNNJJJMMMPPPPPPOOOMMMLLLKKK999999:::;;;===@@@BBBCCCEEEDDDBBB???888444666<<<@@@KKKdddwwwRRRQQQYYY}}}hhhNNNFFF===:::<<<>>>===:::<<<<<<<<<;;;;;;:::::::::999:::::::::999888666555666777888999999999999999777666666777888888777555777777777777888888888888888888888999::::::;;;;;;;;;;;;;;;;;;;;;<<<======AAA@@@???>>>>>>???AAABBB@@@AAABBBCCCDDDFFFGGGGGGKKKQQQ^^^uuuuuutttxxxwww~~~{{{}}}ttt[[[OOOGGG@@@AAAGGG@@@???===;;;::::::::::::;;;;;;;;;;;;;;;:::::::::===>>>??????>>><<<:::888777777777666555444333222222222222222222333444555555555555444333333222222000...,,,---000111000///222000...,,,,,,---///000//////111222333333333333444555666666777666555444333555666777777777999;;;===<<<:::999999:::<<<===;;;777555666666555999AAADDDDDDEEEEEEDDDCCCAAA@@@CCCBBB@@@???>>>>>>???@@@;;;<<<>>>@@@BBBDDDEEEEEEKKKUUU[[[ZZZ___nnnyyy|||yyysssiiikkkuuuxxx}}}~~~}}}vvvttt|||tttWWWLLLEEEFFFFFF>>>777555888===<<<666333888<<<===@@@AAABBBBBB@@@@@@BBBEEEIIILLLKKKGGGFFFJJJJJJGGGDDDFFFEEEAAA===<<>>:::888888999888666888888888888888999999:::<<<:::<<>>JJJSSSVVVLLL===???VVVmmmwww^^^]]]eeewwwfffQQQ<<<888444222333444444333555555555555444333222222333333222222111111000000111111000////////////000000000/////////............/////////......---,,,///000000111222222333333000000111222222111000///222333444666777888888888999999999:::===@@@CCCEEEEEEEEEEEEEEEDDDCCCBBBBBB???@@@BBBBBBAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBEEEJJJOOOQQQPPPNNNMMMKKKHHHGGGIIIKKKLLLLLLKKKLLLNNNOOOPPPQQQQQQPPPJJJMMMPPPQQQOOOLLLJJJIII999:::;;;===???AAACCCDDDBBBCCCAAA:::444333888===IIIiii~~~aaaOOOcccvvvFFFAAA>>>:::999:::;;;;;;;;;;;;;;;::::::999888888777:::::::::999888666555444444555666777888999999999777666555555777777666555555555555555666666666777666777777888888999::::::<<<;;;;;;;;;;;;<<<======>>>===<<<<<<===>>>@@@AAA??????@@@AAACCCDDDEEEFFFFFFFFFHHHRRReeeyyyyyyqqqvvv}}}}}}{{{|||{{{[[[MMMAAA??????<<<<<<@@@>>>===;;;999888888999999<<<<<<;;;::::::999888888<<<===>>>>>>===;;;888777444444444444444333222222444444444333333444555555555444444333333222222222...---,,,...///000///---......---,,,,,,,,,,,,---///000111111222222222111000111222444444555555555666777888888666666777888:::999888888888999:::;;;:::<<<@@@???:::777>>>HHHIIIHHHFFFDDDCCCBBBAAAAAABBBAAA???>>>======>>>>>>===>>>@@@BBBDDDDDDEEEEEELLLQQQUUUTTTTTT^^^tttuuulllllllllxxx~~~{{{lllnnnyyypppuuuoooXXXHHHFFF@@@AAA???:::888;;;>>>???666888999999777777888999777999888555555777888666;;;===>>>;;;888666888;;;777555444555777999999888555888;;;:::777666:::>>>======???AAA???AAAMMM[[[___XXXOOOLLLVVVjjjyyydddfffvvvRRR;;;>>>555333222222333444444333666666666666555444333333444444333222111111000000000000000000000111111222000000000000////////////000//////............///000000111111222222333333//////000111111000000///333333555666777777888888888888999;;;===@@@BBBCCCCCCDDDEEEFFFFFFEEEDDDDDDBBBCCCDDDCCCAAA@@@AAABBBAAAAAA@@@@@@AAABBBCCCCCC<<>>>>>===;;;999888777888::::::999999888777777777::::::999777666444333222222333444666777777777777666444333333555666555444444444444555555555666666555555555666777777888888::::::999999::::::;;;<<<::::::::::::;;;===>>>???===>>>???@@@BBBCCCDDDDDDCCCHHHJJJIIIMMM\\\mmmvvvmmmkkkyyy|||xxxzzzyyy}}}qqqzzzqqqUUUPPPGGGAAABBBBBB>>>;;;;;;;;;:::999888777777888999;;;:::::::::999999999888999:::;;;;;;:::888666444111222222333333333222222555555444333333333444444444333333333222222222111...///000111222222000///....../////////......---000000000111111000000//////000000111222222222333666777888888666666777888999888888888888999:::::::::DDDNNNLLLBBB<<>>=========>>>DDDCCCCCCBBBBBBBBBCCCCCCKKKJJJLLLNNNKKKOOOcccyyyppphhhdddpppxxxmmmvvvhhhOOOFFF@@@???===:::999999999888666777888888888888888888777888777666666777777777666888999888666444555666666666777888:::;;;<<<<<<888;;;<<<<<<999999<<>>>>>???>>>>>>======>>>@@@AAABBB@@@CCCGGGKKKMMMKKKHHHFFFGGGFFFEEEGGGJJJLLLMMMLLLQQQRRRSSSSSSRRROOOMMMKKKHHHKKKOOOPPPNNNIIIFFFDDD:::<<<>>>AAABBBBBBBBBAAAAAA555444===;;;444AAAXXXsssxxx[[[NNNkkksssPPPAAA<<<===>>><<<888555555555999999999888888888777777999888777555444333222111111222333444555555555555555333222222333444444333444444444444555555555666333333444444555666666666666666666666666777888888888888888999:::;;;<<<===<<<===>>>???@@@BBBCCCCCC>>>DDDHHHLLLRRR[[[aaabbbiiihhh{{{xxxxxxrrruuu|||~~~bbbRRRFFFEEE@@@===>>>???>>><<<<<<999888777666666777888999888888888999999999::::::666777888888777555333111000111222222222222222222333333222222222222222222222222222222222111111111...000111222222222111111......///000000000///...//////000000//////......000///////////////000000333555666666666666888:::999999999999999:::;;;;;;;;;KKKXXXVVVIIIAAADDDJJJEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCAAA???>>>>>>>>>>>>GGGEEEBBB@@@???AAADDDFFFJJJFFFGGGLLLJJJFFFPPP```~~~{{{qqqnnnlllwwwyyyzzziii[[[^^^UUUJJJBBB>>>;;;:::999777777777777888999999888777666555666666666666888444666777777666555555555555666777777777777888888<<<<<<<<<<<<===>>>??????AAA???III]]]jjjiiihhhjjjuuutttvvvuuuIII>>><<<000333444555555444222111111222222333333333222111111333333222111111000//////......//////000111333333000000000000////////////000///...------...///000............////////////////////////000000111111222333444555555555555555555666777999;;;===>>>???@@@@@@AAAAAA@@@???===<<<@@@AAAAAA???===;;;<<<<<<>>>>>>??????AAABBBCCCDDDEEEFFFHHHHHHHHHGGGFFFFFFFFFEEEDDDEEEHHHIIIIIIIIIMMMPPPSSSUUUTTTQQQLLLIIIGGGJJJNNNNNNLLLHHHEEECCC;;;===@@@BBBBBBAAA???>>>;;;777888:::333777[[[{{{RRRNNN^^^}}}VVVDDD@@@888999:::999666444444444777777777777777888888888888777555444222222111111111111222333333333333222444222000000111333333222333333333444444444555555111222222333444444555555444333333333333444555555777888888999999:::::::::::::::;;;===>>>???@@@AAA@@@>>>AAANNNcccnnndddSSS]]][[[nnnxxxnnntttwwwwww~~~~~~wwwWWWFFFFFFCCC???<<<:::999::::::999888888777666666666777888999666777777888999999::::::555666777777666444111000111111222222222222222111111111111000000111222222111111111111111111111111---...000000/////////000,,,---......///.............../////////...------000///...............///000222444555555666888:::888999999:::;;;;;;;;;<<<<<>>===>>>>>>CCCAAA???>>>@@@CCCGGGJJJJJJFFFHHHLLLJJJDDDEEEKKKaaasss~~~xxx|||yyyzzzzzzeeeVVVMMMFFFBBBAAA;;;888666555666777777666666444333555666444555888888888999:::::::::999999777888888888777777999;;;;;;;;;;;;===???BBBCCCCCCQQQ\\\ppp{{{tttlllzzzaaa\\\}}}pppRRR;;;444666222333555555444222000000000000000000111111000000///111000000000000/////////............///000111222////////////...............------------...//////------------............,,,,,,,,,,,,---...//////111222222333444444333333444444555666888:::<<<===>>>======<<<;;;:::::::::<<<===>>>===;;;:::;;;<<<@@@AAACCCDDDFFFGGGHHHHHHEEEFFFFFFFFFEEEFFFHHHKKKGGGEEECCCCCCEEEGGGGGGGGGGGGJJJOOORRRSSSPPPMMMJJJGGGIIIKKKKKKIIIFFFEEEDDD<<<>>>AAACCCBBB@@@<<<:::555;;;<<<999AAAbbb]]]GGG]]]YYYEEE@@@===999888777666666555333222333333444555666777888888666555333222111111111222111111222222222111000000444111///...000111222222111111222222222333333333000000111222222333333444222222222222222333333444888888999999999999999888666777888999;;;<<<======AAA???AAAMMM```iii^^^NNNLLLLLLYYYmmm~~~ppptttwwwxxxkkkSSSAAA???BBB>>>???>>>===;;;:::999888666777777666666666777999:::777777777888888888888888555666777777666444222000222222222333333222111111000000000000000111222333000111111111111111111111,,,...///...,,,,,,///111------------.........///,,,------.........------...------------...000111///111333444444555777888777888999:::;;;;;;;;;;;;:::EEELLLIIIEEEDDDEEEDDDCCCDDDEEEFFFGGGHHHIIIIIIDDDBBB@@@>>>===<<<<<<<<<>>>>>>???AAACCCEEEGGGHHHEEEFFFHHHHHHEEEBBBBBBDDDMMMbbbtttoooiiiiiioooyyy}}}{{{~~~{{{wwwnnn```TTTNNNIIIDDD>>>;;;:::::::::888:::666666999999777888<<<444444333444555666666555:::<<<===<<<<<<>>>CCCFFFDDDGGGLLLNNNOOORRRXXX\\\fffrrr|||zzzuuuhhhxxx[[[CCC===555111555777111333444222///...///111...//////000000000//////............////////////......------...///000000............------------++++++,,,---------------........................,,,+++++++++,,,---...///000000111222222222222111444333333333555777:::<<<;;;:::888777777888:::;;;999:::;;;;;;::::::<<<===>>>AAADDDGGGIIIIIIHHHHHHCCCEEEGGGGGGFFFFFFIIILLLGGGEEEBBBBBBDDDGGGHHHIIIHHHIIIJJJKKKKKKJJJHHHGGGFFFHHHIIIIIIGGGEEEEEEFFF===???AAACCCBBB???;;;888333===<<<;;;\\\}}}]]]JJJOOOrrrfffDDDAAABBB<<<>>>;;;999777777555222000000111222333555666777888555444222111111111222222111222222111111000///...333111......///111222111000000000000111111111111000000000111222222333333222222111111222222333444888999999999999888888777444444555777888999:::;;;<<>>CCCEEECCCCCCBBB@@@???@@@CCCEEEGGGCCCAAA???===;;;;;;;;;;;;===???BBBDDDEEEDDDCCCAAA@@@EEEGGGBBB===>>>BBBEEEHHHQQQUUU\\\lllqqqmmmnnnjjjrrrrrrxxxnnnnnnsss{{{|||pppYYYRRRJJJEEECCCBBBAAA???<<<888888<<<===999:::???===<<<;;;;;;===?????????:::<<<>>>>>>???CCCJJJOOOUUU]]]fffhhhgggjjjttt}}}vvvnnnsss~~~kkkfffnnnPPP???666444000333777111///111222000------///222...///000000000000//////,,,,,,------.../////////...------------...//////......---------,,,,,,,,,)))***,,,---...---,,,,,,///////////////.........------,,,,,,---///000111///000000111111111000000333222111111333666999<<<999888666555666888;;;===777999;;;;;;;;;;;;===???;;;>>>BBBFFFHHHHHHGGGEEEDDDGGGIIIIIIGGGFFFHHHJJJHHHEEEBBBBBBDDDHHHKKKLLLNNNLLLIIIFFFCCCBBBAAAAAAFFFGGGHHHGGGEEEEEEFFFGGG@@@@@@AAABBB>>>777666999666:::HHHWWWzzz^^^FFFFFF___wwwRRRAAAEEEGGG<<<<<<;;;999666444222111111444333333333444666888999555444333111000111111222222222222111111111000000111111000000//////......000000000000000000000000000000000000000//////...000111111222222333444444777666555444333222222222888666333444777::::::999???@@@AAADDDEEEGGGGGGGGGGGGFFFHHHJJJHHHGGGNNNYYYiiihhhiiittt{{{~~~{{{{{{uuuQQQQQQOOOKKKFFFBBB???===<<<>>>======???@@@@@@>>><<<<<<;;;::::::<<<<<<;;;:::999999888666666555555555666777888888888777555444444444333222111//////...//////000000111111111222555444222111///......---.../////////000000111111...............///000111+++++++++,,,,,,------------,,,,,,,,,---...000111333333222111222333444555555666777777777777999;;;<<<===???@@@AAAAAA@@@@@@???===<<<===AAADDDDDDCCCEEEDDDCCCAAA???===<<<;;;;;;???BBBCCCAAAAAACCCEEEFFFFFFEEEBBBAAAAAACCCEEEJJJJJJJJJSSSaaadddooommmwww~~~zzzkkkbbblll~~~pppaaa[[[WWWPPPKKKIII@@@@@@>>>===???DDDFFFEEE<<>><<>>>>>@@@CCCDDDDDDCCCDDDFFFJJJKKKKKKLLLMMMNNNPPPAAACCCMMMJJJGGGMMMQQQOOONNNJJJEEECCCDDDDDDCCCGGGFFFEEEEEEEEEEEEEEEEEE???======???===::::::===777MMMhhh{{{gggLLLGGGWWWsss___MMMEEECCCBBB<<<888777666444333222222111333333333333444555666666444333222111111111222333222222222111111111000000111000000000/////////...///////////////////////////////////////......---000111111222222333333444666666555444333333333333999777555666:::======<<<>>>???AAACCCDDDEEEFFFFFFFFFDDDEEEGGGFFFDDDIIIQQQYYY[[[dddtttyyyvvvrrrvvv\\\NNNKKKJJJGGGCCCAAA???>>>>>>>>>>>>>>>???AAAAAA???===>>><<<::::::;;;:::999777666666555444333333333333555666666666666555444444444444333222111000///////////////000000111111111111000///......---......---------.........//////---------,,,------......,,,,,,++++++++++++++++++---------------///000111222111111000111222333444333444555555444555777999:::;;;===>>>??????>>>>>><<<;;;;;;===AAACCCCCCAAACCCBBBAAA@@@???===<<<<<<===@@@CCCCCC@@@@@@AAADDDCCCCCCCCCAAA@@@AAACCCFFFGGGGGGDDDIIIUUU^^^rrr|||uuupppvvv{{{xxxrrrjjjfffqqqvvv^^^MMMJJJIIIHHHHHHKKKOOOPPPPPPQQQUUUVVVRRRLLLKKKNNNRRRZZZWWWVVV]]]lllzzzyyyzzzjjjsssxxxnnnyyytttUUUAAA:::555000///111222000.........//////...------,,,///............///000000------............------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------.........---------------------------...///...------///111000000///...///000111222333222111111222555888:::777666444444444666888999:::999999;;;>>>@@@???======<<<<<<===@@@BBBAAAAAABBBDDDGGGIIIHHHHHHIIIJJJMMMCCCEEEIIIBBBBBBIIIIIINNNMMMJJJFFFDDDBBB@@@>>>EEEEEEDDDDDDDDDDDDDDDEEE999888888::::::888;;;@@@GGGgggkkkSSSEEEUUUssseeeEEEGGGHHHBBB???;;;555444333222222222222222333333444444444444333333222222111000111222333444222111111111111000000000000000000000////////////////////////////////////......//////......---,,,000000111111222333333333666555444444333333333333888777777999<<>>???@@@AAABBBCCCDDDEEEGGGEEEDDDGGGGGGEEEGGGJJJEEEJJJVVVggg~~~zzzzzzwww|||}}}oooiiizzz}}}___MMMGGGGGGDDDCCCBBB@@@?????????????????????@@@AAAAAA???===>>>===;;;::::::999777555999888777666666555555666555555444333333333333444444444333222111000000//////////////////000000000---,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,++++++***)))))))))............///000111111000000000///000000111222111222333333222222444666777888999:::;;;;;;;;;;;;888888999<<>>======???BBBCCCBBB???===>>>AAA>>>???@@@@@@@@@AAADDDGGGBBBEEEAAABBBKKKTTTjjjxxxddd^^^iiirrrllllllrrrzzzssspppssszzzrrruuuvvvrrrllljjjnnnttttttnnnaaakkkzzzlllaaaDDD:::999999555111000111222000............///......---,,,---------------......///......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,---------...------------------------***,,,......---,,,---...///............///000000222222222333444666777888444333222222333555777999;;;::::::<<<>>>???>>><<<;;;:::999;;;===>>>>>>===???AAADDDDDDDDDCCCDDDFFFDDDAAADDDEEECCCMMMUUUPPPRRROOOLLLKKKIIIGGGCCCAAADDDDDDCCCCCCCCCDDDDDDEEE666777999888666888FFFUUUsssXXXNNNVVVyyylllLLL===CCCFFFDDDAAA999555444333333222222222333333333444555444333111000111000000000111222444555111111111111000000000000000000000000/////////////////////////////////////////////000///......---000000000111222222333333666555444333333333333333666666888:::===@@@AAABBB>>>>>>??????AAABBBCCCCCCHHHGGGFFFIIIKKKJJJIIIHHHAAAEEELLLTTT```qqq{{{~~~xxx{{{hhhNNNFFFFFFEEEAAAAAA@@@@@@?????????>>>>>>@@@??????@@@AAAAAA???======;;;999999999888777555999999888777777777777777666555333222222333333444444333333222111111000000.....................///,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,...---,,,+++++++++++++++,,,,,,++++++++++++++++++////////////000000111111000///000000000000111111000222222222111111333555444444555666777777777777444555888;;;===>>>===<<<>>>???@@@@@@@@@@@@???>>>???AAABBB???;;;999;;;===;;;===>>>???@@@BBBEEEHHH???DDDBBBCCCJJJLLLVVVkkkuuuccc]]]gggrrrzzzwwwnnnsss~~~XXXAAA999888888777444111000111111000...---...............------,,,,,,++++++,,,,,,---...///...,,,,,,,,,,,,...///,,,,,,------,,,+++,,,---+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))),,,...///...---,,,---------------......//////000111222444555555666666222111111111333555888999:::::::::;;;<<<<<<;;;::::::999888999;;;<<<<<<;;;===>>>@@@@@@??????@@@AAA???>>>BBBEEEOOOfffpppdddWWWQQQMMMLLLLLLJJJHHHGGGDDDDDDDDDDDDDDDEEEFFFGGG888999999555333BBBdddiiiFFFWWWzzzcccOOOFFFDDDCCCAAAFFFDDD666888777666444333333333333333444444555444333111000000000//////000222444555000000000000000000000000////////////000000000000........................000111111111111000/////////000000111111222333333555555444333333333444444444555777:::<<<===???@@@=========>>>???AAACCCDDDGGGGGGHHHIIIKKKMMMLLLIIIHHHJJJKKKMMMOOOVVV```hhh}}}zzzjjjuuuuuuyyyzzzooo~~~}}}|||dddHHH===BBBIIIFFF???@@@@@@@@@@@@???>>>>>>===@@@??????@@@AAA@@@>>><<<999888777777888999777666555555444333333333333444666555444333222333444555222222222111111000000000------------------------......---,,,++++++++++++------,,,,,,,,,,,,,,,,,,......---,,,+++++++++,,,+++++++++,,,---...///////////////000000000000000///000000111111111111111111222333222111111333444222222222333333444555555222444777:::;;;:::::::::===>>>@@@AAAAAAAAA@@@???>>>??????<<<888666888::::::<<<>>>???@@@BBBEEEGGG@@@DDD@@@@@@HHHGGGFFFPPPwwwmmmbbb[[[mmm}}}pppnnnxxxwwwiiieeebbbmmmUUU;;;777:::777222444333111111111000///...------...............---+++++++++++++++,,,------...---,,,++++++,,,---...***,,,------+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///...------...,,,------...............///000222333444444444444222111111111333666888::::::;;;<<<<<<;;;;;;;;;;;;<<<:::999:::<<<<<<;;;:::;;;<<<======<<<<<<>>>???@@@???CCCMMMdddaaaVVVMMMKKKJJJGGGGGGIIIEEEEEEEEEEEEFFFGGGHHHIII666777888777===YYYhhhMMMQQQtttNNNDDDFFFIIIBBB;;;CCCDDD555999888777666555444444444444444444444444333222222000000//////000111333444//////000000000000000111////////////000000000000........................111111222222222111000000//////000000111222222222555444444333333444444444333555888999999:::;;;======<<<======???BBBDDDFFFCCCGGGHHHGGGGGGJJJJJJHHHGGGHHHJJJKKKNNNRRRWWW[[[dddiiiwwwyyyvvv}}}xxxzzz|||~~~uuuqqq|||oooSSSNNNGGGCCCBBBBBBAAA??????@@@@@@@@@???>>>======@@@?????????@@@???===:::888666555666777888777666555444444333333333444444555555444444333333333444111111000000000/////////---------,,,,,,,,,,,,,,,//////---,,,++++++++++++......------------,,,,,,------,,,,,,++++++,,,,,,***+++,,,---...000000111...//////000000//////...//////000111111111111111222333333222111111222444111111000111111222444444333555777888888777777888<<<===???AAAAAA@@@???>>><<<======;;;777666888;;;999;;;===>>>???@@@BBBDDDCCCDDD<<<;;;CCCDDDBBBHHHeee}}}ttt{{{}}}jjjlllttt}}}vvvqqqmmmwwwwww|||vvvpppsssmmmvvvqqqZZZBBB777888888666333333222222111111000//////,,,---......///.........+++++++++++++++,,,,,,---------,,,,,,,,,,,,------))),,,...---***)))+++...,,,,,,,,,,,,,,,,,,,,,,,,++++++)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---...,,,---......//////.........///000111222222222222222111000111222555888999;;;===>>>???=========>>>===<<<;;;;;;<<<===<<<::::::;;;<<<<<<;;;<<<>>>@@@???===EEEYYYyyyooo___RRROOOMMMHHHGGGJJJDDDEEEEEEFFFGGGHHHJJJKKK777>>>JJJWWWfffzzzZZZJJJLLLuuuiiiQQQDDD@@@BBB@@@999<<<>>>555777666666555555666666777555555444444444444444444000000/////////111222333////////////000000111111.../////////000000000111........................111111111111111000////////////000000111111222222444444444333333444444555333666999999888777888999<<<<<<<<<===???CCCFFFHHHCCCIIIJJJFFFCCCFFFHHHGGGCCCDDDGGGKKKQQQTTTVVVVVVSSSRRRaaawwwxxxqqq}}}zzz^^^KKKAAAEEEHHHFFF@@@======???<<<===>>>?????????>>>===???>>>>>>>>>???>>>;;;999888777666666666666555444555555444444444555555666333333333333333222222111////////////............---,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,,,,......---------,,,,,,,,,++++++*********++++++,,,++++++,,,,,,---...//////---...////////////...------...///000000000//////111222222111000000111333111000000000111222333444444666888777555444666888:::;;;===??????>>><<<;;;;;;======:::777777:::>>>777999;;;<<<<<<<<<===>>>???EEE@@@===CCCDDDBBBGGGKKKfff{{{}}}yyyqqqxxxssskkkiiiiiimmmsss|||tttuuubbbCCC<<<777888777444555888111222222222000/////////,,,------...//////......,,,++++++++++++,,,------,,,,,,,,,------,,,,,,,,,))),,,...---***(((+++...++++++++++++++++++++++++,,,+++)))(((((()))***+++++++++++++++++++++++++++***+++,,,+++***+++,,,...,,,---...///000//////.........//////000000111111111000//////111333555777:::<<>>@@@>>>===<<<<<<======;;;::::::;;;<<<<<<<<<===@@@BBB@@@;;;DDDWWWqqqooo^^^RRRQQQPPPJJJGGGJJJCCCCCCDDDEEEFFFHHHJJJKKK???MMMfffuuuXXXHHHNNNccclllVVVYYYHHH999777===888555888666444444444555666777888999666555444333333444666777111000/////////000222222.../////////000000111111.../////////000000111111........................000000000000000//////.../////////000111111222222444444333333333444444555444777::::::777555666777;;;;;;<<<===@@@CCCGGGIIIEEELLLNNNGGGBBBDDDGGGGGGGGGFFFIIINNNTTTVVVTTTQQQVVVRRROOONNNOOOVVViii{{{zzz}}}|||yyy}}}hhhLLLBBBGGG@@@@@@???@@@AAAAAA???>>>999:::<<<>>>??????>>>>>>>>>>>>===>>>>>>===:::888:::888666666666555333111111111111000000111222222111111222333333111000///...............---------,,,,,,,,,+++++++++******************+++,,,---...---------,,,,,,+++++++++))))))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------...//////...---,,,,,,,,,.../////////...---000111222111//////000222111111000000111222444555666888888666333333555777888:::<<<===>>><<<:::888;;;======;;;999999===AAA666888::::::999999999::::::FFFGGGEEEGGGDDD@@@EEEHHHNNNSSSaaazzzzzzyyyyyyzzz~~~~~~xxxqqqjjjbbb___bbbooommmlllxxx}}}zzzsss{{{ZZZ:::;;;555222444333///000555000111222222000/////////,,,,,,---.../////////...,,,,,,++++++,,,,,,---...++++++---......---++++++(((,,,///---)))(((***...)))))))))))))))))))))))),,,+++)))''''''(((***+++++++++++++++++++++++++++*********)))((()))+++...------///000000000///.........---......///000111000///......///111333555777:::======;;;;;;===??????===<<<<<<<<<<<<;;;999:::;;;<<<<<<===>>>BBBDDDEEE>>>AAAKKKUUUfffssspppaaaQQQHHHKKKLLLFFFCCCFFFBBBBBBCCCDDDFFFGGGIIIJJJYYYttt]]]NNNNNNooo^^^HHHMMMQQQBBB>>>999777777777666444555555555666666666666666666666555444222111000000333333222111111222333333111000000000//////......//////...///111111000...////////////////////////------......//////000000000000111111111111000000333222111111111222333444666666666666666555555444:::999:::;;;>>>BBBEEEGGGEEEDDDCCCAAAAAADDDJJJNNNFFFFFFIIIPPPWWWYYYVVVQQQOOONNNLLLJJJJJJLLLQQQUUUddduuuwwwpppsssyyyyyyrrrvvv|||zzz}}}sssYYYMMMKKKHHHBBB>>>???===<<<>>>@@@@@@===:::<<<:::888777888:::===??????===;;;;;;======;;;888:::888555555666555111...333222111/////////000111111111222222222222111111---...///////////////...------,,,,,,,,,,,,++++++,,,,,,+++***+++,,,---...///---,,,***))))))******------------------------------------------,,,,,,++++++++++++,,,,,,---...............///////////////000000000111111111111222222111111222222333444222333333333222222444555777888:::;;;<<<<<<;;;::::::;;;<<<>>>???>>>>>>===:::888777999===???>>><<>>666777666333111111111222333444333222111000000000000........................------,,,,,,,,,,,,++++++,,,++++++******++++++,,,******))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++---,,,+++******,,,...///---------............///////////////////////////111000///...///111333444888999;;;;;;;;;;;;<<<>>>999:::<<<<<<<<<:::888666;;;<<<===???AAABBBBBBCCC@@@===AAAKKKPPPMMMIIIJJJLLLKKKKKKJJJHHHFFFDDDCCCGGGIIIKKKMMMMMMKKKIIIGGG```bbbRRR\\\wwwnnnGGG<<>>>>><<<999::::::999888999;;;===>>>>>>;;;999:::;;;;;;999777777555333444555555222///222111000/////////000000000000111111111111000000000000000000///...------------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---......---,,,***))))))******------------------------,,,,,,,,,---------------,,,,,,+++++++++,,,---------.........//////////////////000000000111111111222111111111111222333333111333333333222222333555555555666777888888888888:::;;;<<<======<<<;;;;;;888777888;;;???AAAAAA@@@EEEFFFGGGVVVCCCHHHCCCEEEHHHJJJMMMPPPWWWhhhyyyzzzYYYQQQPPP]]]ppp|||vvv}}}xxxtttuuupppqqq{{{rrrppptttssswwwvvvyyyWWWIIICCC:::///666555333111111111222333222222111000////////////------------------------------,,,,,,,,,+++++++++,,,++++++******++++++,,,******))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++,,,+++***))))))+++,,,---------------............------------------------000000///...///000222444666777999999888999:::<<<999:::;;;;;;;;;999888666:::;;;===???@@@BBBBBBCCC@@@===@@@HHHLLLHHHEEEEEELLLLLLKKKIIIGGGEEECCCBBBFFFGGGJJJLLLMMMLLLJJJIIIyyyaaaUUUhhhjjjNNN===;;;???======:::888666777777777666777666666666555444444444444444444444444444444444111000000//////000000111000000//////.../////////222111000000222222111000...........................////////////000000000//////000000000000//////111111111000111222222333555555555555555444333333666666666777999;;;>>>??????@@@@@@???>>>>>>AAACCCIIIIIIKKKOOOSSSSSSNNNJJJFFFGGGHHHHHHHHHIIIKKKMMMPPPOOOMMMLLLRRRbbbxxx~~~ooottt{{{{{{www~~~hhhSSSKKKCCC???BBBEEECCC???===;;;::::::;;;<<<<<<;;;999999999::::::;;;<<<<<<===;;;:::888888999999777666444333222333444444222111111000///.........////////////000000000000//////111111111000///...---,,,------,,,,,,,,,,,,++++++,,,++++++++++++,,,---------,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...---,,,,,,++++++++++++,,,---------.........//////////////////000000000000111111000000000111222222333444555444333333555777777777777888999:::;;;;;;:::::::::;;;::::::999888666777999===AAADDDCCCBBBEEEHHHKKKXXXCCCGGGDDDHHHGGGKKKNNNMMMKKKSSSdddsssqqqdddWWWSSSXXXeeexxx|||nnnkkkdddcccgggmmmnnnqqq~~~xxxlllfffhhhkkkxxxuuuttt~~~pppxxxyyytttwwwvvvMMM999888999555///555444333111111111222222111000///......---------------------------------,,,,,,,,,,,,++++++++++++++++++************++++++******))))))))))))******))))))))))))))))))))))))******************************************************)))((((((***+++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,000///......///000222333444555666777666666777999888999:::;;;;;;:::888777:::;;;<<<>>>@@@AAACCCCCCBBBAAABBBGGGIIIEEEBBBBBBJJJJJJIIIHHHFFFDDDBBBAAADDDEEEGGGIIIJJJJJJIIIIIIoooZZZKKKbbblllIIICCCAAA@@@???999999888777666666777777777777777666555444444333333555555444444444444444444000000000000000000000000000///............///000111///....../////////---........................////////////////////////...//////000000//////...000000000000111111222222444444444444444333333222555555555666777999;;;<<<:::;;;<<<;;;:::999:::;;;DDDEEEHHHLLLOOONNNJJJGGGDDDFFFHHHIIIIIIIIIJJJKKKNNNKKKFFFAAA@@@GGGTTT___lll}}}xxxzzzvvv~~~yyyjjjYYYOOONNNEEEBBBBBBEEEDDD>>>:::999;;;::::::;;;;;;;;;;;;:::999:::;;;============<<<::::::999888888888777666444444444444444333222000/////////............///......////////////......000000000000//////...---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++***************++++++++++++++++++++++++)))******+++,,,------...------,,,+++*********+++,,,,,,---------................../////////000000000000//////000000111222555666777666555555777999888888777777888:::<<<===888888888999888888888888555777:::>>>AAACCCCCCCCCEEEIIIMMMYYYAAAEEEDDDIIIFFFIIIKKKHHHEEEHHHQQQZZZhhh}}}~~~sssgggdddooo}}}{{{}}}|||{{{pppuuu~~~zzzbbbOOO===777555111222999444333222111000111111111111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++************++++++******))))))))))))******))))))))))))))))))))))))***************************************************))))))))))))***+++,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,//////......///000222222333444555555444444555777999:::;;;;;;;;;;;;:::::::::;;;<<<===???AAACCCDDDHHHGGGHHHIIIHHHFFFCCCBBBDDDDDDDDDDDDDDDCCCBBBAAABBBBBBCCCDDDDDDDDDDDDDDD{{{]]]IIIKKKVVVcccFFF999??????<<<:::666666666666666555555666777777666666555444333333222777666555444333222111111111111111111111111111111000///...------...///000111///------...///...---......................../////////.....................////////////......//////000000000111111111333333333333333222111111555555555666777888999:::888:::;;;:::888777888999@@@BBBFFFKKKMMMMMMKKKHHHEEEGGGJJJLLLKKKJJJJJJJJJCCCDDDDDDBBB@@@AAAEEEHHHOOOWWW^^^gggyyyxxx}}}{{{|||nnnYYYQQQLLLDDD@@@BBB===<<<>>>AAA@@@;;;:::<<<<<<<<<<<<;;;:::::::::;;;999:::<<<>>>>>>>>>===<<<:::::::::999888777777777666666666555333111000///.........////////////.........////////////......,,,---...///////////////------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,******+++*********))))))++++++++++++++++++++++++))))))******+++,,,---------,,,++++++************,,,,,,,,,,,,---------------............////////////............///000000333444444444333333555777444444333333444666888:::777777777777888888999999666888;;;>>>???@@@AAABBBHHHLLLNNNZZZCCCFFFEEEKKKFFFEEEDDDDDDEEEGGGJJJLLLMMM^^^qqqnnnOOOCCC;;;888:::777000111999222222111111000000111111111111000///............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++******))))))******+++******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,++++++++++++,,,,,,,,,---------------------------.........//////000111111333444555555444444555666::::::;;;<<<<<<<<<======;;;;;;<<<===@@@BBBDDDFFFJJJKKKJJJHHHFFFDDDCCCAAA===>>>???@@@AAABBBBBBBBB??????>>>>>>>>>>>>>>>>>>www[[[LLLJJJRRRuuuwwwHHH999999===888555888888444555666666555444555666666555555555444333333333777666555444222111000///000111111222222111111000000...---,,,,,,...000111444222///...///000000///------------------------.........---------------------............------......///000000000000///222222222222222111111000333444555666777888999999999:::;;;;;;999999999:::>>>AAAFFFKKKNNNNNNLLLKKKFFFHHHKKKLLLJJJIIIHHHHHHAAABBBBBBBBBBBBCCCFFFHHHTTTTTTOOOKKKQQQbbbrrrzzz~~~~~~|||ttt}}}pppXXXOOOHHHGGGGGGCCC???>>>AAA??????@@@>>>::::::>>>===>>>===;;;999888999:::888999:::<<<===<<<<<<;;;999::::::999777666666777555666666444111///............///000000000//////......////////////......***+++,,,---.../////////------,,,,,,,,,,,,++++++)))******+++,,,+++++++++)))******+++******))))))************************)))))))))******++++++,,,,,,++++++************++++++++++++,,,,,,,,,------------------.........///......------......///000...///000///......000222333333444555666888999:::999999888888888999999:::888:::<<<===>>>???AAACCCLLLNNNOOO[[[EEEIIIGGGLLLEEEBBB@@@AAADDDHHHIIIIIIPPPWWW```gggttt{{{}}}ooovvvnnnKKK;;;@@@777000222666555111///000000000000000000000000111000///......------...++++++++++++++++++++++++++++++++++++******************))))))))))))************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********++++++++++++,,,******+++++++++,,,,,,,,,---------------------------......//////000000111333444555555444333444666999::::::;;;<<<======>>><<<<<<===>>>@@@CCCFFFHHHGGGIIIIIIDDDAAAAAAAAA???:::;;;===>>>@@@AAAAAAAAA>>>===;;;::::::;;;======xxx]]]EEEFFFWWWqqqtttWWWAAA;;;======444555:::777222555666666444222333555444444444444444444444444444444333222111111000000//////000111111000/////////...,,,+++,,,---000111444222///....../////////------------------------------,,,,,,,,,+++++++++---------......------------...///000000000//////111111222222111111000///111222333555666888888999888999999999777777999;;;;;;???EEEIIIKKKJJJIIIIIIEEEGGGIIIIIIGGGEEEDDDDDDCCCBBB@@@??????BBBFFFIIIEEEHHHIIIIIILLLSSSXXXZZZ^^^ooo}}}jjjXXXMMMNNNMMMIIICCCBBBDDDDDDAAAGGGCCCAAABBB@@@<<<<<<>>>>>>>>>===:::777555666888666666777888999999999999666888999888555333444666000222444222///,,,---......///000111111111000000/////////000000/////////******+++,,,------------------,,,,,,,,,,,,++++++((()))***+++,,,++++++***((()))***++++++***))))))************************)))))))))*********************************+++,,,++++++++++++,,,,,,,,,,,,,,,,,,---------.........---------,,,---......///---.........------///000444444666888999:::;;;;;;>>>===;;;:::888888888888888:::<<<======@@@EEEIIIMMMLLLKKKXXXDDDIIIFFFHHHCCCBBB@@@???AAADDDGGGJJJSSSRRRTTTWWWYYYfff~~~sssnnnuuuyyyxxxyyy~~~rrrllllllmmmmmmlllhhhpppgggLLL===::::::666000---111555111***//////000000000000000///000///...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************))))))))))))************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000222444555444333222333444777888888999:::;;;<<<===>>>===>>>???AAAEEEHHHJJJCCCHHHGGGAAA===???@@@???<<<===>>>???@@@@@@@@@@@@===<<<;;;:::<<<>>>AAABBBggg[[[PPPJJJaaammmIII@@@;;;999===:::333777:::000222555777666333222333444333333444444444444444444111111111111111111111111---...///000000///...---///...,,,++++++---000222333000---+++,,,---------------------------------,,,,,,,,,++++++*********,,,------......------,,,,,,---///000000000///...111111111111111000/////////000222444666777888888555666666555444555777999888<<>>===<<<;;;===AAAEEEHHHKKKKKKJJJIIIJJJLLLMMMLLLXXXZZZTTTVVVhhhwwwwwwmmm```UUUOOOMMMLLLKKKBBBJJJJJJCCC???BBB@@@999>>>;;;;;;>>>@@@??????BBB===>>>===999555222444666444444444555666666777777555777888666333222333555,,,///111000---+++,,,......///000222222222111000//////000000000000//////++++++,,,,,,,,,+++******---------,,,,,,,,,++++++((()))***+++,,,+++******((()))***++++++***)))((())))))))))))))))))))))))************))))))))))))***)))))))))***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---.........///000///......000222///111333555777777777777CCCAAA>>>;;;999777666666888:::<<<===>>>BBBHHHNNNKKKHHHFFFSSS@@@FFFBBBCCCAAABBBBBB???<<<>>>EEEJJJMMMEEEHHHSSSVVVTTTcccxxxjjj\\\fffnnnlllmmm}}}tttsssuuuoooiiibbb[[[ZZZ^^^hhhpppppp~~~]]]DDD<<<888777888+++555888111...222222...//////000000000000000///......---,,,++++++++++++************************+++++++++************)))******))))))))))))************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))))))))************+++++++++++++++++++++++++++++++++,,,---...///000000000000222333444333222111222333666666666777888:::;;;<<<>>>>>>>>>@@@BBBFFFIIIKKKBBBHHHGGG@@@===@@@BBB@@@??????@@@@@@@@@@@@??????<<<<<<;;;<<<>>>BBBFFFHHHaaaSSSYYY\\\tttaaaDDD@@@===999999999888888666555555444444444444444444444444222333333333333222111111111111222222111000///...//////.........---------,,,------......------,,,------------------------------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,...---,,,,,,---//////000111222222111000///000222333444444444666888///555===???;;;666444555777:::???CCCEEEDDDBBBAAADDDEEEGGGFFFDDDCCCBBBBBBBBB???<<<;;;>>>CCCFFFHHHHHHGGGFFFDDDDDDDDDEEEFFFNNNQQQTTTWWWXXXXXXZZZ[[[mmmtttXXXHHHJJJJJJHHHDDDBBBDDDFFFCCCDDDFFFGGGEEEBBB>>>;;;@@@@@@@@@AAABBBAAA???======:::666444333333333222222444666777888777666555555444444333222111000000............///000111222222111111000000000000000000000000000000000000000......---------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++***)))((((((++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,,,,,,,++++++******+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------,,,++++++000000000000000000111000333444666777666777999:::???>>><<<;;;:::999888888888888888;;;???CCCFFFGGGDDDDDDDDDCCCBBBAAA???>>>===@@@CCCBBB???>>>AAADDDLLLNNNOOONNNLLLMMMRRRVVV```aaallltttpppuuuqqqhhh\\\XXXddd{{{sssVVVMMMAAA:::777666444111111111111111000000000///111111000......---------++++++************++++++)))))))))***+++++++++,,,******++++++++++++*********)))(((''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((()))******************************++++++++++++++++++++++++000//////.........//////000111222222111000111333666666666666888;;;>>>@@@???<<<<<<@@@AAA@@@BBBFFFJJJJJJFFF@@@>>>@@@???<<<>>>>>>>>>>>>>>>>>>>>>>>>???>>>===>>>???BBBEEEGGGiiidddSSS\\\uuuhhhKKKAAA>>>555888888888888777666555555444444444444444444444444222222333333222222111000222222111000000//////...///.........------------+++,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,...---,,,,,,---//////000111222222111000///000111333444333444666777666<<>>@@@@@@>>>;;;<<>>>>>???@@@>>>>>>BBBCCCBBBCCCGGGJJJIIIGGGGGGKKKNNNKKKCCC>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBDDDEEEFFFFFFFFFpppXXXKKKIIIRRRvvv|||UUUDDD===>>>???888777888888888777666555444444444444444444444444444222222333333222222111000333222000///......//////............------------***++++++,,,,,,++++++***------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,...---,,,,,,---///000000111111111111000000///111333333333333555666555888<<<;;;777444444555;;;===???AAACCCDDDDDDCCCBBBEEEHHHIIIGGGDDDBBBAAAAAA???===>>>AAADDDGGGHHHIIIFFFBBB???>>>@@@CCCEEEIIIJJJJJJJJJHHHHHHJJJKKKLLLSSSWWWWWW\\\hhhvvvssseee\\\^^^```______dddeeeXXXGGGDDDDDDDDDBBB@@@??????AAA@@@BBBEEEGGGHHHGGGEEECCCFFFDDDBBBAAA@@@>>>:::888999777555444555444222111333444555666666666555444222222222222222222222222333333222111000//////000111111000///////////////////////////////////////---------,,,,,,,,,+++++++++++++++++++++*********++++++++++++***)))(((((()))(((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,---,,,+++************************++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,---...///000000111222444555666555666777999;;;:::999999:::<<<>>>@@@DDD===666666;;;BBBEEEFFFFFFEEEDDDBBB@@@@@@??????@@@???===::::::===BBBFFFIIIIIIIIIJJJLLLLLLKKKJJJNNNIIIDDDCCCHHHYYYvvvxxxtttyyy]]]KKK@@@999555999555000///111333222111000000000000///////////////...---,,,,,,+++,,,,,,++++++************++++++******************))))))'''(((((())))))(((((('''((((((''''''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((((((((''''''(((((()))***************************))))))))))))))))))))))))///.............../////////111222222111111222333444666999<<<>>>>>>===<<>>BBBDDDBBBBBBFFFEEEDDDCCCFFFMMMQQQKKK@@@========================>>>AAAEEEHHHIIIHHHFFFDDD{{{dddPPPJJJOOOUUUqqqwwwWWWFFFDDD<<<888<<<>>>666777777777666666555444333333333333333333333333222222222222222111000000333111///---,,,---...///------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,+++,,,...---,,,,,,---///000000000000000000000000///000222222111222333555000222444444333333555777======???@@@AAACCCDDDDDD???CCCGGGHHHFFFBBB???>>>AAA???>>>???BBBEEEGGGGGGFFFDDDBBB@@@???@@@AAABBBJJJJJJJJJIIIGGGHHHJJJLLLTTTUUUTTTSSSUUUZZZ___bbbbbblllwww}}}uuuhhh^^^YYYWWWTTTRRRQQQUUUXXXXXXYYYWWWMMMBBBDDDDDDCCCBBBAAA@@@AAAAAAAAACCCEEEGGGHHHGGGEEEDDDEEECCCAAA???>>><<<:::777777666555666777666444222333444444555555555444444111111111222222333333333333333222111000000111111000000///............///........................,,,,,,,,,,,,+++++++++++++++++++++******************************)))(((((()))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++---,,,+++***))))))))))))************++++++++++++******+++,,,,,,,,,,,,+++)))***+++,,,...///000111111333444555444444666777999888777666888:::===???AAA;;;444555;;;AAADDDCCCEEECCCAAA???>>>=========???===<<<<<<>>>AAADDDFFFIIIHHHGGGIIILLLLLLHHHEEEDDDEEEHHHJJJHHHKKKXXXffftttuuufffRRRBBB;;;:::;;;;;;888666333333444444222000000000/////////.........------,,,+++******++++++++++++************++++++++++++******))))))(((((('''(((((())))))((((((''''''''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))************************)))))))))***************......---------.../////////000222222111111222444333555777999:::;;;;;;;;;;;;:::<<>>>>>>>>>>>>>>>>>>>>>>>???AAADDDFFFGGGFFFDDDCCCrrraaaRRRHHHRRRdddPPP???>>>EEE;;;222555999555666666666666555444444333333333333333333333333111222222222222111000000222111...,,,,,,,,,...///,,,,,,------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,+++,,,...---,,,,,,---///////////////////////////...000111111000000222333111222333333444555777999======>>>???@@@BBBCCCDDD???CCCGGGHHHFFFBBB???>>>???>>>>>>???CCCEEEFFFFFFAAABBBCCCCCCCCCBBB@@@@@@IIIJJJJJJJJJIIIKKKNNNPPPNNNMMMOOOSSSWWWYYY[[[\\\]]]\\\YYYWWWYYYbbboooxxxvvveeeYYYTTTPPPKKKKKKNNNQQQSSSSSSEEEJJJMMMMMMLLLKKKFFFBBBGGGFFFEEEDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFEEECCCBBBBBB@@@>>>===<<<<<<:::888666666555666888888666444333444444444444444333333111111111222222333333444111111000000111222333333000///......---.........------------------------,,,,,,+++++++++*********************************))))))*********)))(((((()))))))))(((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++++++++,,,+++******)))))))))***))))))*********+++++++++)))***++++++,,,,,,,,,+++((()))***,,,---///000111111222444444333333444666777777555555555777999:::999555333666<<<@@@AAA???@@@???>>>===<<<;;;;;;;;;<<<;;;===AAAFFFIIIHHHFFFJJJHHHHHHJJJLLLKKKGGGCCC@@@AAAFFFKKKIIIDDDDDDGGGUUUXXXaaarrrwwweeeXXXGGGAAA:::666666666666555333222111111111000...---/////////............---,,,++++++************+++++++++************+++++++++******))))))(((((((((((())))))******))))))(((&&&&&&'''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))*********+++++++++,,,,,,---------------...//////...000111222111111333444666666666666777999;;;<<<;;;:::===BBBDDDAAA@@@BBBCCCFFFFFFAAA???@@@@@@>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCDDDDDDEEEEEEiiiSSSLLLOOO```}}}yyyXXXFFF666555<<<999666666222444555555555555555444444333333333333333333333333111111222222111111000///111000...---,,,,,,------,,,,,,,,,,,,------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************+++++++++++++++,,,...---,,,,,,---///......------------.........///000000//////000222222222111111111222333333<<<<<<===>>>???@@@AAABBBAAADDDGGGHHHFFFCCCAAA@@@=========@@@CCCEEEEEEDDD???AAADDDFFFFFFEEEBBB@@@GGGIIIJJJKKKKKKMMMOOOQQQMMMIIIIIIMMMQQQSSSUUUYYYYYYTTTPPPOOORRRUUUVVVVVVVVVXXX```jjjpppooooooqqqtttuuuzzz|||~~~}}}wwwnnniiiiiillluuuqqqjjjccc]]]VVVPPPMMMFFFJJJNNNQQQQQQOOOLLLJJJOOOPPPQQQPPPNNNKKKJJJIIIIIIHHHFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDCCCBBB@@@???>>><<<::::::::::::999888666444444555777888777666444444333333333222222222111111111222222333333333/////////000111222333333//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))***************((())))))******)))((((((***))))))))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++++++++*********)))))))))******+++)))))))))************+++((()))***+++,,,,,,,,,,,,))))))***,,,---///000000000222333333222222333444666555555555555555666666222333555888<<<>>>>>>===;;;;;;<<<<<<;;;;;;:::999999999===EEEMMMPPPLLLGGGJJJJJJJJJJJJJJJIIIEEECCCFFFAAA???AAABBBBBBCCCFFFJJJLLLMMMNNNQQQ]]]mmmyyykkkXXXIII???:::777;;;888555333333222111///...///000111111111000000///.........------------++++++************++++++++++++************++++++))))))))))))))))))((((((((())))))******))))))(((&&&'''((()))******))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))*********+++,,,,,,------,,,,,,,,,,,,---...//////...///111111111111333555999888777777888:::===???<<<<<<@@@FFFHHHDDDBBBCCC@@@DDDDDD>>>:::===AAABBBAAAAAAAAAAAAAAAAAAAAAAAAFFFEEECCCBBBBBBCCCEEEGGGcccUUUKKKSSSkkkeeeRRR@@@DDD777444666555:::<<<222333444444555555555444444222222222222222222222222111111111111111000000/////////...------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************+++++++++++++++,,,...---,,,,,,---///------,,,++++++,,,---------///000000......///111000/////////000111111111:::;;;<<<>>>????????????@@@BBBDDDDDDBBB@@@??????<<<<<<===???BBBDDDCCCBBB@@@AAADDDFFFGGGGGGFFFEEEHHHJJJLLLMMMMMMNNNOOOQQQQQQLLLKKKOOOOOOMMMOOOSSSQQQNNNMMMOOOSSSUUUSSSPPPSSSRRRVVV\\\]]]ZZZYYYZZZUUUUUUWWW[[[aaahhhmmmooo~~~wwwqqqooonnntttuuurrrkkkiiikkkgggbbbYYY]]]___]]]XXXXXX^^^dddeeeccc___YYYTTTRRRRRRSSSGGGMMMSSSTTTQQQLLLIIIIIISSSQQQPPPMMMIIIDDDBBBBBBIIIGGGDDDEEEFFFGGGFFFDDDAAABBBBBBBBBAAA@@@???>>>===;;;888777888888777666444222111111444666666666444333333222222222222222222222222222222222333333000000/////////000111111///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))((()))))))))*********+++(((((()))))))))))))))(((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,++++++***)))(((((())))))***+++,,,))))))))))))************((()))***++++++,,,,,,,,,******+++,,,---...///000000111222222111111222333333444555666666666555555111444888:::::::::<<<===777999;;;======<<<:::999777777;;;EEEPPPTTTPPPJJJIIIJJJKKKJJJGGGEEECCCCCCIIICCC???@@@AAABBBGGGMMMEEEJJJMMMIIICCCCCCJJJQQQ^^^~~~vvv^^^]]]SSSGGG>>>;;;:::;;;===777666444333333333333222...///000111111111222333.........---------,,,,,,+++++++++******++++++,,,++++++************++++++((((((((()))))))))))))))'''(((((())))))((((((''''''((()))******)))((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,---...///000---///111111111222333555777777888888999;;;<<<<<<======BBBHHHIIIEEECCCDDD???BBBAAA<<<:::===@@@???AAAAAAAAAAAAAAAAAAAAAAAAEEECCCAAA@@@@@@AAACCCDDDLLLNNNYYYttt]]]FFFDDD???;;;777888555000666<<<444333333444555555444444444222222222222222222222222111111111111111000//////............---,,,+++***+++++++++,,,,,,---------+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,...---,,,,,,---///,,,,,,+++******+++,,,,,,---...000///......///000000000000333666888999888999:::<<<>>>>>>>>>>>>======???@@@???===<<<;;;;;;:::;;;<<>>>>>===;;;888666666666555444222000...///111444555666444333333222111111111222222222222222222222222222222111000///..................---,,,,,,,,,,,,---++++++++++++++++++++++++************))))))))))))(((((())))))*********+++(((((()))))))))))))))((('''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,+++******'''((((((((()))+++,,,---))))))))))))************(((((()))++++++,,,,,,,,,++++++,,,---......//////000111222222111000222333111333555777888888777666444888;;;;;;888777:::>>>555888;;;>>>???>>>;;;999666555999DDDPPPVVVRRRLLLHHHJJJLLLIIIEEEBBBBBBDDDBBBAAACCCFFFEEEBBBCCCHHHHHHFFFEEEEEEGGGKKKNNNPPPMMM___hhhffftttwwwuuummm[[[RRRNNNDDDBBB===:::;;;;;;888555333222222222333333222111000---...///...------...///......---------,,,,,,,,,,,,+++++++++++++++,,,,,,++++++************++++++''''''(((((())))))******&&&''''''''''''''''''&&&(((((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''(((((()))***++++++++++++++++++,,,---...///000---///111111111222444555333555777999:::999888888;;;<<<@@@GGGIIIDDDAAABBBEEEEEEBBB>>>???BBBAAA<<<@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>>>>>>>??????WWWuuu___GGG>>><<<<<<888888777666666666666666666555333222111111222333444333222111111111222333000000000000////////////......---------,,,,,,,,,---......,,,******+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,++++++,,,,,,,,,++++++*********+++++++++,,,---...///000,,,...//////......000111.........000333666:::<<>>===<<<;;;:::999999888;;;<<<>>>???@@@AAA@@@@@@>>>@@@BBBDDDFFFIIIMMMPPPQQQQQQPPPOOOOOONNNMMMMMMJJJLLLOOOQQQRRRQQQPPPNNNMMMPPPSSSSSSQQQNNNLLLKKKMMMIIIJJJQQQSSSPPPNNNPPPMMMLLLKKKLLLMMMPPPTTTVVV[[[YYYVVVSSSQQQOOONNNMMMPPPTTTUUUQQQNNNOOOQQQQQQSSSTTTUUUSSSPPPOOOQQQTTT[[[YYYWWWSSSPPPMMMJJJIIIKKKKKKLLLLLLLLLLLLLLLKKKLLLJJJHHHFFFDDDBBBAAAAAA???@@@AAABBBCCCBBBAAA@@@>>>======<<<<<<<<<======<<<:::666444222333444555333333333444444333333222333333333333333222000000222222111111222222333444111222222000---,,,---...---,,,***))))))***,,,---******************************))))))))))))******))))))))))))))))))))))))++++++***)))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,***++++++,,,---...//////000000000000000000111222///111444555444444666777999888666555555666666777;;;===@@@BBBBBBAAA???>>>999666:::HHHZZZ```WWWLLLCCCEEEFFFEEEDDDDDDFFFHHHGGGGGGGGGFFFEEEEEEGGGIIIJJJIIIHHHHHHHHHJJJLLLMMMHHHKKKNNNOOOTTT```sss{{{___SSSRRRFFFEEECCC@@@>>><<<;;;::::::999777666444333333333222111111000///......---///............---------,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))((((((''''''''''''(((((())))))******))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%'''***+++******+++,,,++++++,,,,,,,,,,,,------...///000111222333444444666666666777888888999999>>>???@@@BBBCCCDDDDDDEEEDDDDDDEEEEEEDDDBBB@@@???BBB@@@>>>>>>AAABBBAAA@@@CCCCCCBBBAAA@@@@@@@@@@@@^^^DDD<<<;;;999666888777777666555555666666555444333333333444555555444333222111111111222222000000000000/////////......------------,,,,,,,,,,,,------,,,******+++---+++++++++++++++++++++++++++++++++******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,------...//////...---///000---,,,,,,---///222555777BBBHHHNNNLLLEEE===:::;;;<<<<<<;;;:::888777666666999;;;<<<>>>????????????>>>@@@DDDFFFHHHJJJMMMPPPMMMMMMMMMMMMMMMMMMMMMMMMOOOPPPRRRSSSRRRPPPNNNLLLKKKNNNQQQSSSQQQOOONNNMMMLLLHHHHHHMMMOOOLLLKKKNNNFFFGGGHHHJJJMMMOOOQQQRRRYYYWWWTTTQQQPPPPPPQQQQQQNNNQQQQQQLLLIIIJJJLLLLLLLLLNNNPPPOOOMMMMMMNNNPPPRRRRRRQQQOOOMMMJJJHHHGGGHHHIIIJJJJJJJJJIIIHHHHHHFFFFFFGGGFFFDDDAAA===;;;===>>>???@@@@@@???>>>>>>>>>======<<<;;;;;;;;;<<<888777555333111111222333222222333444444444333333444444333222111111000000111111111111111222222333111000///...---,,,,,,------,,,***))))))***,,,---******************************))))))))))))******))))))))))))))))))))))))+++******)))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------////////////000000111222///111333444333333444666999888777666666777888888===???AAACCCDDDCCCAAA@@@===999:::DDDPPPTTTNNNEEEEEEDDDCCCDDDFFFIIIJJJJJJMMMMMMMMMLLLJJJJJJKKKMMMIIIGGGFFFDDDEEEFFFIIIJJJGGGJJJLLLKKKJJJLLLSSSYYYSSS]]]cccbbbaaadddeeedddnnnvvv}}}iiiSSSBBB<<<<<<===<<<;;;:::888888777777888777666555444333333333111111000000//////..................------------,,,,,,,,,,,,,,,,,,,,,,,,***************************************************)))))))))((((((((('''((((((((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&((())))))((((((***+++))))))******+++++++++,,,......//////000111222222444555666777888999::::::===>>>>>>???@@@AAABBBBBBBBBCCCCCCCCCCCCAAA@@@???CCC@@@>>>???AAABBBAAA???>>>>>>>>>>>>??????@@@AAAeeeRRR>>>666:::>>>;;;555777777666555555555555666333333333333444555666777333333222111111111111222000000000/////////......------------,,,,,,,,,,,,+++,,,,,,,,,******,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++******+++,,,,,,,,,,,,,,,------,,,,,,+++***************---/////////---,,,---.........---,,,---///111222;;;>>>AAABBB@@@===<<<<<<<<<<<<;;;999888777666555888999;;;<<<===============@@@DDDGGGIIIKKKMMMNNNHHHHHHIIIIIIJJJKKKLLLLLLSSSSSSTTTSSSQQQOOOLLLJJJHHHKKKOOOPPPPPPOOONNNOOOLLLHHHFFFIIIJJJIIIHHHJJJBBBDDDGGGJJJMMMOOOOOOOOOVVVUUURRRQQQPPPRRRSSSUUUNNNPPPMMMGGGDDDFFFHHHGGGFFFHHHKKKMMMLLLLLLMMMNNNJJJKKKLLLLLLKKKIIIGGGEEEDDDEEEGGGHHHHHHGGGEEEDDDBBBDDDGGGHHHFFFAAA<<<888;;;;;;<<<<<<<<<;;;;;;:::>>>======<<<;;;::::::999666666555444333222222222111222333444444444444444666444333111/////////000000000//////000000111222111000...---.........------,,,+++******+++,,,---++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))******)))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((((((((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,---------...---------,,,,,,,,,+++............///000111222///111333444333222333444888888888777777888999999===>>>AAACCCDDDCCCBBBAAA@@@>>>>>>BBBIIIKKKHHHCCCEEEBBB@@@CCCIIIMMMMMMKKKNNNOOOOOOMMMJJJIIIJJJLLLJJJHHHEEEBBBBBBDDDFFFHHHFFFHHHHHHHHHFFFEEEGGGHHH???EEEIIIGGGEEEFFFHHHGGGDDDJJJSSS[[[___```^^^\\\dddfffiiihhhddd___[[[XXXWWWQQQHHH@@@;;;888888888555555555555555555555555555444333333222222333333////////////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&(((***)))))))))***+++,,,,,,---------......//////000000333333555666888999;;;;;;======<<<<<<<<<===?????????@@@@@@AAAAAA@@@@@@???CCCAAA???>>>???@@@???>>>;;;;;;<<<===???AAACCCDDDzzzcccOOOEEE;;;999===???;;;666666666555444444555555555222222222333333444444444333222222111111111111111000000/////////.........---------,,,,,,,,,++++++***+++++++++***+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********++++++,,,,,,---------...,,,++++++*********++++++...//////...,,,+++,,,---333111000......///111222666666777999<<<===<<<;;;>>>===<<<;;;999888777666666777999;;;<<<<<<<<<;;;;;;???DDDGGGIIIIIIKKKLLLFFFFFFFFFFFFHHHJJJLLLMMMRRRRRRRRRQQQOOOMMMJJJHHHGGGIIILLLMMMLLLKKKLLLMMMLLLHHHFFFFFFGGGGGGGGGGGGFFFGGGIIIKKKMMMNNNOOOPPPTTTTTTSSSSSSSSSSSSSSSSSSNNNOOOKKKDDDAAADDDFFFEEECCCFFFIIILLLNNNNNNNNNNNNHHHIIIKKKLLLKKKIIIFFFEEE???AAADDDFFFGGGFFFEEEDDDEEEGGGIIIJJJHHHDDD???<<<;;;;;;;;;::::::999999888======<<<<<<:::999888777666666777777777555444333111222333444555555555555666444222///......///000///............///000000222///------///000...---,,,++++++******++++++,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))***))))))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((()))))))))))))))))))))))))))******++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///111111000222444444333222333444666666666777777888888999;;;<<<>>>@@@AAAAAAAAAAAABBBBBBDDDGGGIIIJJJIIIGGGCCCCCCEEEHHHKKKLLLLLLJJJNNNNNNNNNLLLJJJHHHHHHIIIKKKIIIEEEBBBBBBCCCFFFGGGKKKIIIFFFDDDEEEGGGIIIKKK@@@BBBDDDCCCAAABBBCCCDDDBBBCCCDDDEEEDDDBBB???>>>???BBBDDDDDDBBB@@@>>>>>>999999999;;;======;;;999444444444555555555555555222222111111111222222333......//////////////////.........---------,,,,,,++++++++++++++++++++++++************************************************))))))))))))(((((((((((()))))))))((((((''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''%%%$$$$$$''')))******+++,,,---...//////---.........////////////111222444666888:::;;;<<<>>>===;;;::::::;;;<<<>>>======>>>>>>????????????AAA@@@>>>=========<<<<<<======>>>???AAACCCEEEFFFjjjEEEDDDAAA===:::999777666444555444444444444444555555222222222222111111000000222222222222111111000000////////////............------,,,,,,,,,+++++++++)))***++++++******,,,...++++++++++++++++++++++++***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))+++++++++,,,,,,---------************+++,,,---...---...///---,,,++++++,,,444333111///...///000111555333333555888::::::888;;;;;;:::999888777666666666777999:::;;;<<<;;;;;;:::===BBBEEEFFFGGGHHHIIIFFFEEEEEEEEEGGGIIIKKKMMMMMMMMMNNNMMMLLLKKKJJJIIIGGGHHHIIIIIIHHHGGGHHHIIILLLJJJHHHFFFFFFHHHHHHFFFJJJJJJIIIHHHIIIKKKMMMNNNQQQSSSUUUVVVUUURRROOOMMMKKKKKKGGG@@@???CCCDDDCCCBBBCCCFFFJJJLLLMMMMMMLLLGGGHHHJJJKKKIIIGGGDDDBBB<<<>>>AAADDDFFFGGGGGGGGGHHHHHHHHHGGGEEECCCAAA@@@<<<<<<;;;:::999888888888<<<<<<<<<;;;:::888666555444555777888777666555444222333444444555555555444555333111...---......///......------......///000000...,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******(((((((((((((((((((((((()))((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++++++++,,,,,,,,,------******++++++,,,------...,,,,,,,,,,,,---...///000000222444444444333444555333444555666666777777888:::;;;===???AAABBBBBBBBBDDDGGGJJJLLLKKKIIIGGGFFFBBBIIIPPPRRROOOKKKJJJKKKMMMNNNOOONNNKKKJJJJJJKKKIIIGGGDDDAAA@@@AAACCCDDDKKKIIIGGGDDDBBBAAAAAAAAA======>>>??????>>>@@@BBBCCCBBBAAA@@@???>>>>>>>>>===???BBBCCCBBBAAABBBBBB888;;;>>>>>>;;;666222000555555666666555444333333111000000000000111222222............////////////...------------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''%%%$$$$$$''')))******++++++,,,---......---......//////000000000000111333555888:::;;;<<<>>>===;;;:::999:::<<<===;;;;;;<<<<<<======>>>?????????>>>===;;;;;;;;;;;;?????????@@@AAACCCDDDEEE[[[FFF???;;;<<<;;;888555333555777444333333333333444555555111111222111000///...---111111222222111111000////////////.........------,,,,,,,,,,,,++++++++++++***+++++++++))))))+++---************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***+++++++++++++++,,,,,,************,,,---...///+++---------+++***+++,,,111000...---,,,---///000333222222333555777777666666666555555555444444444777888:::;;;<<<<<<<<<<<<999<<<@@@CCCDDDEEEGGGHHHGGGFFFEEEEEEEEEGGGJJJKKKHHHIIIIIIJJJJJJJJJJJJIIIGGGHHHHHHGGGEEEEEEGGGHHHKKKKKKIIIGGGHHHJJJJJJFFFIIIGGGEEECCCCCCEEEHHHIIIOOOPPPSSSTTTRRROOOKKKHHHEEEEEEAAA===>>>BBBCCC@@@@@@@@@AAADDDGGGIIIHHHGGGEEEFFFFFFFFFEEECCC@@@>>>;;;===???AAADDDFFFGGGHHHGGGFFFDDDBBB@@@@@@@@@@@@>>>===<<<:::999888888888999:::::::::999888666555222333444555555555444333444444555555555555444444222111000.........//////......------......///000---......,,,)))((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((((((((((((((((((((((((((((((''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,))))))***+++,,,---......,,,,,,,,,+++,,,,,,---......000333333333333444666111222444555666777777777<<<===???AAACCCDDDEEEEEEFFFHHHKKKKKKIIIEEECCCAAADDDNNNWWWXXXQQQKKKJJJLLLFFFHHHIIIIIIHHHGGGHHHHHHDDDBBB@@@>>>===>>>??????@@@CCCGGGHHHEEE@@@===;;;@@@>>>>>>AAABBB@@@AAADDD???>>>===<<<;;;<<<======888:::<<<<<<:::999999999999;;;<<<888333000222555444444555555444222000///111000000000000000111111........................------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''')))((((((((())))))))))))))),,,,,,---...///000111111000111333555777999;;;<<<===<<<;;;::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>??????>>><<<;;;<<<>>>?????????@@@@@@AAABBBCCCkkkLLL777555>>>999999888777555555666777333333222222333444444555000000111222222111000///000111111222111000///...//////.........---------,,,,,,,,,++++++++++++***++++++,,,+++))))))***,,,(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((+++******************)))***************+++,,,,,,***+++,,,,,,++++++,,,---...---,,,++++++---///000///000111222333333444444222222333333333444444444888999;;;===>>>>>>======;;;===@@@BBBCCCDDDGGGIIIIIIGGGEEECCCCCCEEEGGGHHHFFFGGGGGGHHHIIIIIIIIIJJJFFFGGGGGGFFFEEEFFFIIIKKKHHHKKKJJJHHHIIILLLKKKEEECCCCCCBBBBBBBBBCCCEEEEEELLLLLLLLLLLLKKKIIIHHHGGGAAAAAA???===@@@EEEEEEAAA@@@???>>>@@@CCCEEEDDDBBBCCCCCCCCCCCCBBBAAA??????======>>>???@@@CCCEEEFFFDDDCCCBBB@@@>>>>>>>>>>>>???>>><<<:::999888888888777888999:::999888666555222333333444555555444444666666666666555444333222////////////////////////...............//////000000333555111+++(((+++///+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))******+++)))))))))*********++++++******++++++,,,,,,,,,------,,,,,,++++++++++++++++++---000111111222333555111222444666777888888888;;;<<<>>>@@@BBBDDDFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCFFFLLLRRRRRRMMMIIIHHHIII>>>@@@CCCEEEDDDDDDEEEFFF@@@??????>>>>>>=========:::@@@GGGHHHEEEAAAAAABBB===::::::>>>???<<<;;;=========;;;:::999888777777888:::<<<<<<:::888888888555666777555333444888<<<111222333444333111///...111111000000000000000111/////////......------,,,---------,,,,,,,,,++++++************************************************))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((''''''(((***(((((((((((('''''''''''')))***+++---...000111222111222333555777888:::;;;::::::::::::::::::;;;;;;===<<<;;;;;;;;;<<<======???AAABBB@@@>>>>>>???BBB@@@@@@@@@AAABBBCCCDDDEEEVVVGGGGGGAAA999999;;;888555555555555333000222222222222333333444555...///111222333333222222000111111222222000///...//////.........---------,,,,,,,,,+++++++++******+++,,,,,,+++)))((()))+++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((+++*********))))))((((((+++******))))))))))))))))))***,,,,,,++++++,,,......---,,,,,,,,,...000222,,,...111222111111222444222222333444444555666666999:::<<<>>>?????????>>>===???@@@BBBBBBEEEHHHJJJIIIGGGEEEBBBBBBCCCDDDEEEGGGGGGGGGHHHHHHIIIIIIIIIFFFFFFFFFFFFFFFHHHLLLOOOFFFJJJKKKHHHIIIMMMKKKEEE???@@@BBBDDDEEEEEEEEEDDDJJJIIIGGGEEEEEEEEEGGGHHHAAAAAA@@@???CCCHHHHHHDDDCCC@@@>>>???BBBDDDCCCAAACCCCCCCCCBBBBBBBBBBBBBBB@@@???======>>>@@@BBBDDDCCCCCCBBBAAA@@@???======@@@>>><<<:::888777777777666777888999999888666555444555555555666777777777777777666666555444222222---...//////000////////////............///000000555:::===888///+++///555***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))******+++((())))))))))))*********,,,,,,,,,++++++++++++***...---,,,+++************(((***---///000111222444111222555777999999:::999999:::<<<>>>@@@BBBDDDEEEDDDCCCBBBBBBDDDFFFHHHIIIEEEGGGHHHIIIHHHFFFFFFFFF>>>AAADDDFFFGGGHHHIIIJJJ???@@@@@@@@@@@@???>>>>>>AAAEEEGGGCCC<<<:::>>>DDDBBB>>>>>>CCCCCC>>><<<>>>::::::;;;;;;;;;:::::::::666888;;;<<<;;;999999999555666666777666555444444000111333444444222111///222222111000000000000000000000///...------,,,,,,---------,,,,,,,,,++++++************************************************))))))))))))))))))))))))'''((((((((())))))******%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((((()))************)))(((((('''''''''((()))+++---///000111111222333555666888999:::777888999::::::::::::999======;;;;;;;;;;;;<<<===@@@BBBDDDCCC@@@@@@BBBEEEAAABBBBBBCCCEEEGGGHHHIIIxxx\\\DDDAAACCC>>>777555999888666444222111111000222222222333333222222222//////000000000000//////////////////..................---------,,,,,,,,,************************++++++***)))(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))((()))***)))((('''((()))++++++,,,,,,,,,,,,------........................////////////000111222333333333333444444444555555777:::===????????????@@@???@@@AAAAAAAAADDDGGGJJJDDDEEEFFFGGGFFFEEEDDDCCCDDDDDDEEEFFFHHHJJJMMMNNNIIIHHHEEECCCDDDHHHOOOTTTPPPLLLJJJLLLNNNNNNMMMLLLBBBBBBCCCEEEFFFEEECCC@@@EEEDDDCCCCCCDDDGGGJJJLLLEEECCCBBBCCCFFFJJJMMMMMMFFFAAA???AAAAAA===???DDDBBBBBBCCCCCCCCCCCCCCCBBB??????@@@AAAAAAAAA@@@@@@CCCBBBAAACCCEEEEEECCC???===<<<:::999:::;;;===???888;;;<<<:::666333333555777777777777666666666666555555444333333222111111000///...------...///000+++...000///,,,---222888HHHCCC<<<555///,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((***((('''((()))***)))''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,------------------------//////000111222333444444888777555444444555777888<<<;;;;;;===@@@BBBBBBAAADDDCCCAAA@@@@@@AAACCCDDDIIIGGGFFFFFFGGGHHHHHHGGG999???GGGLLLNNNMMMLLLKKKDDDCCCAAA@@@@@@AAABBBCCCCCCCCCDDDCCCBBB???===<<>>;;;::::::<<<===;;;:::777555444444555666444555777999:::999888777777777666555444333333222666666555444333333222222444333111/////////000000//////.........------------------,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%&&&'''((((((((((((((((((((((((*********)))))))))))))))+++---///000//////000222222222222333444555666777666777888999999:::<<<===???>>>;;;999999:::<<<===:::===??????===>>>AAAEEEFFFBBB???@@@EEEIIIIIIGGG\\\QQQAAA666999<<<999888;;;777666555333222111111111111111222222222222111111//////000000000000//////////////////.........---------------,,,,,,,,,,,,************************+++******)))(((((())))))(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((((((((((((((('''((((((((())))))))))))((()))***)))((('''((()))+++++++++,,,,,,,,,------------------------------///......//////000111222222222333333333444444444666999===@@@@@@?????????>>>?????????@@@CCCHHHKKKHHHHHHIIIHHHHHHFFFDDDCCCEEEEEEEEEFFFGGGIIIKKKLLLIIIHHHFFFDDDDDDGGGMMMRRRPPPMMMLLLMMMPPPPPPOOONNNHHHFFFDDDDDDEEEFFFEEEEEEFFFEEEEEEEEEFFFHHHJJJKKKIIIHHHGGGGGGJJJLLLLLLLLLFFFAAA???AAAAAA>>>???DDD@@@AAABBBCCCCCCDDDDDDDDDAAABBBBBBBBBBBBBBBAAAAAADDDCCCBBBDDDFFFFFFCCCAAA<<<;;;:::999999:::;;;;;;888::::::999777555555555666666666666555555555555444444444333222222111111111000///.........///000...000222111...///333888BBB>>>888222---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,------------------,,,,,,------...///000111222222444444222222222333555777:::999999;;;>>>@@@@@@???AAAAAA@@@@@@@@@BBBDDDFFFDDDCCCBBBCCCFFFGGGGGGFFFEEEHHHMMMOOONNNLLLIIIHHHDDDCCCBBBBBBBBBBBBBBBBBBFFFEEEEEEDDDBBB@@@???>>>BBBAAA>>><<<;;;:::;;;;;;:::999888666666666666777555666888999:::999888777666666555555444444333333333333333333222222222222111000///...---------...///.........------------,,,,,,,,,,,,++++++++++++)))******++++++******)))++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''***)))))))))))))))))))))(((***,,,------...///000333333222222222333444444555666777777888999;;;===???>>><<<::::::<<<>>>???===>>>???@@@@@@AAACCCEEEEEEAAA>>>@@@DDDGGGGGGFFFwwwSSS666;;;666666;;;:::444444999555444333222111111111111000000111111111111000000...//////000000//////...//////.........------------------,,,,,,,,,++++++******************************)))((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&'''(((((((((((('''''''''((((((((()))))))))''')))***)))((('''(((***++++++++++++,,,,,,,,,,,,------------------------------------...///000111111111111222222222333333555888===@@@@@@>>>>>>>>>=========<<<===BBBHHHLLLKKKKKKKKKJJJHHHGGGEEEDDDFFFFFFEEEEEEFFFGGGIIIJJJIIIIIIGGGDDDCCCFFFKKKOOOOOOOOONNNPPPQQQRRRQQQOOOMMMIIIEEEDDDEEEGGGJJJJJJGGGHHHHHHIIIIIIIIIIIIIIILLLKKKJJJKKKLLLKKKIIIGGGEEEAAA@@@AAAAAA???@@@CCC@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDDDDCCCBBBAAAAAABBBAAAAAABBBCCCCCCAAA@@@:::::::::999888888777777999888777888999888777555555444444444444333333333333333333222222111111000222111000//////////////////111222000......222555:::777222...+++******+++***+++,,,------,,,+++***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000000000//////000222444555888777777999<<<>>>>>>===>>>>>>>>>>>>@@@BBBDDDFFF>>>>>>>>>@@@DDDFFFGGGFFFJJJMMMOOONNNLLLIIIGGGFFFDDDDDDDDDDDDDDDCCCBBBAAAIIIHHHFFFDDDBBBAAA@@@@@@@@@???>>>===<<<:::999999888888888888888888888888666777888999999999888777444444444444444444444444111111111111111111111111111000///...------------............------------++++++++++++*********))))))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((((((((()))''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%&&&(((******((('''%%%''''''''''''''''''''''''))))))))))))))))))******'''))),,,------...000111333333222111111111111111444444555666777999;;;<<<>>>===<<<;;;<<<>>>@@@BBB@@@??????AAACCCEEEFFFEEECCC@@@>>>???CCCEEEEEEDDDeeeVVVOOOEEE===888888:::===:::333222666333222111111111111111111//////000000000000//////...//////////////////............---------,,,,,,,,,,,,,,,,,,++++++++++++***************************))))))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''''''''''''((((((((())))))'''((())))))(((((()))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000000111111111111333777<<>>===<<<<<<;;;;;;:::<<<@@@HHHMMMJJJIIIIIIHHHHHHGGGFFFEEEGGGFFFEEEEEEEEEFFFGGGHHHJJJIIIHHHEEEDDDEEEIIILLLMMMPPPQQQPPPQQQSSSSSSPPPLLLIIIFFFFFFHHHKKKMMMNNNGGGHHHJJJKKKKKKJJJHHHGGGIIIIIIJJJKKKLLLJJJFFFCCCCCCBBBAAAAAAAAAAAAAAACCCAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@============>>>>>>======::::::::::::888777555444888666444666999:::888555333333222222222111111111222222222111111000000000222111111000/////////......//////...,,,,,,...000222111...,,,******++++++)))***,,,------,,,***)))************************(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''((()))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,******+++,,,---...//////------...///000222444555777666666888;;;======<<<<<<<<<<<<<<<>>>???AAABBB:::;;;<<>>>>>>>>===<<<:::888777555555666777888888777777777888888999999888777777222222333333444444444444222222222111111000000000222111111000//////......------------------------************))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''((((((((('''&&&'''''''''''''''''''''''')))))))))))))))*********)))+++...///000000222333111000000//////000000000222222222444777999:::;;;===<<<<<<<<<>>>@@@BBBDDDBBB@@@???BBBFFFHHHFFFDDD@@@>>>===>>>AAADDDDDDCCCqqqYYYIIICCC@@@;;;666222222444777777555555777222111111000000111111111/////////000000/////////......////////////......------------,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((&&&((())))))(((((()))+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...////////////000000000111111333666;;;>>>>>><<<<<<<<<;;;;;;:::999;;;@@@GGGLLLEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFHHHHHHJJJJJJIIIGGGEEEEEEHHHJJJLLLPPPQQQNNNNNNRRRRRROOOHHHGGGGGGIIILLLMMMMMMMMMFFFGGGIIIJJJJJJHHHFFFDDDEEEFFFHHHKKKLLLJJJEEEBBB@@@AAAAAA@@@@@@AAABBBAAABBBAAA@@@@@@???@@@@@@AAACCCCCCCCCBBBAAA@@@???>>>;;;<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;:::888777555444666444333555999:::888555111111111111000000000000000000000000000/////////000000000000//////...............---,,,,,,---.........---,,,++++++,,,,,,)))***,,,------,,,***)))************************((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((()))(((&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***(((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,***+++,,,,,,......///000------...///111333444555666666666777:::<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<::::::<<>>??????<<<=========;;;999777555222333444555666666666555888888888888777777666555111111222222333444444444555444333222111000///...111111111000//////...---,,,,,,------------------*********)))))))))(((((()))))))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''(((((())))))************))),,,...//////000111333...------...///000111111222000000222777:::;;;:::;;;;;;;;;<<<>>>@@@CCCDDDBBBAAA@@@BBBEEEFFFDDDAAA<<<<<<<<<>>>@@@CCCDDDDDDTTTLLLDDDCCCBBB===888555666444444555666666666555222222111111000111111111//////000000000000//////---......//////......---------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))((((((''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((&&&'''))))))((((((***+++************++++++++++++++++++++++++++++++++++++++++++++++++,,,---...////////////000000000111111333666999;;;;;;;;;;;;<<<;;;;;;;;;:::;;;@@@FFFJJJAAAAAAAAAAAABBBCCCDDDEEEEEEEEEDDDEEEFFFHHHJJJKKKJJJKKKJJJIIIGGGGGGHHHJJJJJJPPPQQQJJJIIINNNPPPLLLEEEFFFGGGJJJLLLLLLJJJHHHCCCDDDFFFGGGGGGEEECCCBBBDDDFFFHHHKKKLLLJJJFFFBBB>>>@@@@@@>>>???AAAAAA???@@@???>>>======>>>???@@@AAAAAAAAAAAA@@@???>>>>>><<<======<<<;;;;;;===>>>;;;:::999888777666555555333222333444666777666555111000000000000/////////////////////////////////......////////////......//////////////////......---------------,,,,,,+++)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((())))))******(((((((((((((((((((((((((((((((((((()))))))))))))))))))))******++++++,,,++++++,,,---...///000000,,,---...000111333444444555555555666999;;;;;;:::::::::::::::::::::999999;;;<<<>>>CCCGGGJJJJJJIIIEEEFFFFFFEEEDDDDDDFFFHHHEEEEEEEEEDDDCCCBBBAAA@@@BBBAAA@@@???>>>>>>>>>>>>;;;<<<<<<;;;:::888666555222333333333444444555555888888777666555555444444111111111222222333333333444444333222111000//////...............,,,++++++,,,,,,,,,,,,------------************)))))))))(((((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******++++++)))+++---...------...000,,,,,,------...000111222111//////222777;;;;;;:::999999:::<<<===???AAABBB@@@@@@@@@AAABBBBBB???===888999;;;>>>AAACCCEEEFFFBBB===;;;===<<<888888<<<888::::::888555444444333444333222111111111111111///000000111111000000///---......//////......---,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''))))))((((((***+++************++++++++++++++++++++++++++++++++++++,,,++++++,,,,,,---.../////////000000000111111111444666888999999999;;;===;;;<<<<<<<<<===@@@EEEHHHAAAAAA@@@??????@@@AAABBBCCCCCCDDDEEEGGGJJJMMMNNNJJJKKKKKKKKKIIIHHHIIIKKKIIIPPPOOOFFFCCCIIILLLIIIGGGGGGGGGIIIIIIHHHDDDBBB@@@@@@AAABBBBBBBBBAAA@@@DDDDDDFFFHHHIIIGGGCCC???;;;???@@@======AAAAAA===<<<;;;::::::<<<>>>@@@BBB???@@@@@@@@@@@@@@@??????<<<======<<<::::::<<>>@@@DDDHHHIIIIIIGGGDDDEEEFFFFFFEEEEEEGGGIIIFFFEEEDDDBBBAAAAAA@@@@@@>>>??????@@@@@@??????>>><<<;;;;;;:::888777555555555444333333333444555666888777666555444333222222111111111111222222222222000000000000000000000000---............,,,+++***++++++,,,,,,,,,---------++++++*********)))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******++++++***,,,......---,,,---..................///000000111///...222888<<<<<<;;;777888999:::<<<===??????>>>???AAA@@@>>><<<::::::555888;;;>>>AAADDDFFFHHH===;;;===???;;;222111555---333777666333222444555555444333222111111111111000000111111111111000000---..................---,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%'''))))))((((((***,,,)))************+++++++++************************,,,,,,,,,,,,---...//////000000000000111111111111555666777777777999;;;>>>;;;<<<======>>>@@@DDDGGGCCCBBB@@@???>>>??????@@@BBBBBBCCCEEEHHHLLLOOOQQQJJJKKKLLLLLLJJJIIIJJJKKKIIIOOOMMMCCC???FFFJJJGGGKKKIIIGGGFFFFFFDDD@@@>>>===>>>??????@@@@@@@@@???BBBBBBCCCEEEEEECCC>>>;;;999>>>???<<<<<<@@@@@@<<<888888888999;;;>>>BBBDDD??????@@@AAAAAAAAA@@@@@@:::;;;<<<:::777777:::===999777555333222333444555...111444444222000222555111000000000////////////---.....................)))***,,,...//////......+++++++++,,,---...---+++,,,,,,------,,,+++)))(((++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))***+++++++++******+++,,,---......///,,,,,,...///000000111111222111111333555777777666777888999;;;<<<===>>>>>>>>>???AAADDDHHHIIIGGGFFF???AAACCCDDDEEEFFFHHHJJJFFFEEECCCAAA@@@@@@@@@@@@===>>>???@@@AAA@@@@@@???<<<;;;:::999777666555555777666444333333444666777888777555444222222111111111111111111111111111111+++,,,---...///111111222///000000000000...---,,,+++++++++,,,,,,---------++++++++++++************(((((())))))))))))((((((************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&"""###&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***+++++++++---///000000///......///000000///............///222///...222999======;;;666777888999;;;<<<======;;;???AAA@@@;;;777777777444777;;;???BBBEEEHHHJJJ:::999999888666333333555222333555666777666555333444444333333333333222222000000000000//////////////////////////////////////////...---,,,,,,++++++------,,,,,,+++***))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))************---,,,,,,+++*********+++,,,,,,------...//////000111111111111000000000000222333444666888999::::::============???AAACCCDDDFFFAAA<<<:::<<<@@@DDDFFFDDDDDDCCCDDDFFFIIILLLNNNMMMMMMMMMKKKIIIGGGDDDBBBJJJKKKJJJGGGDDDDDDGGGJJJHHHGGGDDDBBB@@@@@@AAAAAA>>>>>>===<<<;;;<<>>======<<<<<<===???AAACCCCCCAAA>>><<<888888888999;;;>>>BBBDDD@@@AAAAAAAAA@@@???===<<<<<<<<<;;;;;;;;;:::::::::888999999666222000111333222222222111111111111111111000000///...---------000///...---,,,---.........---,,,,,,++++++,,,,,,...------...///000...---+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((''''''''')))(((((((((((())))))***(((***+++---......------......///000111222222333111111222333444666666777777888999:::;;;<<<<<<;;;@@@AAAAAAAAA@@@@@@BBBDDDAAA@@@@@@AAADDDGGGHHHGGGEEECCC@@@>>>===>>>???AAA@@@AAABBBBBBBBBAAA@@@??????<<<999666666555444333777666444222111111111111555555444333222222222222222111000///.........///......---------......///000000000000///...---,,,++++++++++++++++++++++++*********))))))))))))((())))))))))))((((((((((((++++++)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%"""###%%%''''''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))***+++,,,,,,---.../////////...////////////............222333555777888999999999:::888777888999;;;::::::<<<<<<;;;;;;999888666555777999<<>>AAACCCDDDEEEAAA<<<999:::===@@@BBBBBBBBBCCCDDDFFFIIILLLNNNLLLLLLKKKIIIGGGEEECCCBBBJJJKKKKKKIIIFFFEEEGGGIIIHHHFFFDDDAAA???>>>??????>>>>>>===<<<;;;<<<>>>@@@=========<<<;;;;;;:::::::::<<>>@@@BBB??????@@@??????===<<<;;;::::::;;;;;;;;;::::::999888999999666222000111222111111111111111111111111111000000///......------///...---,,,,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,+++,,,...///---,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((''')))(((((((((((()))******)))***+++,,,------------......///000111222333333222222333444555555666666999999::::::;;;<<<======>>>???@@@???>>>???@@@BBB@@@??????AAADDDGGGGGGGGGDDDCCC@@@???>>>???AAACCC???@@@BBBCCCDDDCCCCCCBBB>>>;;;888777666666555333777666444222111111111111444333222111000000000000111000000///////////////......---------......///000000000000///...---,,,+++++++++++++++++++++++++++************)))))))))))))))))))))((((((((((((+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&"""$$$%%%''''''&&&%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((()))***+++,,,---...////////////............------------222222444666777888888888999777666777888:::999999:::::::::999888777555555666888===AAAEEEGGGHHHIII;;;888555555888:::666222555444333444555555333222222111111111111000000000000000000/////////.................................------,,,,,,+++++++++*********))))))(((((('''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''''''''(((((())))))***(((((())))))))))))******,,,,,,+++************++++++,,,,,,------......///........................---...///111333444555666777888999:::===???BBBCCCCCC???:::777888;;;===>>>@@@@@@AAACCCFFFHHHKKKMMMJJJIIIHHHFFFDDDCCCCCCCCCIIIJJJKKKJJJHHHFFFEEEEEEFFFEEEBBB@@@>>>=========???>>><<<;;;;;;<<<===???=========<<<<<<;;;:::999999;;;>>>@@@AAA???>>><<<;;;:::::::::;;;===>>>@@@<<<<<<======<<<;;;:::999777888:::;;;;;;:::999888888888888555222111111222///000000111111222222222000000000///......------......---,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++******,,,---...---++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((()))***+++++++++++++++,,,---......//////000111222333333444444444444555555555666666888888777888999:::<<<>>>===>>>>>>>>>======???@@@>>>>>>>>>AAADDDGGGHHHGGGEEECCCBBB@@@@@@AAACCCDDD???@@@BBBCCCDDDEEEDDDDDD<<<:::888777888777666444666555444333222111111111222111000///............/////////000000000111111///......---------......///////////////...---,,,+++++++++++++++++++++++++++++++++************)))(((((((((((())))))))))))+++***)))((((((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''((()))++++++---....../////////...------------,,,,,,,,,000111222444555666777777777666444555777888888777888888777666666555444444333777<<>>???>>>;;;777666777:::;;;<<<===>>>@@@BBBEEEHHHIIIJJJGGGFFFDDDCCCBBBBBBBBBCCCFFFHHHIIIJJJHHHEEEBBB@@@AAAAAA???>>>>>>>>>>>>???@@@>>><<<;;;;;;======>>>??????@@@@@@???>>><<<;;;:::<<<>>>@@@AAAAAA@@@???<<<<<<;;;;;;;;;;;;<<<===:::::::::::::::999999999666777999::::::999888777888888666444222111111111...//////000111222222333000000//////............------,,,,,,++++++++++++...---,,,,,,++++++,,,,,,+++******,,,...///...,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((()))***++++++,,,,,,+++***+++,,,.../////////000111222333444444555555555555555555555555555444333333444777:::;;;<<<===>>>===<<<<<<>>>@@@>>>>>>???BBBFFFHHHHHHHHHGGGEEEDDDBBBAAAAAABBBCCC???@@@BBBCCCCCCCCCBBBBBB:::999888888999999777555555555444333222222111111111111000///..................///000111111222222//////...------------....../////////......---,,,++++++++++++++++++++++++++++++++++++************(((((((((((())))))))))))******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((())))))***+++,,,---.../////////.........---------,,,,,,...///111333444555555555555444222333555666666555555555444444333333333333333777<<>>???AAABBBCCCAAA>>>;;;;;;===>>>???>>>@@@AAABBBBBBAAA@@@>>>===:::;;;===???@@@@@@??????======<<<<<<;;;;;;;;;;;;888888888888888999999999666777888999999999888777888777555333333222111111......///000111111222222////////////............,,,---,,,,,,,,,,,,++++++...---,,,,,,++++++,,,,,,,,,++++++---///000///...+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&'''''''''(((((())))))(((((((((((()))***+++,,,---,,,+++***+++,,,---...//////000111222333333444444444444555555555555555333333222222333666999;;;<<<===>>>===<<<===>>>@@@??????@@@CCCGGGIIIIIIHHHHHHGGGEEECCCAAA@@@@@@@@@@@@AAABBBBBBAAA@@@???>>>999888999:::;;;:::777555444444444444333222222111222222111000////////////---...000111222222222222//////...---------------...............------,,,+++++++++++++++++++++++++++++++++*********))))))'''((((((((()))))))))******))))))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''((()))***+++)))***+++---.../////////////////////.........------...000111333444444444444222111222333555444444333333222111111111222333777:::???CCCDDDDDDAAA@@@222777999999@@@KKKMMMHHH@@@===;;;>>>BBBBBB===888333333222222222111111111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((((((((((((((((((((('''&&&&&&''''''((()))******)))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''(((((((((((())))))***))))))))))))***++++++++++++++++++++++++++++++)))******++++++,,,,,,------------...///222444666888999999999999888888777555444444555999<<<======999;;;>>>AAADDDDDDDDDCCCAAAAAA@@@@@@@@@AAAAAABBB@@@@@@BBBEEEEEECCC>>>::::::;;;===???BBBDDDEEEFFFBBB>>>;;;;;;???AAAAAA@@@AAABBBCCCDDDCCCAAA???===;;;<<<===>>>??????>>>>>>=========<<<<<<;;;::::::888888888888888999:::;;;999999999888888888777777888666333333333333222000...//////000000111111111//////////////////......---------------,,,++++++...---,,,,,,++++++,,,,,,,,,+++,,,---000111000///+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&''''''((()))))))))((((((((()))***+++,,,---,,,,,,,,,++++++,,,,,,---......///000111222222333333333333444444444555555444444444444666888;;;<<<<<<===>>>===<<<<<<>>>@@@??????AAADDDGGGHHHGGGEEEFFFEEEDDDBBB@@@???>>>>>>AAAAAAAAAAAA@@@???===<<<888888999;;;<<<:::777444333444444444444333222111333222111000000/////////---...000222333333222222000///...---------------------.........------,,,++++++++++++++++++++++++*********))))))))))))(((''''''(((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))***+++((()))+++,,,.../////////000000/////////.........---...///111222333444444333222000111333444444333222111000000000111222333;;;>>>AAADDDDDDCCCAAA@@@222555777???SSSgggiii___HHHAAA999777:::;;;999555222111111111111000000000//////.........---------++++++++++++++++++++++++)))*********************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***))))))((((((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))***+++++++++++++++++++++*********))))))***++++++,,,------,,,,,,,,,,,,...111333555777888999999:::999888777666555555777:::<<<===<<<888;;;>>>AAACCCBBBAAA@@@>>>???@@@AAAAAAAAAAAAAAA??????@@@CCCEEEDDD???;;;;;;<<<>>>AAADDDFFFGGGHHHBBB>>>;;;<<<@@@DDDDDDBBBDDDEEEFFFGGGFFFDDDBBB@@@???@@@@@@AAAAAAAAA@@@@@@============<<<;;;::::::999888888888999:::<<<======<<<999888777777777888888555222222333333222000/////////000000000000000.../////////////////////---......///...---,,,+++...---,,,,,,++++++,,,,,,+++***+++,,,///000///...+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&''''''((())))))***((((((((()))***+++---...,,,,,,,,,------,,,,,,+++------...///000111111222000111111222333444555555222333444666777999:::;;;:::;;;<<<;;;::::::<<<>>>>>>>>>@@@BBBEEEEEEDDDBBBAAAAAA@@@@@@???>>>>>>>>>@@@AAAAAABBBAAA@@@>>>===999999:::<<<===:::666222333333444444444333222111333222111000////////////...///111333333333111111000000///------,,,,,,---,,,------......---------++++++++++++++++++++++++)))))))))((((((((('''''''''''''''((()))*********))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''(((******((()))***,,,......////////////.........------------...///111333333444444333222000111222444333333111000/////////111222444:::<<<>>>@@@AAAAAA@@@???444444555CCCbbb~~~qqqKKKAAA444...///222222000000000000000//////////////////.........---------++++++++++++++++++++++++)))))))))))))))*********'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***,,,,,,(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))((())))))***++++++++++++******************)))******+++,,,,,,------,,,+++++++++---000222444555666888999::::::999999888777777888;;;<<<<<<;;;888;;;>>>AAABBBAAA???>>>===>>>@@@AAABBBBBBAAAAAA??????@@@CCCFFFEEEAAA======>>>@@@CCCEEEFFFGGGHHHBBB>>>;;;===BBBFFFFFFDDDGGGIIIJJJKKKKKKHHHFFFDDDEEEEEEEEEFFFEEEEEEDDDDDD<<<=========<<<;;;::::::999999888888999;;;===>>>@@@===:::777666666888999888555222222333444222000000000000000////////////.........///////////////---.../////////...---,,,...---,,,,,,++++++,,,,,,)))))))))+++...///...---+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***((((((((()))***,,,---...+++,,,---...---,,,+++***,,,,,,---...///000111111//////000111333444555555///000222555777888888999999:::::::::999999;;;=========???AAACCCCCCAAA???======>>>>>>>>>????????????@@@AAABBBBBBBBBAAA@@@999:::;;;======:::555111222333444555444333222111222111000//////......//////000222333333222111000111000///...---,,,,,,,,,,,,,,,------...---------++++++++++++++++++++++++((((((((((((''''''''''''&&&''''''((()))******+++))))))(((((((((((()))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''))))))((()))***,,,---...//////......---------,,,,,,,,,---...000111333444444444333222000111222444444333111000///...///111333444555777999;;;======>>>>>>333444777DDD```xxxuuuddd@@@777222333444000///222000000000000000000000000///...,,,+++***+++,,,,,,---,,,***))))))***,,,---///...---,,,***)))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''&&&%%%&&&(((******)))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&'''(((&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((()))******++++++***************************************************+++,,,---...000111111888999::::::;;;;;;::::::888888888999:::999777666777888;;;===??????@@@??????AAACCCCCCAAA@@@@@@@@@>>>???BBBCCCCCCAAA???===:::===BBBDDDDDDCCCCCCCCC???>>>===>>>AAAEEEJJJMMMQQQPPPOOONNNNNNLLLIIIFFFGGGJJJMMMPPPNNNJJJEEEAAADDD???<<<<<>>@@@AAA???===:::777555555555666666555555555555444444444444444444444444444444444222111000.........//////------------------------------,,,,,,,,,,,,++++++++++++******++++++,,,---))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&'''(((***+++&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***'''%%%&&&(((***(((&&&)))))))))))))))******+++)))************+++++++++++++++,,,,,,,,,,,,------.........000111333555666555555555555666777999:::555777888:::;;;;;;;;;:::DDDCCCBBBAAA@@@>>>>>>======<<<;;;::::::<<<===>>>??????@@@@@@@@@??????>>>::::::::::::999777666555555555555555444333222111111000///......///000111000000111111111111000000///////////////......---+++++++++,,,,,,---------,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))***+++,,,...///000///...,,,++++++++++++------...///000111222222...000111222333333222111111000...---...000333555666999<<<============>>>555555666===QQQbbb]]]MMM===666111222333000///222////////////////////////...---,,,+++++++++,,,,,,---,,,***))))))***,,,---------,,,+++******))))))))))))))))))((((((((('''(((((((((((((((((((((((()))((((((((('''''''''&&&'''&&&%%%&&&((()))***)))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((()))******++++++******************************************************+++---...000111222555666888999;;;<<<<<<<<<:::999999999999888666444999:::<<<>>>???@@@@@@@@@AAACCCEEEDDDCCCAAAAAAAAA???@@@AAABBBAAA@@@>>>======@@@CCCDDDCCCAAA??????@@@??????@@@DDDIIINNNQQQQQQQQQPPPQQQRRRQQQNNNLLLKKKLLLLLLLLLKKKHHHEEECCCDDD@@@======@@@AAA???<<<<<<<<<<<<===>>>???@@@AAA>>>===;;;888666555555555444444555555555555555555444444444444444444444444333222111///.........///---------------------------------,,,,,,+++++++++***************+++,,,,,,))))))))))))))))))))))))))))))(((''''''((()))***)))((((((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&'''((()))***&&&''''''(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***'''%%%&&&((()))((('''))))))(((((())))))***+++)))************++++++++++++++++++,,,,,,,,,------......//////111222444555333444555777888888888888888999999999999777666555<<<===============<<<<<<>>><<<:::888888:::<<<===??????@@@@@@@@@???>>>===::::::999888777555555444555555555444444333222111111000///......///000111000000111111111111000000///////////////...------+++++++++,,,,,,,,,------*********************+++(((((((((((((((((((((((('''((((((((())))))))))))*********)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))***+++,,,---...//////......---,,,+++++++++,,,---...///000000111111111222222222111000000111000///...///111333555:::<<>>>>>AAACCCEEEDDDAAA>>><<<;;;>>>>>>???AAAFFFKKKPPPSSSQQQPPPPPPRRRSSSSSSQQQOOOOOOMMMKKKIIIGGGGGGGGGGGGDDDAAA??????BBBCCCAAA???>>>>>>?????????@@@@@@@@@======;;;:::888777666555333333333444555555666666444444444444333333333333444333222000///....................................------,,,+++************))))))))))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&''''''((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''&&&&&&'''(((((('''))))))(((((())))))***+++)))************+++++++++++++++++++++,,,,,,,,,,,,///......//////000222222000222555777888888777666888999999888777555333222666777999;;;<<<<<<;;;;;;===;;;888666666888:::<<<>>>???@@@@@@???>>>===<<<;;;999777555333333333333444444444444333222111111000000////////////000000///000000111111000000///...////////////...------++++++++++++,,,,,,,,,,,,(((((()))******+++,,,,,,((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))***+++,,,---....../////////...,,,+++***++++++,,,---...//////333333222111000000000000111111/////////111333555;;;===??????>>>>>>>>>???222444555444888<<<999222555333111000000000000111////////////////////////---,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++***************+++++++++))))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((()))*********************************************************((()))***,,,...000111222111222444666888:::;;;;;;888999999888666555555555<<<===>>>???AAABBBCCCCCCIIIJJJJJJHHHFFFDDDDDDDDDGGGFFFDDDBBBAAAAAAAAAAAACCCDDDEEEDDDAAA>>><<<<<<<<<<<<>>>AAAFFFKKKPPPSSSPPPPPPPPPQQQRRRRRROOOMMMNNNLLLJJJIIIIIIIIIJJJKKKDDDBBB@@@AAABBBCCCCCCAAA@@@@@@AAAAAAAAA@@@@@@@@@<<<<<<<<<;;;:::888666555111222222333555666666777444444444333333333333333444444222111000///.................................------,,,+++***)))))))))))))))((())))))***+++)))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&''')))''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&''''''''''''((((((((((((((()))******))))))*********+++++++++***++++++++++++,,,,,,,,,...............//////000000111333555666777777777666777888888888666555444444666888:::;;;;;;;;;::::::888555444444777;;;===>>>>>>???@@@???>>><<<;;;:::888555222111000111222222222333333222111111000000000////////////000000//////000000000000//////......//////......---,,,+++++++++++++++++++++,,,((()))))))))*********+++(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((()))***+++,,,,,,...///000000///---+++++++++,,,,,,---......///333222000//////000111222222111000000111222444555999:::;;;;;;:::999:::;;;111444666555555666555222222333222000///000111111........................+++,,,,,,,,,,,,,,,,,,,,,************************))))))************++++++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((())))))******))))))))))))))))))))))))************************((()))***,,,...///111111111222444555666777777777555666777777555555666888======>>>???AAACCCDDDEEEJJJKKKKKKIIIFFFEEEEEEFFFKKKIIIGGGEEEDDDDDDDDDEEECCCDDDFFFEEEBBB@@@@@@@@@===>>>@@@CCCGGGLLLQQQTTTSSSRRRQQQQQQQQQOOOLLLJJJIIIIIIJJJKKKLLLLLLMMMMMMDDDCCCAAAAAABBBBBBBBBAAA@@@AAAAAAAAAAAA@@@??????;;;;;;;;;;;;999888666555000111222333444666777777444444333333333222222222333333222111000///...---........................------,,,++++++***)))))))))))))))((())))))***+++)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((('''((())))))***))))))*********+++++++++*********+++++++++,,,,,,...------,,,,,,------...222111000000222555777999888999999:::999888666555555666777888999999888777555444333333444888<<<>>>===>>>???@@@???===;;;999888666333111//////000111111111111111111111000/////////000000000000////////////000000000000//////...............------,,,++++++++++++++++++++++++*********)))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''((()))******+++,,,...000000///---,,,,,,,,,,,,------....../////////......///111333444222111111111222333444555777888999888777777888999222444666555333111111111111444444000///000111000........................++++++,,,---------,,,,,,************************))))))******************((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''(((((())))))***))))))))))))))))))))))))************************)))***+++,,,---...///000222222333444444444333333222555777666444444777:::;;;<<<===???AAADDDFFFGGGJJJJJJJJJHHHFFFEEEFFFGGGLLLKKKIIIHHHGGGGGGGGGHHHDDDEEEGGGGGGEEEDDDEEEFFFBBBCCCDDDGGGKKKOOORRRTTTVVVUUUSSSRRRQQQOOOKKKHHHEEEGGGIIIKKKLLLLLLLLLKKKCCCCCCBBBAAA@@@@@@@@@@@@>>>???@@@AAAAAA@@@>>>===;;;;;;:::999888777666555000111222333444555666666444444333333222222111111000000111111000///...---------------------------++++++++++++***************))))))))))))***++++++)))))))))))))))))))))))))))*********)))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((((((((''''''(((((()))***)))************+++++++++************++++++++++++,,,,,,+++++++++,,,,,,---222000///...000333777:::=========<<<:::777555333555555555555555555555555333333333444666888;;;===<<<===???@@@???<<<999777555444222111000000000000///000000000000000////////////000000000000//////...//////000000//////...---............---,,,,,,+++++++++++++++*********++++++***))))))(((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((()))***+++---.........------,,,,,,,,,------.........------...///000222333444222222222222333444555555777888888888777777999;;;333333444444333000000111111666777111...000111000........................***+++,,,---------,,,,,,))))))************))))))************))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))***************************++++++,,,------......111111222222333333222222333666777666222222555999::::::;;;>>>AAADDDGGGIIIHHHHHHHHHGGGEEEDDDFFFHHHKKKJJJJJJIIIHHHHHHHHHHHHFFFHHHIIIIIIHHHGGGHHHJJJEEEFFFGGGIIILLLNNNQQQRRRUUUSSSQQQPPPOOOMMMIIIFFFEEEFFFFFFGGGHHHHHHGGGGGGCCCCCCBBB@@@>>>=========;;;<<<>>>?????????===<<<;;;:::888666555555666666111111222333444444555555444444333333222111111000---...///000//////...---,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***************+++,,,,,,)))))))))))))))))))))))))))*********)))(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&''''''''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''(((&&&$$$$$$&&&((((((''''''''''''((()))))))))************+++++++++************++++++++++++***************+++,,,---//////...///000333666888<<<<<<<<<<<<:::888666444666555444333444555777888444444555666777888999999<<<===???@@@???<<<888666222222222222111111000000...//////000000/////////...///000111111000///.........////////////......------......------,,,+++++++++++++++*********))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''(((******++++++,,,------...++++++++++++,,,,,,,,,,,,------///000111111111111222222333333444555555555666777777777666777:::<<<333222333555444222222444111777888222...111222///........................)))***,,,---...---,,,,,,))))))************))))))************)))))))))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***)))(((''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,---------///000111222222333222222555777888666111000444888888999:::===@@@EEEHHHJJJGGGGGGGGGEEEDDDDDDFFFHHHIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJKKKKKKIIIIIIJJJKKKEEEFFFGGGHHHJJJLLLNNNOOOQQQOOONNNMMMLLLJJJFFFCCCGGGFFFEEECCCCCCCCCDDDDDDBBBBBBAAA???<<<;;;;;;;;;999;;;===>>>???>>><<<;;;;;;999777555444444555666111222222333333444444555444444333333222111000000+++,,,.../////////...---++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++******++++++,,,---)))))))))))))))))))))))))))*********)))(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''' """%%%&&&%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''((((((''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''(((&&&$$$###&&&((('''''''''''''''((()))))))))************+++++++++)))************+++++++++))))))))))))***+++,,,---------///000222444555666888999:::;;;;;;:::999888888777555444555888;;;===666666777888888777666666;;;===???@@@???<<<888666111111222222222222111111......///////////////......///000111111000///.........////////////......------......------,,,+++++++++++++++******))))))''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''''')))))))))***+++,,,---...***************+++++++++...///000111111000///...222222333444444555555666444555555555555666999<<<222222222222222222222222444333111////////////000000000///...............///...------++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%'''''''''(((((((((((()))))))))))))))((((((((((((******))))))******+++,,,++++++,,,------......///000000000000111111111111444444444444555777888999:::===@@@BBBCCCDDDGGGHHHHHHFFFDDDBBBBBBDDDGGGIIIIIIHHHGGGFFFEEEEEEEEEEEEHHHJJJKKKKKKJJJIIIIIIJJJNNNKKKGGGFFFHHHKKKNNNPPPPPPOOOMMMKKKIIIGGGEEEDDDGGGAAA@@@DDDCCC>>>???DDDEEECCC@@@;;;888888;;;===<<<<<<;;;::::::999888888999777666666666666444333333333333333333333333333222222333222222111000///------------------------,,,,,,,,,++++++***************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((())))))))))))*********))))))))))))))))))************+++++++++......///......000444777777777777666666666777777999888777666777:::<<<>>>999888777555666777888::::::;;;>>>???>>>:::666333222222111000/////////000000000000000000//////...//////000000000000//////......////////////.........---,,,,,,++++++,,,,,,************************,,,,,,++++++***)))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((''''''%%%%%%$$$%%%&&&'''%%%%%%%%%&&&'''((())))))))))))***+++,,,,,,---...000///...---,,,------...,,,...000000///......///333222111111111222333444444444444444555666777777222222222222222222222222333222111////////////000///......------------------------,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((((((((((((((((((******))))))******+++,,,++++++,,,,,,---.........////////////000000000000111111222333444666888999:::===???AAABBBCCCEEEFFFCCCCCCCCCCCCCCCDDDEEEFFFCCCCCCCCCCCCCCCDDDEEEEEEGGGHHHJJJJJJHHHGGGHHHIIIKKKHHHEEEDDDGGGJJJMMMNNNMMMLLLJJJGGGEEEBBBAAA@@@CCCAAABBBEEEEEEDDDDDDFFFDDDCCCAAA===:::999;;;===<<<;;;;;;999888777666666777666444444555555444222333333333333333333222222222222222222111000//////------------------------,,,,,,,,,++++++***************))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,---.........000333666777666555444444555666777999999888777888999::::::888777555444444555666777888888999:::::::::999888333222111000000000000000000000111111000000///...//////000000000000//////......////////////......------,,,++++++++++++,,,************************,,,,,,+++******)))(((((((((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''((()))(((((()))***+++------...000///...---,,,------...///000111111//////000111111111111111111222222333333333333333444555666777222222222222222222222222222222111000////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''((((((((())))))&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((***))))))))))))***++++++***++++++,,,,,,---......---.........////////////---...///111444666999::::::<<>>???AAACCCDDDDDDCCCCCCAAAAAABBBCCCDDDFFFGGGGGGDDDFFFGGGGGGFFFEEEEEEFFFFFFDDDBBBCCCFFFJJJLLLMMMKKKIIIGGGDDDAAA???===<<<>>>AAADDDEEEFFFIIIIIIFFFCCCCCCBBB???<<<;;;;;;<<<<<<<<<:::999777666555444444333222222333444333111444444333333222222222111222222222222111000///...------------,,,,,,,,,,,,+++++++++++++++************))))))(((((())))))***))))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,...000111000111333555666555333222222333555666999999999999888888777666777666555333333333444555888888777666666777888888444333222111000000000000000111111111111000////////////000000000000//////......////////////......------,,,+++++++++++++++************************+++++++++******))))))((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((()))''''''(((***+++---......///...------,,,---------///000000///------///000...///000000111111111111222222222222333444555555111111111111111111111111111111000000////////////...------,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''''''''(((((((((((('''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((()))))))))))))))***++++++*********+++,,,,,,------,,,,,,---------.........+++,,,...111444777:::;;;999;;;===>>>>>>>>>???@@@===>>>@@@AAACCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIBBBCCCEEEEEECCCBBBCCCDDDCCCBBBBBBDDDHHHKKKLLLLLLKKKIIIFFFBBB???===<<<;;;;;;AAADDDBBBDDDIIIIIIEEEAAABBBCCCAAA???<<<<<<<<<======;;;999888666444444222111000000222333222111444444333333222111111111222222222222111000///...---------,,,,,,,,,,,,,,,+++++++++***************))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******(((((((((((())))))))))))((((((((()))))))))))))))))))))*********+++++++++---///222333222222444555444333111000000222444666555666888999999888666555777666555444444333444444:::999888777666555444444555555444222111111111111111111222222111111000/////////000000000000//////......////////////......---,,,,,,+++***+++++++++************************+++*********)))))))))((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%&&&''''''(((&&&%%%%%%%%%&&&&&&'''(((&&&&&&''')))+++,,,---......------------------------------,,,******,,,---,,,---///000111000000///111111111111222333444555111111111111111111111111000000000000/////////...///......---,,,---------)))******++++++,,,,,,---))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((()))))))))(((((())))))***+++))))))******+++,,,,,,,,,,,,,,,,,,,,,------------,,,---...111444777:::<<<888:::<<<===<<<<<<===>>>????????????AAABBBDDDEEEFFFFFFGGGHHHHHHGGGFFFFFF@@@BBBCCCCCCBBBAAAAAABBBBBBBBBCCCFFFJJJLLLLLLLLLIIIGGGCCC@@@===;;;::::::<<<@@@BBBAAACCCEEEEEEBBB@@@BBBCCCBBB???===<<<<<>><<<;;;999777666555111000///000222222222000333333333222222111111111111111111111000///......------,,,,,,,,,+++++++++************************))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******(((((((((((())))))))))))''''''(((((())))))))))))))))))*********++++++++++++---000111000000111222222111000///000111333444222333666888999888777666888777777666666555555666777888999:::999777666444777666555333222222111111222222222222222111111000//////000000000000//////......////////////......,,,,,,+++************+++*********************************)))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%&&&'''(((***+++,,,---,,,,,,------------------,,,------,,,******+++,,,+++,,,...///000000//////111111111111222333444444111111111111111111111111...//////000000//////...///......---------------)))*********++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((())))))(((((((((((()))******((())))))******+++,,,,,,+++,,,,,,,,,---------------...///111444666999:::777999;;;<<<<<<;;;===>>>??????>>>>>>???AAACCCDDDDDDDDDEEEEEEDDDBBBAAA@@@@@@BBBCCCCCCBBBAAAAAABBBAAABBBEEEIIILLLMMMLLLJJJEEECCC@@@<<<:::999999999<<<===AAAGGGHHHCCC@@@@@@@@@AAABBBAAA>>><<<<<<<<<>>>>>><<<;;;999888777666333222111111222333222000222222222222222222222222111111111111000///...---------,,,,,,++++++******)))))))))***************)))((((((''''''(((((()))(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))(((((((((((())))))))))))&&&''''''(((((())))))***)))************+++++++++)))***,,,,,,++++++---///000000000000111222333333000222444777888777777666777777888888888888888888444666999<<<=========<<<888888666444333222222222222333333333333222111111//////000000000000//////......////////////......,,,,,,+++***************************************)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***+++++++++,,,,,,------------,,,...///000000...,,,,,,---+++,,,---...///000000000111111111111222333444444111111111111111111111111---...///000000///.........------,,,,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&''''''((())))))((((((((((((((()))******(((((())))))***+++++++++,,,,,,,,,------------......//////000222444555666666888;;;<<<<<<<<<===>>><<<===>>>???????????????@@@AAABBBBBBAAA???===<<>>@@@???@@@AAA???===;;;<<<===<<<<<<;;;:::999888777666666444333333333333222111000000000111222222333333111111111111000///...---------,,,,,,+++******)))((()))))))))*********+++((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((())))))))))))&&&&&&''''''((())))))***)))************+++++++++)))***+++***)))***,,,///...///111222333333222222222333444555666555555444666666777888999999999999777888:::<<>>???999;;;>>>@@@@@@>>><<<:::>>>???AAAAAAAAA@@@>>><<>><<<===>>>???999777EEE]]]___JJJ===BBB???@@@@@@>>>;;;;;;<<<===::::::999999888777666666777666444444444444222111//////000111222333333444111111111111000///...---------,,,,,,+++***))))))(((((())))))*********+++((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((((())))))))))))&&&&&&&&&'''((())))))***)))************+++++++++------,,,+++***,,,///222---///111333444333222111444444555555444444333333444555666888999999999999>>>===<<<<<<>>>AAADDDFFF:::999888666444333333222333333444444333333222111//////000000000000//////......////////////......,,,++++++***)))*********************************(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((('''((((((((('''%%%###"""&&&&&&%%%$$$$$$%%%%%%%%%(((((((((((((((((((((((()))***,,,---...------,,,***---111111///,,,)))(((------,,,---...000222333222222222222333444555666///////////////......---,,,------......------,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))******************+++++++++,,,,,,,,,///............//////000444555777999;;;<<<======AAA???===<<<;;;;;;;;;<<<>>>??????@@@>>><<<999777===AAAEEEDDDEEEFFFDDD???BBBCCCEEEGGGHHHJJJJJJJJJJJJEEE@@@>>>???@@@???===:::;;;AAAHHHIIIDDD????????????>>><<<<<<;;;;;;;;;::::::999888777777777888777777666666555555555444444444333222222111000000444333111///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&&&&&&&'''((((((((()))))))))))))))))))))))))))'''$$$""""""%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))************+++++++++++++++,,,,,,,,,,,,------...///000222222111111000222222222333333444444444222333555777999:::;;;;;;:::>>>AAAAAA???===>>>@@@:::888555222111111222222222222222111111111111111000...,,,,,,...000000000333///,,,+++,,,---,,,***---,,,+++***))))))))))))+++++++++************)))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''(((***,,,.........---,,,------...//////////////////,,,***+++///222222111111222444666777777555555...............---,,,+++,,,,,,------------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))******************+++++++++,,,,,,...............//////000222444555777999:::;;;;;;>>>>>>===<<<;;;:::::::::<<<=========<<<;;;:::999<<>>===<<<<<<<<<@@@FFFFFFAAA===>>>???>>>===;;;::::::::::::::::::999888777777777777666666666666555555444444222222222222333333333333222111000......---------,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))*********++++++++++++++++++,,,,,,,,,------...///000111222111000000111111222222333333444444444555777888:::;;;;;;;;;<<<>>>@@@???===;;;<<<===888777555333222111111111222222111111000000//////000...,,,,,,...000000000111...++++++,,,---,,,+++---,,,+++***)))))))))))))))))))))******+++++++++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((((((((('''''')))+++---.........---000000111222222222222111000...,,,,,,...000111222111222444666666666555444.........------+++******+++++++++,,,,,,+++++++++,,,++++++++++++*********))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((('''(((((())))))(((((('''(((((())))))))))))***************++++++++++++,,,......------...//////000111222444666888999999:::::::::;;;;;;;;;:::888777::::::::::::::::::;;;;;;<<>>???BBBAAA<<<:::<<<===<<<;;;:::999888888888:::999999888777666666666555555555555555444444333111111222333333444555555000//////............///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((()))))))))*********++++++++++++++++++,,,,,,,,,,,,...///000111111111000000000000000111222333444444888888999:::;;;;;;;;;;;;>>>>>>>>><<<999888999:::666666555444222111000000222111111000///......---///...,,,---...000//////...---++++++,,,------,,,,,,,,,+++***))))))))))))'''(((((()))***+++,,,---)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''(((((((((((((((&&&(((***---.../////////111222222333333333333333111111000...---...000333222333444555555444333333............---+++***)))******++++++++++++******++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''(((((((((((()))))))))***************++++++++++++------------......///000111222444555777888888999666777999;;;:::999777555888777777666777999;;;===???DDDFFFFFFGGGJJJIIIEEEFFFGGGHHHIIIJJJJJJJJJJJJHHHFFFCCC@@@??????>>>>>>CCC???===>>><<<888777:::;;;;;;999888777666666666999999888888777666555444333333444555444444333222222222222333444444555555000000///...............++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))***************++++++++++++,,,,,,,,,---...000111111111000///000000///000111222444555:::;;;;;;<<<<<<;;;;;;:::<<<;;;:::888777777888999444555444444333111000///111111000///...------,,,///...,,,---...///...---,,,+++++++++,,,---------,,,++++++***))))))******((((((((()))***+++++++++))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((%%%'''))),,,...///000000000111222222333333222222222444333000---,,,000333222222333444444333222222/////////......,,,++++++)))******++++++******)))+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''(((((((((((()))))))))))))))*********+++++++++,,,,,,,,,------...000000222333444666777888888888333555888::::::888666444666555444444666999<<<>>>BBBFFFGGGFFFFFFHHHFFFCCCEEEFFFHHHIIIKKKLLLLLLMMMIIIIIIGGGDDDBBBAAAAAAAAACCC???<<<<<<:::666555888999888777666666555555555888888888888666555333222111222333444444333222111333333333333333333333333222111000...------------++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))******************+++++++++,,,,,,---...///000111000000///000/////////000222444666;;;<<<<<<<<<<<<;;;:::999999888666555666777888999333333333333222111//////000000//////...------,,,///---------...///---,,,******+++,,,,,,,,,---...,,,+++******)))*********))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((($$$&&&(((***,,,...000000111111222333333333333333333555555333///---///222111111111222222222222222...............------,,,*********++++++*********+++************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''(((((((((((()))))))))))))))************+++++++++,,,,,,---...000000222333444555666777777777222444666888999888666555555444444444666999<<<>>>BBBFFFFFFDDDDDDEEEDDD@@@CCCDDDFFFHHHJJJKKKLLLLLLIIIIIIIIIFFFCCCAAABBBCCCAAA===<<<===;;;666555777777666666555555666666666777888888888666444222111///000222333444333111000222222222222222222222222222111000///------,,,,,,++++++++++++++++++++++++((((((((((((((()))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((()))))))))******************++++++++++++---...///000000000//////111000//////000333555777:::;;;;;;;;;::::::999888777555444555777888888777333333222222111000000///////////////...............---------///...---+++(((***,,,---,,,+++,,,---++++++***************+++******)))))))))(((((((((***))))))(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''$$$%%%&&&(((***,,,...///333444444555555555555555444555666555333000000000//////000000111222222333++++++,,,------------,,,***++++++++++++++++++***************))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&'''''''''((((((((())))))))))))))))))************+++++++++,,,---...000000111111222444555555555555222333555777888888777666444444444555777999;;;===@@@CCCDDDAAABBBDDDCCC@@@BBBCCCDDDFFFGGGHHHHHHHHHFFFGGGHHHEEEAAA??????AAA===;;;<<<>>>===888555666555555444555555666777888777777888888666444111000---///111333333222111//////000000111111222222222000000///...............************************(((((()))))))))*********))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***************++++++++++++------///000000000///...111000//////111444777999888999999999999888888777777666555666777888666333333333111000//////000000...////////////000000000...------...///...,,,***(((+++------+++***+++,,,+++***************++++++((((((((()))))))))))))))******))))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&(((***,,,---333333444555555555555444444444555666666444000---------...///000222333444))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))((((((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))************+++++++++,,,---...000000///000111222333444444444222333555666777888777777444444555666888:::;;;<<<===@@@AAA@@@@@@DDDDDDAAABBBBBBCCCDDDDDDDDDDDDDDDCCCEEEFFFCCC???<<<===>>>:::999<<<@@@???999555666444444444555666777999999777777888888666333111///---...111333333222000///------...000111222333444...............///000000************************))))))******+++++++++,,,))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&&&&''''''((((((((('''''''''''''''''''''''')))((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))************+++++++++,,,---///000000000///...222111000000111444777:::777777888888888777777666999777666777888777333000444222000///...///000111......//////000111111111...------...///...,,,)))(((+++......+++)))***++++++***************++++++&&&&&&'''((()))***++++++******))))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$%%%''')))+++,,,000111222222333333222222444333444777999777111,,,,,,,,,---...000222333555000//////...---,,,,,,,,,------,,,,,,,,,,,,+++++++++*********))))))((((((******))))))((((((''''''&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&%%%$$$###%%%''')))'''%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************)))******++++++,,,------111000/////////000222333666444333444777999777555555333333555999<<<;;;999@@@@@@?????????????????????AAACCCDDDCCCCCCDDDEEE@@@>>>;;;:::::::::999888888:::<<<<<<:::777666666333333333444444666777777888888888777666444333222222222222222222222222222000000000000////////////,,,,,,,,,------.........---,,,++++++******++++++************))))))))))))%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))***,,,---+++,,,---///000000111111000000000000111222333444555666777888888999999888444555777888777666444333333222111000////////////......//////000000111111000000000///......------+++++++++************)))+++++++++*********))))))))))))))))))))))))))))))+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''')))+++,,,444555333000,,,+++...111777888666555999<<<555)))&&&)))---000000000000000111111111000///.........------,,,,,,,,,+++++++++************)))))))))(((***)))))))))(((((((((''''''''''''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********)))******++++++,,,,,,---000000/////////000111222444222111333555777666444666555444666:::<<<;;;:::????????????????????????@@@BBBDDDDDDBBBAAAAAAAAA@@@===:::999999999888777999;;;======:::888777777555555555555666777888999777777777666555444333222222222222222222222222222000000000//////.........+++++++++,,,,,,,,,---------,,,++++++******++++++*********)))))))))((((((+++***)))((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((***)))((((((((()))***++++++,,,---...///000000000000000000000111111222333555555666777888888888888555666777888777666444333333222111000////////////.../////////000000000111000000//////......------+++++++++************)))+++++++++*********))))))))))))))))))))))))))))))+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((***+++000111222111///...111333666888777666999<<<888000***+++.../////////000000111111000000///.........,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))******))))))******+++,,,,,,,,,//////......//////000111222111000111444555444333888777777888:::;;;;;;:::????????????????????????AAACCCEEEEEECCC@@@??????AAA???<<<;;;;;;;;;999888;;;===>>>===;;;999888888666666666666777888999999666666666555444333222222111111111111111111111111000000///...------,,,,,,******++++++++++++,,,,,,,,,,,,+++************+++******))))))))))))((((((,,,+++***)))'''%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((+++***)))(((((((((((()))***+++,,,...////////////111000000000000000111222444555666777888888888888666666777888777666555444333222111000////////////////////////000000000000000000//////...---------+++++++++************)))+++************)))))))))))))))))))))))))))))))))***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&''')))***$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((())),,,...000222222333444666333666666555666888888555//////...---...///000000.........------,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%''')))&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***)))))))))***++++++,,,,,,.............../////////000000000111333444444444999999999999:::;;;;;;;;;???????????????@@@@@@@@@@@@CCCEEEFFFDDDBBB@@@@@@DDDBBB@@@?????????>>><<<===>>>???>>>;;;999888999666666666666666777888888555555444333222222111111000000000000000000000000//////...---,,,,,,+++***+++++++++++++++,,,,,,,,,,,,++++++******************)))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))((((((((()))))))))***+++---............000000/////////000000111444444555666777777777777666666777777777666555444222222111000//////000000////////////000000000000000//////......---,,,,,,+++++++++*********))))))************))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))),,,///222444555666666000333555333111222444666444111...,,,,,,...///000------------,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%'''))))))'''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))((())))))******+++,,,,,,,,,,,,------............///000111222333333555555999999:::::::::;;;;;;<<<>>>>>>?????????@@@@@@@@@???BBBEEEFFFEEECCCCCCDDDCCCBBBAAAAAABBBBBB@@@>>>>>>??????>>>;;;999888999555555444444444555666666444333222111000000111111///////////////////////////......---,,,+++++++++---------------,,,,,,,,,,,,+++******))))))******)))))))))(((((((((((('''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))*********((()))***,,,------------/////////...//////000000333444555666666777666666666666666666666555444444222111000000000000000000000000000000/////////////////////...------,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&***+++///222555666555444222444555444000...111666777222---***+++---..............................++++++++++++************))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&((()))'''%%%###$$$%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))(((((())))))***+++++++++++++++,,,------------,,,---///111222222222444666777999::::::::::::<<<===>>>>>>>>>???@@@@@@AAAAAA???AAACCCDDDCCCCCCDDDEEE??????>>>@@@AAABBB@@@??????@@@???===:::888888999444333333222333333444444333222000/////////000111..............................---------,,,,,,,,,......------------,,,,,,++++++***))))))))))))***))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%'''((()))*********'''((()))+++,,,,,,,,,,,,---------......///000111222333444555666666666666555555555444444444333333111111000000000000000111000000000000//////////////////......---,,,,,,,,,+++++++++************)))(((((()))))))))))))))***))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%******---000444666555333666555666777444000222777777222+++)))***,,,---,,,........................++++++++++++************((()))))))))************'''((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))(((((())))))******++++++******,,,---------,,,++++++---000000000000333555555777999:::999999<<<>>>===>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@??????AAACCC======>>>@@@BBBCCCBBB@@@?????????<<<999777777888333333222222222222333333222111///...---...///000------------------------------------............---------,,,,,,,,,++++++++++++***)))))))))))))))))))))((((((((('''''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&&&&((())))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))(((((('''''')))***+++,,,,,,,,,++++++,,,---...000111222222222333444555555555555444444333333222222222333111111000000000000111111111000000000/////////...///......------,,,,,,++++++++++++************)))(((((((((((())))))******))))))))))))))))))))))))&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%((((((***...333666555444666333444888777333444888666000***(((***,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((())))))*********+++'''((((((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&%%%$$$###%%%'''"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))((((((((()))******++++++)))***+++,,,---,,,++++++))),,,//////...///111444333666999999999999<<>>>>>???@@@@@@AAAAAABBBBBB@@@>>><<<<<<>>>AAA===>>>???BBBEEEFFFEEEDDD??????>>><<<888777777888444444333222222222333333111000...------...///000------------------------,,,,,,---......//////000,,,,,,,,,++++++*********+++******))))))))))))))))))(((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***((((((''''''''''''(((((((((((((((((((((((((((((('''((()))))))))(((&&&&&&&&&'''(((***++++++++++++******+++,,,...000222333222222333444555555555555444333222222111111222222111000000000000000111111111111000000/////////...///......------,,,+++++++++++++++************)))'''((((((((())))))******))))))))))))))))))))))))&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&&&&&&&''',,,222666777666333///000666777444444888555///)))'''***,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))((((((((((((+++++++++++++++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%%%%%%%'''(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((())))))))))))+++++++++*********)))))),,,---//////......000111444555666888:::<<<===>>>???@@@AAABBBAAA???<<<:::<<<>>>???>>>;;;999999:::@@@??????AAABBBBBB@@@>>>CCCBBB@@@===;;;999888777444333222222444444333222222222111000000111222333......---,,,,,,,,,------.../////////...------,,,...---,,,,,,++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%'''((((((&&&###%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))'''(((((()))***+++++++++++++++++++++,,,...000111222222222222222222222222333333333222222111111111000///---...000111111000111111000///...------,,,******+++,,,,,,,,,++++++***,,,,,,+++)))((()))***))))))************))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((---222555444222444555666555333222333444111...***(((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))((((((((((((************)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((())))))))))))+++++++++*********)))))),,,---//////......000111444555666888:::<<<===>>>???@@@AAABBBAAA???===;;;<<<>>>>>>===;;;:::::::::@@@@@@???AAABBBAAA???===AAAAAA@@@???===:::777666444333222222444555444333333222111000000000111222///...------,,,,,,------...............---,,,,,,---,,,,,,+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))'''(((((()))******++++++++++++***+++,,,...///111222222222222222222222222333333222222222111111111000...---...000111111000111000000///...------,,,++++++,,,,,,,,,++++++******+++,,,+++)))((()))***))))))************))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''+++000333333222333444444333222111111333000---)))'''((())))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))((((((((())))))***)))))))))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''(((((((((((((((((((((((((((((())))))))))))+++++++++***************+++---............///111333444555777999;;;===>>>???@@@AAABBBAAA???===<<<<<<===>>>===;;;::::::;;;AAA@@@@@@@@@AAAAAA???===>>>???AAAAAA???;;;777555444222111222444555555444333333222111000000111111//////...---------------,,,------------,,,,,,+++,,,++++++***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))((((((((()))******++++++++++++******+++---///000111111111111111111111111222222222111111111111111000...---...000111000///000/////////...---------,,,,,,---,,,,,,+++***)))***+++,,,+++)))))))))+++))))))************))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&(((,,,000111111111222333222000000000222///,,,((('''((()))******++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((())))))((((((((()))++++++******)))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))***************************,,,---...------...000222333444777999;;;===>>>??????@@@AAA@@@???===<<<<<<======<<<;;;:::;;;===BBB@@@??????@@@@@@>>>===????????????===;;;999777444333111222444555666555555555444333222222222222000000///...------------+++,,,,,,---,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))************+++*********+++,,,.../////////000000000000111111111111111111111111111000///.........000000///........................---------------,,,+++***))))))+++,,,+++***)))***+++))))))************))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&))),,,...///000111222222000000111222...+++'''&&&((()))++++++++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((((((((((()))((((((((((((***,,,------,,,***)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))(((((((((((())))))))))))***************************+++------,,,,,,...///111222333666888;;;<<<===>>>>>>?????????>>>===<<<;;;<<<<<<;;;::::::<<<>>>AAA@@@>>>>>>???@@@>>>===AAA@@@>>><<<::::::;;;;;;666444222222333555666666666666666555555444444444222111000///............++++++,,,,,,---,,,,,,++++++***))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))*********+++***))))))***+++---............//////000000000000000000000000000000000///......///000000...,,,------------.....................---,,,+++***))))))***++++++***)))***+++))))))************))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''')))+++---000222333222111000111333---***'''&&&''')))******++++++++++++++++++++++++******)))))))))((((((((()))))))))))))))))))))))))))(((''''''(((+++---//////...,,,***((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))(((((((((((())))))))))))***************+++++++++)))+++,,,,,,,,,,,,---///000111333555888:::<<<===<<<<<<============<<<<<<;;;;;;<<<;;;:::;;;===@@@@@@???======???@@@??????BBB@@@===:::999:::<<<>>>888555222222333555555555555555666666666666555555333222111///............+++,,,,,,---------------+++******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))************)))))))))***,,,---,,,------......//////000////////////000000000000.........///000000---+++,,,,,,------.........///------...------,,,+++***)))***++++++***)))+++,,,))))))************))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&''')))+++000111222222111000222333...+++'''&&&'''((())))))***************************)))))))))(((((((((((()))))))))))))))))))))))))))(((''''''(((+++...000000///,,,***((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&######$$$%%%%%%&&&''''''%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***(((((((((((())))))))))))))))))*********+++++++++)))***,,,,,,++++++---...///000222444777:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;::::::;;;>>>AAA???===<<<<<<>>>@@@AAA@@@@@@>>>===;;;;;;;;;<<<===:::777333222333444555444222222444555666666555555333333111000///.........,,,,,,---...............++++++***))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))***)))))))))))))))))))))******)))((((((***+++,,,+++,,,,,,---......//////........./////////000000.........///000///---***++++++,,,------...//////,,,---------------,,,,,,(((***++++++******+++,,,))))))************))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###&&&(((((('''&&&''')))...///111000000///111222///+++(((&&&&&&'''((((((************************))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''(((,,,///111000...,,,)))((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''######$$$%%%%%%&&&''''''%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))******++++++++++++(((***+++,,,++++++,,,......000222444777:::<<<===:::::::::::::::::::::::::::;;;;;;::::::;;;>>>AAA>>>===;;;<<<>>>AAAAAAAAA===============<<<<<<;;;;;;888444222222333444444///000222444555555555444444333222000///.........,,,------.../////////...,,,++++++***************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))*********)))))))))))))))******)))(((((()))***+++++++++,,,------...//////---.........//////000000.........///000///,,,***++++++,,,,,,---...//////,,,,,,------...---------(((***++++++******+++---))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###&&&))))))'''&&&&&&(((,,,...//////......///111///,,,(((&&&&&&'''''''''*********++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&''''''((()))***++++++***)))((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&''''''((()))******+++***+++,,,+++))))))***+++)))+++,,,,,,+++***,,,---///000222444666888::::::666999999333000444999;;;:::::::::;;;<<<===>>>???;;;999888;;;???AAA===999888999999888777888:::===888888777666555444444333111111111111111111111111//////............//////111000000///...---------,,,+++***)))(((((((((((())))))((('''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((()))&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''******))))))((((((''''''))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111......---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))+++---.........------+++(((''''''(((((('''***++++++++++++++++++,,,))))))))))))))))))))))))(((((((((((('''''''''''')))(((((('''''''''(((((())))))((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((())))))******)))***++++++))))))***+++)))+++,,,,,,+++***,,,------...000222444666777888444777555111111555999:::999999999999:::;;;<<<======:::888999;;;<<<888555555666777888888999;;;===888888777666555444333333111111111111111111111111//////............//////000000000///...---------,,,+++***)))(((((((((((())))))((('''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((('''''''''&&&))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111.........---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''')))+++,,,.........,,,***((('''((((((''''''+++++++++++++++*********))))))))))))))))))))))))((((((((((((''''''''''''******(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***)))***++++++))))))***+++)))+++,,,,,,+++***,,,---+++,,,---///111333444555333444111///111777:::888777777777777888999::::::<<<999666666888999777444222444777888999999;;;<<<888888777666555444333222222222111111000000////////////............//////000000//////...---------,,,+++***)))))))))))))))))))))((('''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))************++++++,,,,,,,,,,,,,,,,,,.........//////000000111//////.........---------------,,,,,,,,,,,,---------------,,,,,,+++++++++************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***,,,...///+++)))''''''(((((('''&&&,,,,,,++++++******))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))((('''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))((()))******))))))***+++)))+++,,,,,,+++***,,,---***+++,,,...000111222333222222///...333:::<<<888777777777777777888999999999777555555888:::;;;:::333555888::::::999:::;;;888888777666444333222222111111111000000///......///......------......////////////......---------,,,+++******)))))))))***))))))((('''''''''''''''(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((()))))))))************+++++++++++++++,,,,,,,,,.........//////000000000/////////.........------...------,,,,,,------.........---,,,,,,+++******************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))+++,,,***)))''''''(((((('''&&&+++++++++******)))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))%%%%%%'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''(((******))))))***+++)))+++,,,,,,+++***,,,---***+++,,,...///111222333111222000///555<<<===:::999888888888888999999:::;;;999888888999;;;<<<===666888:::;;;999888888999888888777555444222111111000000000/////////............------------..................------------,,,+++******************))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((()))))))))*********************++++++,,,,,,,,,............///////////////.........------------...------,,,,,,------.........---,,,,,,+++******))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''((()))(((''''''(((((('''&&&***************)))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''(((******%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&((())))))))))))***+++)))+++,,,,,,+++***,,,---++++++,,,---///000111222000222222111555;;;===::::::999999999999999::::::===<<<;;;::::::999::::::777999:::999888666777777888888777555333222111000.........///////////////......------------......------------------------,,,++++++*********++++++))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((()))))))))))))))))))))))))))************))))))******+++,,,,,,,,,------------------------......---------,,,,,,,,,------,,,,,,,,,,,,---------------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$((('''&&&'''))))))'''%%%))))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''(((((('''''''''(((((()))$$$%%%'''''''''&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''%%%%%%''')))%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''))))))((((((***,,,)))+++,,,,,,+++***,,,---******+++---...///000000---111333111333888;;;::::::999999888888999999999999:::;;;:::999777777777555666666666444444666888888888777555333111000000,,,------......//////000...------,,,,,,------...------------------------+++++++++******++++++,,,))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((()))******''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''((((((((())))))))))))))))))************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&'''))))))'''%%%(((((())))))******++++++)))))))))))))))))))))))))))(((((((((''''''''''''***)))(((''''''&&&''''''$$$$$$&&&&&&&&&$$$"""!!!''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''%%%%%%'''***$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''&&&%%%'''))))))((((((***,,,)))+++,,,,,,+++***,,,---))))))***,,,---...//////+++111444111111555999:::999999888888888888888999222555777888888777777888222333333333222333666888999888777555333111000///+++,,,,,,---...///000000...------,,,,,,------...------------------------+++++++++***++++++,,,,,,))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((())))))))))))************((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&'''))))))'''%%%))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))***,,,+++)))((((((((())))))***+++,,,,,,------000000000222666888888888999999999888888666555555222444777:::;;;;;;::::::;;;888555555888::::::999777555333222333333222111000//////...//////000111///............---------***++++++,,,,,,++++++***))))))))))))))))))))))))***))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''"""%%%&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((+++*********))))))(((((()))************+++++++++...............---------......---,,,,,,+++******++++++++++++++++++++++++------,,,+++***)))((('''))))))))))))))))))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((***++++++)))(((((()))))))))***++++++,,,------/////////111444777777666777888888888888777666666444555777999;;;;;;;;;;;;<<<999777777999::::::888777555333222333333222111000000000000000000000000///............---------***++++++,,,,,,++++++***))))))))))))))))))))))))***))))))(((''''''&&&&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''!!!$$$&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((*********)))))))))(((((())))))*********+++++++++...........................------,,,++++++******+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''')))++++++)))))))))***))))))******+++,,,,,,,,,...------000333555555444555666666777777777777777666777888999:::;;;<<<======;;;999999::::::999888666444222222333333222111000111222222222222000000///............---------***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))))))))(((((()))))))))*********++++++........................------,,,,,,++++++******++++++++++++++++++++++++))))))******+++++++++,,,))))))))))))))))))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&(((*********)))***+++))))))******+++++++++,,,---,,,,,,...111333333222333333555666777888888888888888888999:::;;;===>>>>>>===<<<;;;::::::999888666444222222333333333222111222333444444333111//////............---------***++++++,,,,,,++++++***))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))(((((())))))))))))************------------............,,,,,,,,,,,,++++++******************************)))************+++++++++))))))))))))))))))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&(((''''''&&&%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&(((*********)))***+++)))***************++++++,,,++++++,,,///111111000111222444555777888888888999888888999:::;;;<<<===>>>>>>>>><<<:::999888888555444222222333444333222111222444555444333111//////............---------***++++++,,,,,,++++++***((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((())))))(((((()))))))))*********+++,,,,,,,,,---------...,,,+++++++++++++++******************************+++++++++************)))************************((((((((((((''''''''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''')))++++++)))))))))***************************++++++***,,,...000000///000111333555666777777888888888888999:::;;;;;;;;;<<<===>>>===:::888888888555333222222333444333222222333444444333222000//////............---------***++++++,,,,,,++++++***((((((((((((((((((((((((((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((((((((((())))))((((((((()))))))))******)))******++++++,,,,,,,,,++++++++++++++++++******************************,,,+++++++++******))))))************************((((((((((((''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((***++++++)))(((((()))************)))))))))))),,,+++***,,,...000///...000111333444555666777777666777888::::::::::::999:::<<<>>>===:::888888999555333111222333444444333333333333222111111000000///............---------***++++++,,,,,,++++++***(((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***((((((((()))******++++++******************++++++***************************************+++++++++************************((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))+++,,,+++)))(((((((((*********))))))))))))))),,,++++++,,,...000///...000111333444555666666666555666888:::;;;:::888777888;;;>>>===:::777888999444333111222333444444333444333222111000000000000//////.........---------+++++++++,,,,,,+++++++++(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))&&&''''''((()))******+++******************++++++))))))))))))))))))))))))'''((()))***+++,,,------************************)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))*********************+++,,,---///000333333222222333333444444444555666777888999999999999:::;;;;;;;;;999666555555555555555555555444444////////////000000000000//////000000000000//////......---------,,,,,,,,,))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&%%%%%%&&&'''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++)))))))))))))))******+++,,,,,,++++++***))))))))),,,,,,---...---,,,+++***************))))))))))))(((((((((((((((''''''&&&'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''((((((((())))))))))))''''''((((((((()))))))))(((((()))))))))******************+++,,,---...///222222111111111222333333222333555777999:::::::::999:::;;;;;;:::999777555555555555444444444333333111111000000000000000000---......//////......------,,,,,,,,,++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))(((&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))(((((())))))***++++++++++++***************,,,,,,---------,,,+++***************))))))))))))(((((((((((((((''''''&&&'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&'''''''''((((((((((((((())))))))))))******))))))******+++,,,......000000//////000000111222111222444666888:::;;;;;;999999:::::::::888777666666555555444333222111111222222111111000000//////,,,,,,------------,,,,,,++++++++++++************))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''%%%%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++)))************+++++++++,,,,,,---------,,,+++***************))))))))))))(((((((((((((((''''''&&&'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''((((((((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&'''''''''((((((((((((((((((((()))))))))***)))))))))******+++------------------...///000000111222444666777888999999888888888999888777666555555555444333111000//////222111111000///......---,,,,,,,,,------,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''''''''%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((())))))***++++++,,,,,,---------,,,,,,,,,++++++************)))))))))((((((((((((((((((''''''&&&'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))'''(((((((((((()))))))))))))))))))))******+++,,,,,,,,,,,,,,,---...///000222333444444555555555555666666666666666666555555444333222111000///...---000000///...---,,,,,,+++------............------,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''((())))))***(((((()))***+++,,,,,,---------,,,,,,,,,+++++++++************)))))))))((((((((((((((((((''''''&&&'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''((((((((()))))))))''''''(((((((((((())))))))))))(((((()))******+++******++++++,,,---//////111222222222222222222111444444444333333333333444222111111000///...------......------,,,,,,++++++......////////////......---,,,,,,,,,++++++++++++((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***(((((()))***++++++,,,,,,...---,,,+++++++++,,,,,,************))))))))))))(((((((((((((((''''''&&&'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((('''''''''((((((((()))))))))(((((((((((()))***************+++,,,---//////...//////000111111111000222222111111111111222222////////////......------------------------------......////////////......++++++++++++************((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((()))))))))))))))***+++++++++,,,...---,,,+++++++++,,,,,,************))))))))))))(((((((((((((((''''''&&&'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))(((((((((((())))))************+++,,,...///000+++,,,---///000111111111111000000000000000111111..................------------..................---......//////......---************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$#########$$$%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***************+++++++++...---,,,+++***+++,,,---************))))))))))))(((((((((((((((''''''&&&'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++*********)))(((((((((((((((''''''&&&)))'''%%%%%%%%%%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''((((((((((((******))))))(((((('''''''''((()))***+++,,,------,,,---...000111111111111333222000/////////000111111///---,,,,,,,,,...///...///000111111000///......------...//////...,,,......---,,,,,,+++******'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''(((((((((((((((((((((((()))))))))))),,,)))))),,,+++)))(((+++))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###+++*********))))))))))))((((((((((((((('''&&&&&&(((&&&%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''((()))***+++,,,,,,---,,,---...///111111111111222111000//////000111222111000...,,,,,,---...///...///000111111000///......------...//////...,,,...------,,,++++++******'''(((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''(((((((((((((((((((((((()))))))))))),,,))))))++++++((((((+++))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###))))))))))))(((((((((((('''(((((((((((('''&&&&&&'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((''''''''''''''''''''''''&&&''''''''''''((((((((()))))))))((((((((((((''''''(((((()))***+++,,,,,,,,,---...///000111111111000000000000000111222333111000...---------.../////////000111111000//////...------...//////...,,,------,,,,,,++++++******((((((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''(((((((((((((((((((((((()))))))))))),,,))))))++++++((('''***))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$)))(((((((((((('''''''''''''''((((((''''''&&&%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))***++++++,,,,,,,,,...///000111111111...//////000111333444444111000///........./////////000111111111111000///...------...//////...,,,,,,,,,,,,,,,++++++******((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''(((((((((((((((((((((((()))))))))))),,,)))(((+++***'''&&&)))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&---+++(((&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((('''''''''&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((())))))******++++++,,,---///000000000000......000111222333444444111111000000///////////////000111222222111000///...------...//////...,,,,,,+++++++++++++++******))))))(((((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''(((((((((((((((((((((((())))))))))))+++((((((***)))&&&%%%((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&,,,***'''%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&''''''''''''&&&%%%%%%&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((((((((((()))))))))******+++,,,---...///000000000...///000222333444444444111111111111000000000000000000111222222111000000...------...//////...,,,++++++++++++++++++******)))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''(((((((((((((((((((((((())))))))))))+++(((((()))(((%%%$$$&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###""""""""""""###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((((((''''''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))++++++---...///000000000///000111333444444333333111222222222111111000000000111222222222222111000...------...//////...,,,******************++++++***))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''(((((((((((((((((((((((())))))))))))+++(((''')))((($$$###&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$######""""""######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))((((((((((((&&&&&&''''''&&&&&&%%%$$$((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))++++++---...///000000000///000222333444444333222111222222222222111000000000111222333333222111000...------...//////...,,,******************++++++***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''((((((((()))(((((((((((())))))))))))+++(((''')))((($$$###%%%))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))******+++++++++,,,,,,,,,///111333222///...///000222222222111000//////...000000000000000000000000------------------------+++++++++************)))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((***)))))))))((((((''''''))))))))))))))))))))))))***)))((('''&&&&&&'''((((((&&&$$$%%%&&&'''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$###"""!!!!!! !!!"""$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))*********+++++++++,,,,,,...000222111///---...///222222111000000///......////////////////////////------------------------+++++++++************)))***)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((()))))))))******)))))))))((((((((())))))))))))))))))))))))***)))((('''&&&''''''((((((&&&$$$%%%&&&'''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$######""""""$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))))))))*********++++++++++++...000111000///......///111111000000///.........------------------------------------------------+++++++++************)))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''''''''((((((((('''''''''(((((())))))***************))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((&&&$$$%%%&&&'''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%$$$$$$######'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))************+++//////000000000//////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))************************))))))((((((((((((((((((((((((((((((((('''''''''(((((((((&&&$$$%%%&&&'''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((()))))))))*********//////000000111111000///.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((())))))***))))))))))))))))))******((((((((((((((((((((((((''''''(((((((((((((((((((((&&&$$$%%%&&&'''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))///......///111111000...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((((()))((((((((((((&&&$$$%%%&&&'''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))---++++++,,,///000...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))'''((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((())))))))))))))))))))))))%%%&&&((()))))))))(((((((((&&&$$$%%%&&&'''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''***,,,...///---+++(((%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###%%%&&&((('''&&&###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))+++)))(((***---...,,,***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''""""""$$$&&&(((***+++,,,%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))%%%&&&((()))))))))(((((((((&&&$$$%%%&&&'''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%)))---111444666111...***&&&$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((%%%!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((())))))((((((''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***++++++,,,,,,***++++++,,,,,,------......---,,,++++++,,,...///...------,,,,,,++++++***,,,,,,,,,++++++*********))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))---///111---)))&&&%%%%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))******+++,,,,,,******+++,,,,,,------......---,,,++++++---...///...------,,,,,,++++++***,,,,,,,,,++++++*********))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%''')))***)))'''%%%%%%&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((())))))******+++++++++******++++++,,,---------------,,,+++,,,---...///...------,,,,,,++++++***+++++++++++++++*********)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$%%%$$$$$$&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))*********+++*********+++,,,,,,------,,,,,,,,,,,,,,,---//////...------,,,,,,++++++***+++++++++***************))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%'''((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********))))))***++++++,,,,,,---++++++,,,,,,---...//////...------,,,,,,++++++***************************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%###%%%&&&''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,***+++,,,------...//////...------,,,,,,++++++***)))))))))***************((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$###%%%''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))((()))))))))***++++++,,,,,,******,,,---.../////////...------,,,,,,++++++***((()))))))))*********+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###""""""!!!###%%%%%%$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((()))))))))***++++++,,,,,,)))***,,,---.../////////......---,,,,,,++++++***(((((())))))*********+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!"""$$$$$$###$$$'''+++$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''%%%$$$%%%((()))$$$###%%%)))++++++***'''%%%''''''((((((((((((''''''))))))*********+++++++++******+++,,,---......///...---,,,,,,+++***))))))))))))************))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''&&&&&&((()))(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%)))'''&&&'''***(((###$$$&&&(((******)))'''&&&''''''(((((((((((('''''')))))))))*********++++++*********+++,,,,,,------------,,,++++++***))))))))))))************))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&***'''%%%&&&(((***)))'''&&&&&&'''(((((((((((('''''''''((((((((((((''''''))))))))))))************************************,,,,,,,,,+++*********)))))))))************))))))((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''(((((((((%%%###$$$&&&((((((''''''&&&&&&&&&''''''((((((''''''((((((((((((''''''((((((((()))))))))******+++*********))))))((((((++++++++++++************)))******++++++******)))((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&''')))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))%%%%%%%%%&&&'''&&&%%%$$$'''&&&&&&%%%&&&'''((()))''''''((((((((((((''''''''''''((((((((()))))))))+++******))))))(((((('''*********************+++******++++++++++++******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&''')))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%'''((())))))'''%%%$$$&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''''''''''''''((((((((((((+++*********))))))((((((((()))))))))***+++++++++******++++++++++++******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&((()))((('''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((*********************)))'''(((((()))***++++++,,,***++++++,,,,,,++++++***((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***$$$%%%%%%%%%%%%&&&''')))$$$%%%&&&'''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((******************++++++''''''((()))***++++++,,,***++++++,,,,,,++++++***)))(((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))(((((('''''')))************+++++++++******+++++++++,,,,,,,,,...---+++))))))***+++,,,((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$'''(((&&&!!!"""&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######&&&'''&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((''''''))))))*********+++++++++*********+++++++++,,,,,,...---+++***)))***+++,,,((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$'''(((&&&!!! """%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%'''&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((((((((((((''')))))))))*********++++++)))*********++++++++++++---,,,+++*********+++,,,((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&'''%%%"""!!!###%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************)))))))))************+++,,,,,,+++******++++++,,,((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%""""""###%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))*********(((((()))))))))*********+++++++++++++++++++++,,,((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((()))))))))******(((((((((((())))))))))))***++++++++++++,,,,,,,,,((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***'''''''''((((((((())))))******++++++,,,,,,,,,,,,((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%$$$######$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%######%%%'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''((((((((())))))***+++,,,,,,,,,,,,,,,)))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######%%%$$$######$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&######%%%(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******)))))))))((()))******+++++++++++++++++++++++++++++++++***)))((('''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))******+++++++++++++++++++++++++++******))))))((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%*********)))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))*********++++++++++++++++++++++++))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%######'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***(((((()))***************************************'''((((((((()))))))))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***(((((()))************)))************************''''''(((((())))))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******'''((()))++++++******)))************************''''''(((((())))))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******'''(((***+++++++++)))(((************************(((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((('''((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%&&&&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******'''(((***+++,,,+++)))((())))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''))))))))))))((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((''''''(((((()))***+++(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###%%%&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%"""!!! ###$$$%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%$$$######&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((()))(((''''''&&&'''(((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((()))******))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""###$$$%%%$$$"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***************************(((((())))))))))))******(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%%%%&&&%%%###!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&%%%%%%&&&&&&'''((()))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&%%%###!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%''''''&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&%%%%%%&&&&&&'''((()))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))******((((((((((((((((((((((((((((((''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$##################$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&%%%$$$######%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&!!!"""$$$&&&'''''''''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''(((((())))))******+++((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$######$$$$$$$$$%%%%%%%%%%%%###""""""$$$%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((%%%&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((()))******(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''(((((()))******++++++))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""###$$$%%%######$$$$$$$$$%%%%%%%%%***'''###"""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))$$$%%%''')))******))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''((((((((()))''''''((((((((((((''''''(((''''''(((((()))***+++))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&'''((((((&&&$$$""" $$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""############$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))'''(((((()))***+++++++++************************,,,,,,,,,,,,---...///000------------------------************************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%...***%%%""""""$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''%%%######%%%((((((((('''&&&%%%$$$$$$###)))((('''&&&%%%&&&&&&'''''''''''''''((((((((()))''''''''''''((((((((()))******))))))((((((''''''))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((************************&&&((())))))(((((()))+++******))))))))))))******)))(((((((((''''''''''''((((((((('''&&&&&&%%%%%%'''((()))((('''&&&''')))))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###(((&&&$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&''')))))))))))))))((((((((((((''''''&&&&&&%%%%%%%%%*********)))******+++,,,---------------,,,,,,,,,,,,,,,---...///111222333999222///666;;;:::888888555666888999999888777666444222///---+++++++++,,,---,,,+++******+++,,,---******((('''''''''(((((('''&&&&&&'''((()))******'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&%%%%%%&&&(((///)))%%%%%%$$$""""""%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&+++***((('''&&&&&&&&&'''+++'''$$$$$$'''(((%%%!!!((((((((((((((())))))***&&&(((***++++++***+++,,,+++,,,,,,+++***,,,111666((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%######&&&((((((''''''&&&&&&%%%%%%$$$)))((('''&&&&&&&&&'''''''''''''''((((((((())))))'''''''''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((***)))(((((()))*********))))))))))))******))))))(((((((((''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))))))))))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%$$$(((&&&$$$$$$%%%&&&%%%$$$%%%&&&'''&&&%%%%%%'''(((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&''''''((())))))***++++++***))))))))))))))),,,,,,,,,,,,---...///000444444555666888999;;;<<>>((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''''''''((((((((()))))))))''''''((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((*********((('''((()))******))))))))))))******)))))))))(((((((((''''''%%%&&&&&&'''(((((())))))'''((()))((('''&&&'''))))))))))))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""###$$$$$$%%%&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$$$$&&&''''''&&&%%%'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''((())))))******+++***************+++,,,---000000000000111333555666555555666777888:::;;;<<<===:::999:::999666444666444333222222222333555666666888:::<<<>>>>>>>>>===666666666444111---***'''******)))(((((((((((((((***)))((('''&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$%%%&&&+++&&&"""$$$%%%$$$%%%(((%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&'''(((((((((&&&%%%&&&***,,,***((('''(((***++++++***(((''')))+++---...///111444777<<>>???AAABBBBBBAAA>>>999555111...---+++***((('''&&&&&&+++***)))((((((((((((((((((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&&&&%%%%%%&&&,,,&&&"""$$$$$$###$$$'''%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((&&&%%%''')))+++***(((*********************+++'''+++111666:::???CCCFFFJJJKKKLLLLLLKKKIIIIIIHHH((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&''')))%%%&&&&&&''''''(((((()))''''''(((((((((((((((((((((((((((((()))))))))***(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))******++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,***)))(((((()))******))))))))))))*********)))))))))(((((((((((())))))(((((((((''''''''''''((()))((('''&&&''')))((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!############$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((()))'''%%%%%%&&&&&&&&&%%%$$$&&&(((((('''''''''(((&&&&&&&&&''''''''''''((('''''''''(((((()))))))))((((((((()))))))))******))))))))))))))))))))))))...///000222444777999;;;999888777555555555555666;;;;;;:::::::::::::::;;;666999:::999888999;;;;;;999::::::::::::999888777===;;;888666555555777999???AAACCCEEEEEECCCAAA???333222000...+++(((&&&$$$))))))(((((((((((())))))((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%...'''###$$$$$$!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))+++++++++***)))(((((('''((('''&&&'''((((((''''''***)))'''&&&(((***---///111666===CCCFFFHHHJJJKKKFFFEEEBBB@@@???>>>>>>===((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&((()))&&&&&&''''''((((((((((((''''''((()))))))))((((((((((((((()))))))))******((((((((()))))))))******)))))))))************+++))))))))))))))))))))))))******++++++++++++******************************************************)))+++++++++)))((()))*********))))))))))))************)))))))))(((((((((******)))(((((('''&&&&&&'''((()))((('''&&&''')))((((((((('''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''((((((((()))'''%%%%%%&&&'''&&&%%%$$$&&&))))))(((''''''(((&&&&&&&&&''''''''''''(((&&&'''((()))*********)))((())))))******++++++,,,'''((()))+++...000222222666666666666666777888999555555555555666666666666777777777777777888999999999;;;<<<::::::======;;;===<<<;;;:::999888777666<<<999444000///000333555555777999===@@@CCCEEEFFF999999777444000---***((('''''''''&&&&&&'''((((((((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&...(((#########!!!!!!############$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((------,,,,,,+++)))(((''''''''''''''''''''''''''')))(((((((((+++///333666<<>><<<999999:::;;;;;;:::((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((((('''((()))''''''''''''((((((((((((&&&'''((()))***))))))((((((((()))))))))*********(((((()))))))))*********))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++***)))***,,,******))))))))))))***************)))))))))(((((()))))))))((((((((((((((('''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###"""""""""###%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((()))'''&&&%%%&&&'''&&&%%%$$$&&&)))***)))((('''(((&&&&&&&&&''''''''''''(((&&&'''(((***++++++******)))******+++,,,,,,------+++,,,...111444777999;;;888777777666555555666666333555999===AAACCCDDDDDD;;;<<<===>>>@@@CCCEEEFFFEEEGGGFFFEEEIIIOOOOOOJJJJJJGGGBBB>>><<<<<<>>>??????===:::888888999;;;===555555444555777;;;>>>AAA>>>>>>===;;;888444222000++++++***)))(((((((((((()))'''&&&'''((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%(((,,,,,,&&&"""######!!!"""$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((***++++++,,,+++***)))(((&&&'''(((((((((((()))***+++,,,000444888<<<>>>@@@>>>???@@@???<<<::::::;;;===<<<<<<>>>AAABBB@@@>>>((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((()))((('''((()))((((((((((((((((((((('''&&&'''(((*********)))((())))))))))))************))))))))))))************))))))******++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++------------------------((()))++++++******+++---******))))))))))))******************))))))))))))''''''(((((())))))******'''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$###"""""""""###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''')))(((&&&&&&'''''''''&&&$$$&&&)))***)))((('''(((&&&&&&&&&'''''''''((((((&&&''')))***+++++++++*********+++,,,------......222333444666999;;;===>>>444444444444444555555666666:::AAAHHHNNNRRRTTTUUUNNNOOOQQQTTTWWW[[[^^^```ZZZ\\\\\\]]]eeennnnnnhhhbbb]]]UUUNNNKKKMMMQQQUUUVVVUUURRROOOLLLJJJHHHGGG???<<<777444333444777:::AAAAAA@@@???===;;;888777111111///---,,,+++******)))'''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%)))...222***$$$!!!"""###"""###&&&""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((***++++++***))))))%%%&&&((()))***+++,,,...///333999@@@EEEHHHIIIIII>>>>>>>>><<<<<<>>>BBBFFF??????@@@DDDGGGGGGCCC???))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++***))))))******)))(((&&&&&&(((***,,,---+++***---,,,)))((((((***---///,,,+++******,,,...//////111444222...///444444///000//////000222222000...222111...---...---+++***000...,,,,,,,,,+++)))(((***)))(((((()))***+++,,,///,,,)))((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''((((((((()))'''(((*********+++---///+++000333111+++)))---333666;;;AAABBB===666444777>>>;;;999:::===???@@@@@@CCCLLLccc}}}yyypppooofffeeehhhnnnttttttnnnhhhpppoooooosssxxxzzzuuunnnvvvvvviiibbbmmmsssnnnkkkhhhmmmmmmhhhfffhhhjjjiiicccOOO>>><<<;;;555444888;;;;;;;;;===AAABBB===777;;;;;;777000...000+++###***)))((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&))),,,///111&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))+++,,,+++***(((((())),,,,,,,,,***)))***---///;;;???FFFKKKJJJFFFEEEFFFGGGDDD@@@<<<;;;===???@@@===???@@@BBBHHHPPPTTTSSS))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***+++*********++++++******///---***))))))+++,,,,,,,,,---...///000//////...------------...---,,,+++000333333111333888999666888888777888999999999999:::888666666555444111...***))))))+++...111111000...---,,,******+++,,,------+++******+++++++++***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))'''''''''((((((((())))))''')))+++,,,+++++++++,,,111111000//////222777;;;AAA>>>;;;888666555777:::>>>@@@BBBBBBDDDIIIRRRZZZcccnnn}}}|||qqqrrruuu}}}{{{sss~~~|||vvvuuu}}}|||yyyttt}}}}}}tttkkkhhhmmmqqqqqqooo^^^PPPFFFGGGFFF@@@<<>>=========>>>???>>>;;;555;;;>>><<<:::888111)))+++***)))(((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&(((+++,,,&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))******)))((()))***((()))+++---000444999===JJJLLLNNNMMMIIIDDDAAABBB???AAABBBBBBAAA@@@@@@@@@BBBAAAAAAEEETTTgggsssvvv))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++))))))(((((())),,,...000------............---,,,111444888===AAACCCDDDDDDMMMQQQRRRRRRSSSVVVVVVTTTUUUVVVVVVUUUSSSSSSTTTVVVKKKIIIFFFDDDBBB???;;;888777555333111000///,,,***...,,,+++***+++,,,...000,,,***))))))***+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((('''''''''&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((()))***''''''((((((((()))))))))'''***,,,---,,,++++++,,,888555444555999<<<=========999444333888@@@FFFIIIRRRYYY```aaa___bbbmmmwww|||uuuqqqssszzz}}}~~~{{{sssssszzzyyytttrrrggg]]]XXXZZZYYYRRRNNNOOOHHHCCC>>>;;;;;;;;;;;;;;;999<<<<<<888666777777666///...+++)))''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))+++---&&&***///444:::AAAHHHLLLMMMNNNLLLIIIDDDBBBAAAAAAAAACCCCCCAAA<<<999:::;;;AAAOOOcccyyy))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********)))***++++++******+++,,,&&&))),,,...............//////000111555999===???CCCFFFLLLQQQUUUYYY\\\___bbbeeehhhhhhgggfffdddccc[[[\\\^^^]]]ZZZYYYYYYZZZfffdddbbbaaabbbbbbbbbaaaRRRNNNIIIEEEAAA<<<777444...---,,,++++++---///000...,,,+++,,,,,,,,,***((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((('''''''''''''''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''((())))))***'''(((((((((((()))))))))(((***,,,------...000222======>>>@@@AAA???<<<999777999===BBBNNN]]]iiimmmxxx|||}}}yyytttwwwyyypppiiiiiihhhffffffiiifffXXXIIICCCCCCAAA???===@@@>>>;;;:::;;;===>>>===666444000,,,)))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))***))))))***---///,,,111888???EEEIIIMMMOOODDDFFFEEEBBBBBBDDDFFFEEEGGGGGGEEEBBB@@@DDDLLLSSS```yyy))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************''')))++++++))))))***,,,...000111000......000333:::===CCCJJJPPPVVVZZZ\\\bbbcccdddcccaaaaaabbbddd___bbbfffhhheee```^^^^^^QQQSSSVVVWWWWWWVVVVVVVVVNNNMMMLLLMMMQQQVVVYYYZZZWWWVVVTTTTTTUUUUUUTTTSSS???===:::666222///------///---,,,---//////...---************************(((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((''''''''''''%%%$$$$$$%%%&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******(((((((((((()))))))))*********+++,,,...222888<<>>;;;<<>>@@@FFFHHHFFFJJJNNNSSSZZZdddqqq))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++'''***,,,,,,***)))+++...+++,,,,,,,,,...666@@@IIIQQQVVV]]]ccceeeccc^^^[[[YYY[[[\\\YYYUUUQQQQQQSSSQQQUUU[[[```]]]VVVSSSTTTQQQOOOOOOQQQTTTWWWXXXWWWWWWUUURRRQQQRRRQQQPPPOOOHHHHHHJJJMMMRRRVVVXXXXXXVVVTTTPPPIIIBBB;;;555222///,,,******+++---------************************((((((((((((((((((((((((((((((((()))))))))******)))))))))((((((((('''''''''%%%$$$$$$%%%&&&&&&%%%((('''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((())))))***+++((((((((()))))))))******+++,,,...000333888>>>CCC@@@@@@@@@???BBBIIISSSZZZeeekkklllhhhrrr|||eee```bbb]]]VVVRRRCCC;;;555777:::;;;<<<===@@@>>>:::666111---+++)))***))))))(((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$%%%$$$#########$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&'''&&&&&&'''+++111555CCCGGGKKKMMMKKKGGGCCCAAAAAACCC@@@;;;???KKKPPPMMM___eeeqqq))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++(((,,,///...++++++...111+++000666;;;AAAJJJVVV^^^___aaaccccccaaa\\\WWWTTTNNNTTT[[[]]][[[XXXWWWXXXbbbeeelllrrrmmmccc___bbbbbbZZZQQQNNNSSSWWWYYYXXX\\\\\\[[[ZZZWWWQQQIIICCCEEEDDDEEEHHHLLLOOOOOOOOO]]]]]]\\\[[[WWWQQQLLLIII???:::444000---,,,+++***++++++++++++++++++++++++(((((((((((((((((((((((((((((()))))))))*********))))))))))))(((((((((''''''%%%$$$$$$%%%&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((())))))***+++(((((()))))))))*********,,,///333777999===@@@CCCBBBAAADDDKKKVVVcccmmmrrrvvvzzzwwwrrr}}}rrrbbbaaabbb^^^\\\___UUUQQQMMMIIIBBB:::;;;@@@???>>><<<:::777333000...******))))))(((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((()))''''''((()))---333;;;AAAIIIJJJKKKIIIFFFCCCBBBBBB@@@CCCAAAAAAOOOhhhwwwzzz))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++***...111000------000444<<>>888333000...++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((('''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))******+++))))))))))))************,,,111888<<>>===@@@JJJaaajjjvvv|||{{{ssslllggguuu|||xxxpppiiihhhmmmuuuzzzsssXXXJJJCCC>>>===@@@???999666888666444000+++(((''''''''')))((('''&&&%%%&&&'''((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((((((''''''$$$%%%'''((((((((('''&&&)))((((((((((((((((((((((((,,,333===FFFLLLMMMLLLEEEEEEDDDCCCCCCEEEJJJNNNMMMJJJTTTuuu{{{+++)))''''''((()))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$&&&'''%%%###%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((('''(((((((((((((((((((((((('''(((((()))))))))))))))((()))+++---///000///...000222:::FFFRRRXXXXXXUUUXXXNNNHHHLLLQQQZZZmmmsssbbbeee[[[UUUWWWYYYYYY]]]eeeeeeiiillljjjgggeee___YYYKKKCCC999222//////...---((((((((('''''')))---000((((((((((((((((((((((((+++)))((()))+++,,,***)))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))((('''(((***+++++++++,,,---///333999===CCCFFFFFFLLLUUUUUU^^^tttxxx|||vvvttt~~~ssswwwxxxwwwyyy}}}|||wwwvvvtttllliiiPPPAAA666777===>>>;;;999888666222...+++******+++)))(((((('''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''%%%&&&''''''((('''''''''$$$&&&((()))))))))***+++---555@@@HHHKKKKKKJJJJJJGGGAAA???FFFTTT]]]\\\XXX^^^mmm}}},,,***(((((())))))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((''''''''''''((()))''''''(((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++...---+++******,,,///111;;;FFFSSSXXXUUUSSSVVV[[[WWWLLLCCCDDDOOOeeezzz|||jjjbbbhhhfffXXXSSSYYY\\\___ffflllkkkeeeccceee___ZZZPPPCCC777...)))'''+++)))(((''')))******)))((((((((((((((((((((((((---+++))))))***++++++***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((***)))(((((()))***,,,,,,---000555;;;BBBFFFMMMNNNPPP\\\eeebbbmmmwwwuuutttooollliii^^^OOO@@@:::::::::::::::;;;:::777333000---,,,+++'''(((((()))))))))((((((&&&'''((((((((('''%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''(((((($$$''')))***((())),,,///333===HHHLLLIIIDDDBBBBBBGGGEEEHHHTTTcccnnnooolll}}}---,,,******)))***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''((((((((((((((((((((((((((()))))))))++++++***++++++,,,,,,---///---***(((+++222<<>>555555999;;;;;;:::888555000,,,)))&&&'''((())))))((('''&&&%%%'''((())))))'''%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%&&&'''''''''&&&&&&''''''&&&%%%%%%'''((()))''')))+++)))(((***000666>>>CCCHHHHHHDDD???>>>>>>CCCNNN[[[eeelllttt|||zzz,,,,,,+++***)))((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&''''''(((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))******,,,,,,+++******++++++,,,&&&***///555===GGGQQQYYY^^^XXXXXXeee{{{sssgggddd______fffjjjhhhdddbbbfffrrrzzzyyyyyyxxxvvvwwwxxxuuuyyy}}}lllbbbUUUOOOUUU\\\[[[[[[```YYYYYY[[[^^^___\\\TTTNNN666111+++)))+++,,,,,,+++******))))))(((((((((((()))))))))(((''''''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((***++++++***+++,,,...444777:::<<<===@@@EEEIII[[[{{{zzz|||zzzvvvdddgggeee\\\PPPEEE===999666888::::::888444///,,,''''''((())))))'''&&&%%%%%%'''((())))))'''%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&'''&&&&&&&&&''''''&&&%%%%%%'''((()))((()))))))))+++111:::BBBKKKHHHDDDAAA@@@@@@AAAAAA@@@OOOcccrrr{{{yyyvvvsss|||//////...,,,(((&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&###&&&((('''$$$###%%%(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&'''((()))))))))(((&&&&&&''''''((()))))))))'''(((((())))))******++++++***)))))))))***+++,,,(((000<<>>;;;>>>BBBEEEFFFFFFQQQfff~~~{{{wwwxxx999999888333,,,((('''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%'''&&&$$$###%%%'''###&&&)))'''$$$###%%%(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''((()))))))))(((&&&&&&''''''((())))))***'''(((((()))******++++++************,,,...111222;;;AAAHHHOOOTTT\\\fffmmmdddsssyyyyyy}}}zzz{{{rrreeeXXXVVVTTTPPPNNNMMMNNNQQQSSS```[[[SSSGGG;;;222,,,***++++++******)))(((((('''"""&&&***+++***))))))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))******+++,,,++++++,,,///444888999@@@EEEDDDBBBKKK___ppp{{{ttt{{{zzznnndddbbbdddiiijjjlllooouuurrrhhhaaa\\\HHHEEE@@@;;;888777888999///...,,,***)))''''''&&&(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''((('''***222===FFFJJJJJJAAABBBCCCDDDFFFJJJNNNPPPQQQbbb|||{{{DDDDDDAAA:::222,,,***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%'''&&&$$$###%%%'''###''')))((($$$###%%%)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%'''))))))))))))(((&&&&&&&&&'''((())))))***'''(((((()))***+++++++++++++++,,,---000444777:::KKKLLLNNNRRR[[[lllwwwqqqkkkjjjrrr}}}vvveeebbbuuu~~~yyy~~~uuuwwwjjjTTTNNNQQQTTTQQQLLLIIIJJJMMMTTTZZZ___\\\QQQBBB666000+++++++++***)))(((((('''"""'''***)))'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++,,,,,,++++++,,,000666;;;999AAAFFFDDDDDDRRRnnnsssmmmfff___VVVQQQVVV___fffddd[[[PPPKKKLLLJJJEEEOOONNNPPPVVV```jjjqqqtttooosssyyy|||qqq```gggrrr[[[SSSGGG;;;555444777999333111///,,,***((((((((((((((('''&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''((((((((('''&&&,,,+++///999DDDJJJHHHCCCAAAHHHRRRVVVWWWWWW[[[___[[[www~~~{{{:::>>>BBBBBB;;;111---///+++************)))&&&$$$))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((('''''''''...,,,***))))))******)))&&&---000///222<<>>BBBBBB>>>666000///---+++***+++***'''$$$))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((***)))((((((***+++,,,,,,,,,+++---555@@@IIIMMMNNNIIITTTddduuuzzzooohhh{{{vvv~~~|||jjjYYYKKKHHHMMMKKKEEEGGGKKKPPP\\\^^^QQQ>>>666---***+++,,,***'''))))))((('''&&&'''(((***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&"""###$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''***)))))))))***+++++++++)))---333888:::;;;>>>AAADDDWWWnnn{{{sssbbbXXX\\\YYYlllxxxooocccOOOYYY[[[___aaa```]]]XXXUUUUUU]]]]]]]]]bbb^^^VVVXXXUUUhhh}}}pppZZZIIICCCCCC???DDDOOOTTT]]]xxx|||wwwwwwlllgggeee___UUUJJJ???999666777333222333000***((()))&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&((()))(((''''''(((***+++888;;;AAADDD@@@<<>>CCCHHHTTTbbbuuu|||{{{wwwooobbbTTTMMMWWWWWWsssrrrmmmpppnnnqqqtttvvvtttpppjjjgggccchhhfffiiisssrrrlllppp~~~ggg___QQQJJJIIILLLJJJLLL___www{{{{{{uuummmiiijjjcccRRRDDD@@@888555444666444...++++++)))((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&(((***+++***((()))---000AAADDDGGGDDD>>>>>>KKK[[[jjjqqq|||777;;;999555<<>>IIIVVV]]]eeennn|||xxxmmm^^^UUUSSSSSSTTTUUU\\\mmm~~~{{{yyyxxxyyyyyyuuuuuulllkkkuuu{{{zzzuuullleeeaaa```[[[XXXdddtttbbbaaaccchhhqqq}}}}}}ooofffhhhvvvxxxiii]]]\\\FFF<<<444444555333000///++++++******))))))))))))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''')))***((((((+++333999GGGEEEBBB>>>===EEE[[[oooqqq{{{888;;;999444888EEEMMMNNNHHH???333,,,***+++***)))******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))******++++++***+++,,,,,,,,,...222666CCCEEEMMMSSSOOORRRooo~~~yyynnnuuutttSSSPPPUUUTTTIIIFFFJJJHHHRRRUUUUUUQQQFFF999///***(((''''''))),,,,,,***(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%'''((()))'''''''''((((((((())))))'''(((*********+++///222:::===>>>BBBOOOcccsssxxxsss~~~~~~WWWTTTRRRSSS[[[eeelllnnnyyy~~~~~~zzzzzzuuunnniiiiiijjjnnn|||mmmdddZZZVVVZZZaaaeeefffnnnmmm|||```LLL888222444555222///,,,+++*********++++++,,,'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&''''''&&&)))000:::AAAHHHAAA;;;===FFFWWWnnnxxxttt}}};;;;;;<<<<<<>>>BBBFFFIIIOOOJJJ@@@888111,,,(((&&&+++******))))))******+++((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))***++++++,,,,,,)))+++---...000555===CCCMMMRRRaaavvvvvv}}}{{{jjj[[[TTTLLLKKKJJJBBB;;;GGGUUU]]]YYYLLL>>>444+++)))'''(((++++++(((%%%'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((())))))***+++------+++***,,,111666999BBBKKKUUUhhh~~~|||fff```hhhiiibbbXXXbbbppp|||~~~~~~wwwqqqqqquuu}}}|||zzzuuukkk^^^SSSMMMLLL___ppp|||yyyttt\\\BBB777666555111...,,,+++***)))((()))***+++''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&)))///777>>>CCCAAA;;;;;;III^^^ttt~~~jjjhhhwwwTTTIIICCCFFFFFFAAA???DDDJJJLLLLLLGGG>>>444---***+++******))))))******+++((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))******+++,,,,,,---***---111555:::DDDRRR\\\ZZZfffzzzvvvuuuppp~~~~~~vvvqqqrrrzzz{{{~~~ttthhhrrr]]]PPPKKKCCC;;;???IIITTTZZZXXXOOOGGG777111+++)))***+++)))''''''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&######%%%&&&&&&%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&''''''((())))))******+++------,,,,,,111:::AAAHHHWWWeeeooo~~~}}}}}}qqq^^^PPPSSS^^^dddcccjjjxxxsssfff\\\WWWPPPTTT___kkk}}}|||uuuooouuubbbNNNBBB===777444333000///,,,***((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((()))///888>>>@@@???;;;:::BBBVVVkkkxxxsssnnnrrrttt[[[JJJJJJJJJ@@@===CCC@@@HHHQQQRRRJJJ>>>555111++++++************++++++((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))***+++,,,,,,------,,,111777===EEESSSeeeqqqoooyyy~~~xxxtttpppkkktttyyytttWWWPPPNNNJJJBBB<<>>555...***&&&'''***,,,***&&&))))))))))))((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((((((((''''''''''''((((((((()))))))))))))))((((((((((((,,,***+++000222000///111---<<>>;;;999666444444111---))))))***)))(((''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###$$$###"""###$$$$$$$$$"""########################"""###$$$$$$###"""###$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))(((''''''(((***+++---333<<>>;;;???MMMVVVYYYVVVLLLMMM^^^vvvgggVVVJJJHHHHHHJJJOOOSSSSSSOOOJJJFFF===333+++)))******)))******)))))))))((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))+++)))))),,,///222:::BBBLLLZZZrrr}}}dddYYYVVVZZZggguuu~~~wwwuuu___SSSNNNEEEIIIXXX```aaa^^^WWWKKK>>>222,,,***************)))'''&&&%%%))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''(((((()))******+++++++++...111555===NNNggg~~~kkkdddttt}}}nnnjjjeee___eee||||||yyyrrrgggeeekkkkkkeeegggiii\\\III@@@;;;555222111000...+++))))))((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%###"""###$$$%%%$$$###########################"""###$$$$$$###"""###$$$%%%$$$"""""""""$$$&&&(((######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&''')))+++333999>>>@@@===;;;;;;===???UUUbbbaaa\\\XXXhhhyyydddUUUSSSOOOKKKLLLPPPRRRRRROOONNNDDD777---))))))***+++*********)))))))))((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''(((((((((((()))))))))))))))***************+++,,,+++---222666<<>>444...++++++***+++++++++)))(((***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''((((((((((((((())))))))))))***,,,...111777>>>IIIbbbtttmmmdddeeevvv}}}wwwoooeeeppp}}}|||rrrpppiiidddgggkkkeeeYYYLLLHHH???777444333000+++))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$######%%%%%%$$$###########################"""###$$$$$$###"""###$$$%%%$$$"""!!!"""$$$&&&(((######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&(((+++...:::===???>>>;;;999;;;===BBB\\\kkkiiiiiiqqqnnn```^^^VVVLLLIIIMMMQQQSSSRRRPPPGGG;;;111+++)))+++,,,************))))))))))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&''''''((((((((((((((()))))))))***)))*********++++++,,,,,,///......000555BBBXXXkkk~~~eeeUUUQQQYYYcccsssyyyuuusssyyyzzzyyy{{{uuuzzzgggQQQEEE@@@KKK]]][[[[[[[[[YYYTTTJJJ>>>666,,,***))))))+++,,,***)))******)))(((((((((((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%''''''%%%"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&'''''''''''''''((((((((())))))'''((())))))(((***...111333===IIIYYYtttuuufffdddeeepppuuurrrttttttllldddfffvvv{{{sssddd```aaa___```ddd^^^[[[PPPBBB888555111+++***))))))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%$$$###$$$%%%%%%%%%###########################"""###$$$$$$###"""###$$$%%%$$$###""""""$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''***...222???===;;;::::::<<>>777333---++++++***)))((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&%%%$$$########################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((('''(((---333777@@@===999888<<>>333---------,,,***))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""" """%%%&&&!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''&&&''''''((()))******+++(((+++------,,,111999AAARRReeetttppp~~~yyyvvvqqqfff\\\XXXUUUeeehhhfffsssssspppnnniiiyyyzzz___EEE999555111...---,,,***((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%''''''''''''%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$########################"""$$$$$$$$$###"""###$$$"""$$$%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((+++111:::@@@:::>>>@@@>>>>>>GGGYYYggg|||aaa\\\ggg\\\ZZZWWWQQQKKKCCC===999333///+++***+++,,,***((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&$$$$$$$$$%%%''')))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''''''''''''''((())))))*********)))))))))))))))))),,,((()))000---+++444===RRRWWWUUUggg~~~eeeXXXdddgggwwwooohhh___WWWVVVVVVOOOGGGBBBHHHGGGBBB777,,,(((***///111---((('''((()))(((&&&&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%''')))***)))((()))***///++++++...333:::GGGRRReeeyyyzzzsssvvvqqqjjjgggbbbgggaaacccwwwwwwnnnqqqtttlllfffYYYGGGBBB???444555111---***))))))((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###'''(((((((((((((((''''''))))))***,,,000777>>>CCC;;;@@@AAAFFFSSS\\\iii}}}~~~xxxhhhddd]]]\\\ZZZXXXTTTNNNIIIEEE>>>999222---+++*********(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((('''''''''''''''((())))))************)))))))))))),,,///++++++000......:::BBBSSSYYYaaa{{{yyyaaacccttt{{{~~~}}}rrrggg\\\ZZZXXXQQQHHHCCCEEEGGGFFF>>>222******,,,---+++)))(((((()))((((((&&&''''''((((((''''''&&&&&&%%%###""""""###%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&(((******)))((()))******---333555555>>>TTTiiixxxvvvuuuuuuyyywwwtttddd^^^pppvvvtttqqqlllmmmgggZZZTTTLLL<<<:::666222...---+++)))((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$''''''(((((((((((('''''''''''')))///777===AAAAAA>>>AAA???EEEXXXhhh||||||{{{}}}gggZZZYYYXXXXXXWWWUUUQQQMMMJJJFFF===333,,,)))***,,,(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''''''''''''''((())))))***************************...+++***//////555EEEYYYdddiiiwwwjjjiiizzzxxxnnnhhhbbbVVVLLLGGG@@@EEEHHHEEE<<<222,,,)))((()))***)))(((((()))***&&&''''''((((((''''''&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''')))******)))(((***+++(((---555;;;>>>HHH]]]qqq}}}mmmjjjppp{{{~~~yyyzzzxxxoookkkbbbQQQ@@@;;;444///,,,***(((&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((((('''((((((,,,333===BBBAAA???===@@@@@@III___ssszzzttt^^^[[[YYYXXXYYYXXXUUURRRRRRNNNGGG<<<111+++***,,,)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((()))))))))***************++++++)))...,,,,,,222666BBBVVVllltttxxxtttkkkrrr~~~ppp^^^QQQLLL<<<>>>CCCGGGFFF>>>333***%%%(((++++++)))''')))+++''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((***+++***))))))***,,,///000777DDDRRR___lllwwwzzzkkkvvv{{{gggbbbnnn~~~{{{uuuvvvqqqaaaKKKDDD999000+++))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((***---222888===@@@AAABBB<<>>//////(((%%%(((+++***)))******)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())),,,)))))),,,---,,,...333777FFFSSSkkktttqqqlllqqquuutttyyyuuucccPPPEEE===999===FFFFFF<<<000***,,,///***"""))))))((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''''')))(((+++///......888DDDNNN^^^vvv~~~yyy~~~{{{rrrggg```]]][[[XXXTTTXXXYYYYYYYYYZZZ\\\```ccckkksss}}}|||wwwwww{{{{{{ttt{{{uuunnnnnnlll```UUUFFF111---+++((('''***+++(((###''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$(((+++***((()))...333;;;999>>>===666>>>OOOTTTYYYdddwww}}}^^^TTT[[[\\\dddjjjhhh[[[RRRMMMDDD888111+++(((***,,,***((()))***)))((('''&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))+++***,,,...---,,,///555===UUUhhhrrrddddddmmm|||www~~~}}}uuu~~~nnn]]]UUUIII<<<;;;DDDLLLDDD888///,,,,,,+++)))))))))(((((('''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((())),,,...---111AAASSSiiimmmsss|||vvv{{{xxxqqqddd^^^]]]^^^___bbb\\\UUUSSSUUUXXXXXXWWWSSSVVVYYY[[[[[[\\\]]]^^^VVVZZZ^^^bbbhhhrrrqqqjjjsss{{{wwwrrrnnnoooyyy~~~sssdddNNN333---+++(((''')))+++)))&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%(((***)))''')))...444555222:::AAACCCPPPaaadddttt}}}mmmXXXZZZ]]]gggppprrrggg[[[RRRJJJAAA444...***,,,---***(((((())))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))+++...000,,,+++222<<>>DDDKKKaaayyy}}}sssbbbfffqqq|||}}}ssseeeVVVKKK<<<444---,,,,,,***)))***(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))******,,,---,,,***222GGG\\\sssccclllzzziii]]]XXX___uuu~~~pppqqq```CCC???DDDLLLLLL@@@000***---******++++++******)))((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((***---555FFFZZZmmmxxxwwwyyyZZZXXXrrr~~~yyyqqq}}}pppcccXXXNNNGGGOOOPPPSSSVVV\\\ggguuu}}}wwwpppkkknnn|||~~~yyy{{{~~~~~~zzzzzzkkkOOOOOOAAA444...+++'''''')))(((''''''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&)))...444999:::555;;;DDDQQQsssnnnhhhppp{{{wwweeeXXXFFF;;;222...---******+++((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((((((((((()))))))))******++++++---...111>>>WWWnnnvvvbbblllrrrhhhfffhhhrrr|||vvvrrryyymmmRRR??????FFFNNNIII999...,,,***++++++,,,,,,***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))***+++***,,,111<<>>;;;CCCRRRddd{{{vvviiieeejjj|||sss]]]OOO>>>444...***)))+++'''((()))))))))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))))))))))))))************)))+++111;;;FFFWWWpppnnnlll|||fff]]]kkk}}}|||wwwrrrnnnnnnqqqtttvvvsssxxxWWWDDD:::DDDMMMGGG;;;444***+++,,,------+++***(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&'''((()))***++++++,,,555<<>>===JJJfff|||{{{zzz}}}|||```OOOCCC444+++)))+++++++++++++++***))))))%%%&&&((()))*********)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&'''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((***)))***---,,,***+++000111DDDmmmddd]]]qqqoooggghhhkkksssxxxpppjjjgggooo~~~xxx}}}~~~|||nnnzzzvvvcccYYYWWWEEE<<<111,,,++++++***((()))))))))((((((''''''''''''&&&%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%&&&(((***++++++---///111888QQQnnnyyyRRRDDDFFFIIIOOOXXX___mmm~~~uuuzzzuuuxxxwwwlllfffgggeeeWWW???***'''---((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! !!!"""###$$$"""######"""!!!!!!"""$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&))))))---333999<<<:::777???BBBXXXyyy}}}}}}iiiWWWIII;;;///+++++++++,,,,,,+++***)))((($$$&&&(((***++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###''')))'''%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***)))+++---,,,***---333>>>]]]uuudddooo~~~qqqhhhjjjpppyyyyyykkkhhhiiittt}}}www~~~yyyqqqjjjzzzdddZZZQQQDDD666000...---+++***+++******)))((('''&&&&&&'''&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))'''&&&&&&(((+++++++++---111444BBBfffwwwuuuYYYEEEIIIQQQSSSWWW___sssqqqxxxzzz{{{}}}{{{|||{{{nnnppptttoooTTT333''',,,((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$%%%&&&$$$%%%%%%$$$######$$$&&&######$$$$$$$$$%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''***,,,111888===>>>;;;777===GGGeee|||pppwwwdddTTTCCC666///++++++++++++***)))((('''$$$&&&(((***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###''')))'''%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))***,,,,,,+++111999PPPxxxzzz___uuu}}}wwwsssssswww|||wwwccceeekkk{{{{{{lllzzzfff]]]LLL:::222000---++++++++++++***)))(((''''''&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%'''((()))(((&&&''')))++++++***---333999OOOyyylll~~~SSSHHHFFFQQQYYY[[[eeerrrzzz{{{uuuzzzwwwyyyzzzvvvxxxzzzeeeBBB---+++)))(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%$$$######$$$&&&######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$&&&''')))---333999======;;;999>>>QQQrrrpppsss^^^III999000------+++***)))(((((()))&&&''')))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))(((***,,,,,,...888CCCeeeooobbbaaawww}}}wwwuuuxxxzzz}}}ooo]]]cccnnn}}}}}}}}}lllVVV@@@666222,,,)))************))))))((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''))))))(((&&&(((***,,,++++++000:::CCCWWWyyyVVVIIIIIIMMMUUU^^^lllxxx}}}yyyyyyuuuwwwmmmQQQ777,,,))))))))))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$"""######"""!!!!!!"""$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&,,,444888888888:::===FFFaaa{{{rrrsssjjjRRR@@@666111///,,,***))))))***+++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))))))))***,,,---222???MMMpppzzz^^^```~~~~~~wwwwww{{{}}}jjj___ffftttfffKKK???888///***+++***)))))))))))))))))))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))((('''(((***,,,,,,...666EEEPPPjjjoooRRREEEMMMTTT[[[cccsssyyyyyyxxxvvvqqq^^^CCC000))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$###"""######"""!!!!!!"""$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((('''///777999666777>>>EEEOOOtttvvvnnnmmm}}}yyy```MMMDDD333111---***)))***,,,---+++***)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''$$$"""$$$'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))******+++---...555EEETTTnnnmmmVVVggg|||rrr|||}}}}}}jjjfffmmm{{{sssVVVHHH>>>333---...)))))))))))))))*********###$$$%%%'''((()))))))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***(((''''''***,,,---000;;;LLLZZZ}}}|||zzzvvvMMMEEEOOONNN[[[gggttt}}}yyyyyyzzz}}}tttyyyuuufffKKK555)))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$######$$$&&&######$$$$$$$$$%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((()))333<<<;;;777888BBBMMMVVVzzzqqqkkkkkktttlllNNNKKK???---)))///---,,,---)))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))******)))(((***+++---000(((***777999GGGiiiVVVXXXoooqqq~~~xxxllljjjrrr~~~|||___UUUJJJ444)))...(((...///***''')))+++)))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((...///111777???[[[~~~yyycccsssxxxrrr}}}|||UUUOOOHHHMMMVVVkkkyyy|||zzz~~~~~~uuurrrhhhVVV<<<---((('''***+++(((&&&'''&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&'''''''''&&&%%%%%%'''(((''''''''')))++++++::::::222666@@@MMM]]]uuuwwwzzzlllaaakkkiii\\\JJJ444,,,...++++++---******)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))******))))))***+++,,,//////111<<>>NNNqqq|||fffiiiwwwzzz___HHHMMMLLLVVVkkkrrrnnntttwwwqqqyyyzzz|||}}}uuunnn]]]CCC111+++(((***+++((('''''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&'''''''''&&&%%%%%%''''''''''''(((***,,,---444666444444:::PPPlllnnngggoootttqqqnnngggaaa|||lllWWW===///...))))))---+++******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))******))))))***,,,)))***111888EEEhhh~~~hhhnnnyyywwwwwwdddjjjqqq{{{zzzmmm|||qqq[[[GGG666---(((,,,---+++)))******(((((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))+++///...444CCCTTTqqqqqqSSSYYYppp|||~~~vvvyyygggGGGCCCQQQTTTccc|||qqqnnnooopppxxx}}}xxx}}}uuuvvvyyywwwttteeeLLL666///***++++++)))((((((((('''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((+++...111222555888777@@@bbbhhhiii~~~rrreee]]]SSSNNNMMMLLLHHHDDD~~~~~~rrr^^^BBB111...)))***...,,,*********)))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((()))************+++---...)))444EEE___iiiggg|||rrrzzzvvvnnnfffkkkzzz|||ppplll}}}gggTTT@@@000***+++,,,+++*********)))))))))))))))))))))))))))''''''''''''&&&%%%$$$###'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))******)))...000;;;OOO[[[gggyyy~~~}}}dddOOObbbwwwssslll{{{hhhRRRFFFKKKXXX^^^rrrzzzuuutttxxxkkkwwwooopppuuuwwwyyynnnXXX;;;222******+++***)))***)))(((&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''')))---000555555999:::???ZZZ}}}~~~|||kkkvvvsssfffeeefff___RRRIIIFFFGGGIIILLLOOOOOOLLLIII~~~fffHHH555000++++++...+++************))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))''')))***+++******,,,---444---<<<\\\qqqggg}}}{{{pppwwwoookkknnn|||{{{wwwkkkiii{{{uuu```HHH333...---,,,,,,+++*********************************''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))******+++))),,,000BBB^^^kkknnnuuuuuuwwwZZZZZZvvvtttuuujjjQQQLLLJJJPPP]]]jjj~~~yyy{{{ttt~~~|||qqqooorrrvvv~~~zzziiiCCC777,,,***++++++***+++***((('''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((***...222555777<<<999GGGzzz{{{pppjjjyyy___UUUNNNNNNPPPNNNKKKJJJMMMMMMMMMNNNQQQSSSTTTTTTvvvUUU===555...---...***++++++*********)))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))''')))++++++++++++---...111444JJJuuummm\\\kkkrrr~~~~~~gggyyyeeelllooo~~~|||wwwzzzuuueeesssmmmRRR;;;555///,,,,,,,,,******,,,))))))))))))))))))))))))''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))***++++++000333444CCCaaarrrwww~~~ttt~~~iiiRRRdddwwwwww{{{UUUFFFKKKMMMUUUhhh|||vvvnnnnnnttt{{{PPPAAA222---,,,+++***+++)))((('''%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((+++000444555555;;;999LLLjjjhhhssshhh\\\WWWTTTUUUUUUTTTWWW\\\^^^```dddiiikkkhhhbbb]]]hhhJJJ;;;///,,,...***+++++++++*********))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))''')))++++++++++++---///---CCCcccmmm^^^dddvvvsss|||www```fffkkk~~~|||zzzmmmrrraaaLLL;;;333,,,,,,,,,***+++...))))))))))))))))))))))))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***+++,,,,,,222;;;???JJJcccttt~~~|||xxxcccbbbxxxcccppp}}}kkkLLLCCCNNNVVVhhhuuu~~~{{{ooommmrrr___MMM:::111...+++)))(((((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$%%%$$$#########$$$%%%&&&''''''''''''(((,,,111555888111999???PPPwwweeettt}}}|||~~~}}}{{{{{{xxxyyy|||~~~uuuggg\\\xxxSSS???000,,,---***+++++++++************)))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''')))+++++++++,,,---///222WWW|||oooOOO___sssnnn~~~zzz{{{zzzssscccaaajjj}}}|||wwwzzzxxxxxx}}}ppp]]]???555---,,,,,,***+++///((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***+++,,,,,,+++<<>>KKK[[[ppp}}}~~~~~~nnnbbbooojjj```VVVTTTUUUUUUVVVYYY\\\FFF:::000)))++++++*********)))))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((()))******+++******+++***...:::EEEwwwaaaTTTvvvnnnzzz|||{{{xxxuuuyyy~~~tttbbbaaafffrrr{{{oootttsssgggnnnzzzrrr~~~yyyfffVVV>>>---)))------((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''')))++++++***+++///444>>>FFFUUUhhh~~~rrrooouuusssjjjuuu{{{]]]HHHIIISSS___www~~~~~~uuugggjjjtttyyyxxxrrrkkkUUU777(((***((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&(((,,,222888;;;999>>>QQQfffxxx~~~}}}xxx^^^dddvvv{{{uuuooojjj^^^XXXVVV[[[```bbbccceeehhhNNN>>>444,,,+++++++++*********))))))((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((()))***+++)))***+++,,,...666CCCOOOuuu|||]]]ddddddfff}}}{{{wwwrrrssswww~~~~~~ooo___bbbfffwww}}}~~~}}}ooommmtttwww{{{|||pppvvvtttgggLLL111(((------&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((()))++++++))))))///666???MMM```qqqzzznnn}}}~~~|||fffKKKEEEQQQ___ooo|||www{{{dddzzz}}}~~~kkkFFF,,,(((((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$"""!!!!!!###$$$########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))...444999===888???TTTjjjzzzzzz~~~qqq\\\sssmmmeeefffcccbbb``````aaacccccccccfffdddgggoootttsssrrrssszzz[[[GGG:::111++++++++++++************((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""###%%%((()))&&&&&&&&&''''''''''''((((((''''''(((((()))***+++---000111111444>>>MMMWWWpppggg[[[xxxrrrbbbjjj~~~xxxxxxxxxnnniiiiiikkkqqqnnnjjjhhhhhhiiilllooo|||~~~kkk]]]cccjjj~~~}}}}}}rrrkkkllleeeiiivvv~~~uuuYYY;;;...111111,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((***)))***+++((('''///999NNNggg}}}xxxpppPPP@@@EEEXXXlll~~~sssvvv}}}hhh|||}}}XXX666(((((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%$$$###!!!!!!###%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''***///555:::===<<>>XXXxxxvvv~~~rrrvvvqqqttt{{{sssMMMJJJMMMUUUmmmppplll}}}xxxkkk}}}|||zzz~~~dddkkktttmmmeeeeee```gggxxxlll>>>222(((((()))$$$&&&***%%%###$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########'''%%%############!!! %%%$$$#########%%%''')))###+++******555999:::AAAEEEXXX|||{{{zzziiibbbxxx|||sssrrruuuyyyuuuyyy}}}{{{xxxzzzvvv___ZZZlll^^^CCC999111,,,,,,...+++))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&'''(((((('''(((((((((+++000333333111000000111===^^^cccYYYwwwooo}}}zzz|||sssqqq~~~zzzwww|||qqqhhhdddcccaaa___fffrrruuummmjjjnnnrrrssssssssstttxxx|||kkk]]]bbbppptttoooqqqyyyuuuttthhhdddcccuuummm[[[ttt}}}zzzdddGGG333------,,,+++******)))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))(((***(((+++222333AAAZZZ|||}}}ssshhh{{{qqqcccEEEIIIQQQ```~~~gggccc|||lllyyypppqqqsssZZZcccsssrrrgggbbbhhhnnn|||pppFFF444(((''')))%%%'''***&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&$$$######$$$$$$"""!!!%%%$$$######$$$%%%''')))$$$+++)))***555::::::AAAVVV___~~~zzzqqqdddeee}}}zzzuuuooonnnrrrzzzxxx___XXXhhh}}}oooMMM>>>555......///---***))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''(((&&&'''---555777333...+++555999AAAgggiiiRRRbbb{{{pppyyy{{{uuuvvv~~~zzzwww}}}uuunnniiihhhdddeeennn{{{}}}uuuoooooovvv{{{|||wwwooonnnwwwxxxhhh^^^ffftttsssoooqqq}}}xxxvvvuuulllddd___llllll[[[lllqqqVVV;;;,,,------,,,+++************$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))''',,,+++---333777GGGbbb|||yyy~~~\\\cccuuurrrZZZDDDKKKTTTfff]]][[[tttjjjrrrsssaaafffqqqYYYccczzzssshhhmmmqqq}}}rrrPPP888)))&&&***'''(((***&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%###"""###$$$%%%$$$"""%%%$$$$$$$$$$$$&&&''')))'''+++(((***666:::;;;CCCZZZccc}}}~~~xxxtttiii```kkkwwwqqqmmmmmmppp}}}}}}}}}~~~xxxkkkeeegggqqqVVVCCC888...---///...++++++)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((((((''''''''''''''')))---222222...)))***444<<>>111000---***,,,,,,+++++++++***)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***&&&''',,,+++...AAAXXX<<<---***---((()))---,,,777___uuu[[[TTThhhrrreeewww___pppqqqZZZXXXZZZZZZZZZ[[[]]]^^^]]]]]]```gggnnnoookkkiiikkkyyy{{{wwwwww{{{tttppp}}}pppxxx{{{|||rrrhhhbbb[[[VVVWWW[[[jjjjjjkkkXXX]]]iiiooo~~~[[[888333///,,,+++******+++,,,+++***)))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&(((111>>>IIIUUUiii{{{VVV[[[sssuuu~~~___HHHDDDKKK___{{{XXXNNNRRRjjjqqqdddhhhrrruuu{{{}}}{{{pppwwwxxx{{{{{{RRR222///&&&%%%,,,((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''### """(((+++)))&&&,,,,,,222;;;;;;:::GGGYYYooosssuuuwww]]]]]]fff{{{sss[[[gggrrrHHH666111...+++,,,++++++******)))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((&&&&&&---:::GGGMMM666***)))...++++++000222JJJlllrrr___]]]vvv|||ssszzzpppggggggsss\\\VVVWWWYYYZZZ\\\^^^______]]]___eeemmmqqqnnnlllmmmwwwzzzxxxzzzrrrnnnssshhhqqq{{{~~~zzzwwwwwwooogggaaa\\\VVVTTTWWWdddrrrvvv\\\aaaxxxmmm???888111///...,,,+++,,,,,,+++***))))))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))),,,+++000???PPPbbbvvvyyyzzz~~~xxxUUU___wwwwww}}}TTTDDDJJJRRRgggUUUKKKQQQhhhsssbbbbbb|||wwwppp||||||mmmjjjsssvvvvvvxxxvvv~~~ZZZ777///&&&&&&,,,((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&((()))***------333:::999888EEEWWWlll}}}qqq}}}}}}bbbVVVggg|||rrrQQQXXXpppVVV<<<333///------+++******)))((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((***&&&%%%333FFFIII???...((()))//////,,,111:::UUUvvv|||jjjbbbgggyyy|||ttt|||yyyttteee\\\{{{ttt]]]TTTUUUWWWYYY\\\^^^```aaa```___cccmmmtttsssqqqpppzzz{{{vvv}}}{{{tttooopppeeedddmmmyyy}}}zzzxxxuuummmgggddd___XXXTTTTTT]]]www|||[[[ZZZxxxIII===333111111...---...,,,,,,***)))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((())))))***---,,,333EEE[[[ooo{{{yyyzzz|||rrrYYYggg}}}yyyzzz~~~rrrJJJEEELLLWWWmmmzzzRRRIIIOOOfffvvv```YYYiii~~~vvvrrrlllpppsssfffpppyyy{{{|||vvvyyyjjjBBB111((((((+++'''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###&&&)))(((%%%%%%)))---,,,---333::::::<<>>333111000//////...,,,+++***))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%---;;;<<<000))),,,)))000******000+++;;;ggg|||\\\YYYooommmooo|||{{{uuuhhhaaa}}}~~~~~~iiiYYYTTTUUU[[[\\\WWWXXX]]]ccc```cccllltttvvvwwwyyy~~~{{{vvvyyy~~~}}}~~~|||sssmmmxxxyyy^^^XXX___]]]fffxxx~~~{{{vvvnnnhhhgggfffaaaZZZWWWWWWaaaiiiooo```]]]|||zzzsssSSS666111333111...000---,,,+++******)))******((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))******+++---111===UUUzzzyyyjjjuuuzzzwwwttttttzzzjjj|||uuuTTTHHHPPPXXXoooqqqLLLHHHRRRmmm}}}}}}}}}}}}|||yyyxxx{{{kkkUUUIIIFFFXXXiiixxxooo|||{{{mmm```]]]ppp___666,,,,,,***+++(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((((((,,,222777999;;;CCCSSS```ttt{{{xxxyyykkkyyyssslll^^^OOOEEE]]]zzzgggGGG777111//////...---,,,***)))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''')))---111000,,,***+++'''000((('''222111JJJ]]]WWWlllssshhh{{{sssvvvpppWWWRRRSSSZZZ\\\WWWXXX___eeedddiiissszzz}}}zzzwwwxxxzzz~~~~~~vvvpppvvvvvvddd___aaabbblllzzzpppgggfffgggccc^^^[[[ZZZiiiuuunnnddd}}}bbb>>>555666222...111------,,,+++************((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++...333DDDggghhhddd{{{yyyuuusss{{{tttjjjJJJHHHPPPWWWppppppKKKGGGSSSppp|||yyyxxxxxxzzz~~~|||wwwooopppxxxrrr\\\MMMEEEDDDdddzzz|||vvvrrrwwwwwwttt\\\aaapppAAA222///***,,,(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$&&&((('''$$$$$$'''******222888;;;>>>IIIZZZggg}}}~~~ooo}}}ttthhh```]]]KKKUUUfff~~~tttOOO:::111.........,,,+++***((('''&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%------&&&%%%---///***$$$...&&&%%%555888VVV```DDDWWW```iiisssUUUOOOQQQZZZ\\\XXXYYYaaahhhjjjqqq{{{|||ssspppyyy{{{wwwvvvwwwmmmfffaaabbblllsssiiihhhhhhfffbbb```]]]rrrpppddd~~~sssuuunnnEEE999888333///111...---,,,+++************))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))******+++++++++333KKKzzzffflll{{{}}}xxxyyyzzzzzz~~~{{{ZZZDDDJJJRRRZZZuuuoooJJJFFFSSSrrr{{{xxxuuuvvvtttuuuzzz{{{vvviiimmmyyyvvvaaaPPPGGGBBBkkk~~~|||{{{xxxyyy}}}WWWaaaLLL999111)))+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((!!!'''+++(((""" %%%,,,(((111999===CCCRRReeesss||||||wwwrrrmmmccc___XXXRRRPPPttt}}}sssSSSEEE777...000///...,,,+++***))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))---&&&(((///111>>>hhhhhhNNNMMM^^^\\\sss}}}nnn]]]TTTPPPUUU[[[[[[\\\___pppyyyzzzrrrmmmmmmwww}}}}}}~~~~~~tttooopppvvvqqqooojjjaaaggg~~~zzzuuuppplllgggaaabbbeeekkkmmmpppfffoooqqqssswwwVVV:::111000111222///...------++++++***))))))(((((((((''''''''''''((((((''''''''''''((((((###$$$$$$%%%%%%&&&&&&'''%%%'''((('''&&&&&&'''(((+++(((((()))(((''')))///111888RRRzzzpppzzz{{{www|||}}}bbbyyy|||jjj```PPPEEEJJJPPPaaa|||bbbNNNGGGOOO{{{~~~|||wwwssstttrrrrrrtttsssrrruuuzzzmmmjjjrrr{{{```NNNGGGEEE\\\ttt||||||~~~xxxTTT^^^[[[777,,,---'''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&''''''((((((''''''''''''((('''&&&''')))+++333555999===BBBNNNdddyyyxxxsssnnneeebbbZZZVVVNNNiiilllxxx{{{XXXHHH:::///000///...,,,+++***))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))+++))),,,222999JJJqqqdddPPPUUUlllttt___uuu}}}|||rrr```XXXUUUZZZ___aaadddgggyyyxxxnnnkkknnnwww~~~vvvqqquuuyyyqqqmmmgggbbbfff|||}}}wwwsssnnnkkkddd```bbbhhhtttyyylll[[[]]]bbbbbb???111222333000///......---,,,+++******))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((***(((((())))))'''***///555???VVVwwwxxxeeemmm{{{nnnVVVttt~~~tttrrr\\\WWWKKKDDDKKKRRRgggVVVIIIGGGQQQ~~~~~~}}}{{{wwwsssnnnkkkjjjkkkjjjiiimmmrrrppplllqqq|||___OOOIII@@@RRRhhhzzzzzzXXX[[[yyy{{{~~~aaa???000,,,&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&'''))),,,///444:::<<<<<>>GGG\\\{{{dddvvvfff[[[eeezzzwww||||||yyykkkLLL777,,,'''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&'''***,,,...666===<<<999EEEgggwww||||||xxxqqqiiiiiinnnlllRRRHHHWWWzzz}}}```uuupppXXXGGG444111000...---+++*********))))))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))+++000111111CCCeeeoooWWWOOOhhhmmmqqq~~~|||}}}|||uuunnngggggglllqqqssstttyyykkkeeekkkvvv~~~{{{rrrzzzsssiiibbbaaabbbtttxxxvvvsssnnnggg^^^YYY^^^gggyyy{{{mmmfffvvv|||yyyrrrTTT555777999111000000///...---,,,++++++)))))))))((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''###!!!$$$))),,,***''')))''''''***)))(((,,,111111CCC]]]qqqzzz}}}~~~{{{~~~|||^^^eeevvv~~~|||}}}qqqUUUHHHLLLHHHIIIVVVaaazzzoooHHHGGGMMM[[[|||xxxtttrrrooojjjggghhhhhhiiipppxxxzzzvvvyyy~~~hhhTTTLLL???EEE\\\}}}TTTeeevvv^^^XXXtttpppooorrrrrrvvvtttXXX===---***((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&'''***,,,111999???>>>;;;GGGjjj|||wwwyyyvvv~~~{{{ssskkklllssstttYYYHHHNNNppppppzzz{{{```NNN666111000///---,,,+++******(((((())))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))***///...111LLLtttcccRRRNNNppprrrqqqttt~~~}}}zzznnnkkkpppvvvvvvrrrxxxtttfffbbblllyyy|||pppvvvtttjjjddd^^^```tttyyy{{{vvvoooggg^^^XXX[[[ccc}}}oooeeeppp~~~|||^^^888555777000111000000///...---,,,+++***)))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''###!!!$$$))),,,***''')))''''''******)))---333777HHH___pppwwwvvvtttrrryyy}}}dddgggtttzzz}}}nnnRRRHHHMMMIIIJJJZZZfffpppIIIHHHOOO]]]{{{vvvrrrpppoookkkhhhiiiiiilllsss|||}}}xxxwwwzzzttt[[[MMM???FFFbbb]]]XXX~~~|||bbbWWWzzzxxxssskkkgggmmm{{{cccCCC,,,,,,((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&'''''''''''''''%%%&&&'''&&&&&&'''***---333999>>>>>>===KKKlllxxxvvvlllsss{{{}}}tttkkknnnggglllWWWHHHJJJfffzzzlllXXX999111111///---,,,+++++++++(((((())))))))))))******''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))),,,---999]]]ZZZRRRTTTvvvkkkrrrxxx}}}{{{}}}ooojjjsss|||xxxoootttzzz}}}nnnccccccnnn|||~~~{{{lllrrrvvvlllhhh]]]aaauuuxxxpppiiiaaaZZZ[[[___yyy|||tttjjjaaabbbkkk>>>222333///111111000///...------,,,******)))))))))((((((((((((((((((''''''((((((((($$$%%%%%%&&&''''''((((((&&&$$$###%%%(((***)))'''(((&&&'''*********...444???MMMbbbttt}}}}}}yyyvvv{{{{{{llliiixxxyyyzzzzzzlllQQQGGGLLLIIIKKK\\\jjjpppHHHHHHQQQaaayyyssspppooolllhhheeeeeeeeegggnnnvvv}}}zzzvvvrrrsss|||}}}bbbPPP>>>DDDaaapppUUUqqqiii]]]uuuxxxuuuiiiccclllsssNNN---,,,((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&(((+++---333888<<<<<<<<>>HHHnnnuuuXXXNNN[[[}}}tttmmmfffgggxxxwwwooovvvppp;;;222)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&(((+++...555>>>DDD>>>:::PPP~~~}}}vvvlllrrrqqqzzz~~~wwwsssrrriiigggiiigggZZZJJJKKKeeezzzyyyuuuSSS888777222---***+++***)))************))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((((((((('''(((******))))))+++,,,///...666QQQxxxtttRRRbbbzzz|||zzzwwwyyy}}}~~~}}}pppkkkxxxtttlllvvvzzz~~~zzzmmm]]]SSSVVV[[[bbbuuuttteeeppp{{{yyycccoooyyy}}}qqqjjjgggccc\\\UUU```kkk{{{yyyfff]]]YYYMMMTTTaaarrr|||XXX888===666333222222222111111111000---,,,,,,+++***)))(((((()))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&'''%%%'''---)))--->>>QQQbbbttt{{{}}}~~~mmmzzzrrrQQQCCCJJJIIINNNdddwww}}}```QQQFFFVVV~~~zzzxxxvvvtttpppmmmmmmhhhbbb]]]\\\^^^aaabbbnnntttoooiiilllmmmqqq}}}pppbbbGGGDDDDDD\\\nnn]]]NNN\\\lllvvv{{{nnnbbbqqqqqq{{{yyyGGG,,,'''((((((((((((((('''&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''""""""#########$$$$$$$$$&&&'''''''''&&&(((,,,///111>>>AAACCC<<>>???BBB>>>TTTyyysssuuuwwwqqqrrrtttllljjjcccdddeeeXXXHHHMMM___uuuvvvmmmddd>>>888222//////000///...++++++*********)))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((('''(((******))))))+++,,,---777CCCUUUvvv~~~]]]XXXjjjzzzxxx}}}}}}~~~tttmmmoooqqqooooooqqq{{{}}}xxxuuuuuuqqqlllooovvvsssjjjVVVKKKHHHSSS]]]fffxxx{{{qqqjjjaaaZZZnnnwww{{{~~~wwwpppmmmiiibbb[[[dddjjjwwwyyynnnmmmpppjjjHHH^^^qqq}}}jjj@@@;;;777222111111000///.........------,,,+++***)))(((((((((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&(((&&&(((---***000CCCUUUiiizzzwwwwwwoooOOOBBBIIIJJJOOOeeeyyyuuuTTTFFF@@@CCCYYY}}}|||zzzwwwsssmmmiiiiiigggccc```^^^]]]]]]^^^cccnnnnnniiiiiihhhoooqqq^^^IIIFFFGGGOOO^^^hhhiiigggZZZTTTjjj~~~}}}nnn\\\www~~~QQQ...************))))))((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''')))---000777???>>>AAA???UUUuuurrrqqqmmmppprrrkkklllaaaaaahhh```LLLJJJWWWjjjxxx~~~uuuoooJJJ???444000000...+++***+++++++++*********))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))))))))((('''(((******))))))+++,,,000666IIIhhhqqqRRRXXXlll|||uuunnnwww||||||}}}~~~wwwlllkkkoooqqqqqqooosss}}}}}}uuupppnnnpppooommmooossspppjjjXXXSSSWWWcccjjjqqqzzzjjj]]]WWWUUUUUUgggzzz~~~}}}sssooojjjbbb[[[^^^bbbooouuunnnnnnqqqlllOOOZZZppp}}}JJJ<<<;;;555555444333222111000///...---,,,+++***))))))((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''')))&&&(((---+++222GGG[[[nnnyyywwwzzzzzznnnNNNAAAJJJMMMTTTlllZZZEEEBBB???BBBSSSsss|||}}}|||{{{wwwqqqjjjffffffeeedddaaa^^^\\\[[[[[[```mmmoooiiifffdddkkk|||vvv```GGGAAA@@@CCCKKKZZZfffeee[[[OOOcccxxxxxxqqqQQQfffxxx{{{xxx{{{]]]888,,,,,,+++******)))))))))&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''')))---000666???>>>@@@???VVVwwwooommmiiinnnqqqjjjoooccc```fff```OOOHHHOOO]]]sss~~~TTTCCC444///000---******++++++++++++************''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))'''(((******))))))+++,,,666444PPPbbbOOOhhh{{{vvvrrrrrrttt{{{{{{~~~{{{wwwzzz}}}~~~~~~~~~}}}}}}yyymmmiiilllooooookkkjjjqqquuurrrmmmjjjjjjmmmqqqrrruuuyyyxxxvvvssssssyyy|||}}}~~~nnn]]]PPPMMMQQQVVV```ooo~~~{{{uuunnneee^^^YYY[[[iiisssnnnlllllleeeQQQPPPlllUUU===<<<888777666444333111000000...------,,,+++***))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''***''')))---,,,555KKKdddvvv~~~|||mmmtttuuukkkKKK???IIIMMMXXXrrryyyyyyvvvxxxwww___FFFBBBHHHFFFGGGRRRiii{{{|||}}}{{{vvvooohhhdddcccdddeeebbb^^^ZZZYYYYYY___lllnnngggddd```fffuuu}}}eeeKKK???<<<>>>CCCZZZmmmhhh^^^NNNddd}}}{{{yyywwwUUUddduuuuuulllyyyhhh@@@------+++***))))))))))))&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$&&&'''''''''(((***...111333@@@@@@???>>>YYY{{{ttt}}}|||}}}vvv{{{xxxnnnkkkiiippptttlllqqqgggaaaaaa\\\OOOGGGFFF\\\uuu]]]GGG333///000///---///,,,++++++++++++*********''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((())))))))))))'''(((******))))))+++,,,:::999\\\xxxUUUQQQyyyxxxllljjj~~~sss{{{vvvooosssyyy~~~~~~}}}}}}}}}|||}}}zzzllldddfffjjjlllgggeeeiiimmmllllllmmmrrrwww}}}yyyfffWWWNNNMMMTTT\\\^^^kkkwww{{{zzz}}}{{{ssskkkbbbZZZWWWWWWeeerrrnnnjjjfff^^^VVVMMMnnn```===<<<888888666555333111//////......---,,,+++***))))))(((((('''''''''''''''((('''''''''''''''(((((((((&&&&&&''''''((()))))))))'''***((()))------888PPPcccwwwuuuqqqfffvvvzzz}}}kkkJJJ===GGGMMMYYYwwwhhhZZZ]]][[[ZZZWWWHHH===DDDDDDFFFLLLWWWkkk{{{|||}}}zzztttlllgggdddbbbdddeeebbb\\\XXXXXXYYY^^^jjjkkkeeeccc___bbbooolllMMM<<<999:::>>>]]]xxxrrrcccNNNaaarrrpppxxx}}}VVVeeexxxvvvkkkiii>>>...---+++)))(((((())))))'''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$&&&''''''((((((+++///222222AAAAAA@@@@@@]]]vvvqqqvvvwwwlllkkklllvvv{{{sssnnnjjjddd___[[[UUULLLDDDXXXvvviiiNNN666000111///...111,,,,,,+++++++++*********''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((())))))******'''(((******))))))+++,,,;;;FFFmmmdddMMMVVVpppfffeee~~~sss~~~yyytttoooiiippp{{{||||||}}}{{{~~~}}}zzzhhh]]]```hhhkkkgggfffjjjnnnqqqvvv}}}~~~ooo^^^UUURRRRRRWWW]]]```nnn{{{}}}{{{|||xxxoooggg^^^VVVWWWTTTaaannnlllgggbbbZZZUUUMMMooolllBBB@@@;;;:::888666444222111000......---,,,+++******)))((((((''''''''''''((((((&&&'''''''''((((((((()))&&&&&&''''''((())))))***'''+++)))***------:::SSS___vvv~~~nnnkkkmmm{{{rrrPPP@@@IIINNN\\\|||qqq```VVV]]][[[XXXXXXRRRPPPZZZTTT[[[eeeooo{{{~~~{{{}}}}}}yyyrrrjjjeeedddbbbdddeeeaaa[[[VVVWWWYYY[[[ffffffcccccc```aaalll~~~rrrPPP===;;;::::::aaarrrTTT^^^mmmvvvyyyRRRccc{{{{{{pppooo???...---+++(((''''''((()))'''''''''''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&''''''((()))+++///222666CCCBBBBBBEEEbbb{{{vvv~~~wwwllllllooo{{{yyyiiijjjggg```^^^]]]TTTIIIIIIrrrtttVVV:::222222...---000,,,,,,,,,+++++++++******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))*********'''(((******))))))+++,,,:::QQQzzzVVVJJJYYYqqqhhhjjjqqqsssuuuooommmhhhcccfffooo~~~|||~~~}}}yyyxxx{{{zzz}}}||||||zzzeeeXXX^^^jjjmmmkkkkkkooosssxxxzzzwww}}}uuufffXXXUUUUUUUUUWWW\\\ccctttyyypppiii```XXXWWWQQQ\\\jjjhhhccc```XXXFFFEEEgggvvvGGGDDD>>>===<<<:::777555333333///...------++++++***)))(((((('''''''''(((((()))&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***'''+++)))***---...;;;UUUaaazzzzzzppptttiii~~~qqq{{{}}}~~~zzzWWWFFFMMMRRR```ooofffeeennnllliiinnnnnnoooxxx}}}}}}|||{{{}}}}}}xxxqqqiiieeedddbbbdddeee```ZZZVVVVVVYYYYYYccccccaaadddbbbbbbkkk|||uuuWWWDDDDDD@@@===hhh```bbbrrrUUUgggqqq|||JJJ...---***(((''''''((((((''''''((((((''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((()))+++000333:::EEEBBBCCCIIIfff}}}www}}}|||{{{