BM6P6(@ &&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((((((((()))+++,,,*********)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++*********))))))((((((******+++++++++,,,,,,,,,************************,,,,,,,,,++++++*********,,,,,,,,,---------......................................................---......///000111111222//////000111111111111111111111000000/////////...............////////////000000000000111111111111222222222111111111000000000000111222222222222222000111111111111111000000000111222333333222111000111111111111111111111111222222222222222222222222111111222222222333333333333333333222222222111111000000111222333444444555111111111111000000000///,,,---...//////...---,,,,,,---...///000000000000//////000000000000//////---------,,,,,,+++++++++...------,,,+++***)))))),,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++*********+++******)))((('''+++)))(((&&&&&&((()))+++))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((+++***)))'''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&((((((%%%""" !!!%%%(((''''''((()))))))))))))))))))))))))))************))))))***++++++++++++***************************,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,+++,,,------,,,++++++++++++++++++++++++++++++,,,------,,,+++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000//////.........---,,,------....../////////............////////////000000//////.........---...///111111/////////000000000000000///////////////000111222222333333222333333333444444444555555111111222333333444555555666666555555555444444444222222222222222222222222444444444444444444444444333333333222111000//////111111111111111111111111000000000000////////////000///...------...///000------,,,,,,,,,,,,------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((*********+++++++++,,,,,,************************,,,,,,,,,+++++++++******,,,,,,,,,------------...................................................---------.../////////000...///000000111111000000000000/////////.....................//////////////////000000000111111111222222222111111000000000......///000000000000000000000111111111111000000000000111222222111111000111111111111111111111111222222222222222222222222111111111111222222222222333333222222222111111111000000000111222222333333111111111000000000//////---...///000000///...---+++,,,---....../////////---......//////......---------,,,,,,,,,+++++++++---,,,,,,++++++******))),,,,,,+++++++++*********))))))***++++++***))))))'''(((((()))))))))((((((***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))((((((''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&'''&&&%%%$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''))))))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''******)))&&&%%%%%%(((***''''''((()))))))))))))))))))))))))))************))))))******+++++++++*********************************+++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++,,,,,,+++******)))******+++,,,,,,,,,,,,,,,------------------------............---------,,,---------------.....................////////////000/////////...............///111111///...///000000000000000/////////......///000111222222222222222222222222333333333333111111222333333444555555666555555555444444444444333333333333333333333333444444444444444444444444222333333222222000//////111111111111111111111111000000000000/////////...000///...------...///000...------------------...//////---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********++++++++++++,,,************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,---------------------------------------------------------------------------------...---......///000////////////............------------............///////////////000000000000111111111111111111000000000000......///000000000000000///000000111111111000000000000111111111111000///000000000000000000000000000000000000000000000000000000000000111111111111222222222222111111111000000000000000000000000000000000000000////////////...//////000000//////...***+++,,,---------------,,,------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++++++++*********((())))))******))))))(((%%%&&&'''(((((()))))))))***)))(((''''''((()))***(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&$$$###$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&''''''&&&$$$$$$%%%'''''''''((()))))))))))))))))))))))))))************)))))))))*********++++++************************'''((()))***++++++++++++*********++++++++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++******)))*********+++,,,,,,------------,,,........................---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,............////////////////////////............---///111000///...///000000000000/////////......---...///000111111111111000000111111111222222222111222222333333444444555555555555555444444444444333333333333333333333333444444444444444444444444222222222222222111000///111111111111111111111111000000000/////////......//////...------...//////........................///...,,,******+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))******((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))*********)))))))))))))))************++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------------------------.........---------------,,,---......//////......---------------------------------.........//////////////////000000000111000000000000000000000000000000111222222222222222///000111111111111111111000111111000000000//////////////////////////////000000000000000000000000////////////000000000000222111111111111000000000000000000//////.........000000/////////.................................++++++,,,---------------,,,,,,------------,,,,,,,,,+++++++++++++++++++++))))))******+++++++++,,,++++++++++++************))))))))))))))))))))))))&&&'''(((((()))))))))((()))(((''''''''''''((()))((((((((((((((((((((((((&&&'''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))$$$%%%'''&&&%%%$$$$$$%%%''''''((()))))))))))))))((()))))))))************)))))))))))))))******+++************************(((((()))***************************+++++++++++++++,,,------,,,+++,,,,,,++++++++++++++++++++++++,,,+++))))))((()))***+++,,,,,,---......------------------------------------------,,,,,,,,,,,,,,,---------,,,,,,+++++++++............///////////////////////////.........---///000000///......///000000/////////.........,,,---...///000000000000000000000111111111222222222222222333333444444444444444444444444444444444444444444444444444444444333333333333333333333333222222222222222111000///111111111111111111111111000000/////////.........................................................,,,+++(((''''''(((***+++++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))))))))''''''(((((())))))))))))((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))******))))))*********+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------------------//////..................,,,,,,---...............,,,,,,,,,---------------------------...............////////////000000000////////////////////////000000111222222222222222000000111222333333222222222111111000000000000000////////////////////////////////////////////////....../////////000000000111111111000000000//////000000///......---------/////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,------......------,,,++++++++++++++++++++++++((())))))******++++++,,,+++++++++*********))))))***************************************)))((('''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''!!!###%%%&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&(((******)))(((((()))''''''((()))))))))))))))((()))))))))************))))))((((((((()))***+++))))))))))))))))))))))))***************)))(((((())))))*********+++++++++***,,,......,,,++++++---++++++++++++++++++++++++,,,+++***))))))***+++,,,---------......---,,,,,,++++++++++++++++++++++++---------------------...---------,,,,,,+++++++++............////////////.........///////////////---...000000...---...///////////////............,,,---...//////000000///111111111111222222222222222222333333333333444444333333444444444444444444444444444444444444444444333333333333333333333333111111222222222111000000000000000000000000000000////////////............------............------------...//////...------+++***(((''''''(((***+++++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((()))))))))((((((&&&''''''(((((())))))***((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))************)))))))))************+++***************************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................//////,,,------...///.........,,,,,,,,,------------...,,,------------...............////////////000000............////////////......///000000000000000111222333444444444444444444333222111000000000111000000000000000000000000////////////////////////////////////000000000000000000000000/////////////////////......---------///.........------------,,,++++++******++++++,,,------............------,,,------......------,,,*********+++++++++++++++)))))))))*********+++++++++************)))))))))+++******))))))******+++++++++++++++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%$$$$$$&&&(((%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((%%%'''))))))((('''((()))''''''((()))))))))))))))))))))))))))************))))))((('''((()))***+++))))))))))))))))))))))))++++++++++++***)))(((''')))))))))************+++))),,,///...+++***+++---+++++++++++++++++++++++++++++++++***++++++,,,---,,,------------,,,,,,+++************************------------............------------,,,,,,,,,,,,............////////////.........///////////////,,,...000///...---...////////////.........------,,,---...///000000000000000111111111111222222222333333333333333333333333333333333333444444444444333333333333333333333333333333333333333333333333111111222222222111111000000000000000000000000000/////////.........------------............------+++,,,---......---,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((()))))))))((('''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&''''''((())))))***((()))))))))************))))))))))))******************************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///------...///////////////,,,---------............,,,,,,---------................../////////000000---------....../////////......///000000000000000222333444555666666666666555444333222111111111222111111111111111111111111000000000000000000000000//////000000000111111111000000/////////.........////////////.....................---------,,,,,,,,,,,,+++******+++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++)))*********++++++++++++))))))))))))************************))))))))))))***)))(((((((((((()))***((()))))))))))))))((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%''')))&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''$$$%%%&&&&&&%%%%%%&&&(((''''''((()))))))))))))))))))))))))))***************)))'''''''''(((***+++))))))))))))))))))))))))***+++++++++++++++******))))))))))))************))),,,///...+++)))+++...++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,---------------------------.....................////////////............/////////000,,,...//////...------...//////.........---------------...///000000000000/////////000000000111111333333333333333333333333222222333333333444444444333333333333333333333333222222222222222222222222000111111222222222111111000000000000000000000000//////.........---------,,,------......------,,,***+++,,,......,,,+++*********,,,---------,,,,,,************************&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((())))))*********+++))))))))))))*********************************************++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---...//////000000//////---------....../////////,,,,,,,,,---------................../////////000---------.........//////000000111222222222222222333444555666777777777777777555444222111111222222111111111111111111111111111111111111111111111111000000000000111111111111000/////////............////////////////////////......---------,,,,,,,,,------,,,++++++,,,------++++++,,,,,,,,,++++++*********++++++++++++******))))))******++++++++++++*********)))))))))))))))************)))))))))))))))((('''&&&&&&'''((()))%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''%%%&&&''')))'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))(((((('''''''''&&&'''((()))((('''(((***,,,'''(((((()))))))))))))))))))))))))))***************)))'''&&&'''(((***+++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,))))))))))))************))),,,000///+++)))+++...++++++++++++++++++++++++***+++---...///...------,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---------....../////////............/////////000---.........//////000000,,,...//////...------...//////.........------------...///000111111111111............/////////000333333333333333333333333222222222333333444444444222222222222222222222222222222222222222222222222000111111222222222111111000000000000000000000000//////.........---------,,,,,,---......---,,,,,,)))***,,,------,,,***)))'''(((***,,,---,,,***)))************************%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&%%%###"""''''''''''''((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))***+++++++++++++++)))************+++++++++,,,+++*********+++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++...---,,,,,,+++++++++,,,+++,,,------......------...---,,,,,,++++++++++++........................//////.........---------///............///000000////////////////////////............/////////000000111111222222333444444555666888::::::888666555333333333333333444666666444555555555333222333444444333222222111111222222000000111111111///...---.........///////////////...............---------------,,,+++++++++,,,,,,,,,,,,,,,++++++************************+++++++++***)))))))))***+++,,,,,,******)))(((((((((((((((+++(((&&&'''***,,,+++)))(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&'''((('''%%%&&&&&&%%%""" """$$$(((((("""&&&///+++###'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))******!!!"""$$$&&&''''''&&&%%%...,,,)))'''''')))+++---''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))************---,,,+++*********+++,,,+++++++++++++++++++++,,,***+++,,,,,,******+++,,,***+++,,,,,,------------...------,,,,,,++++++***------++++++++++++------,,,,,,+++***+++,,,---...///...,,,++++++,,,---///000111222222222000///...............////////////...///000000000...---,,,,,,---------.../////////+++,,,---...///111111222444222111//////000222333333333222222222333444444,,,;;;BBB888///111444333222222222111111111000000111111111111111111111111000000111111111111000000//////////////////////////////.........---------++++++++++++,,,,,,---...------,,,,,,,,,,,,++++++************************,,,+++***(((&&&''')))+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((())))))***************))))))*********+++++++++++++++*********+++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++...---,,,,,,+++++++++++++++,,,------......------...---,,,,,,++++++,,,,,,........................//////.........---------.........---...//////000////////////////////////........./////////000000111111111222333333444444666888:::;;;;;;:::888666333333333333444555666777555666777666444333333444444444333222222222222222111111111111111000///...000000000000000000000000///////////////............---,,,,,,++++++,,,,,,.........------,,,,,,,,,+++++++++*********************))))))******+++,,,******)))(((((((((((((((+++(((''''''***,,,+++)))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%&&&'''&&&$$$'''&&&%%%###!!!!!!###%%%((((((###(((333///%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))***&&&''')))+++,,,,,,+++***+++***((((((((()))***+++''''''((((((((()))))))))((((((((())))))))))))***))))))))))))************,,,,,,+++*********+++,,,---,,,,,,++++++*********,,,---......,,,,,,---...***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,---...//////...,,,++++++,,,...///000000111111111000..................//////////////////////////////...------------...............------......//////000000333222111000000111333444444444333333333333333444666BBBFFF<<<444555666444222222222111111111000000111111111111111111111111//////000000000000//////...........................---------,,,,,,,,,,,,,,,,,,+++++++++,,,---------------,,,,,,+++++++++************************++++++***((('''''')))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&''''''''''''((((((((()))))))))(((((((((((('''(((((((((((((((((((((((('''(((((())))))))))))))))))))))))*********+++++++++************+++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,---............---...---,,,,,,,,,,,,,,,,,,......................../////////............---...------------...//////////////////////////////....../////////000000000111111222222333333444444888999;;;<<<<<<;;;999888444444444444555666777888777888999888666555444555555444444333222333333333222222111111111111111111333333333333333222222222222111111111000000000000......---,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,++++++******))))))******)))))))))***++++++***))))))(((((((((((((((***)))'''(((***+++*********)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########&&&$$$$$$$$$&&&&&&%%%$$$''''''&&&$$$""""""$$$&&&''''''$$$,,,999444'''&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((())))))))))))))))))))))))((((((''''''(((((()))***%%%&&&''')))))))))((((((%%%%%%&&&&&&''''''((((((((((((((()))))))))******))))))))))))************))))))))))))************++++++*********++++++,,,...------,,,+++***)))))),,,---......,,,,,,---...++++++,,,---------,,,,,,******+++,,,,,,---......---,,,,,,++++++,,,,,,---...------------...///000...---,,,++++++,,,....../////////000//////...---............///////////////............//////000...............---------//////////////////......222222111000111222444555666555444444333333333333555===???777222444333///222111111111111000000000111111111111111111111111......////////////..............................,,,,,,,,,,,,++++++++++++------,,,+++++++++,,,,,,......---,,,,,,+++*********************************+++***)))'''''')))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))((((((((())))))))))))***************************++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,------..................------,,,,,,,,,------......................../////////...............---------------......///000000000000000000000000...////////////000000000111111222222333444444555888999:::;;;;;;:::999888555555444555555666777888999:::<<<;;;888666666666666555444444333333444444444444222222222333444555666666666666555555555555444444333333222222111111///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++******))))))******))))))))))))******))))))(((((((((((())))))***))))))((()))*********+++)))(((&&&&&&((()))+++((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$$$$$$$&&&'''&&&%%%'''''''''&&&$$$$$$%%%'''''''''%%%...===777)))&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((''''''''''''((())))))###$$$%%%&&&&&&&&&%%%%%%!!!"""$$$%%%&&&&&&&&&&&&))))))))))))************(((((()))))))))*********((()))))))))***************************+++++++++,,,,,,,,,++++++************+++,,,,,,******+++,,,+++,,,,,,------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///------,,,,,,,,,---...........................---............///////////////...---------///000111/////////...---------,,,............////////////111111111111222333555666777666555444333333333333///333444111000333222...111111111111000000000000111111111111111111111111---..................---------------------------,,,,,,,,,,,,,,,+++++++++...---,,,,,,++++++++++++......---,,,++++++******************************)))******)))(((((()))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((()))))))))*********))))))******++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,---------,,,+++,,,---......//////......---------,,,,,,---..............................////////////////////////...------------...//////111111111111111111111111////////////000000000111111222222333444444555555666777888888888888777666555555444555555666777888999;;;======:::888777777777666555555444444555555666555555444555666888999999999888888888777777777666555555444333333222222000///...---,,,,,,,,,,,,++++++++++++++++++++++++...------,,,+++***))))))******))))))((())))))***))))))(((((((((((())))))*********)))((())))))***+++)))(((&&&&&&((()))+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&'''(((((('''&&&'''((('''%%%$$$&&&'''&&&'''&&&...<<<666(((&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''(((((()))'''(((((()))))))))))))))###$$$&&&((())))))((('''))))))))))))************'''''''''((((((((())))))((()))))))))************))))))******++++++++++++*********++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,------.........---------------..................///////////////...---------///000111/////////...---------,,,,,,,,,---...///000111111000000111111222333444555777666555444333222222222111333333222333555444111000000000000000000000000000000000000000000000000------............------------------------------,,,,,,,,,,,,,,,---------...---,,,,,,++++++++++++......---,,,,,,+++******************************(((*********(((((()))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))******((()))******++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,---...---,,,+++------...////////////...------------------...///...........................////////////000000000...............///000000111111111111111111111111/////////000000000111111222222333333444444555555555666666666666666666555444444444444555666777888888;;;===>>><<<:::999999888777666666555555666666888888888888999:::;;;<<<;;;;;;::::::999999888888777777666555444333222222000000...---,,,,,,,,,,,,,,,,,,------------......------,,,,,,++++++************)))((((((((())))))((((((((((((((())))))*********+++***(((((()))******)))(((''''''((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%&&&%%%%%%&&&((()))((('''%%%&&&''''''%%%%%%%%%'''$$$'''&&&,,,777111&&&'''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))*********'''(((***+++,,,+++******((((((((()))))))))******''''''''''''(((((((((((())))))))))))************'''((()))***++++++++++++))))))***+++,,,------...,,,---......,,,,,,---...,,,,,,---------,,,++++++......---,,,,,,+++******+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++,,,,,,------............------------...//////............///////////////............//////000...............---------+++,,,---...///111222222000000000111222222222222555444333333222222222222444444333222111111000000//////000000000000000111000000000000000000000000------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++++++++,,,,,,------,,,,,,,,,,,,++++++************************((()))******))))))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((())))))))))))((((((((((((((()))))))))***'''((()))***+++******)))***++++++,,,,,,++++++***++++++++++++++++++++++++)))***,,,......---,,,+++------...///////////////---------------...//////.........................../////////000000000000000////////////000111111222222222222222222222222//////000000000111111111222222333333444555555555555555555555555555555555333333333333444555666777777999===>>>===;;;::::::888888777666666666666777888999;;;<<<===>>>>>>>>><<<<<<;;;;;;:::999999888777777666555444333222222111000///...,,,,,,,,,+++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((((((((((((((((((((()))******)))+++,,,***''''''(((+++))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$%%%'''(((((('''$$$%%%'''&&&%%%$$$%%%&&&###'''%%%)))000***###(((%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''((((((((()))))))))'''(((((((((((()))))))))))))))))))))************&&&''')))***+++++++++************++++++,,,,,,---,,,---......,,,,,,---...,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++---.........---,,,***+++,,,---..................---------...000000............//////////////////////////////...------------...............---------...///000000111///000000111111000000000333222222111111111222222///000000000---+++---///////////////000000111111000000000000000000000000......////////////......++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,------************************''')))******))))))***+++%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((************************'''(((((()))))))))))))))(((((((((((())))))))))))'''((()))++++++******)))+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))***,,,.........,,,+++---......///////////////---------------...///000.........................../////////000000111111000000000000000111111222222222222222222222222222000000000000111111111111222222333444444555555666666666666666666666666666333333333333333555666666555888<<<>>>===<<<;;;;;;999888888777777777777777999:::<<<>>>@@@@@@@@@???======<<<;;;::::::999999888777666555444333222222111111///...---,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---******)))(((((((((((((((((((((((((((((()))******)))+++,,,***'''&&&(((+++(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$######$$$&&&''''''&&&###%%%&&&&&&%%%$$$%%%&&&"""'''%%%&&&+++%%% (((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))(((((((((((())))))&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))************))))))))))))************&&&''')))***+++++++++***,,,,,,++++++++++++++++++***+++,,,,,,******+++,,,------------,,,,,,+++******++++++,,,,,,------...++++++------------++++++,,,,,,.../////////...---***+++,,,---............///......---...///000111............/////////000//////000000000///---,,,,,,------......////////////////////////////////////000000000000//////...111111111000111111222222+++---///000...,,,000555.../////////000000111111000000000000000000000000......////////////......++++++++++++++++++++++++))))))******++++++++++++++++++++++++,,,------...***++++++,,,,,,------...************************&&&(((***+++***)))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((()))******)))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************++++++******************++++++++++++++++++++++++---,,,***))))))***,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////............////////////111111222333333333333222000000111111111222222222222333333444444333333222333333222111222333444555888888888888888777666666666555444222111111222222666666777888999:::::::::999888888777777777777777:::;;;===??????>>><<<;;;;;;:::999777777777888888666555444444222222111000333222000...---,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))((((((&&&''''''(((((((((((((((************))))))))))))((((((''''''''''''((((((((())))))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%% !!!$$$&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((***)))(((''''''((())))))&&&&&&''''''(((((())))))******+++++++++******))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------.........------,,,,,,,,,.........////////////000////////////000000000000//////.........---------///000000///---+++,,,---///////////////000000111111111000000//////......000000000000000000000000//////............//////000000000000000000000000222222222222111111111111////////////..................---,,,***)))((((((++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))************************(((((((((((()))***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&%%%'''''''''''''''''''''''''''''''''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++---,,,***))))))***,,,---........................------------------------////////////////////////............////////////000111111222222222222222111111111111222222222222222333333444444333333222333333222222222333444555666777777888888777777777777666444333222222333333666666777888999999999999999888777777666666777777:::;;;===>>>>>>===;;;:::999888777666666666777777666555444444222222111000333111000...------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))(((%%%&&&''')))***+++++++++((((((((())))))***************))))))))))))******&&&'''((((((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&'''((((((((((((((((((((((((((((((((((((***)))(((((((((((()))***(((((())))))))))))))))))*********++++++******))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------------------------,,,,,,,,,,,,,,,,,,------------.../////////000000000000//////.........---------...///000///---+++,,,---//////......//////000111000000000000//////......000000000000000000000000//////............//////111111111111111111111111000000000/////////......////////////.........---)))******+++,,,------...++++++++++++++++++++++++)))************+++++++++************************************************))))))((((((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((************************++++++++++++++++++++++++,,,,,,*********+++,,,---------------------------////////////////////////////////////////////////............//////////////////000111111111111111111111222222222333333333222222333333333333222222333222222222222333444444444555666777888888888888777777666555444444444444666666777888999999999999999888777777666666777777999:::;;;<<<<<<;;;:::999777777666555555555666666666555444444222222111000222111000...------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))'''((()))***++++++++++++%%%&&&'''((()))******+++******))))))))))))******%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$$$$######"""''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((******))))))))))))******))))))))))))))))))(((((())))))******+++******))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,------------.........------------------------//////...---------......,,,,,,------------------,,,,,,,,,,,,------------....../////////000000000...............---------...//////...,,,+++,,,---///............///000000000000000////////////...000000000000000000000000//////............//////111111111111111111111111000000////////////......//////.........---------((()))***+++---...///000++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++***************************)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((''''''(((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))((((((((((((((())))))))))))************************************++++++*********+++,,,---------------------------////////////////////////....................................////////////...//////000000000000000222222222222333333333333222222333333333333222222222222222222222333333333222333555666777888888888888777777666666666555555666666777888888888888888888888777666666666666666999999:::::::::999888888666666666666666666777777666555444444222222111000111000000///...---------------,,,,,,,,,+++++++++------------------------*********)))))))))))))))+++++++++***)))(((&&&&&&&&&&&&&&&'''((()))))))))''''''((((((((((((''''''%%%'''((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))*********+++)))))))))(((((('''''''''((())))))***************))))))*********+++++++++,,,,,,,,,,,,,,,---------***++++++++++++,,,,,,,,,++++++++++++++++++++++++---------.........//////------------------------111000...---,,,------...,,,,,,,,,------.........------........./////////........./////////000000........................---...///...,,,+++,,,---......------......///000//////////////////////////////////////////////////////............//////111111111111111111111111222111111111000000000000.........---------,,,,,,---------,,,,,,,,,,,,,,,************************))))))*********+++++++++++++++++++++++++++++++++***************************)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''(((((((((((((((((('''''''''''''''(((((((((((('''((((((((()))))))))*********))))))((((((((('''(((((()))))))))******************************************++++++,,,,,,---------------------------------------------------------------------------............////////////......///000000000000///111111222222222333333333111222222333333222222111111111222222222333333333111222444555777777888888777777777777777777666666666666777888888888777777888777777666555666666666888888888888888777666666555666666777777888888888666555444444222222111000000000000//////...------------,,,,,,,,,+++++++++------------------------))))))))))))))))))******+++******)))(((&&&%%%$$$((((((((((((''''''''''''''''''((((((((((((''''''((())))))(((&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$"""""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& """#########&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********(((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))*********************))))))((((((((('''((()))***************))))))*********++++++++++++++++++,,,,,,---------*********+++++++++,,,,,,++++++++++++++++++++++++---------.........//////------------------------111///...,,,,,,,,,---...,,,,,,,,,------.........---------............///............////////////---.....................,,,---......,,,+++,,,------------------......///...............///////////////////////////////////////............//////000000000000000000000000111111111000000000000///------------,,,,,,,,,,,,///......,,,+++******)))************************))))))*********+++++++++************************)))))))))))))))))))))))))))((((((((())))))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))******++++++******))))))(((((('''(((((())))))*********************************)))******+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////......///000000000000000000000111111111222222222111111222222222222111111000111111222333222222222111222333555666777777777666777777888888777777666666666777888888777777666888777666666555555666666777777777666555555555444444555666777888999999999666555444444222222111000//////000000///...------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************&&&''''''((((((((((((''')))))))))(((((((((''''''((()))***++++++***)))((())))))***(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))*********((('''&&&%%%%%%&&&((((((((((((((((((((((((((((((&&&'''((()))******)))))),,,+++++++++++++++******''''''((()))************)))************+++++++++)))******++++++,,,,,,---************++++++++++++***++++++++++++,,,,,,,,,,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------,,,,,,------------------++++++++++++,,,,,,,,,,,,------........./////////---------...............,,,---...---,,,+++,,,------,,,,,,,,,,,,---......---............/////////000000000000000000000000//////............////////////////////////////////////............------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&'''((())))))((('''&&&''''''''''''(((((((((((('''''''''((()))*********,,,,,,,,,+++***)))))))))''''''(((((()))******+++************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////000111111111111000//////000000000111111111111111222222222222111111///000111222333222222111111222333444555666666666555666777888888777666666666777777777777777666666777777666555555555555666777666555444444333333333222333555777888888888888666555444444222222111000...//////000000///...---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************&&&'''((()))))))))))))))(((((())))))))))))))))))((()))***++++++***)))((('''((()))(((&&&%%%%%%'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&%%%%%%%%%''')))***(((((((((((((((((((((((($$$%%%'''((())))))(((((()))))))))))))))*********&&&'''((()))************)))************+++++++++(((((()))******+++,,,,,,************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,******+++++++++,,,,,,,,,---------.........//////---------.........//////+++,,,------++++++,,,---,,,,,,,,,+++,,,------...---------.........//////000000000000000000000000//////............//////........................//////.........---------,,,,,,,,,,,,++++++++++++)))))))))******+++++++++************************)))************+++++++++************************))))))))))))))))))))))))))))))((((((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&''''''((()))******+++------,,,,,,+++***))))))&&&''''''((()))******+++))))))))))))))))))))))))((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............/////////000//////000111111111111111////////////000000000000111111222222222222111111///000111222333222111111222222333444555555555555555666777888888777666555666777777777777777666666777777666555555555555555777666555444333222222333000111333555777777777777666555555444333222111000...///000000000///...------------,,,,,,,,,++++++++++++++++++++++++++++++(((((())))))*********+++******+++******)))((('''''''''((()))***+++,,,,,,&&&'''(((******((('''&&&%%%&&&((('''&&&&&&''')))%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! %%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%''')))+++((((((((((((((((((((((((###$$$&&&(((((((((((('''$$$%%%%%%%%%&&&&&&''''''&&&'''((()))************)))************+++++++++'''(((((()))******++++++)))************+++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------************************((()))+++,,,---,,,,,,+++.........------,,,,,,,,,,,,,,,---------.........---------.........//////---------.........//////+++,,,------++++++,,,---,,,,,,++++++,,,,,,---...---------.........//////000000000000000000000000//////............//////------------------------111000000000////////////,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))***)))(((''''''&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((()))******)))((()))+++---------,,,,,,++++++++++++*********))))))((((((******++++++++++++******************************...------,,,,,,++++++***)))************+++++++++---------,,,,,,+++++++++,,,,,,,,,---------......////////////000000000000,,,---...///000111222333000000000000000000000000000000111222222222222111......///000111333555666777777666666666666777777666666555555555444444444333333333333333333333333444444444444444333333333333333333444555666777777555555555444333222000////////////...------,,,,,,++++++++++++++++++++++++))))))************))))))***)))'''&&&&&&(((***+++******))))))((((((''''''))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%&&&%%%%%%'''((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%%%%'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))(((''''''))))))))))))************************************++++++++++++++++++++++++,,,++++++******++++++,,,......,,,,,,,,,,,,......---,,,,,,,,,,,,---......//////...---,,,,,,++++++---------------------------------,,,,,,+++++++++------............------++++++++++++++++++++++++---------,,,,,,+++++++++,,,---......//////......//////000000000000//////000000////////////000000+++,,,------......------............---,,,,,,+++***+++,,,,,,,,,,,,+++*********))))))))))))******+++*********))))))(((((((((((()))***+++,,,,,,---))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&((())))))))))))+++---------,,,,,,,,,+++++++++************)))))))))(((******++++++++++++******************************+++,,,,,,,,,,,,,,,,,,,,,)))************+++++++++------,,,,,,,,,+++++++++,,,,,,,,,------------...---............/////////------...///000111111222000000000000000000000000///000111111222222111111000000000111333444666777555444444444444444444555444333333333333222222222333333333333333333333333444444444444444444444444333333444444555555666666555555555444333111000////////////...------,,,,,,++++++++++++++++++++++++))))))************))))))***)))(((''''''((())))))))))))))))))((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&''')))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))(((''''''))))))))))))************************************++++++++++++++++++++++++,,,++++++******++++++,,,...---,,,++++++,,,---...---,,,,,,,,,,,,---..............................------------------------.........---------,,,,,,------............------++++++++++++++++++++++++.........------,,,,,,,,,,,,------...............//////000000000000//////......------------......,,,,,,------......------............---,,,+++******++++++,,,,,,++++++*********))))))))))))******************)))))))))(((*********)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''$$$&&&((())))))***,,,---,,,,,,,,,+++++++++++++++************))))))))))))******++++++++++++************************************++++++,,,------...)))************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,---------.............../////////000000000000000000000000000000000//////000111111111111111111111222222444555777888444444333333333333444444333333333333222222222222222222222222222222222222333333333444444555555555333333333444444444444444444444444333222111000/////////......---,,,,,,,,,++++++++++++++++++++++++))))))************))))))***))))))((((((''''''''')))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######***)))((('''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''((())))))((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))(((((((((((())))))))))))************************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......,,,------...///000000111........................//////............------------............------++++++++++++++++++++++++............------------,,,,,,---..................//////000000//////......------,,,,,,------...,,,,,,,,,---------...............------,,,************+++,,,,,,+++************))))))))))))******************)))))))))))),,,+++***)))((('''&&&%%%))))))))))))))))))))))))************************(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%'''))))))((()))***,,,+++++++++++++++******************)))))))))))))))******++++++++++++************************************++++++,,,,,,,,,,,,))))))*********+++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,---------,,,------------.........////////////////////////000000000000000000000000...///000000111111000000111111111222333444666777555555444444444444555555555555555444444444333333222222222222222222222222111222222333444555666666333333333333333222222222333333333333222111000/////////...------,,,,,,+++************************))))))************))))))))))))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&(((******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))******))))))((((((((((((((()))((()))))))))************************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,------......------,,,++++++++++++++++++++++++------------------------,,,,,,---.........------...//////////////////...///..................///,,,,,,,,,,,,------..................---+++***)))******++++++++++++************))))))))))))***************)))))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((()))***)))((('''((()))************************))))))))))))))))))************++++++++++++******************************,,,,,,,,,++++++*********))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------........./////////////////////............////////////////////////......///000000000000///000000000000111222444444444444333333333333444444555555444444444333333333111111111111111111111111000111111222333444444555222222222222111111111111222222222222111000//////.........---,,,,,,++++++************************))))))************))))))))))))))))))((('''%%%$$$'''''''''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&(((******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******+++))))))(((((((((((()))***((()))))))))************************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...---------......////////////............------------......------,,,,,,,,,---...////////////...---,,,************************************))))))))))))******))))))))))))))))))******+++++++++***************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&)))******)))'''&&&&&&''')))))))))))))))*********))))))))))))******************++++++++++++******************************---,,,,,,+++******)))))))))************+++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,---............////////////.....................////////////////////////---......///////////////.........//////000222222111111000000000000111111222222222222111111111111000000000000000000000000000000000111111222222222000000000111111111111111111111111111111000//////......------,,,+++++++++************************))))))************)))))))))((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''"""###$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***++++++))))))(((''''''(((***+++))))))))))))************************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,------------,,,,,,++++++++++++++++++++++++************++++++++++++++++++,,,------------------......//////......---,,,++++++******++++++,,,------,,,+++,,,---...///111111000000...---+++***+++***))))))))))))***+++******))))))))))))******))))))))))))************,,,+++***)))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))'''&&&'''(((((((((((()))))))))******((()))))))))******************++++++++++++******************************+++++++++***************)))************+++++++++)))*********++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........---.....................////////////////////////------.../////////..................///000111111000000000//////000000000222222222111111111111000000000000000000000000000////////////000000000000...//////000000111111111000000000111000000///.........---,,,,,,++++++***************************))))))************))))))(((((('''&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""###%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++,,,,,,)))((('''&&&'''(((***+++))))))))))))************************************++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,---......---,,,++++++++++++***++++++,,,---***++++++,,,,,,---------------------------------,,,,,,,,,,,,------......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,------------,,,---......//////......---++++++************++++++...---,,,++++++---...000333222222111000...,,,++++++***)))(((((()))***+++******))))))))))))******((()))))))))*********************)))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((((('''''')))***'''((((((((())))))******(((((())))))*********+++******++++++++++++******************************)))))))))***++++++,,,,,,)))************+++++++++))))))******++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////////////////////////////,,,---......//////......//////...//////000111222222222111111111111222222444444444333333333222222000000000000000000000000////////////............---......///000111111222///000000000000000///.........---,,,,,,++++++***))))))))))))))))))))))))))))))************))))))((('''&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&$$$######&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,,,,)))((('''&&&'''(((***,,,))))))))))))************************************++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,............,,,,,,++++++******++++++,,,---)))***+++,,,...///000111////////////////////////---------.........//////+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,---------,,,,,,---..................------,,,,,,,,,,,,,,,,,,---...---,,,++++++---...000444333333222000///---,,,+++***)))(((((()))***+++******))))))))))))******(((((())))))*********+++((())))))***+++,,,,,,---(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******************(((((())))))*********+++++++++++++++,,,---...///++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................---------............////////////...------,,,,,,........................111111111111000000000000000000000000111111111111222111///...------......---------.........//////------------------------////////////////////////,,,,,,++++++***))))))))),,,,,,,,,+++***)))((((((&&&''')))*********)))(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%"""&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''###"""###%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&'''((())))))((('''&&& """$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((******)))((((((((((((((((((''''''(((((()))***+++*********)))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,---,,,+++***)))++++++******++++++,,,---+++++++++++++++++++++++++++++++++++++++,,,---...111222333222///,,,++++++------------------------------...///...---++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------.........------,,,,,,,,,+++++++++,,,,,,---------+++,,,------......------111000000///......------++++++++++++++++++,,,,,,,,,+++++++++***)))))))))***************+++++++++''''''(((((())))))******))))))))))))***************))))))((((((((((((((((((((())))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************))))))((())))))***+++,,,))))))***++++++,,,------++++++,,,,,,,,,,,,------........................------------...........................---------........................000000000000000000000///////////////000000000000111000///---------------,,,,,,---------.........------------------------........................,,,,,,++++++***)))))))))************)))((('''&&&&&&'''((()))***))))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%'''### !!!%%%'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&$$$"""###%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&!!!"""###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''#########$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((***))))))(((((((((((((((''''''''''''((()))***+++***)))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++***)))++++++******++++++,,,---++++++++++++++++++++++++++++++++++++,,,---...///333444555444111///------------------------------,,,+++***)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------...------------------------,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,------------,,,///......---,,,,,,++++++************************++++++******************************************'''((((((((()))))))))***(((((()))))))))*********,,,+++******))))))******(((((())))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************)))((((((((((((((())))))'''((()))***+++---......++++++,,,,,,,,,,,,------------------------------------------............---------............................................................///---.........////////////000///...---,,,,,,,,,---++++++,,,,,,,,,---------------------------------------------------------,,,,,,++++++***)))))))))))))))))))))((('''&&&&&&&&&'''((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%***'''$$$$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((((((&&&&&&&&&''''''''''''(((***)))((((((''''''((((((&&&&&&&&&'''(((***+++,,,))))))))))))))))))************+++++++++,,,,,,,,,++++++,,,,,,,,,+++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///000111444666777666333111000000---------------------------+++(((&&&&&&'''***+++************************++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++******))))))+++*********)))((((((((())))))******************+++++++++******))))))((((((((((((((())))))))))))(((((())))))))))))******,,,+++******))))))******(((((())))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********+++******))))))))))))***(((((()))***+++,,,------+++++++++,,,,,,,,,------------------------------,,,,,,---------.........,,,,,,------...//////000........................,,,---------------......,,,,,,---------...............------,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))(((((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%###"""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%'''&&&$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%$$$''''''''''''((((((((((((%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&''''''''''''''')))(((&&&%%%&&&''')))+++&&&&&&&&&''''''''''''((())))))(((''''''''''''(((%%%%%%&&&&&&((()))+++,,,)))))))))))))))***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...000111222444555777666333111000000,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,+++++++++,,,,,,------...+++++++++++++++++++++,,,))))))***++++++++++++++++++++++++******))))))))),,,,,,+++***)))(((((('''(((((())))))******++++++,,,++++++***)))(((((('''(((((((((((())))))))))))(((((((((((()))))))))***))))))((('''''''''''''''(((((())))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************))))))))))))))))))******))))))((())))))))))))***************+++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,------------...+++,,,,,,---...///000000........................++++++,,,,,,---------...,,,,,,,,,,,,------------------------------,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))******))))))(((((('''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&######"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&'''''''''((((((&&&$$$###""""""$$$&&&'''&&&&&&&&&''''''''''''((()))(((((('''''''''''''''%%%%%%&&&&&&''')))***+++(((((())))))******************+++++++++,,,,,,,,,+++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...000111222111333444444222/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,***++++++,,,,,,---------++++++++++++++++++++++++((()))******++++++******++++++++++++************------,,,+++******))))))((((((((())))))******+++++++++******)))(((''''''))))))))))))(((((((((((('''(((((((((((())))))))))))(((((('''&&&'''''''''(((((())))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))*********************))))))))))))((('''''''''''''''((((((************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------...///000000........................+++++++++,,,------......+++,,,,,,,,,------------------............---,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))))))))))))))******))))))(((''''''&&&&&&''''''((()))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&(((%%%%%%&&&&&&'''(((((((((&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''&&&&&&&&&&&&'''((())))))((((((((()))******++++++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///000111///000222222///---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++*********))))))***++++++++++++***++++++++++++++++++++++++------,,,,,,+++*********(((((())))))))))))))))))*********))))))(((((('''))))))))))))((((((((((((''''''(((((((((((())))))+++***))))))(((((())))))(((((())))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))******+++************)))))))))(((''''''''''''((()))******(((((())))))******++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---------......//////........................++++++,,,,,,---......///,,,,,,,,,------------...---...////////////...---++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))'''(((((())))))(((((('''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&%%%&&&''''''&&&$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&'''%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((('''%%%%%%'''(((%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''((('''(((((()))******++++++******+++++++++,,,,,,,,,++++++*********+++,,,---++++++******++++++,,,---------------------------++++++++++++,,,---...///---///111000...,,,,,,,,,++++++++++++++++++++++++)))************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++++++++++++++*********))))))***++++++,,,,,,++++++************************++++++++++++************)))))))))))))))((((((((()))))))))))))))(((((((((***)))))))))(((((((((''''''''''''((((((((())))))******)))(((((((((((()))(((((())))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******++++++*********))))))(((((())))))))))))***,,,------&&&'''((()))***+++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.......................................++++++,,,------...//////,,,,,,---------.........---...///000000000......++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))&&&&&&''''''(((''''''&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&!!!$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###$$$&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%'''(((((('''%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''((((((((())))))&&&'''((('''%%%%%%'''(((%%%%%%&&&&&&'''((())))))###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((()))***+++++++++******+++++++++,,,,,,,,,++++++*********+++---...++++++******++++++,,,---------------------------++++++++++++,,,,,,---...---...000000...,,,,,,,,,++++++++++++++++++++++++---+++***((()))+++---///************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---,,,,,,++++++*********++++++++++++******))))))******+++,,,,,,,,,,,,+++))))))))))))************)))))))))))))))***************))))))((((((''''''(((((((((((())))))))))))******))))))((((((((('''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''***'''$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$''')))(((&&&""" )))((('''&&&&&&&&&&&&&&&******))))))((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,+++***+++,,,---...------------------------++++++++++++++++++++++++------......///000000000//////.........---------------------------,,,,,,++++++++++++,,,,,,---...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++......---,,,+++))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&$$$%%%'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&!!!"""&&&%%%###&&&''''''%%%###!!!!!!"""%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''(((''''''&&&&&&%%%%%%$$$''''''(((((())))))******+++++++++******)))))))))(((((((((((()))***+++,,,++++++++++++++++++++++++//////...------------...,,,,,,,,,------.........+++,,,---.........------))))))*********+++++++++------,,,,,,,,,,,,++++++*********))))))))))))(((+++***)))(((((()))***+++,,,+++***))))))***+++,,,++++++++++++++++++++++++)))************+++++++++************************************************,,,+++)))((((((((()))*********))))))((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''###"""!!!$$$)))+++)))'''&&&'''((())))))((('''&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''***(((%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((())))))***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---...------------------------++++++++++++++++++++++++------......//////000000///.........------------------------------------,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++***)))((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''###"""""""""###%%%'''((($$$%%%&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''######&&&%%%######%%%%%%%%%######$$$%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%###"""!!! %%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******---------,,,,,,+++++++++(((((((((((()))***+++,,,---,,,,,,++++++*********......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,,,,,,,---------*********+++++++++++++++------,,,,,,,,,,,,++++++++++++*********)))))))))******))))))))))))******,,,,,,+++******+++,,,,,,++++++++++++++++++++++++---,,,,,,+++***)))((((((************************************************++++++)))((((((((())))))***)))))))))((((((((('''''''''((())))))))))))))))))))))))(((((((((((((((''''''((((((((((((''''''(((''''''((())))))(((&&&'''(((((((((((((((''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''***(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''+++)))&&&%%%$$$&&&((()))(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((())))))***+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++++++++,,,------,,,,,,,,,,,,------------++++++++++++++++++++++++---------...//////000000............------------+++,,,,,,------.........---,,,,,,++++++++++++,,,++++++,,,,,,,,,,,,++++++************************((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$(((%%%!!!!!!$$$&&&%%%###!!!"""$$$$$$$$$$$$&&&(((((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""############$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""########################''''''&&&&&&%%%###"""!!!$$$$$$###############"""""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&'''((()))((('''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''(((((())))))******,,,,,,,,,,,,,,,+++++++++(((((((((((()))***+++,,,...---,,,,,,+++***))))))---,,,,,,+++++++++++++++------,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++,,,+++++++++******************++++++++++++******---,,,++++++++++++,,,---++++++++++++++++++++++++,,,,,,+++***)))(((((('''******************************************************)))((((((((())))))))))))))))))((((((((((((''''''((()))))))))))))))***))))))(((((('''''''''''''''((((((((((((''''''&&&((())))))(((''''''((())))))((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))'''&&&%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((()))'''%%%######$$$'''((((((''''''&&&&&&&&&''''''''''''(((((())))))******'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,---......//////000------------------------++++++,,,,,,---...//////------,,,+++*********+++******++++++++++++******************************'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$)))&&&$$$###%%%%%%$$$###!!!"""$$$$$$$$$$$$&&&((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######""""""""""""""""""""""""""""""$$$%%%&&&'''''''''$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''***+++,,,+++)))(((&&&&&&'''''''''''''''(((%%%&&&&&&&&&'''''''''(((''''''(((((())))))***************)))))))))))))))))))))(((((()))***++++++,,,,,,,,,++++++++++++***------,,,+++++++++++++++------,,,,,,++++++******,,,***)))((((((***,,,------------,,,,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************))))))))))))************************************************************)))))))))((((((((())))))))))))))))))((((((((((((''''''((()))))))))))))))******)))(((''''''&&&&&&''''''(((((((((((('''''' $$$''''''&&&%%%'''***+++***(((&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''(((((())))))******(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,------.../////////,,,,,,------------------++++++,,,,,,---...//////---,,,++++++************)))******++++++******)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%$$$""""""""""""""""""""""""!!!###%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''###$$$'''***++++++***)))%%%&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))***+++))))))***+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))+++***)))((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))))))))************))))))************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))(((((((((((((((((())))))))))))''''''((()))))))))))))))***))))))((('''&&&&&&%%%''''''((((((((((((''''''!!!$$$''''''%%%%%%'''******)))(((&&&&&&&&&'''(((###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''')))******)))(((''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))************))))))************++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))******+++,,,+++++++++******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,---......//////,,,,,,,,,,,,------------+++,,,,,,------.........,,,++++++************+++))))))************))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%###"""###$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%"""""""""""""""""""""""" !!!"""###$$$$$$%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''!!!"""$$$&&&'''(((''''''%%%%%%%%%&&&''''''(((((())))))(((((('''&&&&&&%%%''''''(((((())))))***************+++++++++++++++***)))))))))))))))******'''((()))***,,,---//////......---,,,,,,,,,,,,,,,++++++******************+++***)))))))))***+++,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,++++++,,,+++++++++************))))))************))))))(((((())))))))))))((((((************************++++++***)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))(((((((((((((((((())))))))))))''''''((())))))))))))))))))((((((''''''&&&&&&&&&''''''((((((((((((''''''((()))***)))(((&&&&&&&&&((((((''''''''''''((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$######$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))(((&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++******(((((()))************+++++++++************************+++,,,,,,------,,,,,,+++((()))***+++,,,++++++***)))******+++,,,,,,------+++++++++++++++++++++++++++,,,,,,------......///++++++,,,,,,,,,---------------------------------******************+++,,,((())))))))))))))))))((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%$$$%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!! !!!"""$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$##############################%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((((((''''''''''''''''''(((((())))))******)))*********+++++++++,,,******))))))))))))******(((((()))***,,,---......---,,,,,,+++++++++++++++)))))))))************************+++++++++,,,,,,((())))))***+++,,,------------,,,,,,,,,,,,++++++++++++*********))))))))))))(((((((((((((((((()))((()))************)))(((************************++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))))))))(((((('''((((((((()))))))))***''''''((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''***)))(((((()))(((&&&$$$%%%&&&'''((())))))))))))#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%###""""""$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))******))))))((((((''''''))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))(((''')))************+++++++++************************++++++------------++++++((()))***+++,,,+++******))))))***+++,,,,,,------++++++++++++++++++++++++++++++,,,------......///+++++++++,,,,,,---------------------------,,,,,,***)))))))))***+++,,,,,,(((((())))))))))))(((((((((((((((((((((((((((((())))))((('''%%%$$$######%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$&&&'''((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%$$$$$$%%%%%%###$$$%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###"""###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!########################""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&+++***)))'''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''((()))))))))''''''(((((()))*********''''''(((((()))))))))*********)))))))))))))))************+++,,,,,,------,,,++++++***)))*********(((((())))))******++++++******+++,,,,,,,,,,,,+++''''''((()))+++,,,---...---------,,,,,,,,,++++++*********))))))))))))((()))((('''&&&&&&'''((())))))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))(((((('''((((((((())))))******'''(((((()))))))))))))))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&$$$###%%%((()))'''$$$$$$%%%''')))******))))))######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%)))))))))))))))((((((((())))))))))))************+++++++++*********))))))************))))))((((((+++++++++************)))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********)))************+++++++++------------------------,,,,,,,,,++++++***************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((()))***************))))))))))))************))))))***++++++++++++***+++***)))((((((***,,,...------------,,,,,,+++***))))))))))))))))))))))))))))))*********+++++++++,,,++++++***++++++,,,,,,---------,,,,,,+++++++++)))))))))))))))*********)))((((((((()))***++++++---+++***(((((((((((()))+++***)))(((''''''''''''''''''''''''((()))++++++))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))+++(((%%%&&&)))+++***))))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++))))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))************+++++++++*********))))))++++++*********)))))))))))))))******+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$#########"""%%%$$$$$$######$$$$$$%%%''')))))))))'''&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((()))***************))))))))))))************))))))***++++++++++++***...---+++***)))***,,,---+++,,,,,,,,,,,,+++***)))*********************************++++++++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))***+++***)))(((((((((((()))***+++***************++++++(((((('''(((((()))***+++))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((***(((&&&&&&(((******)))%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''))))))((((((((((((''''''&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))************+++++++++***************+++++++++++++++*********'''((()))***+++,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))************+++++++++************************+++++++++++++++*********((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%)))***+++***((('''((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((()))***************))))))))))))************))))))***++++++++++++***///...---+++***++++++,,,***++++++++++++******)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,+++*********++++++++++++,,,,,,,,,,,,,,,++++++******))))))((((((+++***))))))))))))))))))'''''''''((((((***+++,,,))))))))))))***+++,,,---))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((()))'''&&&&&&(((***))))))((('''''''''''''''((()))&&&'''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((('''''''''''''''''''''''')))))))))))))))((((((((((((((((((((())))))******'''((((((((((((((())))))((()))))))))************************************++++++++++++++++++++++++((())))))***++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************+++++++++***************((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''((('''%%%###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((()))***************((()))))))))************))))))***++++++++++++***---,,,,,,+++++++++,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,+++******************++++++,,,,,,,,,---,,,++++++***)))(((''''''++++++***)))((((((((()))(((((())))))***++++++,,,((((((''''''((()))*********))))))(((((((((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((()))))))))))))))))))))))))))***+++(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((()))))))))))))))******))))))((((((((((((&&&&&&&&&''''''(((((((((((()))))))))************************************++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************************************)))))))))*********++++++((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$###"""!!!!!!"""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))***************((()))))))))************))))))***++++++++++++***)))))))))***+++,,,------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,++++++*********+++*********++++++,,,,,,,,,,,,++++++***)))(((''''''++++++***)))((((((((()))++++++++++++++++++++++++******)))(((''''''((((((***))))))(((((((((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&%%%%%%&&&''''''******))))))((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))******)))(((((('''&&&&&&&&&&&&&&&''''''(((((()))))))))))))))***************************+++++++++*********++++++++++++++++++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---***++++++++++++,,,,,,,,,)))************+++++++++************************)))))))))***************)))))))))*********++++++((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$""""""###$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))***************))))))))))))************))))))***++++++++++++***''''''(((***+++,,,------,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,*********+++++++++++++++++++++******))))))((((((+++***))))))))))))))))))***++++++,,,,,,+++******---,,,+++***))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''$$$&&&(((((('''''''''((((((((('''&&&&&&&&&&&&&&&******))))))((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((()))******+++))))))))))))************))))))*********+++++++++)))))))))*********++++++***************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,)))************+++++++++))))))))))))))))))))))))((()))))))))*********+++((((((((()))))))))******(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$%%%'''$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))***************))))))))))))************))))))***++++++++++++***((()))***+++,,,,,,------+++,,,------.........---++++++++++++++++++++++++*********++++++++++++,,,************+++,,,------++++++++++++*********************)))))))))))))))))))))))))))))))))***+++'''''')))***++++++******++++++***************+++(((((('''(((((()))***+++))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''###&&&))))))'''&&&'''(((++++++)))(((''''''&&&&&&((((((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&'''(((((((((((())))))***+++,,,,,,,,,))))))))))))************))))))******++++++++++++(((((())))))*********+++(((((()))***+++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------*********++++++,,,,,,,,,)))************+++++++++(((((((((((((((((((((((((((((())))))*********+++''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%% """$$$$$$$$$$$$&&&((($$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))***************))))))))))))************))))))***++++++++++++***++++++,,,---------,,,,,,***+++,,,,,,------------++++++++++++++++++++++++))))))*********+++++++++)))))))))***+++,,,......,,,+++++++++******)))))))))))))))))))))*********))))))(((((()))***++++++"""$$$&&&(((************''''''''''''((()))***+++''''''''''''(((***++++++))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''###&&&))))))'''&&&'''((()))(((&&&%%%###"""""""""''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((((((((('''&&&&&&&&&''''''(((((())))))(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((,,,+++++++++******))))))************************+++++++++*********))))))******************************+++++++++,,,,,,,,,------------------------************************,,,,,,+++***))))))******((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***)))'''%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((()))++++++***))))))))))))))))))(((((((((((((((((())))))))))))((((((************************++++++++++++++++++++++++++++++************++++++---,,,,,,+++*********+++++++++++++++++++++++++++)))******++++++******)))+++******)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,,,,++++++******''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''"""###%%%''''''&&&%%%$$$...+++(((&&&'''(((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))************************+++++++++*********))))))************************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***))))))******((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&''')))((('''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((''''''((())))))))))))((()))(((((((((((((((((((((((())))))))))))))))))(((************************+++++++++++++++++++++++++++******))))))******+++---,,,++++++*********+++++++++++++++++++++++++++******++++++++++++******+++******)))))))))))))))************************))))))))))))))))))))))))))))))((((((((('''''''''(((((()))))))))*********'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))((((((((((((((('''&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''###%%%&&&(((((('''&&&%%%,,,***'''&&&&&&'''((('''''''''''''''''''''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((************************+++++++++***************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******)))*********)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((()))))))))******)))))))))************************+++++++++++++++++++++++++++******))))))******+++,,,,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))((((((************++++++++++++)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((''''''&&&))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&'''((()))((('''&&&)))'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%'''((()))(((''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((************************)))))))))(((((((((((((((************************************************************************,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++++++++***************+++))))))))))))***++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$############$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&''')))***'''''''''(((((((((((((((******))))))))))))************************************************************))))))))))))******++++++***************+++************************,,,,,,++++++++++++,,,,,,+++******)))))))))))))))************************++++++++++++++++++++++++******))))))))))))))))))))))))*********+++++++++***))))))))))))))))))***(((((((((((((((((((((((('''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&'''(((''''''&&&'''%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%'''((())))))(((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************+++++++++++++++++++++++++++***************++++++))))))))))))***+++,,,---))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$ !!!###$$$%%%&&&''''''#########$$$$$$%%%%%%%%%######$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))((('''&&&'''((()))***&&&&&&''''''((((((((()))******)))(((((()))******))))))))))))))))))))))))***************************))))))))))))))))))************))))))***++++++************************,,,++++++******++++++,,,+++******)))))))))))))))))))))))))))))))))))))))************************%%%&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))***************+++++++++******************************+++++++++,,,,,,,,,*********************************************************)))******+++,,,***)))))))))***,,,---///))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$ !!!###$$$%%%&&&''''''#########$$$$$$%%%%%%&&&###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$&&&((()))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((''''''(((((()))***&&&&&&&&&''''''(((((()))***)))(((''''''((()))***))))))))))))))))))))))))***************************))))))(((((())))))******))))))))))))***++++++************************,,,+++***))))))***+++,,,+++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&'''''''''((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&'''''''''''''''(((&&&&&&'''((())))))******))))))))))))))))))))))))'''''''''''''''''''''''')))))))))*********++++++))))))))))))))))))))))))))))))*********+++++++++************************))))))***+++,,,------...++++++++++++++++++++++++))))))))))))))))))))))))******))))))***++++++,,,***)))))))))***,,,...000))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%"""!!!  !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&###%%%&&&&&&######$$$&&&###########################$$$%%%%%%%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''%%%%%%&&&''''''((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))************************))))))(((((((((((()))))))))))))))))))))***++++++************************+++***(((''''''(((***++++++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++&&&&&&'''''''''(((((((((((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''((()))+++,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''))))))******+++++++++,,,))))))))))))))))))))))))))))))******++++++++++++************************(((((()))***,,,---...///++++++++++++++++++++++++((((((((((((((((((((((((******))))))***+++,,,,,,***)))))))))***,,,...000))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###"""!!!""""""###$$$%%%%%%&&&&&&###&&&'''&&&$$$###%%%'''###########################$$$%%%&&&&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++))))))))))))))))))))))))***)))(((&&&&&&((()))***+++******)))))))))))))))))))))))))))))))))))))))************************&&&'''''''''(((((())))))''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###!!! $$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))((((((((((((************************+++*********))))))(((((())))))))))))))))))))))))++++++******************)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))******)))((('''&&&%%%%%%((((((((((((((((((((((((***)))'''%%%%%%%%%'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!%%%''')))'''###"""###&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""%%%((('''%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!  %%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***(((''''''&&&&&&''')))***)))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''((()))+++++++++***))))))************+++++++++))))))))))))))))))))))))************************))))))(((((((((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&)))'''&&&&&&&&&&&&%%%###&&&'''((('''&&&&&&'''((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((***((('''%%%%%%%%%'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###""""""!!!$$$%%%&&&%%%$$$###$$$%%%""""""###$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! $$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""&&&%%%$$$#####################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***'''''''''''''''((()))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))*********+++++++++))))))))))))))))))))))))***************************)))((((((((((((((()))''''''((((((((()))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$&&&'''((('''&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""$$$$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((('''((((((((()))))))))))))))))))))))))))((((((''''''(((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""""""""$$$###"""###$$$%%%%%%$$$!!!"""$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$"""!!! %%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$######((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))*********++++++))))))))))))))))))))))))******************************)))((((((((((((((((((((()))))))))))))))***(((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&'''((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""###!!! !!!%%%'''%%%######$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """$$$'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''$$$ """%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$######"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((())))))%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((()))***++++++))))))))))))))))))))))))************************+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))************************+++***)))((((((''''''((())))))))))))************(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((((('''&&&'''((('''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))***************************))))))))))))))))))******(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######"""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$##################!!!!!!%%%'''&&&###%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """%%%'''(((((('''&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''$$$ """%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&""""""!!!!!!!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&!!!!!!"""###############&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***+++(((((()))))))))*********))))))))))))))))))))))))******************************)))(((((((((((((((************))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$###%%%'''(((((('''&&&'''((('''&&&&&&&&&(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))******************************))))))))))))************(((((((((((((((((((((((('''(((((())))))*********))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%""""""""""""###&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################################################################%%%$$$$$$######$$$$$$%%%########################""""""!!!###%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###""""""""""""#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$"""!!!!!!!!!!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''''''''######$$$$$$$$$$$$%%%%%% !!!"""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,---))))))))))))))))))))))))************************+++******)))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************))))))(((((((((((())))))***)))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###%%%'''(((((('''&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""######$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''((()))*********************************((()))))))))************((((((((((((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))'''''''''((()))***+++,,,))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$###""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""$$$%%%%%%$$$$$$%%%''''''&&&$$$""""""###$$$%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#################################$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))))))))#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''((())))))))))))))))))))))))))))))((((((((()))***+++---...))))))))))))))))))))))))***************************************)))(((((((((((((((((()))))))))***))))))))))))))))))))))))************************(((''''''(((((()))***+++)))))))))(((((((((''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###""""""""""""$$$%%%&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))'''''''''(((***+++---...))))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%%%%&&&'''((()))***+++((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%##################$$$$$$"""%%%'''&&&$$$###%%%(((&&&$$$"""  """$$$(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$&&&(((***+++""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""%%%((('''%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$############%%%$$$$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&& !!!"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((('''&&&&&&((()))***************************((((((((()))***,,,---...)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))((('''(((((((((((())))))))))))))))))))))))))))))))))))************************''''''''''''(((***+++,,,))))))(((((('''''''''&&&(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&''''''((()))******)))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))),,,+++***(((((((((((()))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""!!!""""""""""""""""""""""""%%%$$$###""""""###$$$%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((())))))((('''&&&&&&******)))(((((((((((((((*********)))))))))))))))(((((())))))******++++++***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***,,,+++)))((((((***,,,---+++***)))((('''&&&%%%%%%************))))))))))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))),,,+++***(((((((((((()))******)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((())))))(((''''''&&&******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))*********(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))((('''&&&%%%&&&((())))))))))))(((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))++++++***)))(((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((()))))))))(((''''''***))))))((((((((((((((())))))))))))))))))))))))************))))))))))))((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))((('''%%%%%%%%%&&&&&&''''''(((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&$$$%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))((((((((((((((((((((((((+++******)))((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((()))))))))(((((('''))))))(((((((((((())))))((((((((()))))))))))))))++++++******))))))((((((************++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***,,,+++***((((((''''''(((&&&''''''''''''(((((((((((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))******((((((((((((((((((((((((******))))))(((''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((()))))))))))))))((())))))(((((((((((())))))''''''(((((())))))))))))++++++******))))))(((((())))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***---,,,+++***))))))(((((('''''''''&&&&&&&&&%%%%%%''''''(((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((('''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((()))*********))))))((((((((((((((())))))***&&&''''''(((((())))))***************))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%&&&''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((())))))))))))'''&&&%%%(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((()))***************((((((((((((((()))******&&&&&&''''''((())))))***)))))))))))))))*********''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((('''''''''''''''((((((((((((((($$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&((())))))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''''''''((()))******+++))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((())))))))))))'''&&&%%%)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((()))***************((((((((((((((()))******&&&&&&&&&'''((())))))***(((((())))))******++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''((()))))))))))))))(((''''''((()))***+++,,,,,,&&&&&&''''''((()))******((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''((('''&&&&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((!!!"""""""""##################$$$$$$$$$$$$######"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((++++++************+++++++++*********))))))(((((()))))))))))))))(((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''$$$$$$%%%&&&((('''$$$"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$###"""!!!!!! !!!"""###$$$%%%%%%%%%$$$""""""###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$(((%%%!!! """$$$$$$###%%%$$$###$$$%%%$$$""" $$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))************'''((()))******)))((('''&&&&&&''')))***+++,,,---))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))+++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&((()))(((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((############$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$""""""######$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$######"""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&'''((()))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((******))))))))))))***************)))))))))((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!#########%%%&&&&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$###'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!"""$$$&&&%%%$$$###""" !!!###$$$$$$$$$######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((()))******)))((('''&&&&&&'''((()))******+++))))))))))))))))))))))))***************************))))))(((((())))))***))))))))))))))))))))))))*********)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$#########"""""""""""""""$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))(((((((((((())))))******))))))))))))(((((('''''''''''''''&&&&&&%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!! ###""""""$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%((('''&&&%%%$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""'''((((((%%%""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%%%%###!!!"""###%%%&&&&&&!!!"""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%########################&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))))))))((((((&&&'''''''''(((((((((((())))))))))))))))))))))))*********************************))))))*********))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&%%%%%%$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$######""""""""""""$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''''''''(((((())))))))))))))))))(((((('''''''''((((((''''''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""$$$######$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%''''''"""!!!&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$###(((&&&%%%%%%''''''&&&%%%!!!$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$'''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))************************++++++************++++++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%""""""""""""#########$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$&&&%%%$$$###############$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((())))))'''(((((()))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$###"""""""""###%%%%%%&&&&&&&&&###%%%%%%!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""""""""$$$$$$%%%'''((((((&&&$$$ !!!$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))&&&&&&&&&''''''''''''((())))))))))))************))))))(((((((((((())))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''!!!!!!"""""""""###############$$$$$$$$$$$$######"""############$$$$$$$$$&&&%%%$$$#########$$$%%%######""""""""""""######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))((((((''''''''''''((((((''''''(((((((((((())))))'''((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%#########$$$%%%&&&'''(((******((('''%%%$$$""""""!!!"""###%%%&&&&&&''''''%%%&&&&&&### ###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###%%%!!!!!!"""$$$''''''&&&$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''((((((''''''&&&'''''''''((())))))******&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&&&&''''''""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$%%%$$$"""""""""###%%%&&&######""""""""""""######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))(((((((((((((((((()))'''''''''((((((((())))))&&&'''(((((())))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''***)))((('''&&&%%%$$$######$$$$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$%%%))),,,***'''$$$###$$$%%%%%%$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))(((''''''((()))***((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$###"""!!! !!!"""$$$&&&######""""""""""""######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%(((---222888333***$$$""""""###$$$'''%%%$$$""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&(((((())))))(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((())))))))))))***************)))(((''''''((()))***''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$########################"""############$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((&&&$$$###$$$&&&'''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&'''''''''(((((())))))''''''((()))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$'''!!!""")))"""---QQQ]]]555!!!''''''!!!###'''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&$$$###$$$%%%&&&))))))))))))(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&)))))))))))))))))))))))))))((((((((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''+++******)))(((''''''&&&((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''')))******(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%%%%$$$###########################"""############$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&'''))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))''''''((()))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!  """"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""### """&&&(((888QQQZZZ555$$$***(((###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&''')))))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((''''''((((((*********)))((('''''''''((((((((((((''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%$$$###########################"""############$$$$$$$$$&&&%%%%%%$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&'''(((&&&%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$333HHHQQQNNN000$$$***(((###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((())))))******))))))((((((''''''(((((((((''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))))))))''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$###"""!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%'''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% &&&(((&&&<<>>000'''!!!%%%(((###&&&+++(((%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''')))))))))))))))(((((((((''''''(((((())))))******''''''((((((((()))))))))((((((((((((((((((((((((+++***))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((()))******))))))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%$$$###"""!!!&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''')))+++,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''''''''((()))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''$$$$$$%%%&&&'''((()))***%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$ (((999<<<000((($$$"""((((((!!!$$$***&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&'''((())))))))))))'''''''''((()))*********(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))***+++(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))***(((((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$+++)))&&&%%%%%%%%%$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''&&&&&&&&&(((+++...000((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((('''''''''&&&'''(((((()))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''$$$$$$%%%&&&''')))******%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$'''!!!***BBB>>>)))&&&"""###)))'''!!!'''"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''###$$$&&&((()))******+++&&&''''''((()))******+++(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((()))***++++++(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$##########################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###"""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((***+++,,,((((((((((((((((((((((((((((((((((((((()))******((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""###%%%$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############%%%"""&&&111555///'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$!!!!!!!!!!!!!!!!!!!!!!!!############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$(((''''''&&&%%%$$$#########$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((++++++***((('''%%%$$$$$$&&&&&&'''((())))))((((((++++++***)))((('''&&&&&&&&&&&&'''((())))))(((((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%###"""""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############&&&"""###+++///+++&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%""""""""""""""""""""""""$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((((((((((((((())))))((((((((((((((('''&&&&&&'''((((((((((((((()))'''&&&%%%%%%&&&''')))(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############'''""" $$$'''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((((((''''''''''''((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$#########$$$&&&###!!!!!!#########"""######$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''((('''''''''''''''(((((()))(((((((((((((((((((((((((((((('''&&&%%%$$$######''''''((((((((((((((('''&&&&&&&&&&&&'''''''''(((''''''((((((((((((((('''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((()))(((((((((((((((((((((((('''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###"""###$$$%%%&&&&&&%%%#########$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$###$$$######$$$$$$###!!!######$$$%%%%%%&&&''''''((('''%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$$$$###&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$###'''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###"""""""""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%!!!%%%&&&$$$%%%&&&%%%"""$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%%%%%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$"""!!!!!! %%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&'''((()))))))))((((((((((((((((((((((((((('''''''''((())))))******(((((((((((((((((('''&&&((((((((('''''''''&&&&&&(((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$###$$$$$$%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###"""""""""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###"""######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%!!!%%%&&&######''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))(((((((((((((((((((((((((((''''''((())))))***++++++((((((((((((((('''&&&&&&'''((((((((((((((())))))((((((((((((((('''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$&&&'''((()))(((&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$%%%%%%%%%%%%%%%&&&''''''!!!""""""###$$$$$$%%%%%%################################################%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###"""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&&&&%%%###""""""###$$$%%%&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%!!!&&&%%%!!! &&&)))'''&&&%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&(((((('''########################!!!"""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&%%%$$$###!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))))))))((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((())))))((('''&&&&&&&&&&&&'''((()))***++++++(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###%%%'''))))))((('''&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&'''&&&%%%%%%&&&'''((()))#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$###""" %%%%%%%%%$$$$$$#########$$$$$$$$$$$$#########"""###$$$$$$###!!! !!!"""$$$$$$$$$###########################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%###""""""######((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%'''(((((('''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%% !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!###''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%''''''''''''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& ###&&&)))***)))&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&'''((())))))'''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&& ###&&&&&&&&&$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$#########"""###$$$###!!!!!!!!!"""##################$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%#########$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############&&&%%%%%%%%%%%%&&&''''''%%%$$$######%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&'''((())))))'''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$#########"""###$$$###"""!!!"""###"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''%%%!!!"""&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$"""!!!!!! %%%%%%%%%%%%%%%&&&''''''%%%$$$######%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((''''''''''''&&&((('''&&&'''((())))))'''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$#########""""""""""""###$$$###"""!!!"""###!!!!!!"""###$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&&&&%%%###""""""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!%%%%%%$$$$$$%%%%%%&&&'''%%%$$$######%%%%%%$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((('''&&&'''((())))))'''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!###########################"""""""""!!!!!!!!!!!!!!!"""######"""!!!"""$$$!!!!!!"""###$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%&&&&&&%%%###"""$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###!!! ###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$######%%%%%%$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))'''''''''((((((((((((''''''&&&'''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$######"""!!! """""""""#####################"""""""""!!!!!!!!!!!!"""######""""""###$$$"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$######%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&''''''&&&''''''((((((((((((((('''(((((((((((()))))))))((('''&&&'''((())))))'''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''''''''######$$$$$$%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$########################!!!"""""""""#########$$$$$$$$$$$$$$$############ """######""""""###$$$##################$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$###$$$$$$%%%&&&%%%$$$######%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&''''''((((((((((((((('''((((((((())))))))))))((('''&&&'''((())))))'''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&!!!!!!""""""#########$$$&&&&&&&&&%%%%%%%%%$$$$$$ """######""""""###%%%$$$$$$$$$###########################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############""" $$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((&&&###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%### $$$$$$######$$$$$$%%%&&&%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))&&&''''''((((((((((((((('''((((((((())))))******((('''&&&''')))))))))'''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&########################!!!!!!"""###$$$$$$%%%%%%$$$$$$###"""!!!!!!""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$$$$&&&%%%$$$$$$%%%&&&((()))""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%"""############$$$$$$$$$&&&%%%######$$$%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&'''(((((('''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""######$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%''')))(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((()))******(((((())))))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''((()))))))))'''(((***,,,,,,+++)))(((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$######""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%############$$$$$$$$$$$$$$$###"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###### !!!$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%$$$"""""""""$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''******))))))))))))******&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%######"""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$########################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((((((&&&$$$######&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''***))))))(((((())))))***&&&&&&%%%%%%&&&&&&'''((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((('''&&&&&&&&&%%%&&&'''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! """###$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''&&&%%%$$$$$$######$$$&&&)))***(((&&&%%%%%%(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''''''''&&&&&&'''''''''(((''''''''''''((())))))'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''(((((()))'''(((((()))(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###%%%%%%%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! &&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&(((''''''&&&%%%$$$######!!!$$$&&&%%%$$$$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""%%%%%%%%%&&&***...%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((()))***###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%$$$$$$###!!!$$$&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((('''''''''''')))((((((''''''(((((()))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&(((***(((%%%###%%%'''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!$$$''''''%%%&&&***...%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%'''''''''''')))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((('''''''''''')))((((((''''''(((((()))%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%$$$))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&)))+++)))%%%"""$$$'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$ !!!###$$$%%%&&&'''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&%%%%%%$$$%%%&&&((()))''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''***,,,)))%%%###&&&***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%$$$"""###$$$&&&(((''''''&&&&&&''''''(((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''(((,,,,,,***))))))(((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&)))+++)))$$$"""$$$(((%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$&&&''''''&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''''''''&&&%%%$$$$$$######"""""""""$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''')))******''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$"""###$$$&&&'''(((((((((''''''''''''''''''''''''((()))))))))'''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%(((&&&!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%$$$""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''###$$$$$$$$$$$$######"""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''')))***'''&&&&&&&&&&&&'''((((((((()))))))))((('''&&&&&&(((((((((((()))***++++++''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((((((''''''&&&%%%''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''((()))***)))'''&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$###$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%'''***+++%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***'''&&&&&&&&&&&&'''((((((*********)))((('''&&&%%%)))((((((((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))(((((('''&&&((((((((('''&&&%%%$$$###''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%(((+++---%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((()))(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''###$$$%%%$$$###"""###$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$&&&'''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***+++,,,''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''###$$$%%%%%%$$$###$$$&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###(((------)))&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((("""###$$$%%%&&&''''''''')))((((((((((((((())))))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&(((***+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$''''''''''''''''''''''''%%%'''((((((&&&&&&''')))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$+++222333---'''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((('''''''''''''''''''''''''''&&&$$$######$$$%%%&&&""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&)))******'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&"""###$$$$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&''''''''''''(((((((((((()))***++++++''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))---///---)))''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%""""""###%%%'''""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''***,,,+++((($$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""#########""""""$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&"""#########""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******))))))'''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&&&&&&&&&&&&&'''''')))***+++''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((($$$%%%&&&((()))*********''''''''''''''''''''''''"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''******'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%###"""%%%'''***------+++)))'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%###!!!"""$$$%%%$$$!!!###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&### $$$&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((******((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%$$$***)))(((''''''((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&%%%$$$&&&(((******)))'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%###"""###%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$"""""""""###$$$######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((,,,+++***(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&%%%(((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((&&&###!!! """$$$&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''...---+++(((&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%$$$#########$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%&&&'''$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''((()))''''''(((((((((((('''''''''''''''(((((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&"""###%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&& """$$$&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""###$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&"""!!!""""""###$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########$$$$$$###$$$%%%'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%######$$$&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$""""""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!$$$&&&%%%$$$###!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!"""#########$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((()))))))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&"""#########$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!"""$$$###!!! """$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%% !!!###%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$######$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%###########################$$$%%%&&&&&&%%%$$$### """$$$### !!!###&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((((((''''''&&&&&&&&&'''$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&''''''%%%""" !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%#########"""######$$$$$$$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&''''''''''''''''''&&&(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%$$$######$$$&&&((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''$$$%%%'''''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''))))))%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$######$$$$$$%%% !!!###$$$%%%%%%%%%$$$&&&&&&$$$#########$$$%%%"""###$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%$$$###"""###$$$%%%&&&$$$&&&'''))))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######!!!!!!"""###(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###%%%''''''$$$"""&&&''''''%%%$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((('''&&&%%%%%%&&&'''((()))""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%&&&)))(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%$$$$$$###$$$%%%&&&'''&&&'''(((((((((&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((***(((&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&&&&(((((("""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&'''''''''&&&$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&'''(((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((('''%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&###!!!###(((---///+++&&&$$$%%%&&&&&&$$$'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$###"""###$$$%%%%%%%%%$$$$$$############%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&%%%"""&&&,,,333,,,%%%###&&&'''&&&###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%###############""""""!!! !!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''"""######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""%%%'''$$$!!! %%%***222,,,%%%$$$&&&(((&&&###&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&#########$$$######"""!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&""""""######%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###&&&((('''%%%$$$&&&(((,,,)))&&&%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%###"""###%%%&&&%%%###"""$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$###""" !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$###%%%&&&%%%""""""$$$'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$&&&''''''&&&&&&&&&&&&'''((('''&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$"""!!!###%%%&&&&&&!!!$$$&&&((('''&&&'''(((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%((()))***)))((('''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%######%%%&&&&&&%%%######"""&&&''''''%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""$$$%%%%%%$$$###$$$$$$!!!$$$&&&%%%###"""$$$&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''(((((('''%%%%%%&&&(((''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""##################"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%&&&&&&%%%###!!!$$$%%%%%%%%%$$$######"""&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$######&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###%%%&&&&&&%%%$$$$$$%%%******+++)))'''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%'''(((((('''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%'''(((((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########""""""######$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$###"""######$$$$$$$$$$$$######%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$#########%%%%%%$$$$$$$$$#########&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%''''''%%%$$$%%%&&&'''&&&%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''(((((('''%%%$$$&&&'''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""$$$%%%'''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%''''''%%%%%%%%%$$$%%%%%%&&&&&&"""###$$$%%%&&&'''''''''"""###$$$&&&%%%$$$"""!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&''''''&&&%%%%%%&&& ###&&&%%%"""%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!!!!""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((''''''%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$ ###%%%&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$""" ###''')))(((&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&$$$######""""""''''''&&&$$$"""  """$$$%%%&&&&&&%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%''''''%%%$$$%%%&&&((('''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$###%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$######"""!!!&&&&&&%%%$$$""" !!!"""######$$$%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&''''''&&&###""""""###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''%%%$$$###$$$&&&$$$%%%&&&'''(((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&%%%%%%############%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&########################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******######%%%&&&&&&%%%###### !!!"""$$$$$$%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$###### """$$$&&&'''(((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""$$$&&&%%%$$$###$$$$$$$$$&&&((('''%%%$$$&&&)))######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$###$$$&&&%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""###%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########!!!%%%)))((($$$!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&"""""""""######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$"""%%%$$$!!! """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$###"""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%"""%%%'''&&&###!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((((((((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%"""######"""!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''')))$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!!!!""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$"""###%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!###%%%&&&%%%$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$##############################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###%%%'''(((###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$!!!"""%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$(((&&&%%%$$$$$$%%%%%%%%%########################%%%$$$######$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%"""""""""#########$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!###%%%&&&%%%$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%% !!!$$$''')))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########%%%###!!! !!!"""""""""########################%%%$$$#########%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%&&&''''''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%###""""""######%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%###""""""%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%'''((())))))***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$#########"""###%%%%%%###!!!%%%$$$$$$######$$$$$$%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$#########"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))"""###$$$&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###'''***+++)))&&&$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""###%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''%%%$$$''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))(((((('''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$''')))***(((&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%''''''&&&######&&&)))%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((()))((('''$$$###%%%'''((('''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((((((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&######(((%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&%%%$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!###$$$!!!"""'''%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&'''((($$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&&&&'''%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%'''((()))***+++&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$&&&(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$######$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" ###%%%$$$"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$#########%%%%%%$$$!!!!!!$$$'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$%%%&&&&&&&&&&&&''')))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%''')))$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&''')))***((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''(((***++++++&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$$$$###""""""""""""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&""" $$$&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%"""###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''###%%%'''&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&''')))***))))))'''&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&""""""######$$$$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''### !!!%%%(((&&&$$$%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&"""###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$%%%''''''%%%###%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###%%%'''%%%###"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%% """$$$&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''&&&%%%%%%((((((&&&%%%%%%&&&'''((()))(((&&&%%%&&&''')))+++***)))((('''&&&''''''(((&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$##################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###############$$$%%%&&&'''(((&&&%%%$$$$$$############'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""######$$$%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%$$$######''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$##################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''(((((())))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&(((***+++%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''&&&&&&%%%&&&''')))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''((())))))*********&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&(((***+++$$$$$$%%%&&&''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%'''(((((())))))(((((('''((('''&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%''')))+++,,,'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((,,,***)))'''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%''')))+++,,,&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((///...+++)))'''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''!!!"""$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''(((((())))))(((((('''///...+++)))'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''((()))))))))***)))((('''&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&!!!"""$$$&&&'''(((((('''$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$%%%&&&'''(((############$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********)))''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%'''((()))''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%###"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%&&&))))))'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###((('''%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''%%%###!!! (((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&+++***(((&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''''''''&&&***)))(((''''''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((((((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$"""!!!!!!'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&'''%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&######$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&%%%###"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''$$$""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""%%%''''''$$$"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&'''######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$!!!!!!%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""%%%'''&&&$$$###$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""&&&)))(((%%%###$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$  %%%))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###%%%((('''%%%###$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""###%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""&&&***)))%%%###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&'''### $$$((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))***+++(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$#########%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''''''''((((((((('''%%%$$$&&&$$$###%%%((()))(((&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$""""""$$$&&&(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%$$$%%%'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%((('''&&&(((***)))%%%!!!$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++)))'''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&$$$$$$%%%###"""###%%%&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###((('''&&&&&&'''&&&### %%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&,,,+++(((&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###########################$$$%%%'''((()))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%$$$######$$$$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$!!!$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%&&&''''''((((((''''''%%%&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######"""&&&$$$###$$$%%%&&&$$$###&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&((()))***+++###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""" """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%###!!!&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((%%%&&&''''''(((''''''''''''((()))******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$###""""""###%%%&&&((((((''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))'''''''''((((((***++++++$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$&&&''')))***+++%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))((('''%%%###&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((%%%&&&''''''(((''''''''''''((()))******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''''''''$$$$$$$$$$$$%%%&&&''')))''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))'''''''''((()))***+++,,,$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&%%%''''''&&&&&&&&&'''((((((###$$$&&&&&&%%%%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%&&&''''''((((((''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&###%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&'''((('''%%%$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!###&&&''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''(((&&&((()))(((%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&###%%%&&&&&&&&&&&&''')))'''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$!!!$$$&&&'''%%%$$$$$$&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######### $$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&)))***)))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((''''''%%%%%%$$$###$$$%%%'''(((,,,......,,,(((%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((((((&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&###$$$&&&&&&&&&&&&''')))(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!###%%%&&&&&&(((***$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%''''''%%%$$$$$$%%%''''''&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$((('''&&&%%%$$$#########%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###&&&'''%%%!!! $$$(((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$"""!!!###&&&(((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$&&&%%%$$$###$$$%%%&&&'''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&******)))((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''***)))'''%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$$$$$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%((((((&&&!!! ###&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################(((&&&$$$######$$$&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$$$$$$$$$$$$$%%%&&&'''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''###!!!"""%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%######$$$&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((()))***+++)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''$$$###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&"""###%%%'''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((((('''&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&&&&'''&&&&&&''''''((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""############""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ !!!###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&&&&&&&''''''((()))))))))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######""""""!!! !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%###%%%%%%&&&''''''((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***+++%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***))))))'''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%###!!!$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&''')))***((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))***'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%"""###%%%'''((((((((('''$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((''''''&&&%%%%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''(((((())))))(((''''''''''''''''''''''''&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&$$$...***%%%$$$&&&'''&&&$$$''''''&&&&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%''')))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$&&&(((***&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&'''&&&%%%$$$$$$&&&''')))%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""$$$%%%''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%''''''&&&'''(((((('''%%%(((''''''&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%''')))(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$&&&''')))%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############!!!"""###%%%'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###!!! %%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))'''&&&%%%!!!$$$'''))))))(((((((((((((((''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((('''%%%%%%''')))'''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$"""!!! %%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$&&&'''&&&&&&&&&''''''''''''''')))'''''''''((()))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&!!!%%%((()))'''&&&(((***(((((((((''''''&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((('''&&&%%%'''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((########################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###$$$%%%''')))&&&&&&&&&'''''''''(((((()))'''''''''((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((()))'''$$$$$$'''***''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%'''((((((&&&&&&&&&'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&'''((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''',,,+++***((('''%%%$$$###%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''***)))(((%%%$$$$$$&&&)))%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''...------+++***)))((((((%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((((((%%%%%%&&&&&&'''(((((()))'''&&&%%%&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))(((&&&&&&''''''&&&%%%###%%%'''((()))(((''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%'''((()))'''&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%$$$"""!!! &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''(((''''''%%%%%%&&&&&&'''((())))))'''&&&%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''%%%%%%'''******'''###"""$$$&&&((())))))((('''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$&&&))))))'''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&$$$"""!!!%%%,,,000///---########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))***+++(((###"""%%%&&&$$$,,,+++***)))'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&(((***+++)))(((((((((''''''&&&&&&((((((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$'''%%%$$$&&&)))***(((%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&)))+++***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''&&&&&&'''''''''&&&$$$###((('''&&&%%%%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$"""%%%***---,,,)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))"""$$$$$$!!!!!!&&&(((''' !!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******++++++++++++******))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%((()))'''%%%''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%&&&''''''&&&%%%%%%&&&%%%&&&''')))(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$((('''&&&&&&&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((%%%$$$%%%((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((($$$&&&&&&$$$%%%***,,,+++###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''+++++++++++++++*********************************&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%'''((()))(((&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((((((&&&&&&'''''''''&&&%%%$$$((('''&&&&&&&&&&&&'''(((&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&'''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))+++***&&&&&&((()))&&&###%%%'''((('''%%%"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$((((((((((((((('''''''''))))))))))))************&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((())))))***)))((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))(((((()))+++,,,&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))'''###!!!###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%&&&'''(((((('''((((((%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!"""$$$'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((&&&%%%######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%''''''$$$###%%%$$$!!!!!!###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$###"""!!!!!!"""$$$&&&&&&%%%$$$%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%###"""###%%%((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&))))))'''''')))(((%%%******))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''((((((((($$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((()))((((((((('''&&&&&&&&&%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$#########"""%%%''''''%%%$$$&&&'''))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((()))))))))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))&&&$$$!!! %%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&))))))%%%%%%&&&%%%!!!###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&########################""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))))))))((('''&&&&&&%%%%%%###$$$%%%&&&''''''''''''(((''''''&&&&&&''''''((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%(((+++***(((''')))+++++++++******)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&%%%%%%%%%%%%&&&'''***(((''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''&&&%%%%%%$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%+++)))&&&$$$$$$&&&)))+++,,,***((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$!!!"""&&&)))%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''')))***)))'''&&&&&&'''&&&''''''((((((''''''&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''((()))((('''&&&''')))(((''''''''''''&&&&&&&&&''''''&&&&&&'''***,,,...''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&(((((('''''''''&&&&&&&&&(((&&&$$$$$$&&&(((******+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%)))(((&&&%%%%%%&&&((()))+++)))'''&&&'''''''''%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))(((''''''&&&"""###$$$%%%'''((()))***%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#####################$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%'''((('''&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''((())))))((('''((()))))))))((((((((('''''''''%%%%%%%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&$$$""""""$$$'''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''')))'''%%%&&&'''((('''&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$""""""$$$&&&(((***+++,,,%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""""""""!!!&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((******)))((('''''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((((()))))))))(((((((((((((((((((((((()))'''%%%$$$%%%(((+++---''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$''')))))))))((('''((()))***)))))))))((((((((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''')))(((((((((((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&$$$######%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%&&&(((((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''########################&&&'''***+++,,,+++)))'''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))((((((((((((((((((((((((***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''')))******((('''((()))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""###&&&((())))))((('''&&&'''(((((('''&&&'''((()))))))))(((((((((''''''(((((()))***))))))((((((''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&''')))''''''''''''''''''''''''((('''%%%&&&((()))))))))(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&$$$###$$$&&&'''''''''$$$%%%'''(((***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''(((((((((((('''''''''''''''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))######$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((''''''&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))%%%&&&'''((((((&&&%%%$$$''''''''''''''''''''''''&&&'''''''''((((((((()))%%%&&&&&&'''((((((''''''''')))******)))(((((()))'''&&&&&&%%%%%%&&&&&&'''(((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''"""$$$&&&)))***)))((('''%%%&&&''''''%%%%%%&&&'''((((((((('''''''''&&&&&&)))))))))***))))))((('''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***'''%%%$$$$$$&&&&&&&&&''''''''''''''''''''')))'''&&&'''((())))))(((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%'''&&&&&&$$$%%%''')))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))((('''%%%###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))''''''&&&&&&&&&''''''((())))))(((((((((((())))))&&&&&&'''''''''((((((((())))))))))))))))))))))))"""%%%((())))))'''&&&'''''''''''''''''''''''''''''''''((())))))******%%%%%%&&&'''((((((((((((%%%'''(((((('''''''''(((((('''&&&%%%%%%&&&'''(((((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$######%%%&&&%%%$$$%%%&&&'''(((((()))((((((''''''''''''''''''''''''%%%&&&((())))))'''%%%############$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((!!!###%%%'''))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***$$$%%%&&&'''((((((((((((%%%&&&((((((((('''((()))***)))'''&&&&&&''')))***)))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))''''''((()))((((((((((((''''''''''''''''''&&&%%%%%%&&&((((((''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&((((((&&&%%%&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&$$$######$$$%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&(((***)))'''%%%###""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''))))))))))))************(((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$%%%&&&'''(((((((((((('''(((***+++***)))***++++++)))(((''''''((()))+++)))))))))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++(((***+++***)))((()))+++))))))))))))((((((((((((***)))'''&&&'''(((***,,,'''''''''&&&&&&'''''''''******))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))&&&&&&&&&'''''''''(((((()))(((((()))******((('''((((((((((((((()))***+++(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$#########%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&'''&&&### &&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%&&&&&&'''(((((()))***)))'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))******)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&$$$$$$######$$$$$$%%%&&&''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((''''''''''''((((((((('''&&&%%%%%%)))(((%%% %%%***((((((((()))+++***(((&&&&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&'''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''',,,***((('''&&&'''((())))))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$&&&'''&&&$$$""" &&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''((())))))'''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((())))))))))))+++***)))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((''''''''''''(((''''''&&&&&&'''((('''%%%######%%%(((((('''&&&'''))))))'''&&&&&&&&&&&&''''''''''''(((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''&&&'''(((***)))'''%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''+++***((('''''''''((()))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((('''((())))))((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))******))))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((()))***'''(((((())))))(((((('''))))))))))))))))))))))))''''''((((((((((((((((((&&&&&&'''(((((((((''''''&&&(((******((('''&&&'''((('''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))%%%%%%&&&(((******(((&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))'''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((())))))((('''&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''%%%$$$###""""""''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''((())))))''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((()))))))))))))))((((((((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))(((((((((((()))******(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''(((((((((((((((&&&((()))******((('''&&&***'''%%%%%%&&&(((((('''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&$$$$$$%%%'''))))))(((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))(((''''''(((''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,***&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%'''((()))%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((())))))(((''''''&&&&&&&&&&&&%%%&&&((('''&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''%%%$$$###""""""((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''((((((((())))))&&&'''(((((('''&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((('''%%%%%%&&&&&&'''''''''''')))(((''''''''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))***(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''((()))))))))((((((''''''''''''(((((('''+++)))&&&&&&''')))))))))&&&&&&&&&''''''''''''(((&&&&&&'''((((((''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''(((%%%!!! ###&&&)))***&&&''''''((((((''''''&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&'''(((((((((((('''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&------,,,)))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''((()))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''))))))(((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))&&&'''((((((&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))((((((%%%%%%%%%&&&''''''((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''((())))))((())))))******))))))((())))))))))))))))))))))))&&&&&&''''''((()))))))))''''''((()))))))))(((((()))&&&$$$$$$&&&(((((((((***)))'''''')))***)))(((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))&&&!!! """&&&)))***''''''(((((((((((('''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''')))))))))'''$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))***&&&''''''((((((''''''&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((''''''''''''(((((())))))***+++)))&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((()))))))))*********'''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))%%%&&&&&&'''(((((())))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((())))))***))))))************))))))))))))))))))))))))))))))&&&&&&''''''((())))))***((())))))))))))(((((('''(((&&&$$$%%%((()))((('''(((''''''((())))))(((&&&&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((('''((((((((()))))))))))))))))))))))))))))))))))))))'''%%%%%%&&&(((((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%$$$$$$%%%%%%'''(((((( !!!"""###%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((((())))))''''''''''''''''''''''''%%%&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))+++(((((())))))))))))((((((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###'''''''''''''''((()))******+++,,,***'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$&&&((()))***)))((('''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&''''''((()))******++++++)))(((''''''((()))+++))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))+++***)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))((()))******+++))))))************))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))***))))))((('''''''''&&&%%%'''***+++)))&&&&&&&&&&&&((())))))&&&$$$&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))'''''''''''''''''''''''')))(((((()))+++***(((&&&''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''((('''%%%$$$%%%''')))***&&&&&&&&&'''((()))***+++'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&'''((())))))(((((()))(((&&&(((***&&&%%%###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&((((((&&&'''+++,,,***&&&%%%%%%%%%&&&''')))******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***)))(((''''''((()))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((((((((((((((((((((((((((((((******))))))((((((''''''******))))))(((((('''''',,,***''''''((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&((((((((((((((())))))))))))***++++++***)))((('''))))))(((((('''''''''&&&((('''&&&&&&&&&((()))***"""###$$$%%%&&&((())))))))))))))))))))))))))))))+++***************++++++&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((******((((((((()))((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&***))))))((('''&&&&&&&&&((((((((((((''''''''''''******))))))((((((''''''&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%'''((('''&&&&&&(((((('''&&&'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%''''''%%%%%%)))***(((&&&&&&&&&&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))(((,,,***''''''((()))((((((((((((((((((((((((((((((******))))))((((((''''''******))))))))))))))))))))))))***+++******(((((()))))))))(((((((((''''''((((((((('''(((((())))))&&&&&&'''((()))******+++))))))))))))))))))))))))))))))))))))***+++,,,---(((((()))*********))))))))))))))))))))))))))))))************************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((******((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***))))))(((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))((((((''''''''''''''''''((((((((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))***+++((((((((((((((((((((((((''''''&&&''''''((())))))(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%'''(((((()))((((((((())))))(((&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''')))))))))((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$'''&&&######''''''%%%&&&&&&'''((())))))))))))(((''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&''''''((((((((((((((((((((((((((('''''''''((()))*********++++++************))))))+++)))''''''((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''((())))))************)))***)))))))))))))))(((((()))))))))***))))))((((((((()))))))))************))))))))))))))))))))))))''''''((()))***,,,---...*********+++******))))))))))))))))))))))))))))))************************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((******((((((((()))%%%&&&&&&'''(((((())))))(((((((((''''''''''''&&&)))))))))(((''''''&&&&&&%%%%%%&&&'''((()))******)))))))))(((((((((((('''''''''''''''((((((((((((((((((''''''''''''((()))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))******(((((((((((((((((((((((()))(((''''''((()))+++,,,***)))((('''''''''''''''((()))'''&&&'''))))))''''''''''''(((******(((&&&)))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%''''''######&&&&&&$$$&&&''')))*********)))(((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))******)))))))))))))))))))))***)))'''((()))))))))'''))))))))))))))))))))))))'''((((((((()))))))))***))))))((('''&&&&&&%%%%%%(((((())))))************************)))))))))))))))***+++++++++)))((('''))))))(((((((((((((((((())))))))))))))))))))))))''''''(((((()))+++,,,---+++++++++++++++***)))((())))))))))))))))))))))))************************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((******((((((((()))&&&'''''''''((((((((()))((((((((('''''''''''''''))))))((((((''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))******)))((()))***,,,---++++++***)))((((((((()))((()))'''$$$%%%***)))$$$%%%%%%%%%''')))***)))((()))(((''''''''''''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&(((((($$$$$$'''(((%%%&&&''')))*********)))(((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))))))))((((((''''''&&&((((((((((((((((((((((((***)))))))))(((((((((''''''((((((((((((((((((((()))((('''((()))***)))'''************************''''''(((((())))))************))))))((('''&&&&&&((((((((())))))***++++++))))))))))))************)))***+++++++++)))(((''')))))))))))))))(((((((((************************)))))))))((())))))******+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((******((((((((()))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))++++++************+++++++++******))))))))))))***+++---+++'''+++222111***'''&&&%%%%%%''')))))))))((())))))))))))))))))(((((((((((('''''''''&&&&&&''''''''''''''''''''''''######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&)))(((%%%%%%))))))''''''(((((())))))(((((((((&&&&&&&&&&&&&&&'''((()))'''''''''(((((('''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))))))))))))))(((&&&&&&((((((((((((((((((((((((*********)))((('''''''''&&&&&&''''''''''''(((((((((''''''(((******)))'''************************''''''(((((())))))******,,,,,,++++++******))))))***)))))))))))))))***+++(((((()))))))))))))))***)))))))))***))))))((((((+++++++++******************************************))))))(((((()))))))))*********+++******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((******((((((((()))******)))(((((('''&&&&&&'''(((((((((((()))))))))((((((((((((((((((''''''))))))((((((''''''''''''&&&''''''''''''(((((((((((((((((((((((('''''''''%%%&&&'''((()))))))))(((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((''''''''''''&&&(((((((((((((((((((((((()))((((((''''''(((((()))(((''''''''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))***+++************************+++++++++++++++***)))(((((((((((('''(((((()))))),,,000///,,,222<<<<<<444---***'''%%%&&&((((((((('''(((***++++++***((('''((((((((((((''''''''''''''''''''''''''''''''''''######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%((((((%%%&&&)))***((((((((('''''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((())))))******)))(((&&&%%%(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((()))''''''''')))++++++)))'''(((((((((((((((((((((((((((((((((((())))))))))))******************))))))+++***)))(((((())))))***''''''((((((((()))))))))((((((((('''(((((())))))))))))******************************************((((((((((((((()))***+++(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((******((((((((())))))))))))((((((((((((((('''((((((((())))))))))))'''((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''%%%&&&'''((()))))))))(((''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&''''''(((&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***+++,,,************************+++,,,,,,,,,+++)))'''&&&&&&&&&&&&&&&&&&'''((()))(((,,,,,,***222???@@@777222...)))&&&&&&'''(((((('''(((+++,,,,,,+++(((''')))(((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''$$$''''''$$$%%%)))***(((((((((&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&%%%%%%'''((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((()))*********)))(((&&&%%%((((((((((((((((((((((((''''''(((((())))))******'''((((((((())))))******''''''''')))++++++)))'''''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&''''''''''''''',,,+++***((((((((())))))&&&'''''''''(((((())))))((('''&&&&&&&&&((()))***&&&'''''''''((((((((((((************************&&&&&&&&&''')))***,,,---&&&'''((()))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))******((((((((()))''''''(((((())))))******'''((((((((())))))******'''''''''(((((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&$$$%%%'''))))))))))))((()))))))))))))))))))))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((******((('''&&&%%%$$$$$$&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((******))))))((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((+++---***%%%"""$$$''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((())))))((((((''''''&&&&&&'''((())))))(((((()))***)))))))))))))))(((''''''&&&&&&'''((())))))((((((***)))((()))***...111444222///***&&&$$$%%%''')))''''''''''''(((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&$$$######$$$&&&'''!!!"""$$$&&&''''''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((+++***((('''&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###!!!!!!$$$'''&&&$$$'''''''''''''''((()))***+++++++++******(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***---------,,,+++***)))((())))))(((((('''''''''&&&''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))************))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))%%%&&&((()))((('''((()))))))))))))))))))))))))))++++++***)))(((((())))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))((((((((((((((((((((((((#########$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''+++******)))(((''''''&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))******+++++++++,,,))))))))))))))))))))))))))))))((('''''''''''''''(((''''''&&&&&&'''''''''&&&'''(((((())))))((((((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''''''''((())))))))))))((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((+++,,,***%%%###$$$''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''')))(((((((((((((((''''''%%%'''((()))((((((***+++))))))******))))))(((''''''((()))))))))))))))((('''&&&%%%%%%'''))),,,...///,,,)))&&&$$$%%%&&&((('''''''''((((((((())))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$######&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''***++++++******(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&((()))***,,,,,,,,,,,,+++***)))((()))((((((((('''''''''''''''''''''((((((((())))))'''''''''((((((((())))))'''(((((((((((()))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))&&&'''))))))(((((()))***))))))))))))))))))))))))++++++***)))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&''''''((()))***&&&&&&'''''''''(((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((()))))))))***(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%%%%&&&'''(((******&&&'''(((((())))))(((((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((((((((((('''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''***+++)))%%%$$$%%%''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((())))))))))))%%%'''((((((((((((***+++***************)))(((((())))))*********)))(((((('''&&&$$$$$$$$$&&&(((******)))'''&&&%%%&&&&&&'''(((((((((((())))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''(((((((((''''''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((('''&&&%%%'''(((&&&%%%%%%%%%%%%&&&''''''************)))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))******+++++++++++++++***)))(((((((((((((((''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))''''''''''''(((((((((((())))))(((((((((((())))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''')))******)))))))))***)))))))))))))))))))))))),,,+++******)))***************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))************************''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))***''''''''''''((((((((((((%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&'''((()))***+++,,,))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&''')))***+++''''''((()))))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&$$$%%%''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%'''(((((())))))*********'''((()))(((''''''((()))***************))))))((()))))))))))))))((('''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((()))))))))******'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%&&&'''((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))++++++,,,%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''((()))))))))(((&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$''')))(((&&&'''***---(((((('''''''''(((((()))))))))******)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))************++++++***)))(((((((((((((((((((((''''''''''''(((((((((((()))))))))'''(((((((((((()))))))))'''''''''((((((((())))))))))))(((((((((((())))))************************(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))(((***,,,+++***)))***+++))))))))))))))))))))))))++++++************++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''''''''(((''''''((((((((()))))))))+++***(((&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((()))***+++,,,******))))))))))))******&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''''''''(((((((((((('''''''''(((((()))'''(((((()))))))))))))))'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''(((((())))))******)))******)))&&&%%%%%%&&&***************)))(((((((((((((((((('''&&&%%%%%%***)))(((''''''''''''(((''''''(((((())))))))))))(((((((((((())))))))))))''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''((()))***+++,,,'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&''''''((((((&&&%%%%%%&&&(((((((((''''''&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&''''''(((''''''''''''((()))))))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###&&&((((((&&&&&&)))---)))(((((('''''''''((((((((())))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********)))(((((('''''''''((((((((((((((((((((((((((()))))))))***(((((((((((()))))))))***(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***+++*********)))))))))((()))+++,,,,,,***)))***+++))))))))))))))))))))))))+++******)))******++++++******))))))))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((((()))))))))******---,,,)))'''&&&&&&&&&'''(((((((((((((((((((((((('''((((((((()))))))))*********))))))))))))******((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((******)))((('''''''''''''''((())))))******))))))&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))******(((&&&$$$$$$%%%)))))))))))))))(((''''''&&&&&&'''''''''&&&%%%%%%(((''''''&&&&&&%%%&&&&&&''''''((((((((()))))))))''''''''''''((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%&&&(((''''''&&&%%%%%%%%%%%%&&&((((((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))(((((('''''''''(((((((((((((((((((((((()))))))))******((((((((()))))))))******))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******+++++++++******))))))((()))+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))))))))***+++******))))))))))))******************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))***************)))((('''''')))+++,,,(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''(((((()))***))))))((((((((((((((((((((()))************)))%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%''''''''''''&&&'''''''''((((((((()))&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''((((((((((((((('''&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%***((('''%%%$$$$$$$$$$$$''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))***((('''''''''(((''''''''''''&&&%%%%%%%%%%%%%%%''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((((((((((('''&&&'''(((((())))))(((((('''''''''''''''((((((((()))(((((()))))))))*********(((((()))))))))*********((((((((())))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********,,,,,,+++******))))))((()))+++,,,+++)))(((((()))))))))))))))))))))))))))((((((''''''((())))))*********))))))))))))******************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***+++)))))))))*********++++++)))(((&&&&&&'''))),,,---(((((((((((((((((((((((()))))))))((((((((((((((()))))))))(((((()))))))))'''((((((((((((((((((''')))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))(((((()))***************%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%'''(((''''''&&&'''''''''(((((())))))%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%$$$$$$&&&''''''&&&'''(((***'''''''''''''''&&&&&&%%%&&&&&&'''((()))))))))((('''''''''''''''''''''''''''&&&%%%$$$%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))''''''''''''''''''''''''((()))))))))((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&(((******)))((('''(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%&&&'''((()))&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&)))((('''&&&&&&''')))***###$$$%%%&&&((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((()))))))))&&&$$$&&&***,,,+++******)))((('''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%''''''((((((((((((((('''&&&'''''''''(((((())))))))))))))))))************))))))))))))************''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++,,,,,,++++++***))))))((()))***++++++)))((((((((())))))))))))))))))))))))'''''''''''''''((())))))******))))))))))))******************************************************************************))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%&&&((()))))))))************++++++++++++)))'''%%%%%%&&&(((***))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))&&&''''''''''''''''''&&&(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&)))(((''''''(((***,,,---'''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((()))***((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((,,,'''######'''+++***((("""$$$''')))******((('''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))***************)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))(((&&&%%%&&&)))+++---,,,---------,,,***)))''',,,+++***))))))***+++,,,************************************************,,,+++)))(((((())))))***)))*********++++++++++++******++++++++++++******((((((((()))******++++++))))))))))))************+++***((((((*********)))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&''')))+++******))))))((((((''''''"""$$$&&&''''''''')))+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((''''''((((((((()))((((((((('''''''''''')))((((((((('''''''''''')))(((''''''(((***,,,---(((''''''''''''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))$$$ $$$''''''&&&"""###%%%'''''''''&&&%%%))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))&&&'''''''''((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''))))))))))))***************)))))))))))))))******************************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************'''((((((((())))))************+++,,,,,,+++***)))++++++************++++++************************************************,,,+++)))(((((((((((())))))))))))*********++++++******++++++++++++***************)))))))))))))))''''''''''''((((((((()))+++)))(((((()))******)))++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))+++***)))))))))((((((((('''&&&'''((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))((((((((('''''''''&&&&&&'''(((((((((''''''%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((('''''''''''')))(((((('''((()))+++,,,)))((((((''''''''''''(((%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''$$$ !!!$$$&&&&&&%%%((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))((((((((((((''''''))))))))))))***************))))))(((((()))))))))************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))***+++***(((((((((((()))*********************++++++++++++******************************************************++++++)))(((''''''''''''((((((((()))))))))************++++++++++++******++++++******)))((((((''''''''''''((((((((())))))***)))'''''')))))))))(((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))((('''''')))***))))))))))))(((((((((((()))******)))&&&%%%%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&''''''((((((((((((''''''$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''((((((((('''''''''''''''''''''''')))(((((((((((((((((()))((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((()))***+++***)))((('''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))'''$$$$$$'''((()))(((+++***)))((((((((())))))'''(((((((((''''''&&&%%%''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((((()))))))))***************))))))(((((((((((()))++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********))))))((((((((()))))))))))))))))))))***+++,,,,,,+++***)))************************************************+++******(((''''''&&&&&&(((((((((((())))))))))))******++++++++++++******************))))))(((((())))))*********+++++++++***(((''''''((())))))((($$$$$$%%%%%%&&&&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''(((***))))))))))))((((((((((((***++++++)))'''%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''(((((((((((((((''''''$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))'''(((((((((((((((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))***)))((('''''''''''''''))))))))))))************&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((************))))))(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((()))(((''''''((()))******((('''%%%###"""###$$$%%%'''''''''''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&(((((('''&&&((((((((((((((((((((((((%%%%%%'''((())))))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))((('''&&&%%%(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((()))))))))******************)))(((''''''((((((************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************************************************,,,+++)))(((((((((***+++******)))((((((''''''''')))***+++,,,,,,+++***)))*********************************************************)))(((((('''&&&(((((((((((())))))))))))******++++++++++++******(((((())))))************************++++++++++++***)))'''''')))***)))(((((()))))))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''((()))(((((((((((()))))))))))))))***+++***(((''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((()))))))))(((''''''$$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))************)))((((((''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((())))))*********+++++++++&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))((('''%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&'''(((((('''&&&((((((((((((((((((((((((%%%&&&'''((()))*********&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))******************)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************,,,+++((('''''')))+++---,,,+++***(((''''''&&&&&&******++++++++++++******************************************************)))************))))))(((((((((((()))))))))************++++++++++++******'''(((((()))******++++++((((((((()))))))))******+++)))(((((()))******)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((******)))(((((()))(((((((((((()))))))))))))))***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&)))))))))))))))(((''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***+++,,,,,,---***))))))((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))'''(((((((((((((((''''''(((''''''''''''(((((()))((((((((()))))))))******''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''&&&&&&'''((())))))((((((((((((((()))%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''')))'''&&&'''((()))(((&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))***++++++***)))(((((((((((((((((((((((()))((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((()))))))))*********))))))))))))******************)))''''''&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***************************************************))))))))))))***,,,---++++++)))(((((((((((()))++++++************++++++************************************************))))))+++,,,,,,++++++***)))))))))*********++++++******++++++++++++******)))))))))))))))*********(((((()))))))))*********,,,+++))))))+++++++++***((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&(((******)))((((((((('''((((((((()))))))))******+++,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((((((((('''''''''''')))))))))))))))(((''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((()))+++,,,---...///******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''((((((((((((((('''''''''''''''''''''((()))***''''''''''''((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$&&&'''(((''''''&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((((((''''''((()))&&&&&&''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&(((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((((((((((((((((((++++++******)))'''&&&%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))*********+++))))))))))))******************)))''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))************************************************'''(((***+++,,,,,,,,,+++***))))))(((((()))+++,,,,,,+++***))))))***+++,,,************************************************((()))+++,,,------,,,,,,************++++++++++++******++++++++++++******++++++******)))(((((((((***++++++++++++,,,,,,,,,---+++******+++,,,,,,+++++++++******)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++)))((((((((('''((((((((())))))******,,,,,,---+++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''''''''''''''''''''''')))))))))))))))(((''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''((()))))))))))))))''''''%%%%%%%%%%%%''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((+++*********))))))(((((('''''''''''''''((())))))+++***((('''''''''((()))))))))(((((('''''''''&&&((((((((((((((()))******...,,,***(((''''''((()))''''''''''''''''''''''''***)))((('''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***''''''&&&&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''((((((&&&'''''''''(((((())))))((((((((((((''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$+++******)))((('''''''''%%%&&&''''''((((((''''''((((((''''''''''''(((((($$$$$$%%%%%%&&&'''((((((((((((((((((((()))******((((((((((((((((((((((((***)))((('''&&&&&&'''((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***+++,,,''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))(((((('''''''''&&&(((((()))***************++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((((((((()))*********************++++++++++++******,,,,,,,,,+++***)))((('''(((((()))***************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))333///+++***,,,---,,,+++***++++++,,,,,,++++++*********************++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))+++***)))(((((()))******))))))************))))))((((((((()))******++++++((((((''''''''')))+++,,,))))))(((((((((((())))))''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))))))))******+++++++++,,,******))))))((((((''''''))))))(((((((((((())))))***'''%%%&&&(((***(((&&&'''''''''''''''''''''''')))))))))))))))(((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''((()))''''''((()))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((*********)))))))))(((((((((''''''''''''((())))))+++***)))((('''(((((()))))))))((((((((('''''''''((((((((((((((()))******,,,+++)))'''''''''((()))''''''''''''''''''''''''))))))((('''''''''((((((''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***(((''''''&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''''''''''''''(((''''''&&&&&&''''''''''''((((((((()))((((((((((((''''''''''''&&&''''''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%%%%&&&''''''((())))))***))))))(((((((((((()))(((((((((((((((((((((((())))))''''''&&&'''(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''((((((''''''''''''((((((''''''(((((((((((('''''')))(((((((((''''''''''''))))))***+++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***++++++***)))(((((())))))*********************++++++++++++******++++++,,,++++++***)))(((((())))))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++///,,,))))))***,,,+++)))++++++,,,,,,,,,,,,++++++******************++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))),,,+++***))))))***++++++))))))************))))))*********)))))))))))))))+++***)))((((((''''''((())))))(((((((((((())))))'''((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''((()))))))))))))))*********++++++)))))))))))))))(((((((((******))))))))))))*********(((&&&&&&((()))((('''''''''''''''''''''''''''(((((()))))))))((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))''''''((()))))))))))))))((((((''''''''''''((((((%%%&&&&&&'''(((((())))))&&&&&&'''''''''(((((((((******))))))))))))((((((((((((''''''(((((()))*********)))((((((((((((((())))))((((((((((((''''''((((((((((((((())))))******)))((('''''''''))))))(((((((((((((((((((((((((((((('''''''''((())))))'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))))))))***))))))((('''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))((('''%%%$$$''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''((()))))))))))))))$$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''(((((())))))%%%&&&''''''((((((''''''((((((''''''''''''(((((('''''''''(((((()))******+++***)))(((((('''''''''(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$######''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''')))***++++++,,,,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))***++++++***))))))((()))******++++++************++++++++++++************++++++++++++******))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))),,,++++++***++++++,,,,,,))))))************))))))++++++******)))(((((('''************)))(((''''''***))))))(((((())))))***(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''(((((()))***(((((())))))))))))******(((((())))))))))))))))))++++++************++++++***(((&&&'''((())))))((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))((((((((((((((('''((())))))******))))))((((((((((((((())))))(((((((((((((((((())))))(((((((((((())))))''''''&&&&&&'''((()))***))))))))))))))))))))))))((('''''''''((()))******&&&&&&'''((()))******+++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))++++++***)))((((((((((((******((('''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&'''((())))))(((&&&%%%'''''''''(((((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((())))))(((((()))***************######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''((('''''''''((((((''''''''''''(((((('''''''''(((((()))))))))***)))((((((((((((((()))((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&%%%$$$######''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((((((((('''''''''))))))***++++++++++++*********)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************))))))***++++++++++++******++++++,,,,,,++++++***)))***++++++,,,,,,,,,+++)))***++++++,,,,,,++++++------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,+++,,,+++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************+++++++++,,,)))******++++++******)))************))))))((((((&&&''')))***++++++***)))***))))))))))))))))))***(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((('''((())))))***((((((((((((((()))))))))((((((((())))))******++++++******))))))******+++))))))((('''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''((((((((((((((((((''''''''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&))))))(((((((((''''''''''''''''''((((((((())))))(((((((((((((((((())))))((((((((((((((()))******)))))))))))))))(((((('''(((((())))))))))))))))))))))))(((((((((((())))))&&&&&&&&&''''''((())))))************************((((((((((((((()))***+++&&&''''''((()))***++++++************************(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((''''''''''''+++***)))((('''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((($$$%%%'''))))))***))))))((((((((((((((('''''''''((((((((((((''''''''''''&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''((()))***((())))))***************&&&''''''((()))******+++''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((''''''''''''(((((('''''''''''''''(((((((((''''''''''''((()))++++++((((((((((((((((((((((((&&&&&&'''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''(((((((((((('''''''''''''''((((((((((((((('''(((((()))))))))))))))***)))))))))))))))******))))))))))))))))))))))))************************************++++++++++++++++++************++++++))))))***+++++++++++++++++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************((())))))*********************++++++++++++******(((((())))))************&&&''')))+++++++++************))))))))))))******))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******)))))))))((((((((((((((((((((())))))******++++++))))))(((((((((((()))))))))))))))((((((((()))***''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''(((((()))))))))(((''''''''''''((()))))))))))))))&&&''''''((((((''''''&&&******)))(((((('''&&&&&&''''''((((((((()))))))))''''''(((((((((((())))))))))))(((((())))))***+++)))))))))))))))(((''''''(((((())))))))))))*********))))))((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((()))******((((((((())))))*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((******)))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&''')))***+++,,,((((((((((((((('''''''''((((((((((((''''''''''''&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''(((((())))))(((((()))***************&&&&&&''''''(((((())))))((((((''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''')))***,,,---((((((((((((((((((((((((&&&'''(((((()))(((((('''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((&&&'''(((((())))))(((((()))))))))))))))******+++))))))))))))))))))))))))*********************************++++++++++++,,,,,,+++************+++,,,)))***++++++,,,+++++++++++++++,,,,,,,,,,,,++++++******+++,,,------,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,******+++,,,,,,,,,------------,,,,,,---------,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************'''((()))*********************++++++++++++******'''(((((()))******++++++++++++++++++***)))((((((+++******))))))******+++))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***+++******))))))))))))(((((())))))******************))))))(((((((((((()))))))))******)))(((((()))+++''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((())))))***)))((('''&&&''''''((()))))))))))))))((()))************)))((()))))))))((((((((((((((('''((((((((())))))))))))'''''''''((((((((())))))))))))(((((())))))***+++((())))))***)))((('''&&&(((((()))))))))***************)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))((())))))))))))))))))))))))))))))***************************************************))))))))))))))))))))))))(((((((((((((((((()))***))))))((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&&&&''')))+++,,,)))(((((((((''''''''''''((((((((((((''''''''''''&&&&&&((())))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((***)))(((((((((((((((((('''((())))))******))))))%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))***%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((***++++++(((((((((((((((((((((((('''(((((())))))((('''&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((******))))))((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))''''''((())))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,++++++******++++++,,,)))***++++++,,,,,,+++++++++,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------......////////////------------------------------------------------,,,------+++((((((***,,,,,,,,,------------,,,,,,...------,,,++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************'''((()))+++,,,,,,++++++***++++++,,,,,,++++++***)))))))))))))))*********,,,,,,+++***))))))))))))+++******))))))******+++***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***+++++++++*********)))))))))++++++*********************))))))))))))))))))***(((***+++***(((''')))+++''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((((()))*********((('''&&&'''(((((()))))))))))))))***+++,,,------,,,+++***''''''(((((())))))******(((((((((((())))))))))))&&&'''''''''(((((()))))))))))))))))))))******+++((()))*********)))'''&&&(((((())))))*********+++******)))((((((((((((((())))))************))))))((((((((((((((((((((((((++++++***)))(((((())))))*********)))))))))))))))************************************************))))))))))))))))))))))))))))))(((((()))***++++++)))(((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))+++)))'''&&&&&&(((***,,,))))))(((((('''''''''&&&)))(((((((((''''''''''''&&&&&&((()))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((+++***)))(((((('''((((((''''''((())))))))))))))))))))))))))))))(((((((((%%%%%%'''((()))+++,,,,,,%%%&&&''''''((((((''''''((((((''''''''''''((((((*********))))))))))))))))))(((((((((((())))))***(((((((((((((((((((((((((((((()))))))))'''&&&%%%))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******)))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&'''''''''(((((())))))(((((()))***************))))))((())))))***++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,---,,,+++******+++,,,---******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,++++++,,,------......------++++++++++++++++++++++++---.........//////000000------------------------////////////////////////000000000---)))))),,,///,,,------......------,,,......---,,,,,,+++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************((()))+++,,,------,,,,,,***++++++,,,,,,++++++***++++++******)))(((((((((***))))))((()))+++,,,---++++++************++++++******))))))((((((((('''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++,,,+++++++++******)))))),,,+++++++++***)))))))))++++++************++++++(((***+++***((('''))),,,((((((''''''&&&&&&%%%%%%&&&'''((((((''''''((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((())))))(((((()))***))))))***+++,,,...///000,,,+++)))((()))***)))(((''''''''''''((((((((()))'''(((((()))***+++++++++************************(((((())))))))))))((((((++++++******************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((************************)))************+++++++++******))))))))))))******))))))))))))((((((((((((***((('''&&&&&&'''(((***'''&&&&&&&&&'''***,,,...555111+++)))***+++***((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%))))))))))))************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******))))))************))))))))))))(((((('''''''''&&&%%%&&&((())))))'''&&&$$$''''''''''''(((((((((((()))))))))))))))))))))))))))))))))((('''%%%$$$###(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((()))'''&&&'''((()))((('''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))***************++++++++++++***))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------000///...,,,++++++,,,,,,/////////......---------,,,------......------,,,------------...///000000......////////////......---------.........//////........................,,,,,,---...///000111111.......................................---------,,,,,,,,,,,,,,,,,,,,,,,,..............................---------,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++---+++******++++++)))((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++,,,,,,++++++***)))))))))((((((((()))******+++++++++*********))))))((((((((((((((((((((((((((((((+++***)))'''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''')))))))))''''''((()))'''''''''((((((((())))))(((((((((((((((((((((((('''((())))))(((((()))***))))))******+++,,,......,,,***(((((()))))))))((('''''''''((((((((())))))'''(((((()))******++++++************************(((((())))))))))))((((((++++++******************************************+++*********))))))))))))************************++++++++++++++++++++++++************************************************+++*********)))))))))))))))))))))))))))))))))))))))************+++++++++******))))))))))))******+++************)))))))))***)))'''&&&&&&''')))***((('''&&&&&&''')))+++---333///***((()))******))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%((((((((()))))))))******))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))************)))))))))(((((((((''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))((())))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((()))(((''''''((()))(((''')))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))***************++++++++++++***))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------000///---,,,+++++++++,,,.........---------,,,,,,,,,------......------,,,------,,,++++++,,,,,,,,,......////////////......---------.........//////........................////////////............................................................,,,,,,,,,,,,,,,,,,,,,,,,.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++,,,---,,,***************++++++++++++************************))))))))))))))))))))))))'''(((((()))******++++++******************++++++*********)))))))))))))))*********)))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((((((((()))***+++***((('''''')))(((((()))))))))*********(((((((((((((((((((((((('''((())))))(((((()))******))))))))))))***+++,,,***)))''''''((()))((('''''''''((((((((()))))))))((((((((()))******++++++************************((())))))******))))))(((******++++++++++++++++++++++++++++++++++++++++++***************)))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++***************************************))))))))))))))))))))))))))))))))))))************+++++++++******))))))))))))******,,,,,,+++++++++*********))))))''''''''''''))))))))))))((('''((()))***+++///,,,)))(((((()))***))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))******))))))(((((((((((((((''''''''''''&&&&&&((())))))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''((()))))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''((((((''''''''')))(((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''))))))((('''))))))))))))))))))))))))******))))))))))))(((((()))))))))*********++++++***++++++++++++***))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,++++++++++++------------,,,,,,,,,,,,------............------///...---,,,++++++++++++......////////////......------........./////////........................////////////....................................---------......//////000------------------------.................................------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,---,,,+++,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))((((((((()))******++++++((())))))***++++++,,,,,,++++++******)))(((((('''******))))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''+++,,,,,,+++(((''''''(((((((((((()))))))))******(((((((((((((((((((((((('''((())))))(((((()))******))))))((((((((()))))))))(((&&&&&&(((((((((''''''(((((((((((()))))))))(((((())))))************************************)))))))))******)))))))))******+++++++++++++++,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********++++++++++++******))))))******+++,,,+++++++++************))))))(((''''''((())))))******)))(((((())))))***+++)))(((''''''))))))***)))))))))))))))))))))))))))(((((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((('''''''''&&&''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''((()))***)))'''(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++***++++++++++++***))))))******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------000000///.....................////////////..................////////////........................,,,,,,---...///000111111........................,,,------...///000000111------------------------....................................------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))((('''(((***+++***))),,,++++++++++++*********************************))))))))))))))))))))))))(((((())))))************))))))*********+++++++++************))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))*********++++++,,,,,,+++(((''''''(((''''''((((((((()))))))))))))))))))))))))))))))))'''((())))))(((((()))***))))))((((((''''''(((((()))'''&&&&&&((()))((('''(((((((((((()))))))))***)))))))))))))))*********************************))))))************))))))******++++++,,,,,,,,,,,,***************************************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++))))))*********+++++++++++++++************++++++++++++*********)))))))))))))))(((((((((((())))))+++******)))))))))))))))(((((('''''''''((()))***************************((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&'''''''''''''''''''''((((((((((((((('''''''''(((((())))))))))))(((((('''''''''(((((((((((((((&&&''''''(((((())))))(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((******)))))))))((((((((()))(((''''''&&&&&&&&&&&&))))))))))))))))))))))))***((('''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++***++++++++++++***))))))******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---...............///000111......////////////.............../////////000000////////////////////////,,,,,,---...///000111111////////////////////////------......///000111111........................//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))((('''(((***++++++******************)))))))))************************************************)))))))))))))))*********+++++++++*********))))))(((((())))))************(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((('''((((((((((((((()))))))))***+++***((('''''')))'''''''''((((((((())))))))))))))))))))))))))))))'''((())))))(((((()))***))))))(((''''''((((((((()))(((&&&'''((())))))(((((((((((()))))))))******))))))))))))))))))******************************)))******++++++******)))******++++++,,,---------*********************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************)))************+++++++++++++++************+++++++++************)))))))))))))))))))))))))))))))))*********************)))&&&((((((((('''''')))+++************************((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''(((((())))))((((((''''''''''''((((((((((((((('''''''''(((((())))))***''''''''''''(((((((((((())))))))))))))))))))))))))))))******)))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))***((((((((((((((((((((((((*********)))((('''''''''((((((''''''&&&'''''''''))))))))))))))))))))))))***)))((((((******)))((())))))))))))))))))))))))''''''(((((((((((())))))*********++++++++++++,,,***++++++++++++***))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......---,,,,,,,,,,,,,,,,,,------------......////////////......,,,,,,,,,,,,---...///000......////////////............/////////000000000////////////////////////////////////............////////////////////////.........//////000000111/////////////////////////////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++---...---,,,(((((()))))))))*********++++++++++++++++++++++++************************))))))))))))))))))******,,,,,,++++++***))))))((('''(((((()))******++++++''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))************************((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''')))))))))''''''((()))(((((()))))))))*********))))))))))))))))))))))))'''((())))))(((((()))***)))((((((((((((((())))))***((('''''')))*********(((((()))))))))************)))))))))))))))))))))************************)))******++++++******)))******++++++,,,------...++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------*********++++++,,,,,,,,,************************)))************+++++++++,,,++++++******++++++,,,,,,,,,+++++++++*********)))))))))******))))))))))))******+++++++++******&&&(((***)))'''''')))+++************************((((((((((((((((((((()))((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''((()))***+++''''''''''''(((((((((((())))))))))))))))))))))))((()))******+++*********((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))***)))((()))******)))((())))))))))))))))))))))))((((((((())))))******************+++++++++,,,,,,***++++++++++++***))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------.../////////...---,,,,,,---------...............////////////.........---------------...///......////////////........./////////000000000000////////////////////////////////////............///////////////////////////////////////000000000////////////////////////////////////////////////////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---,,,---......---,,,(((((()))***++++++,,,,,,++++++++++++++++++++++++***************************)))))))))))))))))))))++++++******************)))))))))))))))*********'''''''''((((((((())))))))))))))))))))))))))))))((())))))))))))))))))(((************************))))))))))))))))))))))))******))))))((((((((('''&&&'''((((((''''''((())))))************+++++++++))))))))))))))))))))))))'''((())))))(((((()))***((((((((((((((()))*********)))'''(((***++++++***))))))))))))*********************)))))))))))))))******************************++++++++++++************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,++++++******++++++,,,---------,,,,,,,,,++++++))))))************))))))))))))***+++++++++++++++''')))+++***((('''(((+++************************(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''((()))++++++''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&''')))******++++++((((((((((((((((((((((((%%%&&&'''((()))***+++,,,)))(((((((((''''''''''''''''''''''''((((((((()))(((((())))))))))))((((((%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''((()))***))))))))))))))))))))))))***)))((()))***+++***((())))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,***++++++++++++***))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,------------...///000000///......---------....../////////......////////////......222111000//////...//////......////////////......////////////000000000000000000000000000000000000,,,,,,---...///000111111000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000/////////............////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,+++***(((((()))***,,,---...///++++++++++++++++++++++++*********************************))))))))))))))))))))))))***++++++,,,,,,++++++******)))(((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''************************************************((((((((((((((((((((((((******))))))((((((''''''((((((((((((((('''''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))*********************************)))******+++,,,************************************************(((***---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++//////000000///...------+++++++++************)))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))******)))(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))),,,***(((&&&%%%%%%'''''',,,***(((((())))))'''%%%''''''''''''''''''&&&&&&(((((('''&&&'''((()))***((((((((((((((('''''''''))))))))))))))))))))))))***************)))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&'''((()))***''''''''''''((((((((()))'''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))+++*********))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))************))))))))))))(((((('''''''''&&&'''''''''((()))+++------************************++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,***((())),,,,,,+++(((---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////.........////////////000.........////////////000------......///000111111//////////////////......000////////////000111111//////000000000000111111000000000/////////......000111222222222111///...000000000000000000000000///000111000///...///111000000000000000000000000//////.........---------........................------------------,,,,,,,,,,,,,,,---------............---------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++,,,,,,***++++++,,,,,,++++++***,,,+++***))))))***+++,,,+++***((('''''''''((()))''''''((()))***++++++,,,******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((()))))))))************************************************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))+++...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.../////////......---,,,++++++++++++************(((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''''''''(((((((((((())))))))))))******)))((((((((((((((((((((((((''''''(((((((((((((((''''''(((((()))******)))((('''&&&''')))***+++***(((((())))))'''&&&''''''''''''''''''''''''((('''&&&&&&&&&'''))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&'''''''''((((((((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))************)))))))))))))))(((((((((''''''(((((((((((()))***,,,,,,************************)))******+++++++++******++++++++++++++++++++++++,,,***)))***,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------........................////////////............////////////......//////000000111111000000000000000000000000111111000000000000111111////////////000000000111//////////////////......111222222222222111000000111111111111111111111111...000111000///...///000/////////////////////////////////.........------........................------------------------------........./////////.........---------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***++++++***))))))***++++++)))***+++,,,,,,***)))((((((((())))))******++++++******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++***************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***---...///---+++++++++++++++++++++++++++++++++,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------......------,,,,,,,,,+++++++++************((((((((()))))))))******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''(((((((((((())))))))))))***))))))((((((((((((((())))))(((((((((((()))))))))(((((((((((()))*********)))((((((((()))+++,,,+++***(((((())))))'''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))******))))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((())))))******))))))(((***)))))))))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))(((((()))***+++++++++***++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++,,,,,,------......,,,------------.........,,,,,,---------.........------........./////////............////////////////////////000000000000111111111111111111111111222222111111000111111222000000111111111222222222000000000000000000111111333222222111000111111111111111111111111111111111...///000000......///000////////////////////////////////////....................................,,,,,,,,,---.........///////////////000000000000.........------------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,++++++************++++++,,,,,,++++++***++++++***))))))***++++++(((+++...000000---)))''')))))))))))))))***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''(((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------------------------------------------,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,------------------------------------------------++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,+++++++++*********(((((()))))))))*********))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))))))))(((((((((((()))))))))(((((((((((((((((())))))))))))))))))******+++++++++***))))))******++++++)))(((((())))))(((&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''(((((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******)))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((************))))))))))))******)))))))))))))))***))))))))))))))))))))))))'''((()))++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,+++***++++++,,,---...//////------------............,,,------------.........------........./////////........./////////000000000000//////////////////111111111222222222222222222222111111111111222222222333333333333444444444222222222222333333333333333222111000///000111222111111111111111111111111...///000000......///000000000000000000000000000000000000/////////..............................+++,,,,,,---...//////000/////////000000000000111............------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))***++++++,,,,,,++++++***+++******************+++)))+++...000///---***'''*********)))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******&&&'''''''''(((((())))))(((((((((((())))))))))))))))))************))))))************************++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------------------------------------------------------------------------------------,,,------.........------------------------------------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&(((((((((((())))))))))))))))))(((((((((((())))))(((''''''&&&&&&''''''((()))))))))))))))******+++...---,,,+++***)))((((((***)))(((((())))))(((''''''''''''((((((((())))))&&&&&&&&&'''''''''''''''(((((((((((())))))******************************)))************)))((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))************+++******))))))))))))))))))))))))))))))))))))))))))***+++,,,------------++++++++++++++++++++++++,,,,,,------,,,,,,,,,---++++++,,,------...//////---------.........//////---------.........//////........./////////000000/////////000000000111111000000000///////////////111111222222333333333333222222222222222333333444333333444444444555555555333333333333333333333333333222111000///000111222111111111111111111111111///000111000/////////111111111111111111111111111111111000000000/////////////////////////////////,,,,,,------...///000000....../////////000000000//////.........---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))***++++++,,,,,,++++++************++++++*********+++++++++++++++******)))*********)))))))))))))))******))))))))))))************)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))************))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------------------------------------------------------...///...,,,,,,---...------------------------------...////////////...................................................---------............///------------------------------......//////......------------------------------------------------++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++)))))))))*********++++++))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***''''''&&&&&&&&&&&&'''''')))(((((((((((()))******......---+++***((('''&&&***((('''((()))***)))''''''''''''(((((())))))***&&&'''(((((())))))(((((('''(((((())))))******+++++++++++++++++++++++++++***************))))))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((((((((((())))))***************)))))))))))))))((((((((((((((((((((((((((('''''''''''''''((())))))''''''(((((((((((())))))''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))(((((('''(((((()))))))))))))))*********)))))))))))))))***************************++++++,,,---.........---++++++++++++++++++++++++,,,---......,,,,,,---...,,,,,,------......//////------........./////////....../////////000000000//////000000000111111111111111111111222222222222111111111111111222222222222333333444444555555666333333333444555666777888555555555666666666666777666666555555555444444444555444333333222222333333222222222222222222222222000111222222000000111222222222222222222222222222111111111111000000000000////////////////////////---------.../////////000////////////000000000000/////////.........------............---------,,,,,,,,,,,,,,,---------------,,,,,,++++++************++++++,,,,,,++++++***)))***++++++++++++***))),,,+++)))(((((((((***+++)))))))))))))))***************))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))))))))************))))))************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------------------------------------------------------.........---,,,...000////////////////////////......///000000000000000................................................------......////////////........................------...///////////////................................................++++++++++++++++++++++++++++++,,,---------------------,,,,,,,,,+++++++++))))))*********+++++++++))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((())))))))))))((((((((((((((()))******((((((''''''''''''((((((((((((''''''(((((()))***,,,,,,,,,+++***((('''&&&)))((('''((()))***)))(((&&&''''''((())))))******'''((()))*********)))((('''(((((()))******++++++************************)))))))))***)))(((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((()))***+++,,,++++++***''''''((()))***++++++,,,++++++++++++*********)))(((((((((((((((((((((((('''''''''''''''((())))))'''''''''((((((((())))))************************''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))***)))))))))))))))******+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,...//////,,,,,,---///---------...........................////////////000000000000111111111111111111111111222222222222222222222333333333444444333444444555555666666666555555666666777888888999555555666777999;;;===>>>;;;;;;<<<<<<<<<=========>>>======<<<;;;:::999999777777777777777666666555555555555555555555555555111222333333222111222333111111111111111111111111222222111111111000000000////////////////////////............////////////000000000111111111222222////////////........................------------,,,,,,,,,---------......++++++++++++++++++++++++***++++++,,,,,,++++++***)))***++++++++++++***))),,,+++)))(((((((((******(((((())))))******++++++******))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))************))))))************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...................................................,,,---...---------///111000000000000000000000000//////000111111111111111////////////////////////////////////////////////---.........//////000000........................------...///000000//////................................................+++++++++++++++++++++++++++,,,------............---------,,,,,,,,,++++++)))************+++++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((())))))'''''''''''''''((())))))***************)))(((''')))((('''((()))***)))(((&&&''''''((()))******+++'''(((***+++++++++***)))'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((((((''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''))))))(((((('''&&&&&&''')))***+++,,,---,,,,,,,,,+++++++++******(((((((((((((((((((((((('''''''''''''''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&'''''''''(((((()))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,...000///---,,,---000...............---------............/////////000000111111111222222222222111111222222222333333333333333333444444444555555555666666777888999999:::777777888999::::::;;;;;;777888999:::<<>><<<;;;;;;===????????????@@@BBBCCCCCCCCCBBBAAA@@@AAABBBDDDFFFHHHIIIIIILLLOOOOOOMMMOOOTTTVVVUUUXXXVVVTTTQQQNNNJJJEEEAAACCCAAA>>>>>>>>>??????>>>===;;;999999:::;;;:::999999999999888555333333444333333333333222222222222111111111111111111111111222222222222222111111111........................111111222222222222111111//////...------------...,,,,,,,,,------.........//////...---+++***))))))************************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))************))))))((((((,,,,,,,,,++++++*********))))))(((((()))***+++++++++++++++*********))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))************))))))(((((()))))))))***************************************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++------,,,,,,+++,,,,,,,,,...............//////000//////000000000000111111000000111111111111000000000111222222333222222222333333333333333444555555555444444444444444444444333333333333333333444444333222111000000111222222222222222111222222222333////////////////////////.........///////////////000000000000000000000000000///...---------......------------------------------------------------...------,,,,,,++++++++++++++++++***++++++,,,---,,,,,,+++++++++*********++++++++++++++++++++++++******)))))))))(((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))(((***************+++,,,,,,((((((((()))))))))*********)))(((((((((((()))******)))))))))(((((((((''''''''''''(((((()))))))))'''((()))***++++++++++++,,,++++++***))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((''''''''''''++++++'''%%%(((***)))((((((((()))***---000111111666999999<<>>AAACCCDDDDDDCCCHHHGGGEEEEEEGGGHHHIIIJJJGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIJJJLLLNNNRRRUUUWWW]]]```aaa```bbbhhhjjjiiijjjhhhdddaaa^^^YYYSSSPPPJJJHHHEEEDDDEEEEEEEEEDDDBBBAAA@@@@@@AAAAAA???>>>;;;;;;:::999777666666666444444444444333333333333444444444444444444444444111111111000000000000000////////////////////////000111111222222111111000//////...------------...------.........////////////......---,,,+++******************************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************++++++*********)))))))))---------,,,+++*********)))))))))))))))***+++,,,+++++++++*********)))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))************))))))))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............//////000111111....../////////000000000444444555666666555333333555555666666666777777777888888888888888999999999999999999888888999999:::999999888888888888888888777666555444444444444444333333222222222222222222222222222111111111111111//////000000000111111111111111111000000000000000000000///...............---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,,,,,,,,,,,,,++++++*********************************)))))))))))))))******))))))))))))******))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))******************+++,,,)))))))))*********++++++(((''''''&&&&&&''''''((())))))))))))(((((((((((((((((())))))))))))******((()))***++++++,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))((((((&&&+++,,,(((&&&(((***)))((((((***---111666;;;>>>GGGIIIHHHCCC@@@>>>;;;777******)))((((((((((((((()))((('''&&&&&&&&&'''((((((((())))))))))))(((((((((((()))))))))(((''''''(((((()))***************(((((((((((())))))))))))******)))))))))(((((((((((()))***+++++++++++++++************+++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------........................///111222111000000111222333222222222222222333333///111333555555777999;;;;;;<<<===>>>???@@@AAAAAACCCEEEHHHKKKOOOSSSUUUWWW[[[ZZZXXXWWWVVVWWWXXXYYYUUUVVVWWWWWWXXXXXXWWWWWWWWWWWWWWWYYY]]]ccciiillluuuxxxzzzyyy}}}|||vvvqqqkkkeeeaaaWWWTTTQQQPPPPPPQQQPPPOOONNNMMMMMMNNNOOOMMMJJJHHHCCCBBB@@@>>>===<<<;;;;;;777777777666666666555555333333333333333333333333222222222111111000000000000000000000000000000000000111111222222111111000000///......------......///////////////000000000------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************+++++++++++++++*********......---,,,,,,+++******+++************+++,,,,,,+++++++++***************))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------......000000111111222222222222111111222333333444555555777999;;;<<<===<<<;;;;;;>>>>>>>>>>>>??????@@@AAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@?????????@@@AAABBBAAAAAAAAAAAA@@@???>>>>>>======;;;:::999888888777666666666666666555555444555555555444444444333333111222222222333333333333111111111000000000000000000000000///////////////................................................,,,,,,,,,,,,------......,,,++++++++++++,,,------------------------------************************************************+++******))))))******+++))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))*********))))))))))))))))))((((((((((((((()))))))))*********++++++++++++''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))###))),,,***'''(((((('''000222666;;;@@@DDDGGGIIIMMMJJJDDD<<<444///***'''(((((())))))))))))(((((()))(((''''''&&&'''((((((''''''((((((((((((''''''(((((()))))))))(((((('''&&&&&&'''((((((((((((((((((((((((((())))))))))))*********)))))))))(((((())))))***++++++++++++************+++++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,---------------,,,,,,,,,------------...------------............///000222111111111222333333333222222333444555555444666888:::;;;===@@@BBBBBBCCCDDDEEEGGGHHHIIIJJJJJJMMMSSSYYY```gggmmmqqqttttttrrroookkkiiiiiiiiihhhhhhiiiiiiiiijjjjjjjjjiiihhhhhhjjjooowww~~~zzzsssnnnfffcccaaa``````aaa```_________```bbbbbb```\\\XXXRRRPPPLLLIIIFFFDDDBBBAAA<<<<<<;;;;;;:::999888888555555555555444444333333555555555444333222222111111111111111111111111111000000111111111111000000000//////...............////////////////////////,,,,,,------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,************************))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))++++++++++++,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,---------.........///......------......///222333444444555444444333888888999;;;<<<>>>???@@@===>>>AAADDDFFFGGGGGGGGGKKKLLLLLLMMMNNNNNNOOOOOOQQQQQQQQQQQQQQQPPPOOONNNKKKKKKJJJIIIJJJKKKMMMNNNMMMLLLLLLKKKIIIGGGEEEDDDCCCBBBBBBAAA???>>>===<<<>>>>>>>>>>>>>>>===<<<;;;888888777777666555444444333333333333333333333333111111111000000000//////000000000000000/////////................................................+++,,,,,,------......///,,,,,,++++++,,,,,,---...------------------------*********************************+++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((((())))))*********++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))************,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&))))))''')))///333333===@@@DDDHHHIIIIIIGGGEEE;;;777222---***((((((***''''''))))))***))))))((((((((('''''''''(((((((((''''''((((((((((((''''''(((((()))))))))))))))(((&&&&&&'''((((((((((((((((((((((((((())))))))))))************))))))))))))***++++++++++++***))))))***++++++++++++,,,,,,,,,************++++++++++++,,,,,,,,,------.........,,,,,,---------.........---------.........//////...000111111111111333444333333333444555777888999:::<<>>===<<<;;;===<<<;;;:::999888777666777777666555444222222111000000000000000000000000000000000111111000000000000000///............///........................,,,,,,------------......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++)))******+++,,,---...///,,,,,,+++++++++++++++,,,***************************))))))(((((())))))***))))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,------....../////////000000000000000111222333555666888:::<<<<<<<<<;;;>>>???@@@CCCEEEHHHJJJKKKKKKLLLNNNQQQTTTWWWYYYZZZ^^^```bbbcccdddddddddcccdddeeeeeeeeedddcccaaa```\\\[[[YYYYYYYYY[[[]]]___\\\\\\[[[YYYVVVSSSPPPNNNKKKKKKKKKJJJIIIHHHFFFEEEEEEEEEFFFFFFFFFDDDCCCAAA>>>======;;;:::999888888777666666555555444333333333333222222111000000000111111111111111000//////................................................,,,,,,------.........///,,,,,,,,,,,,,,,------...,,,,,,---------------...+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,++++++***************)))))))))*********++++++((())))))******))))))((((((((((((((())))))))))))))))))((((((((((((''''''&&&'''((())))))******)))++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))+++***&&&&&&///<<>>@@@@@@>>>999444111000,,,(((((('''''')))---'''((()))))))))))))))(((''''''((((((((()))))))))''''''((((((((((((''''''(((((()))*********))))))(((((()))***************(((((((((((())))))))))))++++++*********)))))))))+++++++++++++++***)))(((++++++++++++,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,---......//////,,,---------............------......///000000000///000222333333333555777666666777999;;;>>>@@@AAABBBDDDGGGIIIJJJLLLOOOQQQWWWWWWYYY[[[]]]___aaabbbdddjjjrrr{{{~~~wwwnnngggccc^^^YYYUUUPPPOOOMMMKKKHHHFFFDDDCCCCCCBBBAAA???<<<:::999888999888777666444333111111000000000000000000000000///000000111111000000///111000//////......////////////............---------------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++*********+++++++++++++++(((((()))***,,,---......,,,,,,+++************+++***************+++++++++******))))))))))))******))))))))))))))))))))))))))))))************))))))************++++++++++++******************************+++++++++,,,,,,,,,,,,------...//////000000000111111333555777999:::<<<>>>BBBFFFIIIKKKLLLLLLLLLNNNPPPSSSWWWZZZ]]]^^^ccccccdddeeehhhkkkoooqqqsssuuuyyy{{{||||||zzzxxxxxxyyyyyyyyyxxxvvvtttrrrmmmlllkkkjjjkkkmmmoooqqqppppppooolllhhhccc___\\\YYYYYYZZZYYYYYYWWWUUUTTTPPPQQQRRRRRRRRRPPPNNNMMMIIIHHHGGGFFFEEECCCBBBBBB???>>>===<<<:::999888888666555555444333333222222111111222222222111000///................................................---------...............---,,,,,,,,,,,,---......++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************,,,,,,+++***************((((((((()))))))))******((()))************)))((('''((((((((()))))))))************))))))(((((((((''''''((()))************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********((((((***111>>>IIIGGG@@@111111111000---***'''%%%---)))(((+++***&&&&&&))))))))))))(((((((((((((((''''''((()))))))))))))))((((((((())))))((((((((((((((()))***************(((((()))***************(((((((((((())))))))))))+++++++++*********))))))))))))***++++++++++++***+++++++++,,,,,,,,,------*********+++++++++,,,,,,,,,,,,------.../////////------------..................//////000111111222000222444555555666888:::<<<<<<>>>AAADDDGGGJJJLLLKKKNNNRRRUUUWWWZZZ^^^aaadddeeegggiiikkknnnpppqqqvvv|||}}}yyytttnnnjjjdddccc```]]]YYYVVVSSSRRROOOMMMKKKHHHEEEBBB@@@>>>======;;;:::888666555444222222222222222222222222//////000000000000//////111000000///////////////000000000/////////.....................---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++)))))))))*********++++++))))))************++++++,,,+++***)))))))))))))))))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))*********+++++++++******************************+++++++++,,,,,,,,,---------...///000000111000111333555999<<>>>>>888888777666555555444444111111222333222111000///////////////////////////////////////////////////........................---,,,,,,,,,,,,---......+++++++++,,,,,,---------------------------------+++++++++,,,,,,---------,,,++++++******++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++******)))(((((('''(((((((((((((((((())))))))))))'''((()))******)))(((''''''((((((((())))))******++++++++++++******))))))((()))***++++++,,,++++++))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++!!!&&&000???MMMPPPAAA///++++++***))))))***+++,,,&&&###&&&,,,---(((&&&)))******)))(((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((()))***************&&&''''''((((((((((((((((((((((((((())))))))))))+++++++++************)))'''((()))***+++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,------...///000000---------.........//////...//////000111222222333222444666777888999;;;===@@@AAACCCGGGJJJNNNRRRTTTTTTWWW[[[___cccgggkkkoootttuuuwwwyyy|||~~~{{{uuusssppplllhhhdddaaa```^^^\\\ZZZVVVRRROOOLLLKKKCCCBBBAAA???===;;;:::999333333333333333333333333//////000000000000//////111111000///////////////222111111111000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++(((((())))))*********+++++++++******)))(((((((((++++++***)))(((((())))))))))))******++++++++++++))))))))))))))))))))))))************************)))))))))))))))******+++))))))*********+++++++++...---------,,,,,,++++++---...//////......000222......///111333555777888::::::<<>>;;;888888999666444333333444333111///555333222222222222000///000111111222222111111000......////////////////////////.........---------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&''''''((()))******+++))))))))))))))))))))))))******))))))))))))******)))************+++++++++)))************+++++++++!!!###'''((((((((()))***'''///888>>>===666///***((((((((((((((((((((((((***)))(((&&&&&&'''((((((***+++,,,------,,,+++***((()))*********((('''&&&((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))******+++,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,+++***)))))))))******+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------......------,,,------......000333444555555777999888:::;;;<<<===>>>AAADDDHHHLLLPPPUUUYYY^^^cccffflllmmmoooppprrruuuzzz~~~~~~~~~~~~}}}yyytttooojjjcccZZZSSSNNNKKKGGGCCC???===<<<;;;999666333222222222222111222222222111111000000///***,,,...000111111000///000000000000////////////000000//////.........------------,,,,,,+++++++++---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************************************)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))***++++++************+++++++++++++++++++++++++++,,,,,,,,,---...///.........000222222222333555888<<<>>>@@@CCCDDDFFFJJJOOOSSSXXXZZZccchhhooouuuzzz~~~~~~}}}}}}~~~~~~}}}{{{zzzzzz}}}~~~{{{wwwwwwwwwwwwxxxxxxxxxxxx}}}}}}xxxuuuttttttrrrpppnnnjjjddd```___]]]ZZZWWWRRRPPPLLLHHHEEEAAA???>>>===;;;888777777555333111555444222222333444222111000000000111111000000000000000000000000000000000/////////......---------...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---************************************************************************************************))))))))))))))))))))))))(((((()))************))),,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''(((((())))))******))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++))))))*********+++++++++$$$&&&((()))((((((***+++333666999999555...(((%%%(((((((((((((((((((((((((((''''''''''''((()))***)))***+++,,,,,,+++***)))((())))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,+++************++++++,,,+++++++++++++++***)))))))))))))))------------------------............///000111222000000/////////000000111///111444666666777999;;;<<<>>>AAACCCDDDGGGJJJMMMSSSWWW^^^dddjjjpppvvvzzz}}}~~~{{{pppiii[[[VVVOOOIIIEEEBBB@@@>>>>>>;;;999777777777666555777777666555444333222222///000111111111111000///111111000000000/////////000000/////////............---------,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++************************************************)))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++++++++++++++++++++++++++***++++++,,,------.........///000000///000222444666777999===BBBGGGLLLOOOVVVWWWZZZ^^^bbbgggkkkmmmqqquuuzzz~~~~~~}}}{{{zzzyyyyyyzzzzzz}}}}}}~~~~~~~~~{{{zzzyyyyyy}}}}}}vvvuuuttttttuuuvvvxxxzzz}}}{{{xxxtttqqqkkkfff___ZZZVVVRRRLLLHHHFFFDDD@@@>>>===<<<:::888555444222222333333333222111111111111111111000000111111111000000000000000////////////..................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))''''''((()))))))))))))))((()))*********)))''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))*********++++++)))))))))*********++++++((()))))))))((((((***,,,///000111000...,,,,,,---))))))))))))))))))))))))&&&&&&&&&'''(((***+++,,,))))))************)))))))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))******+++,,,,,,,,,------,,,,,,++++++(((((()))++++++,,,,,,,,,,,,+++******))))))******..............................///000111333444555222111111111222333444444333555888:::;;;<<>>===;;;777666444333222111111111111111111000000000//////000000000000000000000000.........------...//////------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((((())))))))))))))),,,---///000000...,,,+++(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********(((((()))))))))*********)))***)))'''&&&&&&(((***)))+++,,,+++***))))))***))))))))))))))))))))))))******************))))))(((((((((((((((((((((((()))(((''''''''')))***+++)))*********+++++++++,,,************************))))))))))))))))))))))))******))))))******+++,,,,,,------.........------+++++++++++++++***))))))++++++,,,,,,---///000111,,,,,,------............///////////////000222222222222333444555777999::::::===@@@CCCEEEIIINNNQQQSSSXXX___ffflllrrrwww{{{~~~yyyppplllhhhaaa[[[YYYVVVRRRNNNKKKGGGBBB???>>>===;;;999888888999999666666555444333333444444222222222222111111111111//////000000000000000000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************************************))))))))))))))))))))))))************************+++************+++,,,,,,,,,,,,,,,------.........//////000111111222333333333666:::>>>BBBFFFLLLOOO[[[___gggpppyyy}}}yyyvvvsssqqqmmmmmmkkkhhhgggiiinnnqqqxxx~~~zzztttnnngggbbb[[[WWWPPPKKKGGGDDDAAA???<<<;;;888555333222111111333333222222111000000000000000000000111111111111///............///000000------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************,,,---.........---+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((()))))))))******((((((((()))))))))******((())))))((('''&&&((())))))+++------+++((('''&&&))))))))))))))))))))))))+++++++++++++++***))))))))))))(((((((((((()))))))))(((((((((((())))))***)))))))))***++++++,,,,,,************************))))))))))))))))))))))))******))))))******+++,,,------......//////......,,,------,,,+++***))))))...---,,,,,,++++++,,,,,,,,,,,,,,,---......//////000000000000000111222333444555666777999<<<>>>??????AAAEEEIIIMMMRRRYYY]]]aaafffnnnuuu|||{{{uuuqqqjjjfffbbb]]]XXXRRRLLLGGGDDDBBB???<<<:::::::::;;;888888777777777666666666333333333222222222111111//////000000000000111111.........///////////////........................------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++------------------------))))))))))))))))))))))))++++++++++++++++++++++++++++++******++++++,,,---++++++,,,---...///000000///000222444666888:::;;;===@@@FFFLLLQQQXXX^^^cccnnnrrrxxx~~~{{{xxxtttqqqooolllkkkiiihhhhhhlllrrrvvvtttnnneee]]]WWWRRRMMMKKKFFFDDD@@@<<<999777666666666555555444333333222222000000000111111222222222//////......///000000111........................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))******+++++++++++++++******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))***(((((((((((()))))))))***''')))******)))((()))***%%%(((+++,,,,,,+++***+++(((((((((((((((((((((((()))***+++,,,,,,,,,+++*********)))(((((()))******((())))))))))))(((((('''(((((())))))***++++++,,,******************************************************))))))******+++,,,------...///////////////,,,,,,---------,,,,,,+++...------,,,,,,,,,,,,,,,,,,------...//////000000222222222333444666777888999:::;;;===@@@BBBEEEFFFIIILLLPPPUUUZZZaaahhhmmmpppuuu}}}|||wwwpppjjjbbb[[[VVVRRROOOJJJEEEAAA???>>>>>><<<<<<===<<<;;;999777555444333333333333222222222//////000000000111111111------........./////////........................------------.........///,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***+++,,,---...000111111111333555888<<<@@@BBBDDDGGGKKKQQQXXX___gggnnnsssxxx|||~~~~~~}}}|||zzzwwwtttrrrqqqpppooonnnpppuuu}}}~~~tttllleee```]]]PPPMMMIIIDDD@@@>>>===<<<888888777666555555444444000000111111222222222222///////////////000111111........................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&''''''((()))******+++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))'''))),,,,,,+++******+++***,,,---,,,***)))))))))(((((((((((((((((((((((('''(((***,,,---------,,,+++***)))(((((()))***+++((()))*********((('''&&&'''(((((()))******++++++************************++++++++++++++++++++++++*********)))***++++++,,,------...///000000//////++++++,,,---............---------...///000111222---......///000111111222333333444666888:::<<<>>>===>>>???BBBEEEHHHJJJLLLSSSUUUZZZ___fffmmmuuu{{{zzz~~~uuummmhhhccc```YYYSSSMMMIIIGGGGGG@@@AAAAAA@@@>>>:::777555444444444333333333222222//////000000111111111222,,,---------......//////////////////////////////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++)))************+++++++++------,,,,,,,,,,,,,,,+++,,,,,,---------.........////////////111333555666555888;;;???BBBGGGLLLOOOWWWZZZ```eeejjjooouuuxxx~~~||||||~~~~~~~~~}}}}}}}}}{{{rrrmmmjjjaaaWWWPPPLLLIIIEEEAAA???<<<:::999999888777555222111111000000000000000000////////////000000111000/////////............,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,------......------,,,************************)))))))))))))))))))))))),,,++++++******++++++,,,************************))))))(((((((((((())))))************************++++++************++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&******+++++++++,,,,,,,,,******)))(((((('''(((((())))))))))))************)))))))))))))))))))))))))))))))))***+++++++++,,,*********************************)))******+++,,,+++,,,...000111111000/////////.........---------------------------------000000000///------...///444666999;;;<<<>>>@@@BBBGGGIIIJJJKKKLLLPPPUUUXXXXXX___iiipppuuu{{{zzztttkkkccc\\\XXXTTTQQQLLLHHHCCC@@@???===888444888666444333555666666555000000000000000111111222---...///000000///...---+++,,,,,,------,,,,,,+++///............---------...------,,,,,,------...........................,,,,,,,,,---------......*********++++++*********(((---000...,,,------************++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......///000111444666777;;;===AAAFFFKKKSSS[[[```hhhkkkpppsssuuuwwwxxxzzzxxxxxxxxxxxxzzz~~~|||tttjjjbbb\\\WWWPPPJJJIIIFFFBBB???===:::888666777666555444333333333333111111000000000111111222000000/////////.........------------------------+++,,,,,,---------,,,,,,,,,------......------,,,************************************************,,,++++++******++++++,,,******************************))))))))))))******************************+++******))))))******+++***)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))))))))(((((((((((((((((())))))))))))***************************(((((())))))))))))(((((()))(((((((((''''''''''''************+++++++++++++++***))))))((((((((()))))))))))))))************))))))))))))))))))))))))***************+++++++++***************************************++++++,,,+++,,,...000111000////////////.........---------........................222333444444444555777999<<<>>>AAACCCDDDEEEHHHJJJKKKMMMPPPSSSVVVZZZ```dddkkkrrr{{{}}}tttllleeeaaaYYYTTTMMMHHHFFFCCC@@@<<<;;;888555444555555444333111000000000000000111111......///000000///......---..................---000000/////////............------,,,,,,------...........................,,,,,,,,,---------......***++++++,,,,,,++++++***...***---555777000+++,,,++++++++++++++++++,,,,,,************+++++++++,,,++++++++++++,,,,,,,,,,,,------------............000000111333666888;;;<<>><<<;;;:::888777333333222111000000111111000000000000000000000000000000111111111111000000000000000/////////............------------..............................,,,,,,,,,---------......,,,------------------,,,333))))))888DDDAAA777111,,,,,,,,,++++++************++++++++++++,,,,,,,,,******+++,,,------......///000000111333444444555666888;;;???CCCGGGJJJKKKQQQVVV___hhhpppwww~~~}}}yyyxxxyyy{{{zzz|||zzzpppfff]]]UUUOOOFFFDDD@@@<<<999777777777555444333222111111111111111000000000////////////---------------------------.........------,,,+++,,,------......------,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,*********************************))))))************************************))))))))))))))))))***(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))************************(((((())))))))))))(((((('''''''''(((((((((((((((''''''((((((((()))))))))+++***************++++++((()))))))))************************************,,,+++++++++***)))))))))************************+++++++++***+++,,,,,,------------.............../////////////////////////////////000111222222222555888;;;===???CCCGGGJJJLLLOOORRRUUUWWWZZZ^^^```kkkpppyyyzzzmmmbbbZZZSSSNNNIIIFFFBBB???>>><<<;;;999666555444222222111111111111111111000000111111111000000000111111000000000/////////.........------///......------......///........................,,,,,,,,,---------......,,,------......------,,,......+++...;;;FFF@@@222,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,***+++,,,---...///000111...///000222444666777888;;;===BBBGGGLLLPPPSSSUUUZZZ___fffmmmrrrxxx|||~~~ssshhhaaaTTTPPPJJJCCC>>>;;;999999777666555333222111111111111111000000000/////////------------------------/////////......---++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******************************))))))))))))*********************************))))))(((((())))))***((((((((()))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((())))))))))))***))))))))))))***++++++))))))))))))************************************+++++++++***************************************+++++++++++++++,,,---------------------------......////////////000000000...///000111333555666666:::<<<@@@BBBEEEHHHMMMPPPSSSVVVZZZ^^^aaaeeeiiilllxxx~~~sssiii___YYYOOOKKKGGGCCCAAA???<<<:::888777666555333333222222222222111111111111222222///000000000000000000///............------------//////............//////........................,,,,,,,,,---------......,,,------......------,,,***000---'''111AAA???000,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------+++,,,---...000111222333111222444666999<<<>>>???DDDGGGLLLRRRXXX]]]```bbbdddfffjjjmmmqqqvvv|||~~~||||||||||||~~~}}}~~~}}}jjjddd\\\RRRIIICCC???>>>;;;:::888666555444333333111111111000000000//////........................---...............------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++************++++++************************))))))(((((((((((())))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))(((((()))))))))*********)))((((((((())))))***+++))))))))))))***************************************************+++++++++************************,,,++++++++++++,,,------...---------,,,---------.../////////000000000000///000222444666999:::;;;>>>AAAEEEHHHLLLPPPUUUXXX[[[^^^ccchhhlllqqqvvvyyyzzzoooggg[[[WWWQQQLLLHHHDDD@@@===;;;:::888666555444333333333222111111111111222333000000111111111111000000////////////............//////............//////........................,,,,,,,,,---------......,,,,,,------------,,,,,,***------))),,,333444...++++++++++++++++++,,,,,,++++++,,,,,,,,,---------+++,,,---///000222333444555666888;;;???BBBDDDEEEMMMQQQVVV]]]ccchhhkkkmmmkkkkkkkkklllooouuu}}}~~~}}}|||xxxxxxyyyzzz}}}~~~}}}~~~{{{pppdddYYYPPPKKKIII===<<<:::999777666555555111111111111000000000000000000000000000000000000+++,,,---...////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,************************---,,,,,,++++++,,,,,,---************************))))))(((((((((((())))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))************(((((('''(((((()))******))))))))))))************************************))))))******+++++++++,,,************************,,,,,,++++++,,,,,,---......------,,,,,,,,,------.../////////000000111111000111333666999<<<>>>???EEEHHHMMMQQQUUUZZZ```dddfffjjjoootttyyy~~~wwwgggbbb[[[TTTOOOIIIDDDAAA<<<;;;:::888666555444444444333222111111222333444111111111222222111111111000000000000//////////////////............//////........................,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,***+++---+++'''(((,,,*********++++++,,,,,,------......---,,,,,,---///...///000000111333888;;;;;;===@@@AAABBBGGGNNNTTT\\\___dddjjjnnnnnnllliiifffhhhkkkooottt}}}rrrggg\\\VVVNNNJJJDDDAAA???<<<888444666444222222333444333222000111111111111000000/////////////////////////////////.........---------++++++,,,,,,,,,---------++++++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))*********''''''''''''((((((((()))))))))))))))))))))))))))***((('''&&&&&&'''(((***'''''''''''''''((())))))))))))))))))))))))))))))************++++++++++++,,,+++)))'''(((***,,,...,,,,,,++++++***)))(((((((((((())))))*********+++++++++++++++++++++++++++------,,,,,,,,,---......------......///......---000000000///------///111111444999;;;<<<@@@EEEIIILLLPPPVVV]]]bbbhhhmmmqqquuuyyy~~~|||ssshhh___YYYSSSKKKEEEEEEBBB>>>;;;999999888777666444333333333333111///000000000000111111111111000000000000////////////////////////////////////------......///000000000------------------------//////...---,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,///000000///...---///000///111222444555888<<>><<<;;;999888444333111222333333222111000000000000000000000000111000000000//////////////////////////////////////////////////////......---------------------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,000111111000//////111222000333666999;;;>>>BBBDDDGGGKKKPPPTTTXXX]]]dddjjjrrrrrrrrrrrrqqqooommmlllooosssyyytttkkk^^^TTTMMMIIIEEEBBB>>>;;;777444444333222111000000000000000000000000/////////////////////////////////.........------,,,,,,,,,,,,------------,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))((((((''''''&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((+++***)))(((((()))***+++)))(((((((((((()))******))))))))))))))))))))))))%%%&&&&&&'''((())))))***&&&(((+++......,,,***(((((()))***+++,,,...//////,,,,,,+++++++++++++++***++++++++++++++++++++++++...---+++++++++---///000,,,---...000111111111111...///111222222555888;;;<<>><<<888666444444444444333222000000000000000000000000111111000000000/////////////////////////////////111111000//////...------------------------------------,,,++++++++++++,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,...000000000000000222444333777;;;???BBBEEEIIIKKKPPPTTTYYY]]]```eeelllqqqvvvvvvuuussspppnnnnnnnnnvvv{{{}}}yyyzzz}}}vvvjjjaaaYYYRRRMMMFFFBBB<<<888666666555444111111000000000111111111////////////////////////////////////............,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((***))))))(((((())))))***)))))))))))))))******+++))))))))))))))))))))))))''''''((()))***++++++,,,&&&(((+++---...,,,***((((((((()))***,,,---......---------,,,,,,+++++++++++++++++++++++++++++++++...---+++***+++---///111......///000000000000000...///111222444777:::>>>@@@DDDIIILLLMMMQQQWWW[[[eeekkkttt}}}zzzvvvnnniii```XXXQQQJJJEEEAAA@@@===999777666555333111111111111111000000000000111111111000000000//////////////////////////////000000000000//////..............................000///...---,,,+++++++++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---...000111111222555777888<<>>AAADDDIIIMMMQQQUUUZZZ]]]bbbeeeggghhhiiinnnuuuzzzzzzvvvnnnjjjhhhjjjjjjjjjmmmrrr~~~|||tttbbb[[[QQQGGGAAA===;;;:::777666444222111111222222000000000000000000000000000000000/////////......,,,---------............,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************)))*********++++++,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))''''''((()))***+++,,,,,,((((((((()))))))))******((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))***+++,,,)))))))))))))))(((((((((------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///000000000111111111111000000333444777999;;;>>>BBBFFFLLLQQQWWW[[[___dddkkkpppzzz}}}rrrfffZZZSSSIIIEEE@@@===;;;:::888777555555444444333222222222222222111111111000000000000000000000000000000000......///000000111222222........................++++++,,,...000333555666------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,111333777999<<>>AAAFFFJJJNNNQQQSSSUUUXXX\\\aaahhhlllqqqrrrrrrrrrtttzzz~~~xxxrrrqqqooonnnqqqvvvyyy}}}vvvfffYYYPPPKKKGGG===;;;888555333222222222000000000000000000000000000000000000////////////---------.........//////---------.........//////------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))************))))))+++***)))((('''&&&%%%%%%))))))))))))************************************))))))************))))))'''''''''''''''((())))))))))))))))))))))))))))))......------,,,+++++++++((()))***+++,,,++++++***))))))******++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++(((***,,,///000///.........000222444777999::::::999<<<@@@DDDHHHNNNTTTXXX___dddkkkqqqvvv}}}}}}tttiiibbbYYYPPPHHHBBB===:::888777777666555555444444222222222111111111111000000000000000000000000000222222111111000///////////////////////////////////////............//////---------,,,,,,,,,++++++******+++++++++,,,,,,,,,===@@@DDDHHHKKKNNNRRRUUUYYYZZZ]]]___aaafffkkkooossstttuuuwww}}}~~~|||ooobbbWWWPPPHHHCCC===999888777444222///000111000000111222444444333222000000000000111------...///000000000///------------------------......---------,,,,,,,,,++++++++++++++++++++++++************+++,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))((('''''''''*********)))))))))))))))))))))***))))))((('''&&&'''((()))***************))))))))))))))))))))))))))))))************))))))$$$&&&)))))))))(((((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))+++***)))))))))***,,,,,,+++)))((('''((()))(((''')))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********---,,,+++---000222000---555444444555888:::;;;;;;>>>CCCHHHMMMQQQWWW___eeemmmrrrzzz|||sssfffZZZRRRJJJCCC??????;;;666555777999888777444333222111000000000000111111111111000000000000111111000000//////....../////////////////////.........////////////......000000///...---,,,,,,,,,---,,,,,,++++++,,,,,,---DDDGGGKKKNNNPPPTTTWWWZZZ]]]___bbbeeefffhhhkkkmmmrrrtttwww|||ssshhh```VVVOOOFFF???<<<:::777444444444444333222222333444444333222000000000000000---......////////////...------------------------.........---------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++******************************+++++++++++++++,,,,,,,,,+++******)))((('''&&&&&&)))***************)))(((((())))))************)))))))))))))))))))))))))))))))))************))))))&&&(((***+++)))((())))))))))))))))))))))))))))))(((((())))))))))))((((((************************+++***)))))))))***,,,,,,,,,***((((((*********))))))************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***...---,,,...000222000...444444555777;;;>>>@@@AAADDDIIIPPPVVV[[[bbbjjjpppzzzvvviii___UUUKKKDDDAAA===999888888888555333444444333222222222222222111111111111000000000000111111000000////////////......//////////////////......////////////......000000///------,,,,,,------,,,,,,++++++,,,,,,---MMMPPPSSSWWWYYY\\\```cccfffiiilllnnnmmmmmmmmmnnnrrrvvv|||}}}vvvhhh___SSSJJJDDDAAA===:::666555333222111111111222333333111000000///000000....../////////...------------------------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++'''(((((()))******++++++++++++***)))'''&&&%%%$$$)))******++++++++++++***)))************))))))((())))))))))))))))))))))))))))))************)))))))))***,,,,,,***))))))***************************((())))))******))))))(((************************+++***)))))))))***,,,,,,,,,+++))))))+++,,,,,,+++)))************+++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++...------...000111111000444666888<<<@@@DDDHHHJJJMMMSSS\\\cccjjjqqqzzzsssggg[[[SSSIIIDDD???<<<;;;999555111555444444333333333333333222222111111111000000000111000000000000/////////.........//////000000000......////////////......000///...---------------------,,,,,,,,,,,,------SSSVVVZZZ^^^bbbfffjjjmmmrrrsssttttttsssrrrssstttwww{{{{{{qqqcccWWWPPPJJJDDDAAA:::888555333222333222222333222222111000000/////////////////////...---,,,....................................------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++'''((((((((()))))))))***+++******)))(((''''''&&&((())))))***++++++++++++***************)))((('''))))))))))))))))))))))))))))))************))))))***+++,,,+++)))(((((()))************************)))))))))******)))))))))************************+++***)))))))))***,,,,,,,,,***))))))+++,,,,,,+++))))))*********++++++++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,---------...000111222222777999===AAAEEEJJJNNNRRRWWW^^^gggpppwww|||ooofffUUUNNNFFF@@@===;;;888555555555444333333333333444222222222111111111000000000000000000000000000000.........///000000111111......////////////......000///...---------------------,,,,,,,,,,,,------XXX[[[aaafffjjjoootttxxxzzzzzzyyywwwvvvwww{{{~~~wwwjjj___UUULLLFFFBBB???:::888777888777666333333333222111111000///000000000000///...------........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++,,,,,,,,,+++++++++******************************---------,,,,,,+++++++++******************++++++''''''((()))*********)))***************)))((('''))))))))))))))))))))))))))))))************))))))******+++***((('''((()))))))))))))))))))))))))))))))))************))))))************************+++***)))))))))***,,,,,,+++***((((((***++++++***))))))*********+++++++++++++++,,,,,,,,,---------------------------------------...///111333555777:::===BBBEEEIIINNNSSSWWWbbbiiisss|||wwwddd[[[OOOEEE@@@>>><<<;;;666666555444333333333333222222222222111111111111000000000000111111111111////////////000000111111......////////////......//////...------------......------,,,,,,------...```ccciiinnnsssxxx}}}~~~}}}||||||rrrfffYYYQQQJJJEEE>>>:::999888666333444444444444333222111000000000111111111000//////......................../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))------,,,,,,+++***))))))))))))***++++++,,,,,,---'''(((((())))))))))))((()))************))))))((())))))))))))))))))))))))))))))************)))))))))******)))''''''(((***)))))))))))))))))))))))))))******++++++******)))+++++++++++++++++++++++++++***)))))))))***,,,,,,,,,+++))))))******)))((()))************+++++++++,,,,,,,,,,,,---------------------............///...///111222444777;;;>>>???DDDIIINNNQQQVVV\\\bbbpppxxxxxxnnn___RRRJJJFFFBBB@@@999888777555444333333333333222222222222111111111000000000111111111111222000000000000000000000000......////////////......///......---------............------------......kkknnnssswww{{{|||ooofffWWWPPPFFF@@@===;;;666333555555555666555444222111000111111222222222222111........................////////////............------------------------------,,,,,,,,,------...,,,,,,,,,+++++++++******************************))))))))))))))))))))))))***************+++++++++))))))*********)))((((((((())))))************)))))))))))))))))))))))))))))))))************)))))))))******)))((()))+++---************************)))******++++++******)))+++++++++++++++++++++++++++***)))))))))***,,,,,,///---+++*********)))((()))************+++++++++,,,,,,,,,------------...------......////////////000333555777999===CCCGGGJJJOOOVVV\\\```fffnnntttvvvhhh]]]TTTKKKFFF>>>===;;;888666555444333333333222222222111111111000000111111111222222222222222111111000/////////......////////////............---------......///......------------......tttvvvzzz~~~zzzhhh___TTTLLLGGGCCC===999555666666777666444333222000111222333333333333333////////////////////////000/////////............------------------------,,,,,,,,,,,,------...///,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,------......+++*********))))))((((((+++++++++++++++***)))((('''((()))***************))))))))))))))))))))))))))))))************))))))***++++++***)))***---///++++++++++++++++++++++++******++++++++++++******+++++++++++++++++++++++++++***)))))))))***,,,,,,111///,,,+++++++++***((()))************+++++++++,,,,,,,,,---------......---.........//////000000333555999;;;===AAAHHHMMMTTTZZZbbbiiimmmttt~~~{{{mmm```SSSKKKAAA@@@===;;;888666555444333333333222222222111111000000111111222222222222333333222111000///............////////////............---------......///......------------......~~~yyyqqqdddYYYPPPHHHAAA<<<===;;;888777666555333111222222333333333222111111////////////............111000///...---,,,,,,,,,,,,,,,------------------++++++++++++++++++++++++)))***++++++***)))***,,,++++++************++++++******))))))))))))*********************************************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))************************************************************************000...,,,***))))))))))))------,,,++++++******))),,,---...---,,,,,,---//////000111111111222444777777;;;???BBBDDDIIIPPPVVV___eeemmmttt{{{wwweeeXXXQQQJJJAAA;;;888666444111777555444444555555333222111111222222222333333333111111111111000000000000000000000000000000000000...///000111111000///............------,,,,,,+++tttggg\\\SSSJJJDDD???<<<999666666555444222222222333333333222222222111111000000000/////////111000///...---,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***+++++++++************++++++******))))))))))))******************************************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))************************************))))))))))))))))))))))))************************************************************************///...,,,+++***))))))***,,,,,,,,,+++++++++++++++---.........------///000///000111111111333777:::???BBBFFFIIILLLRRRZZZ```iiipppyyyxxxkkk^^^UUUJJJBBB>>>;;;888555999777555555555555333111444333333333222222111111111111111111000000000000000000000000000000000000...///000111111000///...,,,,,,,,,------.........{{{ooocccWWWPPPFFFBBB<<<888777777666666333333333333333333333333222222111111111000000000000000///...------------///.........---,,,,,,,,,------------------------+++,,,---,,,***))))))***++++++************++++++******))))))))))))******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))************************************))))))))))))))))))))))))************************************************************************///...,,,+++************++++++++++++,,,,,,,,,,,,---...///.........000111111222222333444777<<<@@@CCCGGGJJJNNNRRRYYYbbbiiiuuu|||sssiii[[[NNNFFFAAA===::::::888666555555555333222555555444333222111000000222222111111111000000000000000000000000000000000...//////000000//////...,,,,,,------------------tttfff\\\QQQLLLDDD===:::999999888444444333333333333444444222222111111111000000000000///...............///000//////...---,,,,,,+++------------------------,,,------,,,***((()))***++++++************+++++++++******))))))******+++************************))))))))))))(((((((((((()))))))))))))))))))))))))))*********++++++++++++((()))))))))************************************))))))))))))))))))))))))************************************************************************------,,,,,,++++++++++++******++++++,,,---......---...///.........000222333444555666999>>>DDDHHHIIILLLPPPTTTYYYaaakkksss}}}nnn]]]QQQHHHAAA<<<;;;888666555555555444333555444444333222222111111222222222111111111000000000000000000000000000000////////////////////////000000///...,,,+++******}}}yyyooo```YYYNNNEEE???<<<:::999666555444333333333444444111111000000000///////////////.........//////000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,***))))))***++++++************++++++++++++************++++++************************))))))))))))(((((('''''')))))))))))))))))))))))))))*********++++++++++++((()))))))))************************************))))))))))))))))))))))))************************************************************************,,,,,,,,,---,,,,,,,,,+++******+++,,,---......///,,,---......---...000222333444777:::>>>CCCJJJOOOSSSWWW\\\aaafffnnnxxxooo___RRRGGG@@@<<<999666555555666666555333333333333333333333333222222222222111111111111111111111111111111111111//////............//////000///...---,,,+++******|||ssskkk^^^RRRIIIBBB===:::999888666444333333333444111111000000000/////////............///000111111000/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++******+++++++++************++++++++++++************++++++************************+++******))))))((((((''')))))))))))))))))))))))))))))))))*********++++++))))))))))))************************************))))))))))))))))))))))))************************************************************************+++,,,---------------,,,***++++++,,,---......///---...////////////222444333666:::???DDDJJJPPPUUU[[[```fffkkkqqqyyyqqqaaaRRRIIIAAA>>>:::888777777666666222333333333444444444555333222222222222111111111111111111111111111111111///......------......///++++++,,,------......///ttteeeXXXMMMFFFAAA;;;:::777444333222222333222222111111111000000000............///000111222////////////............------------------------+++,,,------+++***+++---++++++************++++++,,,++++++******++++++,,,************************,,,++++++***))))))(((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))************************************))))))))))))))))))))))))***************************************************************************+++---.........------+++,,,,,,,,,------......///000111111111222444666777;;;BBBHHHNNNTTTZZZ^^^bbbhhhpppvvv|||sssbbbWWWKKKGGGAAA<<<999888666555444444444444444333333333333333222222222111111111111111111111111111111111///...------------...///******+++,,,...///000000uuufffYYYOOOIII===;;;888555333222222222333333333222222222111111............///111222333.........///////////////////////////////////////***,,,------++++++,,,...++++++************++++++,,,++++++******++++++,,,************************,,,,,,,,,+++***))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))***************************************************************************+++---...///......---,,,,,,,,,---------......111222333333333444777999===BBBJJJQQQXXX]]]cccffflllrrr{{{mmmbbbRRRMMMFFF@@@;;;888555444666666555444333222222111333333333222222222111111111111111111111111111111///...---,,,,,,---...///,,,,,,,,,---------......}}}lll[[[PPPKKKDDD<<<777666666555444444333111000000000111222111111111111000000000000111111000///...------,,,---------...............+++---......,,,++++++,,,************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))((((((''''''*********************************)))))))))))))))))))))))))))))))))))))))******************************))))))))))))******,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++************************+++++++++,,,,,,---------...///000111222666;;;???FFFMMMVVV^^^eeellltttyyyzzzeee]]]QQQHHHCCC???<<<999777666444444555666555444333333333333333333333333111111111111000000000000222111111000///......---......---------.........~~~jjj]]]MMMGGG???:::999888666444555444333111111111222222111111111111000000000000000000000///.........---..................------+++---......,,,++++++,,,++++++++++++************************************++++++++++++++++++++++++************************+++*********))))))))))))***************************)))))))))))))))))))))******************************************************))))))))))))******))))))***+++,,,------...***++++++++++++++++++***++++++++++++++++++++++++++++++,,,,,,------......///000222333555999>>>BBBLLLRRR\\\eeemmmvvv}}}{{{{{{zzzwwwxxxxxxxxxzzz~~~}}}rrrbbbTTTKKKEEE@@@===999777555555555555444222333333333333333333333333111111111111000000000000111111111000///...............---------///000111~~~oooYYYRRRHHHBBB>>><<<999666777666444333222222222333222222111111111000000000/////////////////////////////////...---------,,,,,,---......,,,++++++,,,---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++************************************))))))))))))))))))******++++++++++++++++++++++++******************************))))))))))))******))))))***+++,,,------...******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////000111444666999===CCCGGGSSSZZZdddoooyyy|||{{{zzz{{{}}}~~~|||{{{yyyxxxvvvsssqqqooonnnnnnmmmmmmnnnnnnooorrrvvvzzztttaaaTTTJJJCCC>>><<<:::888777777666444222444444333333333333333333222222111111111000000000111111000000//////.........---,,,,,,---000444666nnndddWWWLLLEEE@@@===:::888777555333222111222222222222222111111111000000///////////////000000000000000///...---,,,,,,,,,,,,---///...,,,++++++,,,,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++************************************************************************)))))))))))))))*********++++++++++++++++++++++++******************************))))))))))))******,,,,,,,,,+++++++++******)))******++++++******))),,,,,,,,,---------------,,,,,,---...//////000000000222666999===CCCIIIMMMXXX```kkkwww~~~~~~|||yyywwwvvvuuuvvvyyy|||}}}zzzyyywwwvvvtttqqqooommmlllkkklllmmmnnnnnnooorrrvvvyyyuuudddVVVJJJCCC???===;;;::::::999666444444444444444444333333333222222222111111111000000111000000000/////////......---,,,,,,...222777:::zzzgggWWWLLLEEE@@@<<<999888666333222111111111222222222222111111111111/////////000000000000000000000///...---,,,,,,,,,,,,...//////---,,,,,,---,,,++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************(((((())))))************++++++++++++++++++++++++******************************))))))))))))******,,,,,,,,,+++++++++************++++++++++++******,,,,,,---------.........,,,---...///000111222222111444999>>>CCCIIIOOOSSS\\\dddqqq~~~}}}||||||}}}~~~~~~}}}zzzxxxwwwwwwwwwxxx{{{}}}}}}{{{zzzxxxvvvsssrrrqqqpppoooppppppqqqrrruuuzzz~~~}}}iiiWWWKKKCCC@@@===;;;:::999777666555555555444444333333333222222222222111111111111000000000000////////////...---,,,---000555:::===zzzgggYYYNNNEEE@@@;;;:::777555333222222222333222222222222111111111000000000000000000000000/////////...---------,,,---...//////---,,,,,,---++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((((((((()))))))))************************((((((((()))******++++++++++++++++++++++++++++++******************************))))))))))))******))))))***+++,,,------...+++++++++,,,,,,++++++++++++,,,,,,------.........------...///111222333333444888===CCCJJJPPPWWW[[[bbbkkkxxx~~~~~~~~~}}}{{{yyy{{{{{{||||||}}}~~~}}}~~~~~~}}}|||||||||{{{{{{zzz|||{{{dddVVVKKKGGGAAA<<<:::888777666666666555555444333333333333222222222222111111111000000000000////////////.........///222777;;;>>>}}}mmm]]]OOOGGG???===:::888555444444444333333222222222111111111222111111111000/////////..................---------...000///---,,,,,,------,,,,,,,,,++++++++++++************************++++++++++++++++++++++++************************(((((()))))))))*********************************'''(((((()))******++++++******************************************************))))))))))))******))))))***+++,,,------...,,,,,,------------,,,,,,***++++++,,,------......---...///000222333444444888<<>>;;;999666333222222222222111111111111444111---,,,---///000111//////.........---------------..................---------,,,,,,,,,++++++++++++++++++++++++++++++***)))(((((()))+++---...************************+++*********))))))(((((())))))))))))))))))))))))************************+++++++++************)))++++++******************++++++++++++++++++++++++))))))***+++,,,,,,------------,,,)))''''''***,,,...//////...,,,,,,---///...000111222333555888;;;AAAFFFMMMSSSYYYaaakkkrrr{{{zzzqqqmmmmmmnnnooooooppppppqqqqqqqqqqqqpppwwwzzz{{{wwwrrrnnnlllkkkjjjiiiooottt{{{~~~ooo^^^SSSJJJAAA===???::::::999666333333333555444444444333333333222222222111111111000000//////000//////222666;;;===>>>~~~~~~}}}uuugggXXXQQQGGG@@@<<<:::777555555555444333222111111111333111...---...000000000//////.........---------.........------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***,,,...///************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))************************++++++++++++++++++++++++)))******+++,,,,,,------***++++++***))))))+++------...///...,,,,,,---///...///000111222555:::===FFFKKKSSSZZZaaajjjssszzz{{{sssllliiiiiilllmmmooopppqqqqqqrrrrrrqqqqqqtttxxx}}}wwwqqqnnnkkkiiiggggggkkkpppwww~~~lll___RRRFFF???>>>;;;:::999666444222333333444444444333333333222222222111111111000000000000000///000333888<<<>>>???{{{zzzzzzzzzyyy{{{|||ggg^^^QQQHHHBBB???;;;999888777666444333222111111333111//////000111000////////////............---.........------,,,,,,+++------------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***+++,,,...///************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))************************++++++++++++++++++++++++*********++++++,,,,,,---(((***++++++++++++,,,...,,,---...---,,,,,,...///000000111222555999???DDDNNNUUU]]]fffmmmvvv}}}uuuqqqlllgggfffiiimmmppptttuuuvvvwwwxxxwwwwwwvvvvvv{{{zzzuuupppllliiieeegggjjjmmmrrrxxxooo___PPPEEE@@@===<<<;;;999777555444333444444444444333333333333111111111111111000000000111000111444999>>>@@@@@@{{{yyywwwuuutttrrrpppnnnmmmmmmllllllnnnooopppqqqsssvvvyyy}}}~~~|||||||||{{{yyy||||||rrrcccUUULLLFFF@@@===999888777555333333333333333222111111111111000.../////////...............///......---,,,++++++***...------------,,,,,,,,,************************,,,++++++++++++,,,---...*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))***************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,)))+++------,,,+++,,,---,,,---...---,,,---...000333444555666:::@@@HHHMMMWWW^^^hhhqqqzzz|||xxxuuuooommmkkkiiijjjooouuuzzz{{{vvvrrrmmmmmmmmmnnnpppssswwwzzz}}}nnn^^^OOOGGGAAA???===;;;:::999777666555444444444444333333333111111111111111111111111111111333666;;;???AAAAAA~~~|||xxxwwwtttqqqmmmjjjgggfffeeedddcccaaa```___^^^^^^ZZZ\\\^^^______```ccceeeiiikkkmmmooopppssswwwzzzyyy|||}}}{{{yyyzzz|||vvvfffZZZOOOFFF@@@:::999777555444444444555444333222111222222000...//////////////////////////////...---,,,,,,++++++.........---------,,,,,,++++++++++++++++++++++++***************++++++,,,************************))))))))))))))))))******))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,---///...,,,++++++++++++---......---...000222444555777:::???FFFOOOUUU___fffqqq|||}}}{{{yyywwwvvvuuusssrrrnnnnnnnnnoooqqqxxxwwwvvvsssrrrrrrrrrsssssstttuuuwwwzzz}}}mmm\\\PPPEEEBBB===;;;::::::888666555555555444444444333333111111111111111222222222333333444888<<>><<<999777555555666666666444222111222222111///...////////////000000000/////////......------,,,............---------,,,------------------------************************************************))))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...//////...,,,++++++,,,,,,---...///...///222444444666:::>>>DDDLLLUUU[[[fffnnnyyy~~~vvvuuutttsssrrrsssssssssrrrtttwwwxxx||||||yyywwwuuurrrppprrrrrrqqqqqqssswww}}}~~~kkk\\\OOOIIIAAA<<<::::::888555555555555555444444444333111111111222222222222222444444555999<<>>}}}~~~~~~rrrpppmmmiiidddaaa___^^^YYYXXXWWWVVVTTTSSSRRRRRRQQQPPPOOOOOONNNNNNOOOOOOJJJLLLMMMNNNMMMLLLMMMNNNNNNOOOQQQRRRRRRSSSTTTVVVVVVYYY]]]aaadddhhhllloooqqquuu{{{}}}|||zzzyyyzzz{{{}}}~~~}}}}}}ooo^^^TTTEEECCC>>>:::777666666666888666222111111222111111.../////////000000000000////////////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***************************((()))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++************)))((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...///...---+++,,,---///,,,...///000000111444666777:::???EEELLLTTT]]]ccclllttt|||{{{|||{{{{{{{{{zzzzzzzzzyyyuuuvvvvvvwwwwwwyyy{{{|||{{{{{{wwwttttttsssqqqoooppprrruuu{{{ppp___VVVJJJBBB>>><<<999666555555555555444444444444111111111222222333333333555555666999<<<======;;;~~~|||qqqrrrsssvvvwwwvvvrrrooofffdddaaa]]]ZZZWWWVVVVVVQQQQQQPPPPPPOOOOOOOOOOOOLLLKKKKKKJJJJJJKKKKKKLLLIIIJJJLLLLLLJJJIIIIIIJJJHHHJJJLLLLLLLLLKKKLLLMMMNNNQQQTTTWWWYYY[[[___aaaaaaeeejjjnnnpppqqqsssuuuyyy~~~~~~{{{xxxwwwwwwwwwvvvvvvwwwzzz}}}lll```KKKHHHCCC===999666555555:::666222000000111222222.../////////000000111111/////////000000000000000//////.........---------)))))))))))))))))))))))),,,,,,---------,,,++++++************************(((((())))))*********+++))))))))))))))))))))))))************************+++++++++************)))((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---...---,,,+++---000333---...000111111222555777;;;???EEELLLTTT\\\dddiiiooowww{{{vvvtttsssuuuuuuuuuvvvvvvvvvwwwwwwyyy{{{}}}~~~xxxxxxwwwtttqqqooopppqqqqqqttt|||nnncccTTTIIICCC@@@<<<999666666555555555444444444111111111222222333333333666666777999<<<===;;;:::zzzsssnnnffffffeeedddcccbbbbbbccc]]]\\\YYYVVVSSSPPPOOONNNOOONNNMMMLLLLLLMMMNNNOOOMMMLLLLLLLLLKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJJJJJJJJJJKKKKKKLLLPPPPPPPPPPPPQQQSSSTTTUUUVVVYYY\\\]]]\\\^^^bbbffffffhhhlllrrrxxx~~~{{{zzzzzzyyywwwsssrrrrrrrrruuuyyy}}}~~~mmm^^^TTTIIIDDD@@@;;;888888555333222333444444333222111111111111000000000000////////////...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))---***((())),,,...---+++************************---...///---+++)))***+++++++++************++++++******+++,,,------......---,,,,,,,,,,,,,,,,,,,,,......---------......///...000222333555777;;;>>>CCCGGGNNNTTTZZZbbblllsssyyy}}}wwwuuuvvvvvvpppqqqsssvvvxxxzzz{{{{{{~~~|||wwwrrrnnnkkknnnooorrryyyttt```OOOEEE???<<<999999777666666888999999888333333222222222111111111555888<<<======<<<;;;;;;~~~{{{{{{{{{zzzxxxsssmmmhhh______]]]\\\[[[[[[[[[[[[XXXWWWUUURRRPPPNNNMMMMMMOOONNNMMMLLLLLLMMMNNNOOOPPPPPPPPPOOOOOOOOONNNNNNJJJJJJJJJJJJIIIIIIIIIIIIKKKKKKJJJJJJKKKKKKLLLMMMMMMNNNNNNNNNOOOPPPQQQQQQRRRTTTVVVVVVUUUVVVYYY[[[WWWYYY\\\aaafffjjjnnnpppzzz}}}~~~}}}zzzyyywwwuuutttssstttuuuwwwyyyiii]]]PPPIIICCC<<<888888777666444333444444222111111111111111000000000000////////////............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************************((('''(((+++,,,+++)))************************,,,------,,,***))))))***++++++************++++++)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......------......//////...///111333555999>>>BBBHHHMMMSSSYYY___gggpppwww{{{uuusssssstttrrrssstttwwwzzz|||~~~{{{uuurrrqqqqqqrrruuu|||ppp^^^QQQIIIBBB???999888666666666666555444777777777666666666555555888;;;???AAAAAA@@@??????~~~|||zzzxxxuuusssrrrsssrrrqqqpppnnniiiccc___XXXXXXVVVUUUTTTSSSSSSSSSTTTSSSQQQPPPOOONNNNNNNNNPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQPPPPPPOOONNNNNNMMMMMMMMMLLLLLLKKKKKKMMMMMMMMMMMMMMMNNNOOOOOOMMMMMMNNNNNNOOOPPPPPPPPPPPPQQQRRRQQQOOOOOOPPPRRRPPPQQQSSSVVVYYY\\\^^^```eeehhhmmmqqqtttwww{{{}}}}}}{{{{{{zzzxxxwwwvvvvvvvvvvvvxxxzzz}}}{{{nnn^^^SSSJJJAAA;;;;;;999777555444444333222000222222111111111000000000////////////............,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++++++++++++++++++++++++++******+++------,,,******************************+++,,,+++)))((()))***++++++************++++++************************++++++,,,,,,------.....................///000000000111333666999???EEEJJJPPPUUU\\\bbbgggnnnwww}}}|||wwwvvvuuuuuuyyyyyyzzz|||~~~{{{yyyxxxxxxzzz~~~mmm]]]PPPFFF???<<<:::888777777666333111666666555555555444444444555888===???????????????~~~{{{vvvuuutttrrrpppnnnmmmllljjjhhhgggeeeccc```[[[XXXUUUTTTSSSRRRQQQPPPPPPPPPQQQPPPPPPPPPPPPQQQRRRRRRRRRRRRRRRRRRSSSSSSTTTTTTTTTTTTUUUUUUUUUTTTSSSRRRSSSSSSRRRRRRQQQPPPPPPPPPQQQQQQQQQPPPQQQQQQRRRRRROOOOOOPPPQQQQQQRRRRRRRRRRRRRRRQQQPPPOOOOOOOOOPPPQQQQQQRRRSSSUUUVVVWWWWWWVVVYYY]]]```bbbdddgggjjjmmmooorrruuuyyy}}}~~~|||{{{zzzvvvwwwxxxzzz~~~oooaaaTTTHHH@@@>>>:::777555333333333222111222222222111111111000000////////////............---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,---,,,+++******************************+++,,,+++***)))***+++++++++************++++++------,,,,,,,,,,,,,,,,,,***++++++,,,---...//////............///000111111333555888;;;@@@GGGOOOTTTYYY^^^ffflllqqqwww~~~~~~}}}kkkZZZKKKBBB???===;;;999999777555333444444444444333333333333444777<<<>>>????????????}}}zzzvvvsssnnnmmmlllkkkiiihhhgggfffcccaaa___]]]\\\ZZZVVVSSSSSSRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOPPPRRRSSSUUUVVVSSSTTTUUUVVVWWWXXXYYYYYY]]]^^^_________^^^\\\[[[YYYXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUTTTTTTTTTTTTTTTRRRRRRRRRRRRSSSTTTVVVWWWVVVUUUTTTSSSSSSSSSRRRRRROOOOOOOOOOOOOOOOOOOOOOOOPPPRRRUUUVVVVVVWWWYYYZZZ]]]^^^```cccfffiiilllnnntttvvvzzz~~~xxxwwwvvvvvvxxx|||}}}ooo```QQQFFFBBB:::777444333333444333333222222222222111111111111////////////..................------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---************************((()))******))))))((()))***************************,,,---,,,++++++,,,---++++++************++++++------,,,,,,,,,,,,,,,,,,++++++,,,------...//////.........///000111222222444777;;;@@@FFFMMMUUU[[[aaagggooovvv{{{kkkYYYMMMCCC@@@<<<:::999888666555777777666666666555555555777:::???BBBBBBBBBBBBBBBzzzvvvssspppmmmkkkdddccccccbbbaaa``````___]]][[[YYYWWWWWWVVVTTTRRRQQQQQQPPPPPPPPPPPPPPPQQQOOOPPPQQQRRRTTTWWWYYYZZZWWWYYY[[[]]]```aaabbbcccfffggghhhiiiiiigggeeedddbbbbbbbbbbbbbbbbbbbbbbbb___^^^]]][[[ZZZYYYYYYXXXVVVUUUTTTTTTUUUYYY\\\^^^]]][[[YYYXXXXXXXXXVVVUUUQQQQQQPPPPPPOOONNNNNNNNNOOOPPPRRRRRRQQQPPPQQQRRRSSSTTTUUUVVVXXXZZZ[[[\\\cccgggmmmtttyyy~~~|||zzzxxxwwwwwwxxxzzz|||~~~ppp^^^OOOIII>>>;;;777555555555555444333222222222222111111111////////////............//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,------,,,******+++---***************************+++------,,,,,,---///++++++************++++++************************,,,,,,------......//////////////////000222333444555888>>>DDDKKKRRRZZZ___hhhnnnxxx|||hhh[[[IIIEEE???;;;999888777666555555555555444444444444666999===@@@@@@@@@@@@@@@zzzvvvpppllliiifffdddbbb[[[[[[[[[ZZZZZZYYYYYYYYYYYYVVVTTTSSSSSSSSSSSSRRRQQQQQQQQQQQQRRRSSSTTTUUUUUUUUUVVVXXX[[[^^^```aaabbbdddgggkkknnnpppqqqrrrssstttvvvwwwwwwuuusssqqqppppppqqqqqqrrrrrrssssssmmmllljjjhhhfffdddcccccc^^^\\\YYYYYY[[[```fffjjjhhheeeaaa______]]][[[XXXUUUUUUUUUTTTSSSSSSRRRRRRNNNOOOQQQPPPNNNMMMMMMNNNMMMNNNOOOQQQQQQQQQQQQQQQRRRWWW^^^ccciiiooouuuzzz}}}{{{zzzzzzzzzzzz{{{~~~ppp^^^UUUFFFBBB===999777777666555333333222222222111111111////////////.....................------.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************.........+++)))))),,,///************************(((***+++,,,++++++---...++++++************++++++)))))))))******++++++,,,---------.............../////////000111222444444888===DDDKKKRRRYYY```dddnnnuuuxxxkkkUUUOOOFFF???;;;999999888444444444444333333333333444777;;;======<<<;;;<<<|||tttpppjjjeeebbb```]]]\\\WWWWWWWWWWWWWWWVVVVVVVVVVVVTTTQQQPPPQQQRRRRRRRRRTTTTTTTTTUUUVVVWWWYYYZZZ[[[\\\]]]___bbbeeegggiiilllnnnrrrwwwzzz}}}|||}}}~~~zzzyyyvvvsssqqqooommmmmmeeeccc```___bbbhhhoootttrrrnnniiifffeeebbb___[[[WWWWWWVVVVVVUUUUUUTTTTTTMMMNNNPPPOOONNNMMMMMMNNNLLLMMMNNNOOOPPPOOONNNMMMHHHLLLRRRVVV[[[```gggmmmvvv{{{~~~}}}|||xxxxxxxxxyyy|||kkkaaaLLLHHHBBB===:::888666444333333333222222222111111000/////////...............------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++(((((('''### !!!%%%***************************'''(((************,,,...++++++************++++++******+++,,,------.....................---------/////////000111333444555<<>>@@@???>>>======~~~wwwpppjjjbbb\\\[[[ZZZXXXWWWYYYUUURRRRRRTTTVVVUUUSSSTTTUUUUUUVVVVVVVVVUUUUUUTTTUUUWWWZZZ]]]```bbbcccfffhhhkkknnnpppssswww{{{}}}~~~zzzyyyxxxrrrmmmkkkllloooyyy}}}wwwqqqnnnnnnjjjddd^^^\\\ZZZXXXXXXWWWVVVTTTQQQRRRSSSUUUVVVTTTPPPLLLMMMNNNNNNMMMLLLKKKKKKLLLMMMLLLMMMNNNQQQTTTXXXZZZdddjjjsss|||~~~|||zzzxxxyyy{{{nnn]]]PPPDDD@@@===:::777777666555444555555555222000222222222111000//////...000000000000000000000000...//////...,,,***+++,,,222000...,,,+++,,,---...---------,,,,,,+++++++++***+++,,,------,,,+++***(((((((((((((((((((((((()))************+++++++++***+++,,,------,,,+++***++++++************++++++++++++++++++++++++++++++......---------...//////---...000222333666:::===AAAHHHRRRZZZ___dddiiimmm|||~~~|||}}}}}}|||{{{~~~zzzgggUUUMMMHHHAAA;;;:::999888777777888888777666777999;;;===???AAABBBBBB~~~{{{{{{yyyuuuppplllggg___ZZZXXXWWWVVVUUUUUUSSSPPPPPPSSSTTTTTTSSSVVVVVVXXXYYYZZZ[[[[[[[[[\\\^^^```dddgggkkkmmmoooxxx{{{~~~~~~wwwuuuuuuxxx}}}|||vvvoooiiifffbbb___^^^]]]\\\ZZZXXXWWWVVVVVVWWWVVVTTTRRRQQQQQQPPPOOOMMMLLLKKKLLLMMMLLLLLLMMMNNNQQQTTTUUUXXX]]]eeemmmvvv{{{yyyyyyzzz{{{hhhZZZLLLEEEAAA<<<999999666555333333444333111///222222222111000/////////000000000000000000000000...//////...,,,++++++,,,111000...,,,++++++,,,------------,,,,,,++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))************++++++++++++)))***++++++++++++***)))++++++************++++++++++++++++++++++++++++++...------------......///...000111222444888<<<@@@GGGMMMVVV^^^ccciiiooottt}}}{{{yyywwwtttuuuwww}}}~~~uuu```UUUNNNEEE>>><<<:::888777777888888777555666777999<<<>>>@@@AAABBByyyqqqlllkkkkkkjjjhhhgggccc]]]YYYWWWVVVUUUTTTSSSRRRQQQRRRTTTWWWXXXXXX[[[\\\___aaadddfffggggggiiikkknnnssswww|||zzzuuupppkkkiiigggfffeeedddaaa___]]]]]]]]]\\\[[[XXXWWWUUUSSSQQQPPPOOOOOONNNNNNMMMLLLLLLMMMOOOPPPOOORRRWWW]]]dddnnnxxx{{{xxxwwwwwwxxx{{{xxxhhhWWWMMMFFF@@@<<<;;;888666555444444444222000222222222111000000//////000000000000000000000000...//////...,,,+++,,,---///...---+++++++++,,,,,,------,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,************************************+++++++++,,,))))))************))))))++++++************++++++++++++++++++,,,,,,,,,,,,------,,,,,,---......///000111222444666;;;AAAFFFOOOUUU]]]dddiiipppxxx}}}}}}zzzwwwtttrrrpppooorrryyyzzzxxx}}}sssbbbWWWLLLCCC>>>;;;:::777777777777666555444555777:::<<<>>>@@@AAAzzzuuutttnnngggbbbaaaaaaaaaaaabbb```\\\YYYWWWWWWVVVVVVUUUUUUVVVXXX[[[^^^aaabbbeeegggjjjnnnrrruuuwwwxxxxxxzzz~~~{{{wwwuuusssrrrpppooolllkkkkkkjjjgggeee```^^^[[[YYYXXXWWWUUUTTTRRRQQQPPPNNNMMMMMMMMMMMMOOOPPPQQQSSSWWW```iiippp~~~zzzyyytttvvv{{{wwwdddVVVMMMCCC>>><<<<<<:::777666666555444222222222222111111000000000////////////////////////...//////...---,,,,,,---...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++*********+++++++++,,,,,,*********++++++*********,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////222333444666999@@@HHHNNNXXX]]]dddjjjooovvv|||zzzwwwsssqqqrrrqqqrrrxxx~~~yyyzzz}}}qqqbbbTTTHHHAAA>>><<<999777777777666555333444555777:::<<<>>>???|||uuunnnhhheeebbb^^^\\\[[[[[[[[[[[[\\\\\\[[[YYYXXXXXXXXXYYYZZZ[[[]]]```dddhhhmmmpppqqqssswww{{{~~~}}}}}}|||{{{xxxtttpppiiifffaaa___^^^]]][[[YYYXXXXXXVVVTTTRRRQQQPPPOOOPPPOOONNNNNNQQQWWW```fffooowww}}}uuuuuuwww{{{rrrcccWWWJJJAAA>>>===;;;888666555555333222222222222222111111111111////////////////////////---/////////---,,,---...------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------------------...///000111222444666:::???GGGQQQWWW```eeekkkpppuuu}}}}}}|||zzzwwwtttuuuttttttyyy||||||zzz|||ooo___PPPFFFAAA>>>;;;888888777666555333333444555888:::<<<>>>~~~yyytttoooiiibbb]]]XXXWWWVVVVVVVVVWWWXXXXXXXXXZZZ\\\\\\\\\\\\]]]___aaadddgggkkkpppuuu{{{xxxrrrlllhhhfffeeebbb___^^^]]]\\\[[[YYYWWWUUUUUUNNNNNNMMMMMMOOOTTT[[[```bbbjjjuuuzzzxxxvvvwww|||uuugggWWWJJJDDD>>>;;;777555444333222111222222222222222222222222000000000000000000000000---///000///...---...///---------------,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,------......------......///000222222444666;;;AAAHHHRRR[[[bbbjjjnnntttyyy~~~~~~|||zzzyyyzzz}}}vvvtttssswww~~~nnn]]]OOOEEEBBB===:::999888777666555444444555666888:::<<<~~~|||zzzyyytttpppkkkfffaaa]]]XXXUUUQQQQQQQQQRRRSSSVVVYYY\\\[[[^^^bbbdddeeeeeehhhjjjlllpppuuuyyy~~~}}}wwwssspppkkkgggbbbaaaaaa```^^^\\\[[[ZZZQQQQQQQQQPPPPPPRRRVVVYYYYYY```hhhpppyyy|||yyyzzz~~~zzzgggVVVNNNBBB???:::777666555444333222222222222222222222222000000000000000000000000---///000///...---...000---------.........------+++++++++,,,,,,---------+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,++++++,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,---......///......//////000222333444666:::AAAIIIRRR\\\fffllltttyyy{{{uuuqqqrrrttt{{{~~~jjjZZZHHHDDD???<<<:::999888777777666555444555777999:::}}}yyyvvvtttsssiiieee```[[[XXXUUURRRPPPQQQPPPPPPQQQRRRWWW]]]aaa```dddjjjmmmnnnooorrruuuvvvzzzzzztttnnncccccccccbbbaaa___^^^]]]XXXXXXWWWUUURRRQQQRRRSSSUUUYYY```fffmmmyyy~~~|||~~~sss```VVVGGGCCC???;;;:::999888777222222222222222222222222000000000000000000000000---///000///......///000------...//////.........+++++++++,,,,,,---------***+++,,,------,,,+++***************************++++++,,,,,,,,,------------,,,+++******+++,,,------,,,,,,++++++,,,,,,---++++++,,,,,,---...///////////////000111333444555888===EEENNNXXXcccmmmsss{{{|||vvvtttrrrsss~~~tttbbbJJJFFFAAA===;;;:::999888888777666555555666888999zzztttooojjjeeebbbaaa\\\WWWSSSSSSRRRPPPMMMOOOPPPSSSXXX\\\```ccceeekkkmmmppptttyyy|||}}}tttuuupppjjjgggggggggfffddd```\\\XXXUUUUUUUUUUUUUUUTTTVVVXXX\\\aaalllxxx~~~{{{yyy~~~sss___RRRGGG===;;;:::777444333333333222222222222222222000///---,,,+++++++++,,,////////////////////////......------------......------------------------------------------------++++++++++++******))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////...///000111222555999<<<<<>>DDDKKKUUUaaalllxxx}}}~~~~~~}}}|||{{{{{{xxxwwwuuuttttttuuuvvvwwwxxxzzz|||}}}~~~{{{yyyxxxzzz~~~fffXXXIIIBBB???;;;::::::888777666555444555666777|||tttllleee^^^XXXUUURRRPPPNNNNNNPPPRRRRRRRRRXXXZZZ___dddjjjppptttvvv~~~}}}wwwuuutttqqqooojjjfff___ZZZVVVSSSPPPMMMOOOPPPQQQRRRUUUZZZaaafffpppwww~~~}}}hhhZZZJJJAAA===999777888444444333333333222222222222222333333333222222111////////////////////////......------------......------------------------++++++++++++++++++,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000111222333444888===AAAJJJQQQ]]]iiittt~~~~~~|||{{{zzzyyyvvvtttrrrpppoooooommmllljjjiiihhhiiiiiijjjmmmoooqqqssssssuuuwwwyyy{{{}}}}}}yyyxxxzzz}}}uuueeeSSSHHHBBB>>><<<===999888666555555555666777}}}zzzxxxsssllleee```[[[WWWTTTTTTSSSRRRRRRSSSUUUUUUVVV___bbbgggmmmttt{{{~~~{{{wwwtttqqqllleee___ZZZUUUQQQNNNPPPPPPPPPQQQSSSWWW[[[^^^```fffnnnwwwwwwfffRRRFFF???:::777888555555444444333333222222///000111222222222111000////////////////////////......------------......------------------------+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000111222333555:::@@@DDDOOOXXXeeeqqq|||~~~~~~~~~}}}}}}||||||}}}}}}|||{{{yyywwwuuutttooonnnllljjjhhhfffeeeeeeeeeeeecccbbbbbbaaabbbbbbeeegggiiijjjkkklllnnnppprrruuuxxx{{{}}}}}}|||{{{}}}}}}}}}}}}~~~~~~zzzyyy|||uuu```RRRIIIBBB??????:::999777666555666666777{{{wwwsssqqqllleee```\\\XXXUUUSSSTTTUUUWWWXXXYYY[[[]]]^^^gggjjjooovvv~~~|||vvvqqqjjjddd^^^YYYTTTQQQQQQPPPPPPQQQSSSVVVXXXYYYWWW[[[aaahhhoooxxxrrr\\\NNNDDD<<<888777666666555555444333333222...///000111222111000///////////////////////////......------------......------------------------------------......//////,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------.../////////000222444777===EEEJJJXXXbbbppp|||~~~|||{{{wwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuutttrrrooommmlllhhhgggeeecccaaa```______````````````___````````````bbbdddddddddeeegggiiinnnoooqqqssstttsssrrrqqquuuuuuuuuvvvwwwxxxyyyzzzwwwxxxyyy{{{}}}}}}mmm\\\PPPFFF@@@???;;;:::888777666666777777{{{vvvrrrnnnmmmiiibbb]]]YYYWWWUUUTTTSSSVVVZZZ^^^aaadddhhhkkkooorrrxxx}}}xxxrrrkkkeee^^^YYYUUUSSSQQQOOOOOORRRTTTUUUUUUTTTVVVYYY]]]aaagggnnnrrr|||~~~iiiZZZNNNBBB;;;999777777666555444333333222111111222222222111111000////////////////////////......------------......------------------------------......//////000000,,,,,,------------......,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000111333666;;;CCCKKKQQQ]]]hhhvvv}}}zzzwwwuuutttsssooooooooopppppppppppppppnnnnnnmmmkkkjjjgggfffdddcccbbb```___^^^]]]]]]]]]]]]^^^___```aaabbbbbbcccaaacccddddddccccccdddeeekkkkkklllllllllkkkkkkjjjlllmmmmmmnnnppprrrtttuuussstttvvvyyy}}}~~~||||||zzzhhhZZZLLLCCC@@@<<<;;;999888777666777777|||xxxsssnnnkkkgggccc^^^[[[ZZZZZZZZZYYYZZZ^^^cccgggjjjmmmqqquuuwwwzzz~~~vvvoooggg```\\\YYYVVVRRRPPPRRRTTTTTTTTTTTTUUUVVVVVVWWWZZZ___bbbiiioooxxxvvvgggZZZLLLAAA===888888777666555444333333444333222111111000111111////////////////////////......------------......------------------------,,,,,,------...//////000,,,---------............,,,,,,,,,------------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////222333666:::@@@IIISSSYYYaaammm|||~~~|||zzzyyyuuusssqqqooommmlllkkkkkkiiiiiiiiiiiijjjjjjkkkkkkhhhhhhgggfffeeecccaaa```______^^^]]]]]]]]]]]]]]]^^^___aaadddfffhhhiiijjjiiijjjkkkjjjhhhggghhhiiiiiihhhgggffffffgggggghhhhhhhhhjjjkkknnnpppsssttttttuuuwwwyyy}}}}}}~~~xxxgggWWWJJJDDD===<<<:::888777777777777|||wwwrrrmmmiiiaaa^^^ZZZYYY[[[^^^```aaadddhhhmmmoooppprrrvvvyyy}}}xxxppphhhccc```[[[UUUSSSTTTUUUUUUTTTTTTTTTTTTSSSSSSTTTWWWZZZ[[[aaajjjssszzzpppbbbSSSFFFAAA999888777666555444333333444333111///......//////////////////////////////.........------.........------------------------++++++,,,,,,---...//////---------.........//////,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////444555888===CCCMMMXXX___iiiuuu~~~~~~{{{wwwssspppnnnmmmlllkkkjjjhhhgggffffffeeeeeeeeeeeeffffffgggggghhhfffffffffeeedddbbbaaa```]]]]]]]]]\\\\\\]]]]]]^^^aaaccceeeiiilllooopppqqqqqqrrrrrrqqqooommmnnnnnngggfffdddcccccceeeggghhhhhhhhhjjjlllooorrruuuvvvwwwwwwxxxzzz}}}}}}~~~{{{~~~sss```QQQJJJ===<<<:::888777777777888~~~yyytttmmmhhheeedddaaa^^^]]]___bbbdddeeemmmrrrxxx{{{}}}~~~~~~vvvpppgggccc^^^\\\[[[ZZZVVVRRRTTTSSSQQQQQQRRRRRRPPPOOOTTTVVVZZZ```gggqqq|||rrr```PPPGGGEEE===777777888555444444666555444222111000000000000000000000000000000000000000000000000000000000......---------,,,,,,,,,)))************+++++++++/////////......---------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---000///...---------------...///111000//////000111555666999@@@IIIUUU```gggttt|||}}}zzzyyyvvvtttqqqmmmjjjhhhffffffbbbaaaaaaaaa``````______bbbbbbcccddddddeeeddddddbbbcccbbb```]]]\\\\\\]]]______^^^___```aaacccddddddggglllooosssvvvzzz}}}}}}~~~{{{vvvssspppnnnjjjgggeeedddeeefffeeeeeegggjjjmmmpppsssttt|||||||||}}}~~~~~~|||~~~}}}}}}zzzqqq[[[JJJFFF???::::::999666555777}}}{{{xxxtttpppkkkhhhffffffeeeccccccfffiiilllnnnvvv{{{rrrmmmgggcccaaa___ZZZWWWVVVUUURRRRRRQQQQQQOOOMMMOOOPPPSSSWWW\\\dddmmmsss|||mmmZZZOOOFFF>>>888888999777666777666555444222111111000000000000000000000000000000000000000000000000000000............---------,,,++++++++++++,,,,,,,,,,,,.........---------,,,,,,,,,,,,---------.........------,,,,,,,,,,,,------//////...------------------...///000///000111333777999>>>EEENNNZZZfffmmmyyy|||yyyvvvsssqqqlllkkkhhhfffdddccccccbbb]]]]]]\\\\\\\\\[[[[[[[[[___```aaabbbcccccccccccc```aaaaaa___]]]\\\]]]^^^``````aaacccdddeeeffffffhhhjjjmmmpppssswww|||~~~{{{vvvtttpppllliiihhhggghhhjjjjjjlllnnnqqqtttvvvwww||||||||||||}}}}}}{{{wwwvvvuuuwww|||{{{}}}~~~gggUUUKKKCCC===<<<:::777666888~~~vvvtttqqqmmmjjjiiihhhhhhkkkkkklllmmmppptttwwwyyy|||tttnnnjjjfffaaa]]]\\\YYYVVVTTTSSSRRRPPPNNNMMMNNNOOOPPPSSSXXX^^^cccnnnwww~~~hhhYYYLLLCCC<<<::::::777666777666555444333222111111111000000000000000000000000000000000000000000000000/////////.........------,,,,,,,,,,,,------------------------,,,,,,,,,,,,---------.........//////......------------......//////...------------...,,,---/////////000333555999===CCCLLLVVVbbbmmmuuuzzzyyywwwtttpppmmmjjjhhhbbbaaa```___^^^^^^______YYYYYYYYYYYYXXXXXXXXXXXX]]]]]]^^^___```aaaaaa```]]]^^^___^^^]]]]]]^^^```bbbcccfffhhhjjjjjjjjjiiilllmmmooopppsssxxx}}}}}}{{{xxxssspppnnnmmmlllqqqrrrsssuuuwwwyyy{{{{{{|||{{{{{{zzz{{{|||}}}~~~~~~|||zzzssspppmmmnnnqqqvvvzzz|||}}}vvvcccRRRIII@@@===<<<999888:::zzzqqqnnnkkkhhhggghhhjjjlllqqqsssvvvxxx{{{}}}zzztttoooiiidddbbb___[[[YYYXXXVVVUUUSSSRRRRRRRRRRRRRRRUUUZZZ]]]eeemmmzzzwwweeeUUUKKKBBB===;;;777555555666555444333222222222222000000000000000000000000////////////////////////000////////////.........,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------............//////............/////////......---------......---.../////////111333666:::@@@IIISSS]]]hhhttt|||}}}yyyvvvsssrrrpppnnnjjjgggdddccc]]]]]]\\\\\\\\\\\\\\\\\\YYYYYYYYYYYYYYYXXXXXXXXX[[[\\\]]]^^^______``````]]]^^^___^^^^^^^^^```bbbdddgggkkknnnpppooonnnmmmnnnnnnnnnnnnpppuuu|||}}}{{{xxxvvvtttsssxxxyyyzzz{{{}}}}}}~~~~~~{{{zzzyyyyyyyyyzzz{{{|||}}}~~~}}}|||uuuqqqmmmkkkmmmpppssstttzzz}}}~~~nnnYYYMMMAAA===<<<:::999;;;|||xxxnnnlllhhhffffffiiimmmpppwww{{{zzzsssnnngggddd```]]]\\\[[[ZZZXXXUUUVVVUUUTTTTTTUUUYYY\\\___dddmmmwwwttt^^^SSSGGGAAA===999777888666666555444333333333333000000000000000000000000////////////////////////000////////////.........++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------000//////......//////000......---------......///000000111000000111444777<<>><<<;;;:::<<<{{{wwwnnnkkkhhhfffgggkkkpppsss{{{|||qqqmmmhhhdddbbb```___]]]WWWWWWWWWUUUTTTTTTWWWYYYYYY\\\bbbiiirrr~~~ggg[[[NNNGGGBBB===<<<===777666555444444444444444000000000000000000000000000000000000000000000000/////////.........------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,------//////............//////...------------...//////111111222222222444888;;;BBBLLLXXXccckkkttt~~~|||yyyvvvtttqqqnnnkkkgggffffffdddcccaaa___^^^]]]]]]]]]]]]\\\ZZZYYYXXX[[[[[[[[[[[[\\\\\\\\\\\\^^^___aaabbbcccdddeeeeeeeeefffgggfffeeeeeefffhhhiiilllooorrrsssrrrpppnnnhhhhhhhhhggghhhlllrrrvvvzzz|||~~~||||||||||||~~~{{{vvvqqqooonnnlllkkkjjjnnnqqqtttvvvzzz~~~|||~~~rrr```LLLCCC???<<<;;;<<<|||xxxvvvnnnllliiiggghhhlllpppsss||||||uuuoookkkhhhfffddd\\\\\\[[[YYYWWWVVVXXXYYYWWWYYY\\\```gggrrr}}}wwwiiiYYYOOOGGG@@@======777666555555555555555555000000000000000000000000000000000000000000000000............---------,,,,,,,,,,,,,,,------------,,,,,,---------.........,,,,,,,,,,,,---------...///......------......///---------------.../////////000111222444888===AAAJJJUUUbbbmmmssszzzyyywwwtttrrrqqqooollljjjfffffffffeeedddcccbbbaaaaaaaaabbbbbbaaa```^^^^^^______`````````aaaaaaaaabbbcccdddfffggghhhiiiiiilllllllllkkkhhhhhhiiijjjkkkmmmoooqqqqqqpppooommmeeeeeeeeeeeeeeehhhmmmqqquuuwwwzzz~~~|||wwwssspppllliiijjjmmmoooppppppsssyyy~~~pppXXXJJJDDD???<<<<<<|||zzzwwwuuunnnllliiihhhiiilllppprrr|||zzztttpppmmmjjjddddddbbb___\\\ZZZ[[[\\\ZZZZZZ\\\]]]bbbiiiqqqwwwvvvcccUUUJJJ@@@::::::777666666555555555555666000000000000000000000000000000000000000000000000......---------,,,,,,,,,---------.........//////---------....../////////---------.........//////......------------......---------------...///000---///111222555:::AAAEEEPPP[[[jjjsssyyy~~~{{{zzzzzz{{{vvvtttqqqpppooonnnllljjjhhhhhhhhhhhhhhhgggffffffdddeeefffggggggfffeeeeeedddeeeeeeeeeffffffggggggdddeeegggiiijjjkkkllllllpppqqqpppnnnkkkjjjjjjkkklllmmmoooppppppooommmllldddddddddddddddgggkkknnnqqqssswww{{{}}}xxxsssmmmjjjfffhhhjjjiiihhhjjjnnnsssvvv{{{~~~{{{aaaPPPHHHAAA===;;;}}}zzzzzzzzzvvvrrrooonnnkkkiiihhhlllrrrwwwyyytttpppkkkfffccccccbbb^^^[[[ZZZ\\\]]]\\\]]]aaagggmmm~~~}}}sssfffWWWHHH??????===777555666666333333444333222111111000111111111000000000000//////////////////...------------...---------,,,,,,+++++++++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////////////////...---///111222333555;;;DDDKKKUUUaaaooozzz{{{wwwuuuuuuuuutttqqqppppppssstttrrroookkkllllllmmmllllllkkkkkklllllllllmmmnnnooooooppplllmmmnnnoooooonnnmmmllllllkkkjjjlllppptttwwwxxxxxxwwwtttpppnnnlllkkkkkkjjjkkkmmmnnnnnnllliiihhhdddcccbbbccceeehhhkkknnnssswww|||}}}xxxtttooolllkkkiiiffffffhhhjjjkkkkkkoooqqqwww~~~}}}rrr\\\LLLDDD???<<<{{{xxxyyyxxxuuuqqqoooooommmkkklllpppwww|||yyytttnnnjjjhhhfffbbb^^^[[[\\\\\\[[[[[[]]]aaaeeerrryyy}}}~~~ppp```OOODDDBBB>>>999555777777444333555333222222111111111111111000000000000//////////////////...------------...------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////......///111222444666>>>HHHOOO]]]ggguuu~~~|||xxxuuussssssssssssrrrpppqqqtttuuutttrrrssssssttttttuuutttttttttttttttuuuvvvvvvwwwxxxxxxvvvwwwwwwxxxwwwvvvuuutttrrrppppppqqquuuxxxzzzzzzzzzxxxuuurrrooommmlllkkkjjjkkklllmmmmmmkkkhhhgggdddcccccccccfffkkkooorrruuuyyy|||wwwsssooommmiiigggdddcccdddeeeeeeeeeiiijjjooouuuyyy~~~kkkYYYMMMDDD???~~~yyywwwwwwvvvssspppppppppooonnnpppuuu|||zzztttppplllfffbbb^^^^^^]]]\\\ZZZZZZ\\\^^^ccckkkwww~~~~~~mmmZZZKKKEEE@@@:::666777777555444666333333222111111111111111000000000000//////////////////...------------...---------------.........,,,,,,---......///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////000000000000111333555777;;;CCCOOOXXXgggppp{{{~~~~~~|||yyyuuusssrrrrrrssssssrrrrrrtttvvvxxxwwwvvv{{{{{{|||}}}~~~~~~~~~}}}~~~~~~}}}|||yyyxxxwwwyyy{{{}}}~~~~~~|||zzzwwwssspppmmmlllllljjjkkkllllllllljjjgggfffddddddccceeeiiiooouuuyyy{{{}}}xxxuuurrrnnnllljjjgggdddccccccccccccbbbdddcccfffkkkooottt~~~zzzgggVVVIIIAAA|||xxxvvvvvvuuusssqqqqqqqqqqqqqqqrrrwww~~~~~~xxxrrrjjjeeeaaa```___]]][[[YYYYYYYYYZZZ```iiittt}}}}}}}}}{{{fffTTTJJJBBB<<<888888777444444666333333222111111111111222000000000000//////////////////...------------...,,,------....../////////,,,---------.........///------------------------------------............////////////000111111222444666888;;;AAAKKKXXXaaannnuuu}}}zzz{{{yyywwwuuussssssssstttsssssstttvvvxxxzzz{{{{{{~~~~~~|||zzzwwwsssooommmlllkkkjjjkkkllllllkkkjjjhhhgggeeeeeeeeegggmmmttt{{{~~~}}}zzzwwwtttrrrpppmmmkkkllljjjhhhgggggggggfffeeedddbbbbbbfffiiimmmvvvvvvcccRRRGGG~~~|||zzzxxxxxxvvvuuutttsssssssssssstttxxx}}}xxxpppjjjcccaaa^^^\\\ZZZXXXVVVUUUWWWYYY]]]dddlllttt{{{|||{{{}}}sss^^^PPPFFF@@@:::999777444333555444333333222111222222222000000000000//////////////////...------------...,,,------....../////////---------,,,,,,,,,++++++---------------------------------.........//////////////////000222333444444777;;;???FFFQQQ^^^hhhqqqxxx~~~|||zzzyyyxxxvvvuuuttttttttttttrrrtttvvvwwwyyy{{{|||~~~{{{yyyvvvrrrooolllkkkkkkkkkllllllmmmlllkkkjjjjjjhhhhhhiiimmmrrrzzz~~~}}}{{{zzzyyyxxxwwwuuuttttttrrrpppnnnmmmllljjjjjjkkklllkkkiiihhheeeccceeegggiiiooovvv~~~sss^^^QQQ~~~}}}{{{zzzyyyyyyuuuvvvvvvvvvwww{{{xxxrrrgggccc___[[[YYYVVVTTTRRRUUUTTTTTTVVV\\\eeennntttyyy{{{|||||||||kkkZZZMMMEEE>>><<<999555444666444444333222222222222222000000000000//////////////////...------------...---------------............------,,,++++++******------------------------------........./////////000/////////111333555666555999>>>DDDKKKVVVccclllwww}}}}}}|||{{{zzzyyyvvvuuutttssssssrrrrrrrrrooorrrtttvvvvvvxxxzzz|||}}}zzzxxxuuurrrooommmllllllmmmmmmnnnnnnoooooonnnnnnnnnoooqqquuu{{{~~~}}}}}}}}}||||||||||||||||||{{{{{{{{{||||||{{{yyysssrrrqqqqqqrrrsssrrrppppppkkkiiijjjjjjiiikkkpppyyyhhhXXX~~~~~~xxxyyyzzz{{{}}}|||qqqkkkddd^^^ZZZWWWTTTRRRRRRPPPNNNNNNRRRZZZbbbgggmmmssszzz}}}~~~xxxfffTTTLLLDDD@@@<<<777666777444444333222222222222333000000000000//////////////////...------------...------------,,,,,,,,,,,,---------------,,,,,,,,,....................................////////////000/////////111333666777:::???FFFMMMUUU___kkksss}}}zzzyyyxxxwwwuuuqqqqqqppppppooonnnnnnnnnkkknnnqqqrrrrrrsssuuuxxx{{{}}}}}}yyyxxxuuurrrpppoooooonnnnnnnnnooopppqqqrrrssssssvvvwwwzzz}}}{{{vvvrrrsssqqqnnnmmmpppuuu|||uuufffyyy{{{}}}{{{tttjjjbbb^^^ZZZVVVTTTOOOMMMKKKKKKNNNTTTZZZ^^^dddmmmxxx~~~nnnYYYQQQHHHDDD???999777999555444333333222222333333000000000000//////////////////...------------...---------,,,,,,+++++++++,,,,,,------.../////////..................................../////////000000/////////111444666888@@@FFFNNNVVV^^^gggrrrzzz|||xxxvvvuuusssrrrnnnnnnmmmlllkkkkkkjjjjjjhhhkkknnnnnnnnnnnnrrrtttvvvwwwyyy||||||yyyxxxvvvsssrrrqqqqqqqqqnnnooopppqqqssstttuuuvvv{{{}}}{{{{{{yyytttrrrrrrrrrxxxwww~~~sssiiiccc___ZZZWWWQQQPPPNNNKKKKKKNNNSSSVVV[[[bbbmmmvvv}}}wwwlll\\\LLLFFFCCC>>>777444777666555444555444111///444333222222111111222222............////////////.........------,,,,,,,,,------------------------............////////////////////////000000000000///...000222222222888???AAAJJJVVV```hhhrrr}}}{{{xxxvvvtttqqqooonnnmmmjjjgggeeedddcccccceeeeeeffffffggghhhhhhhhhrrrsssvvvxxx{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~|||{{{yyyvvvuuuuuutttrrrqqqooopppqqqrrrsssvvv{{{~~~}}}zzzyyyyyy}}}~~~|||{{{{{{~~~{{{rrrkkkeee___ZZZSSSQQQNNNKKKJJJKKKMMMOOOVVV]]]gggpppxxx}}}ssscccRRRIIIEEE@@@:::777888777555555666555333222333333222111111111111222000000/////////..................------,,,,,,,,,------------------------............////////////////////////000000000000000///111333333444:::BBBIIIRRR```kkkttt~~~|||xxxuuusssooommmmmmkkkiiifffdddcccbbbbbbaaaaaaaaabbbbbbccccccccckkkllloooqqqtttvvvxxxxxxzzzzzzzzzzzzzzzzzzzzzzzz}}}}}}}}}}}}~~~~~~~~~}}}|||zzzwwwvvvuuutttrrrqqqoooppprrrrrrtttwww{{{~~~}}}|||zzz{{{|||{{{{{{|||~~~~~~|||yyyvvvtttnnnmmmkkkjjjkkkmmmppprrryyy{{{}}}vvvnnnfff```XXXVVVRRROOOLLLJJJJJJJJJPPPUUU^^^fffooowww~~~nnn[[[OOOIIIBBB===;;;999777666666777777666444333222111111000000111111222111111000...------,,,.........---------------------------------------............////////////////////////000000000000222111222555555666===EEEQQQ[[[kkkxxx}}}yyyuuuqqqmmmkkkkkkjjjgggeeecccbbbaaaaaa^^^^^^^^^^^^^^^_________dddeeegggjjjmmmoooqqqrrruuuuuuuuuvvvvvvwwwwwwxxxzzzzzz{{{|||}}}~~~}}}{{{yyywwwvvvuuurrrpppooopppqqqrrrssswww|||~~~|||zzzwwwxxxyyyxxxxxxyyy|||~~~|||yyytttpppmmmjjjfffdddaaa```___^^^___aaadddffflllnnnrrrwwwzzz|||}}}}}}wwwmmmfff```]]]XXXTTTQQQNNNLLLJJJJJJNNNTTT[[[dddnnnxxx{{{fffXXXNNNEEE???===999888666666777777666555222222111000000000111111111111000000///......---...............---------....................................////////////////////////000000000000222111222555666888@@@IIIUUUaaarrr{{{wwwsssnnnkkkjjjiiigggfffdddbbbaaaaaa``````__________________aaabbbdddfffiiilllnnnooorrrsssssstttuuuvvvwwwxxxxxxyyyzzz{{{}}}~~~~~~|||zzzxxxwwwuuurrrpppnnnoooooopppqqquuu{{{}}}|||yyyyyyzzzyyyxxxxxx{{{}}}~~~}}}{{{xxxvvvooolllgggccc```]]]ZZZWWWVVVVVVUUUUUUVVVYYY[[[\\\```cccggglllpppssstttuuusssssssssrrrrrrqqqqqqqqqsssttttttrrrqqqqqqtttvvvzzzuuummmfffbbb\\\XXXUUUSSSOOOLLLHHHJJJNNNSSSZZZdddooowww}}}tttdddVVVJJJBBB???:::888555555666666666555333222222111000111111111//////000000000000000000............................................................////////////////////////000000000000111000222666888;;;DDDNNNYYYeeewww|||wwwssspppllllllkkkjjjhhhfffeeeddddddcccccccccbbbbbbaaaaaaaaaaaabbbdddfffiiilllmmmppppppqqqsssuuuvvvwwwxxxxxxyyyzzz|||}}}}}}{{{zzzyyyxxxvvvsssppplllmmmmmmnnnoootttzzz~~~}}}zzz{{{{{{zzzzzzzzz}}}}}}{{{zzzxxxtttrrrpppmmmjjjgggbbb___[[[XXXVVVTTTQQQOOONNNNNNNNNNNNPPPRRRTTTUUUWWWZZZ___dddiiilllmmmnnnmmmmmmmmmlllkkkiiihhhggghhhhhhgggfffeeefffiiilllpppwww~~~vvvlllfff___ZZZXXXUUUQQQNNNJJJJJJKKKMMMRRR[[[eeelllxxx~~~tttcccRRRGGGCCC<<<999666555555666555444444333222222111111222222/////////000000111111111.............../////////....................................////////////////////////000000000000111000333777;;;@@@JJJTTT```kkk|||{{{xxxsssssssssrrrqqqooommmllliiiiiihhhhhhgggfffeeeeeecccccccccdddfffhhhkkklllnnnnnnppprrrtttvvvxxxyyy{{{{{{|||~~~~~~{{{zzzyyyxxxxxxvvvsssppplllmmmmmmmmmoootttzzz}}}|||zzz{{{|||||||||}}}~~~}}}{{{yyyuuurrrooonnnllljjjgggdddbbb```]]]ZZZWWWTTTQQQPPPOOONNNLLLJJJJJJJJJJJJKKKMMMNNNPPPQQQRRRVVV[[[```fffiiikkklllnnnmmmmmmllljjjgggdddccc______^^^]]]]]]___cccfffkkkrrr{{{uuunnnddd^^^[[[XXXTTTPPPMMMLLLKKKKKKMMMTTT\\\cccpppwwwrrr]]]OOOIII???<<<888666666666555444555444333333222333333333111111111000000000000000---........./////////000....................................////////////////////////000000000000222111444:::???EEEPPP[[[eeeppp}}}}}}}}}|||{{{yyywwwvvvrrrrrrqqqpppooommmmmmllljjjiiiiiiiiijjjlllnnnooooooppprrrtttwwwyyy{{{|||}}}~~~~~~}}}|||xxxwwwwwwxxxxxxvvvssspppnnnnnnnnnnnnpppuuu|||}}}{{{zzzxxxzzz{{{|||}}}|||yyywwwvvvsssrrrqqqnnnjjjgggdddbbbbbb___]]][[[ZZZXXXUUUSSSPPPNNNKKKKKKKKKKKKIIIHHHJJJJJJJJJKKKMMMOOOPPPQQQSSSVVV[[[aaafffjjjlllmmmllllllkkkiiigggccc```___ZZZZZZZZZYYYYYY\\\```ccciiipppyyy}}}uuuiiibbb^^^\\\WWWSSSPPPNNNLLLJJJKKKPPPWWW]]]hhhppp||||||eeeTTTMMMAAA>>>:::777777777666555666555444444333333444444333333222111000///......---.........//////000000////////////////////////............/////////000////////////000000000000333333666<<>>DDDKKKVVVbbbkkkwww~~~|||{{{zzzzzzwwwwwwwwwwwwvvvuuussssssrrrtttxxx}}}~~~|||wwwuuurrrooommmkkkgggdddbbb```[[[WWWTTTRRRRRRRRRPPPOOONNNMMMMMMMMMMMMMMMOOOPPPPPPQQQRRRRRRQQQQQQTTTRRRPPPNNNNNNNNNPPPQQQQQQRRRTTTVVVYYY[[[]]]^^^aaa```___]]][[[YYYXXXWWWUUUUUUTTTSSSSSSTTTTTTUUUSSSVVV[[[___bbbeeehhhjjjooorrrwww|||~~~~~~|||zzzxxxvvvtttqqqpppoooooopppssstttvvvyyy}}}uuunnnhhhddd]]]\\\YYYUUUQQQNNNLLLLLLMMMTTT^^^iiittt}}}vvvdddWWWIIIBBB>>>:::777888666555444333333222222333000000000000000000111111000000////////////000000////////////////////////............///////////////000222111111111444666555:::AAAHHHQQQ\\\iiirrr{{{~~~}}}|||{{{{{{xxxxxxxxxwwwvvvuuuuuutttvvvxxx|||~~~{{{yyyvvvtttqqqooollliiieeeaaa^^^\\\XXXUUURRRQQQQQQQQQNNNNNNMMMMMMMMMNNNNNNOOOPPPQQQSSSUUUWWWYYYYYYZZZZZZXXXVVVSSSRRRRRRSSSTTTTTTUUUVVVXXXZZZ\\\]]]]]]^^^]]][[[YYYVVVTTTRRRQQQQQQQQQQQQRRRTTTVVVWWWXXXVVVYYY]]]```aaacccfffggglllpppuuu{{{~~~~~~}}}{{{xxxuuurrrpppnnnnnnooonnnnnnoooqqqtttxxxzzzvvvnnniiibbb```]]]YYYVVVRRROOONNNMMMQQQXXXaaajjjttt~~~ooo___NNNEEEAAA<<<::::::666666555444333333333333000000000000111111111111000000////////////000000////////////////////////............///////////////000222222222333555777777<<>>FFFNNNYYYdddppp|||}}}||||||~~~}}}|||~~~yyyuuuwww}}}|||wwwrrrmmmfffbbb^^^^^^]]]ZZZWWWTTTPPPNNNPPPNNNMMMLLLMMMMMMKKKIIIJJJJJJIIIHHHHHHIIIIIIJJJHHHJJJMMMSSSZZZbbbiiimmmnnnllliiieee```[[[WWWUUUSSSRRRQQQOOOLLLJJJIIIHHHFFFGGGGGGGGGFFFGGGJJJMMMOOOSSSXXX\\\^^^```bbbccceeegggiiikkklllooosssvvvwwwyyyzzzzzzyyyxxxxxxyyyyyyxxxvvvssspppllliiihhhkkkjjjiiihhhggggggggggggeeefffgggfffdddcccdddeeeiiimmmsss|||zzzrrrlllgggccc\\\YYYTTTQQQPPPQQQTTTWWW___hhhttt}}}nnn\\\NNNCCC===;;;888555444444444444333222333444333111000111222111000000//////000000111000000000000000000000000000000000000000000000000000111333333444777<<>>BBBOOOXXXdddqqq||||||{{{zzzxxxvvvssstttuuutttsssssstttuuutttvvvzzz~~~}}}xxxwwwzzz{{{vvvxxx}}}|||uuupppmmmjjjgggeeecccdddeeefffeeedddaaa```ZZZXXXVVVUUUUUUTTTRRRPPPMMMLLLLLLKKKJJJJJJKKKKKKKKKLLLPPPVVV\\\ccchhhkkklllkkkiiieee```[[[VVVSSSPPPOOOMMMKKKIIIHHHHHHGGGFFFIIILLLNNNOOOQQQSSSUUUXXXZZZ]]]_________```aaabbbeeehhhjjjlllnnnpppsssuuuvvvuuussspppnnnnnnooorrrtttwwwzzz|||}}}~~~~~~}}}{{{yyyzzzyyywwwvvvxxx~~~vvvppplllgggccc]]]WWWSSSRRRRRRSSSVVV^^^iiissszzzqqq^^^NNNFFF>>>;;;888666555555444222222333444333111000111222111111000000000000111111///////////////////////////000000000111111111222222333444555777<<>>:::888777666444333222333444333111000111222222111111000000111111222000000000000000000000000///000000111111222222222222333555777:::@@@GGGLLLWWWaaaooo}}}zzz|||}}}xxxvvvsssrrrrrrrrrpppooonnnnnnnnnmmmlllmmmppprrrvvvxxxzzz~~~~~~|||{{{{{{{{{|||~~~{{{}}}~~~zzzwwwuuuxxx||||||xxxtttqqqooonnnllljjjiiiiiijjjjjjkkkkkkkkkllliiigggdddcccbbb```^^^\\\[[[ZZZYYYXXXWWWWWWWWWWWWVVVWWWZZZ]]]aaadddgggiiiffffffeeeccc___ZZZUUURRRMMMLLLJJJIIIIIIIIIKKKKKKLLLPPPVVVZZZ]]]^^^```aaa```aaabbbaaa___^^^___```dddgggjjjllllllmmmnnnooommmnnnoooooonnnppprrruuu{{{~~~xxxpppmmmggg```[[[WWWVVVUUUTTTWWW^^^eeemmmvvv}}}ooo[[[PPPCCC@@@<<<999888777555444222333444333111000111222222111111000000111111222000000000000000000000000///000000111111222333333333444666888<<>>EEENNNTTT___iiiyyyuuuqqqooosss|||}}}}}}~~~~~~}}}}}}|||}}}}}}zzzwwwuuusssssssssuuuxxx{{{~~~|||zzzyyy}}}}}}{{{zzzwwwvvvsssqqqooonnnnnnnnnmmmmmmnnnnnnooooooppppppnnnnnnmmmmmmlllkkkjjjjjjdddccccccbbbaaa``````_________```aaabbbcccddddddgggddd```\\\ZZZWWWTTTQQQMMMLLLKKKJJJKKKMMMOOOPPPVVVYYY]]]aaaeeefffffffffdddcccaaa______```bbbcccccceeehhhjjjjjjjjjkkklllnnnppprrruuuwww|||xxxrrrjjjfffddd```YYYSSSTTTSSSTTTZZZ```fffpppzzzqqq\\\NNNCCC999777888666555555555444444333333222222111//////000000111111111222111111000///////////////000111222222111222444666888888:::>>>AAAFFFOOOZZZgggsssxxxpppmmmmmmrrrzzzzzzxxxuuusssrrrssstttvvvxxxyyy||||||~~~|||}}}}}}yyywwwvvvrrrqqqooommmkkkkkkjjjjjjiiiiiijjjjjjkkklllllllllnnnnnnmmmmmmllllllkkkkkkeeeeeeeeedddcccbbbbbbbbb```aaaaaabbbcccddddddeeefffccc^^^[[[XXXUUURRROOOLLLLLLLLLLLLNNNQQQTTTVVV[[[]]]```dddfffffffffeeeeeedddcccbbbbbbccceeeffffffhhhjjjllllllmmmoooqqqtttwwwzzz~~~|||uuummmhhhfffccc\\\WWWUUURRRSSSXXX]]]cccmmmwww||||||fffWWWLLLAAA===<<<:::888999555555444444333222222222000000000000111111111222111111000///////////////000111222222111222444666555555888===BBBGGGRRR\\\jjjvvv}}}uuupppnnnooottt{{{}}}}}}~~~}}}|||xxxvvvuuuttttttuuuwwwyyy|||}}}~~~~~~}}}yyyuuusssrrrnnnmmmllljjjiiihhhhhhhhhffffffggghhhhhhiiiiiijjjllllllllllllllllllllllllgggffffffeeeeeedddddddddbbbbbbccccccddddddddddddddd```\\\XXXVVVSSSOOOMMMLLLMMMNNNPPPSSSWWWZZZ\\\```aaadddfffggggggfffeeegggffffffffffffhhhiiijjjjjjkkkmmmnnnooorrruuuxxx{{{~~~zzzqqqllliiifff```[[[VVVSSSRRRUUUYYY^^^hhhrrrwww{{{rrr^^^QQQDDD???<<<999666777555555555444333333222222000000000111111111111111111111000////////////000000111222222111222444666444444888???EEEKKKWWWbbbppp{{{yyyqqqppppppsssxxx~~~}}}xxxxxxyyyzzz|||~~~|||zzzxxxuuuuuuuuuvvvxxxzzz}}}||||||wwwtttqqqpppnnnmmmlllkkkjjjiiiiiiiiifffggggggggghhhhhhiiiiiiiiiiiiiiiiiiiiijjjjjjjjjfffeeeeeeeeedddddddddcccccccccccccccccccccccccccaaa^^^ZZZWWWUUUSSSPPPNNNPPPPPPRRRTTTWWW[[[]]]___aaaccceeefffggggggffffffggggggggghhhiiikkkmmmnnnnnnooopppqqqssswww}}}uuunnnkkkhhhbbb]]]XXXSSSQQQSSSUUUYYYbbbllltttwww{{{{{{cccUUUGGG@@@<<<888666666666666555555444333333333111111111111111111111111222111000000//////000000000111222222111222444666666666;;;BBBIIIPPP\\\hhhvvvxxxrrrrrrtttyyyzzzyyyyyyyyyzzz}}}~~~{{{yyyxxxxxxvvvwwwxxx{{{~~~~~~{{{}}}{{{wwwuuusssrrrrrrqqqqqqpppnnnmmmlllkkkhhhhhhhhhhhhhhhhhhhhhhhhffffffggggggggggggggggggdddddddddccccccccccccccccccccccccbbbaaaaaa``````___]]]ZZZXXXWWWVVVTTTRRRVVVWWWXXXYYY[[[]]]___```aaabbbccceeefffgggggggggfffggghhhiiilllnnnoooqqqqqqrrrtttuuuxxx}}}{{{rrrmmmiiiccc^^^ZZZUUURRRRRRSSSUUU]]]eeeppptttyyy}}}mmm___NNNEEE@@@<<<999:::777777666555555444444333222222222111111111111111222222111000000000000000000111222222111222444666777888<<>>HHHQQQZZZhhhuuu|||zzz{{{~~~|||rrrwww|||~~~~~~~~~|||zzzxxxvvvtttsssrrrrrrqqqpppooonnnnnnnnnjjjjjjjjjjjjjjjjjjkkkkkkhhhgggfffdddbbbaaa______^^^]]]]]]```dddgggiiiiiihhhhhhiiiiiiiiiiiihhhhhhhhhhhhgggfffeeedddcccccceeegggjjjnnnrrruuuwwwxxxzzz}}}vvvnnnhhh___[[[YYYXXXVVVRRRTTTYYY]]]hhhtttzzz|||~~~gggWWWLLLCCC>>>===888888777777666666555555333333333222222111111111333222111111000111111111000111222222111222444666888:::AAALLLVVVaaappp}}}~~~|||~~~~~~|||uuuwwwzzz}}}~~~|||{{{|||zzzxxxvvvuuurrrooolllooonnnmmmnnnoooppppppooojjjhhhddd```]]]\\\[[[[[[]]]aaaeeeiiikkkllloooqqqpppooonnnmmmlllkkkkkkkkkiiihhhfffdddcccccccccdddfffhhhjjjlllnnnrrrvvvzzz}}}sssmmmbbb]]]YYYVVVRRRNNNPPPTTTWWW```kkktttzzzttt^^^PPPFFF???:::<<<999666444444444333222555444333333222222333333222222222222222222222222333444444333222333555777:::>>>DDDNNNZZZiiiwww~~~{{{zzz|||yyyxxx}}}vvvxxx{{{|||~~~}}}|||zzzvvvttttttrrrqqqqqqrrrqqqooommmjjjgggccc___]]]\\\\\\\\\^^^bbbgggkkknnnpppsssuuutttsssrrrpppnnnmmmllllllkkkiiihhhfffeeeeeeeeeeeegggiiilllnnnppptttyyy|||tttmmmgggaaa\\\XXXSSSNNNNNNRRRUUU]]]hhhqqqxxx}}}fffUUUJJJBBB===;;;999666444555555444333555444333333222222333333222222222222222222222222333444444333222333666888;;;@@@GGGQQQ^^^mmm{{{}}}{{{{{{~~~|||yyy{{{wwwyyy{{{|||}}}}}}{{{zzzxxxwwwvvvsssooollliiifffbbb^^^\\\\\\^^^___aaaeeejjjnnnqqqtttwwwyyyxxxwwwvvvtttrrrpppooonnnmmmllljjjhhhggggggggghhhiiikkknnnqqqssswww{{{~~~zzzqqqmmmfff___[[[UUUOOOMMMPPPRRRYYYdddmmmuuu|||ppp]]]OOOEEE@@@;;;888666444555555555444555444333333222222333333222222222222222222222222333444444444333444777999===BBBJJJUUUbbbrrr~~~|||{{{|||{{{yyy~~~xxxyyy{{{||||||~~~~~~|||yyyuuuppplllhhhfffbbb___]]]___aaacccfffiiinnnqqqtttvvvxxxzzzyyyyyyxxxwwwvvvtttsssrrrooonnnllljjjiiiiiiiiijjjjjjlllpppsssuuuxxx|||zzzqqqiiiaaa\\\WWWPPPNNNOOOOOOUUU___hhhqqqyyyyyycccRRRGGG@@@;;;888666555555666666555555444333333222222333333222222222222222222222222333444444444444555888;;;>>>DDDMMMXXXgggvvvzzzzzzyyy|||}}}wwwxxx}}}wwwyyy{{{{{{|||}}}}}}zzzuuuppplllhhhfffcccaaaaaabbbeeegggjjjmmmqqqtttuuuvvvwwwyyyxxxxxxyyyyyyyyyyyyxxxwwwqqqooonnnlllkkkkkkkkkkkkkkknnnqqqtttvvvyyy|||~~~uuulllccc___ZZZSSSPPPQQQNNNSSSZZZccclllvvv~~~iiiUUUHHHAAA;;;999666555666666555555555444333333222222333333222222222222222222222222222333444555555666:::<<>>AAAGGGQQQ^^^lll|||}}}}}}|||zzzvvvvvvwww{{{zzzuuuvvvzzzuuuwwwyyyzzz{{{}}}}}}yyytttqqqooommmkkkjjjhhhhhhiiijjjkkkmmmnnnnnnooorrruuuwwwxxxyyyzzz{{{}}}~~~~~~wwwvvvtttsssrrrrrrrrrrrrqqqtttxxxzzzzzz{{{|||~~~|||||||||~~~zzznnnhhhccc[[[UUUSSSRRRRRRTTT[[[fffsss~~~}}}fffTTTKKK???<<<888666666555444222555444333333222222333333222222222222222222222222222333555555666888<<>>AAAHHHMMMWWWdddrrrzzz~~~}}}wwwrrrssswwwvvvzzz|||tttrrrttt|||yyyzzz{{{{{{|||~~~~~~{{{zzzyyyuuurrrooonnnnnnmmmjjjgggeeeeeeeeeeeegggjjjmmmoooppppppqqqrrrtttvvvwwwxxxxxxxxxxxxxxxzzz|||~~~~~~~~~~~~|||||||||}}}uuummmgggaaa\\\WWWUUUUUUZZZ```jjj{{{iiiUUUKKKBBB;;;999888777777:::444444444444444444444444333333333222222222111111222333444555666:::>>>BBBJJJPPPZZZfffuuu~~~{{{uuupppqqquuuvvv{{{vvvttttttzzzxxxzzz{{{{{{{{{|||~~~}}}|||{{{||||||zzzxxxwwwvvvsssqqqnnnlllkkkkkkgggeeeddddddeeeeeecccbbbaaabbbcccfffiiillloooqqqsssssstttuuuwwwyyyzzz{{{zzzzzzzzz{{{|||~~~}}}tttllleee___ZZZXXXWWWZZZ___hhhxxxqqq^^^OOOEEE===;;;:::777666777444444444444444444444444333333333333222222222222222444555666777;;;???CCCLLLRRR]]]jjjxxx~~~yyysssnnnooossswww|||zzzuuutttwwwvvvxxxzzz{{{|||}}}|||yyywwwxxxvvvuuuuuuvvvvvvtttssspppooommmkkkiiihhhgggfffdddccccccdddeeeffffffeeedddeeegggjjjmmmppprrrsssuuuvvvvvvwwwyyy{{{}}}~~~}}}||||||}}}~~~{{{rrriiiccc\\\YYYXXXZZZ^^^fffuuuwwwdddRRRGGG>>><<<;;;888666666555555555555444444444444333333333333333333333333333444666777888<<<@@@DDDMMMTTT___lll{{{xxxrrrnnnoootttyyy|||wwwsssuuurrruuuyyy|||}}}|||zzzyyyxxxwwwwwwxxxyyyxxxvvvrrrqqqooommmkkkjjjiiiiiihhhiiiiiijjjjjjkkkkkkllljjjkkkmmmnnnppprrrssstttwwwwwwxxxyyy{{{}}}yyyooohhh___[[[YYY[[[^^^eeettt|||jjjVVVJJJ???<<<;;;999777777666666666555555444444444333333333333333333333333333555666888999===BBBFFFMMMTTT```nnn|||~~~wwwrrrooorrrwww}}}zzztttsss}}}ppptttyyy}}}~~~}}}~~~~~~{{{zzzxxxvvvtttrrrqqqqqqppprrrsssrrrppppppqqqrrrqqqqqqqqqqqqrrrsssssstttzzzzzz{{{|||}}}wwwpppfffaaa^^^^^^```fffsssttt___QQQBBB======;;;999999777777666666555444444444333333333333444444444444444555777999;;;>>>CCCGGGMMMTTT```ooo~~~{{{vvvrrrqqquuu{{{~~~vvvssszzzqqqvvv{{{~~~~~~{{{yyyyyy{{{yyyxxxvvvuuuuuuvvvxxxyyy}}}}}}~~~xxxpppkkkfffdddcccgggssskkkZZZHHH@@@>>><<<:::999777777777666555444444444333333333444444444555555444666888999;;;???DDDHHHNNNUUUbbbqqqwwwsssqqqqqqwww}}}xxxssswww|||sssxxx}}}}}}{{{yyyyyy{{{}}}}}}xxxrrrlllhhhfffhhhsss~~~tttaaaMMMCCC@@@===::::::888777777666555444444444333333333444444555555555555666888:::<<<@@@EEEIIIOOOVVVcccrrr|||tttqqqpppqqqwww{{{tttuuuwww|||vvvxxx{{{}}}~~~|||tttmmmnnnuuu|||kkkTTTHHHBBB>>>:::999555555444444444555555666444555555555444444333222555777:::===???BBBFFFIIIPPPXXXfffvvvzzzwwwrrrmmmkkkpppwww}}}vvvqqqsss{{{vvvyyy|||~~~~~~~~~~~~xxxvvvyyy}}}rrrZZZLLLDDD???;;;:::666666666555555666666777555555555444444333333333555777:::===???CCCGGGJJJRRR[[[iiizzzzzzuuurrroookkklllqqqzzz{{{sssqqquuuwwwyyy|||~~~}}}{{{||||||cccRRRGGG@@@;;;:::888777777666666777777888666555444333333333444555555777;;;===@@@CCCGGGKKKTTT^^^nnn|||}}}vvvrrrnnnlllkkkjjjmmmttt}}}vvvpppooovvv~~~wwwyyy}}}{{{uuussswww|||{{{yyy~~~iiiVVVJJJ@@@;;;;;;888888777666666666777777777666444222222444555666555888;;;>>>@@@DDDHHHLLLVVV```qqq}}}zzz{{{uuuooollliiiiiiiiijjjnnnuuuzzzrrrooosssyyyvvvyyy|||~~~{{{nnnhhheeedddkkkuuu|||~~~|||yyyvvvyyy{{{~~~nnn[[[MMMBBB===<<<888777666666555555555666777666444333333444666777555888;;;>>>AAAEEEJJJMMMVVVaaarrr~~~zzzzzzxxxqqqllljjjggggggiiikkkpppxxxvvvpppqqqvvvvvvxxx{{{}}}~~~qqqddd]]][[[XXX]]]fffmmmsssttttttsssqqqsssuuuxxx{{{|||}}}}}}vvvcccSSSFFF???>>>888888777666555555555555666555444444444555666777666888<<>>CCCDDDDDDIIIPPPXXXdddtttyyyzzz{{{pppiiieeecccaaaffflllttt{{{wwwooojjjjjjllluuuyyyyyyzzz|||~~~~~~|||{{{{{{{{{wwwvvvvvvvvvvvvvvvwwwwww|||~~~vvvggg\\\TTTMMMLLLKKKMMMPPPSSSTTTTTTUUUVVVXXXZZZ^^^dddlllqqqwww}}}qqq___QQQIII===<<<:::888666666777888555555555555555666777888::::::>>>CCCDDDDDDIIIQQQXXXeeeuuuyyy{{{zzznnngggcccaaa___dddlllttt}}}{{{sssllliiiiiikkkrrrzzz{{{|||~~~}}}{{{xxxwwwvvvuuuqqqqqqpppoooooopppppppppsssuuuxxx{{{~~~qqqbbbXXXOOOMMMKKKKKKMMMOOOPPPPPPQQQRRRRRRSSSWWW^^^fffmmmsssxxx{{{gggVVVLLL???>>>;;;888777666777777666666666555555666777777::::::>>>CCCDDDDDDJJJQQQZZZgggxxx}}}yyy|||xxxmmmfffbbb```^^^ccclllvvvyyyqqqkkkiiijjjiiinnn~~~{{{|||~~~~~~}}}{{{xxxuuusssrrrqqqnnnnnnmmmlllkkkkkkkkklllkkkmmmqqqtttxxx}}}{{{iii[[[SSSPPPMMMLLLMMMOOOPPPPPPPPPOOONNNNNNQQQXXXbbbhhhpppttt|||oooZZZNNNCCC@@@<<<999777777777777777777666666666666666666:::;;;>>>BBBDDDEEEKKKSSS\\\jjj||||||xxxwww}}}wwwlllfffbbb``````fffnnnxxx}}}tttmmmjjjkkkiiilllwww{{{}}}}}}|||zzzyyyxxxvvvssspppnnnmmmkkkjjjiiihhhgggfffffffffdddfffjjjmmmrrrxxxrrrbbbXXXTTTPPPMMMNNNPPPQQQRRRQQQOOOMMMLLLNNNUUU^^^eeemmmqqqxxxzzzcccUUUFFFBBB<<<999888888777666888777777666666666777777;;;;;;>>>BBBDDDEEELLLTTT___nnn}}}uuusssttt}}}wwwmmmgggdddbbbdddjjjrrr{{{zzzpppkkkkkkkkklllttt{{{}}}}}}{{{zzzyyyvvvuuutttssspppnnnkkkjjjfffeeedddbbbaaa`````````___aaadddgggkkkqqqxxx}}}oooaaa\\\VVVQQQPPPRRRSSSTTTSSSQQQNNNLLLMMMSSS[[[aaajjjooovvv}}}hhhYYYJJJDDD===999999999777666777777777666666777888888;;;;;;>>>BBBDDDEEEMMMUUUaaaqqquuuppppppqqq}}}vvvmmmhhheeedddhhhmmmvvv~~~uuummmkkkkkkmmmrrr~~~{{{}}}|||zzzxxxwwwwwwpppppppppooommmkkkhhhgggdddcccaaa___^^^]]]\\\\\\[[[]]]^^^aaadddjjjqqqvvvoooiii```ZZZWWWVVVWWWWWWTTTSSSPPPMMMMMMQQQWWW\\\ggglllssszzzlll]]]MMMFFF>>>999999999777555666666666666777888999999;;;;;;>>>BBBDDDFFFMMMVVVcccsssxxxpppooopppppp~~~tttlllhhhfffeeeiiinnnwww~~~tttpppkkknnnqqqxxxzzz|||~~~{{{yyywwwvvvvvvmmmmmmmmmlllkkkiiifffeeedddcccaaa___^^^]]]\\\\\\YYYZZZ[[[]]]```eeelllqqq}}}|||uuukkkbbb]]]\\\[[[[[[UUUSSSPPPMMMMMMOOOUUUYYYeeejjjrrryyyttteeeNNNGGG>>>:::::::::888555666666666666777888::::::<<<;;;>>>BBBDDDFFFNNNWWWcccttttttooopppqqqppp~~~rrrkkkgggfffeeehhhnnnwww{{{vvvjjjnnnpppuuuyyy{{{~~~~~~|||yyyvvvtttsssrrrrrrpppooommmkkkiiigggfffeeebbbaaa```___^^^]]]]]]]]]]]]ZZZYYY\\\]]]```gggooowww}}}wwwnnnjjjfffaaa[[[YYYUUUQQQPPPNNNMMMRRRXXXeeekkkssszzzhhhYYYMMMAAA>>><<<:::888888777666555555555666888999<<<<<<>>>BBBDDDGGGPPPYYYhhhwwwwwwmmmkkkqqqxxx|||rrrhhhaaaaaaeeehhhqqq|||~~~vvvuuuoooooowwwyyy{{{}}}|||{{{xxxuuusssrrrqqqqqqmmmlllkkkiiigggeeeccccccbbbaaa```___^^^^^^^^^^^^]]]ZZZYYY[[[]]]___fffnnnvvv|||xxxrrrllleee```\\\VVVRRRQQQPPPOOORRRWWWbbbiiissszzznnnZZZNNNBBB===<<<999777888777666666555666777888999<<<;;;>>>AAADDDGGGOOOYYYhhhwwwzzzqqqoootttzzzxxxqqqhhhaaabbbfffjjjrrr~~~~~~vvvooolllrrr{{{yyyzzz|||}}}zzzxxxvvvtttrrrqqqpppppplllkkkjjjhhhfffdddcccbbbaaaaaa``````____________]]]ZZZYYY[[[\\\^^^dddllltttzzz}}}tttlllfffaaaYYYRRRRRRRRRQQQRRRUUU]]]gggssszzz~~~vvv___RRREEE???===:::999999777777666555666777888999<<<;;;===AAACCCFFFNNNXXXgggwww~~~xxxvvvyyy}}}}}}wwwrrrnnnhhhcccdddhhhmmmvvv~~~uuuooorrrwwwyyyzzz{{{~~~}}}{{{yyywwwvvvuuusssqqqpppoooooonnnmmmkkkiiigggeeedddcccaaaaaabbbbbbaaaaaaaaa```^^^[[[ZZZ[[[\\\]]]cccjjjrrrxxx|||rrrlllfff\\\SSSRRRSSSRRRQQQQQQYYYdddrrryyy|||~~~gggYYYJJJCCC@@@<<<;;;<<<888777666666666777888999<<<;;;===@@@BBBEEEMMMWWWfffvvv~~~vvvrrrnnnkkkjjjgggcccfffkkkqqqyyyyyyqqqqqqttt}}}yyyzzz{{{}}}~~~{{{wwwtttttttttsssrrrqqqpppooonnnnnnmmmkkkiiigggeeedddcccbbbbbbcccdddddddddcccccc```]]][[[\\\\\\\\\bbbiiipppvvvxxxqqqiii___UUUSSSSSSQQQOOOOOOVVVaaannnvvvzzznnn^^^NNNEEE@@@<<<:::;;;888777666666666777999:::;;;;;;<<<@@@BBBDDDLLLVVVeeeuuu|||rrriiifffeeeeeeeeedddgggmmmuuu}}}~~~yyypppnnnooovvvzzz{{{{{{}}}~~~~~~zzzvvvrrrrrrrrrsssrrrqqqpppooonnnlllkkkjjjhhhfffdddcccbbbcccdddeeegggggggggffffffbbb___\\\]]]\\\]]]bbbiiiooouuu~~~wwwlllcccZZZVVVSSSPPPNNNOOOVVV^^^iiirrrxxxtttdddQQQFFF???:::888999888888777666777888999:::;;;:::<<>>;;;:::999999888999:::;;;<<<>>>?????????@@@DDDMMMSSSdddsss{{{nnnggg___\\\ZZZ[[[]]]aaajjjsss|||}}}~~~~~~~~~~~~wwwrrrnnnnnnyyyyyyzzz{{{}}}~~~|||{{{zzz|||{{{{{{yyywwwuuusssrrrpppooommmllljjjiiiiiiiiikkkkkklllmmmmmmlllkkkjjjgggddd```\\\[[[\\\___aaajjjrrr~~~uuukkkddd]]]UUUQQQQQQMMMPPPVVV]]]gggpppwww{{{lllZZZNNNEEE>>><<<888888999999999:::::::::<<<>>>??????@@@FFFNNNUUUfffuuuxxxkkkccc^^^[[[YYY[[[^^^bbbllluuu}}}~~~~~~~~~~~~xxxrrrnnnmmmvvv{{{|||}}}~~~|||{{{zzz||||||{{{zzzyyywwwuuutttrrrqqqpppnnnlllkkkjjjjjjkkklllmmmmmmmmmkkkjjjiiigggddd```\\\[[[[[[]]]___gggppp~~~xxxnnnhhh```WWWRRRRRRLLLNNNRRRYYYbbbkkkssswww~~~sss___PPPEEE>>><<<777888999:::::::::999999;;;<<<>>>???AAAGGGPPPWWWhhhvvvwwwiiiaaa]]]YYYXXX[[[___dddmmmwww~~~~~~~~~~~~zzzsssooommmttt~~~|||}}}~~~}}}|||{{{||||||{{{zzzyyyxxxvvvvvvuuutttrrrpppnnnmmmllllllllllllmmmlllllljjjhhhgggeeeccc___\\\[[[[[[\\\]]]eeennn||||||rrrkkkcccYYYSSSSSSMMMNNNQQQVVV^^^hhhpppuuuyyy|||yyyeeeTTTFFF>>><<<777888999::::::::::::999:::<<<>>>???AAAHHHQQQXXXjjjwwwvvvhhh___[[[XXXXXX[[[___eeeoooyyy}}}~~~~~~}}}}}}~~~}}}vvvqqqmmmqqqzzz|||}}}~~~~~~}}}|||||||||{{{{{{yyyxxxxxxwwwvvvtttrrrpppnnnmmmmmmkkkllllllkkkjjjhhhfffeeecccaaa___\\\[[[[[[\\\]]]dddmmmzzzvvvnnnfff[[[UUUSSSNNNNNNPPPTTT\\\eeennnssstttwww~~~lllZZZJJJ@@@>>>999999:::::::::;;;;;;;;;:::<<<>>>???BBBHHHRRRYYYjjjxxx|||uuuggg___ZZZWWWWWW[[[```fffqqq{{{|||}}}}}}|||{{{|||yyysssnnnooovvv~~~}}}}}}~~~}}}}}}|||{{{zzzyyyxxxvvvsssqqqpppooonnnkkkkkkkkkjjjiiigggeeecccaaa```^^^\\\[[[[[[\\\]]]dddlllyyyxxxqqqhhh]]]VVVTTTNNNNNNOOORRRZZZccclllrrrssswww~~~ttt```NNNCCC@@@<<<;;;:::::::::;;;<<<===;;;===??????BBBHHHQQQYYYjjjwww{{{{{{ssseee^^^YYYVVVVVV[[[aaagggsss}}}{{{{{{{{{zzzyyy{{{~~~}}}vvvooonnnttt~~~}}}}}}zzzyyywwwtttrrrpppoooooojjjjjjjjjjjjhhhfffcccbbb```___]]][[[[[[\\\]]]^^^dddlllxxxzzzrrriii^^^VVVTTTNNNMMMNNNQQQXXXaaakkkppptttzzzyyyeeeRRRFFFBBB===<<<:::::::::;;;===???<<<===???@@@BBBHHHQQQXXXjjjwww|||yyy{{{rrrddd]]]XXXVVVVVV[[[aaahhhsss~~~zzz{{{zzzyyyxxxyyy|||xxxooonnnrrr{{{}}}~~~~~~~~~~~~}}}}}}|||yyyzzzzzzyyywwwtttqqqoooooonnnllliiigggfffeeeddddddbbb___]]]\\\]]]___```eeelllwwwyyyppphhh^^^XXXWWWPPPMMMNNNSSSYYY___iiisssxxx{{{|||iiiXXXIII@@@>>><<<999999:::;;;;;;;;;;;;:::;;;???BBBEEEOOOYYYhhhzzzwwwvvv{{{rrrfff]]]YYYWWWWWWZZZbbbmmmyyy|||{{{zzzxxxwwwxxx{{{~~~yyypppmmmooo|||~~~~~~~~~~~~}}}}}}yyyzzzzzzzzzxxxuuusssqqqpppooommmjjjhhhgggfffeeeeeecccaaa^^^]]]^^^___```eeelllwwwzzzrrriii```YYYXXXQQQNNNOOOSSSXXX^^^hhhrrryyy{{{}}}jjjYYYKKKAAA>>><<<:::999:::;;;;;;;;;;;;:::<<>>;;;:::;;;;;;;;;:::<<<;;;<<<@@@CCCFFFPPPZZZhhhvvv~~~{{{sss{{{}}}rrrggg___ZZZZZZ[[[___hhhsss}}}~~~|||zzzzzzyyywwwuuuvvvzzz|||xxxttttttuuuzzz~~~||||||{{{yyyxxxwwwwwwvvvvvvuuussspppnnnmmmlllkkkgggfffdddaaa___^^^\\\\\\```eeennnvvv}}}|||uuummmeeeaaaZZZUUUQQQQQQQQQUUU^^^gggpppuuu{{{vvveeeTTTJJJAAA???<<<;;;;;;<<<;;;:::<<<;;;===AAACCCGGGPPPZZZjjjzzz|||wwwyyypppfff```ZZZZZZ\\\aaajjjttt~~~}}}|||{{{zzzxxxwwwxxx{{{~~~wwwuuuvvvyyy~~~}}}|||{{{yyywwwvvvuuuuuusssrrrpppnnnllljjjiiiiiieeedddcccaaa___]]]\\\[[[^^^ccckkkssszzz{{{sssjjjfff\\\WWWRRRPPPPPPSSS\\\eeelllrrryyy}}}|||jjjYYYNNNBBB???<<<;;;;;;<<<;;;:::<<<;;;===AAACCCGGGPPPZZZkkk|||{{{zzz}}}tttkkkddd___ZZZ[[[]]]bbbkkkvvv}}}||||||zzzxxxwwwxxx{{{~~~~~~zzzwwwxxx}}}~~~~~~|||zzzxxxvvvuuuttttttqqqooommmkkkiiiggggggfffdddcccbbb```___]]]\\\[[[\\\bbbjjjrrrxxx~~~wwwnnnjjj]]]WWWRRRPPPPPPRRR[[[dddiiipppxxx|||}}}nnn]]]RRRBBB???===;;;;;;<<<;;;:::<<<;;;===AAACCCGGGPPPZZZjjj|||zzz{{{yyyooohhhbbb]]]ZZZ[[[^^^ccclllvvv~~~|||{{{zzzxxxwwwxxx{{{~~~~~~wwwwww|||yyyvvvuuusssqqqooopppnnnllljjjgggfffeeedddeeedddcccaaa___]]][[[ZZZ^^^bbbhhhooovvv{{{yyysssooofff^^^WWWTTTSSSSSSXXX^^^jjjqqqyyy|||}}}vvvcccTTTKKKBBB;;;;;;;;;:::999;;;;;;;;;===@@@AAAEEEOOO[[[nnn{{{}}}}}}uuummmddd^^^]]]XXXZZZ^^^ccckkkvvv|||{{{zzzxxxxxxxxxyyy{{{}}}}}}wwwwww~~~|||yyyvvvuuusssqqqooonnnmmmkkkiiigggfffeeeeeeccccccaaa___]]][[[ZZZYYY]]]```ffflllsssxxx|||~~~{{{uuupppfff___XXXUUUSSSSSSXXX^^^iiipppxxx|||}}}yyyfffXXXLLLCCC<<<;;;;;;:::999;;;;;;;;;===@@@AAAEEEPPP[[[nnnzzz}}}yyyqqqjjjbbb\\\[[[XXXZZZ^^^dddkkkvvv~~~{{{zzzyyywwwvvvwwwxxxzzz{{{wwwwww|||~~~|||xxxvvvtttssspppnnnmmmllljjjhhhgggfffeeeeeebbbaaa```^^^\\\ZZZYYYXXX[[[^^^ccciiinnnssswwwyyy~~~wwwqqqhhh```YYYUUUTTTSSSXXX^^^hhhpppyyy}}}~~~kkk\\\NNNEEE>>><<<<<<::::::;;;;;;;;;>>>@@@BBBEEEPPP\\\mmmyyyssslllfff___ZZZZZZWWWZZZ^^^dddlllvvv~~~{{{yyyxxxvvvuuuuuuvvvwwwxxx{{{xxxwwwyyy~~~{{{wwwuuutttrrrpppnnnkkkjjjiiigggfffeeeeeeeeebbbaaa```^^^\\\ZZZXXXXXXZZZ\\\```eeejjjnnnqqqssszzz}}}xxxrrriiiaaaZZZVVVTTTSSSXXX^^^hhhpppzzzpppaaaRRRHHH???===<<<::::::<<<;;;;;;>>>AAABBBFFFQQQ]]]kkkwwwyyymmmgggbbb\\\YYYYYYVVVYYY^^^dddlllwww|||zzzxxxvvvtttttttttuuuvvvwww|||zzzwwwwww}}}zzzwwwtttsssqqqooommmjjjiiigggfffeeedddddddddbbbbbb```^^^\\\ZZZYYYXXXYYY[[[]]]aaaeeeiiilllmmmtttwwwzzz}}}xxxqqqkkkccc[[[WWWTTTTTTXXX^^^hhhqqq|||tttdddUUUKKKAAA>>>===;;;:::<<<;;;;;;>>>AAABBBFFFRRR]]]iiittttttiiiccc___ZZZWWWXXXUUUYYY^^^eeemmmwww}}}zzzyyyvvvtttsssrrrssstttuuuyyyzzzwwwvvv||||||zzzvvvtttrrrqqqnnnllljjjiiigggeeedddcccbbbbbbbbbaaa```^^^\\\ZZZYYYXXXWWWXXXYYY\\\___bbbeeegggkkknnnqqqtttwwwzzz~~~zzzrrrlllddd\\\XXXUUUTTTXXX]]]gggppp|||wwwgggXXXMMMCCC???===;;;;;;===;;;;;;>>>AAACCCGGGRRR^^^hhhsss|||qqqeee```\\\WWWVVVWWWTTTXXX^^^eeennnxxx~~~zzzxxxuuurrrppppppppppppqqquuuyyy|||}}}}}}}}}~~~~~~~~~yyyvvvssswww|||yyyvvvsssrrrpppnnnllljjjiiigggeeecccaaaaaa```aaa```___]]][[[YYYWWWWWWTTTTTTUUUVVVYYY\\\^^^```bbbdddhhhkkknnnrrrvvvzzz|||~~~|||tttmmmeee]]]YYYUUUTTTWWW]]]dddnnn{{{{{{jjjZZZOOOEEE@@@>>>;;;;;;===;;;;;;>>>AAACCCGGGSSS___jjjtttzzznnnbbb\\\XXXTTTSSSUUUTTTXXX^^^eeennnxxx|||||||||~~~~~~|||xxxvvvrrrooommmllllllllllllooorrrssssssssstttuuuuuuuuuvvvvvvwwwxxxyyyyyy}}}}}}~~~{{{vvvssspppsss|||yyyuuusssrrrpppnnnllljjjiiigggeeebbbaaa______```___]]][[[YYYWWWVVVUUUQQQQQQRRRSSSUUUXXXZZZ\\\\\\^^^bbbeeehhhlllqqqtttxxxzzz~~~~~~uuunnnfff]]]YYYVVVTTTWWW]]]bbbmmmzzz}}}mmm\\\QQQEEEAAA>>>;;;;;;===;;;;;;>>>AAACCCHHHSSS___kkkuuuxxxlll```ZZZVVVRRRQQQSSSSSSWWW^^^fffnnnxxxxxxxxxxxx{{{}}}~~~}}}{{{vvvtttpppmmmjjjiiiiiiiiihhhjjjllllllllllllmmmooonnnnnnoooppppppqqqrrrrrrttttttuuuwwwyyy}}}yyyssspppnnnppp|||}}}{{{||||||{{{{{{|||~~~zzzxxxuuusssqqqooollljjjhhhgggfffdddbbb```___^^^```___\\\YYYVVVSSSRRRQQQNNNNNNMMMMMMMMMMMMMMMNNNSSSTTTVVVZZZ^^^bbbfffhhhqqqtttxxx|||~~~yyyrrriii___ZZZWWWSSSSSSVVV___gggsss|||nnnaaaUUUHHHCCCAAA===::::::;;;:::<<<@@@CCCHHHRRR]]]lllrrrzzzvvvjjj^^^XXXUUURRRRRRTTTTTTWWW]]]eeeooozzzyyyxxxwwwwwwyyyyyyxxxwwwpppnnnjjjhhhgggfffdddbbbcccccccccdddddddddddddddfffffffffffffffffffffffffffgggiiilllooosssvvvwww{{{~~~}}}zzzrrrmmmnnnsssyyy~~~}}}}}}{{{xxxvvvvvvvvvuuuuuuwwwyyy|||~~~~~~}}}zzzwwwuuusssrrrpppmmmkkkhhhgggfffdddbbb```^^^^^^]]]\\\YYYVVVSSSQQQOOOOOONNNMMMLLLKKKKKKKKKKKKKKKNNNOOORRRUUUYYY]]]```bbbhhhlllrrrwww{{{yyyrrrhhh___ZZZVVVSSSSSSVVV\\\dddpppyyytttdddWWWJJJEEEBBB>>>;;;;;;<<<;;;===@@@CCCGGGQQQ\\\hhhnnnwwwttthhh]]]WWWTTTQQQPPPRRRTTTWWW\\\eeeooozzz~~~|||{{{|||~~~zzzyyywwwwwwxxxxxxwwwuuuooollliiigggfffdddbbb```]]]^^^^^^^^^^^^_________aaaaaaaaaaaaaaaaaaaaaaaaaaabbbccceeehhhkkknnnooorrruuuwwwyyyzzz|||~~~yyyrrrmmmlllqqqwww}}}{{{yyyxxxwwwtttqqqnnnmmmllllllmmmooorrruuuwww~~~}}}|||zzzxxxvvvsssrrrqqqooommmkkkggggggeeecccaaa___]]]]]]YYYXXXVVVSSSPPPNNNMMMLLLLLLKKKJJJIIIHHHHHHGGGHHHIIIJJJLLLNNNRRRVVVYYYZZZ```dddjjjpppuuuzzzxxxqqqggg^^^ZZZVVVRRRRRRUUUWWW```lllvvv|||{{{hhh[[[MMMGGGCCC???<<<<<<===<<<>>>AAACCCGGGPPPZZZccciiirrr{{{sssggg[[[VVVSSSPPPOOOQQQTTTVVV\\\eeeooozzz|||xxxuuusssqqqppppppqqqssswww{{{}}}|||zzzxxxwwwwwwvvvtttrrrmmmkkkgggdddcccaaa___]]]YYYYYYYYYZZZZZZZZZ[[[[[[^^^^^^^^^^^^^^^^^^^^^^^^\\\]]]^^^___aaaccceeefffhhhkkkmmmooooooqqqsssuuu{{{~~~zzzsssmmmkkkooottt~~~zzzwwwtttrrrpppmmmiiigggdddccccccdddfffjjjmmmooouuuwwwzzz|||~~~|||yyyyyy|||~~~{{{zzzyyyvvvtttrrrpppooonnnkkkiiigggfffdddbbb```^^^\\\[[[WWWUUUSSSQQQNNNMMMLLLKKKJJJJJJHHHGGGEEEEEEDDDDDDEEEEEEGGGIIILLLPPPRRRTTT\\\___dddiiimmmsssxxx|||xxxooofff^^^YYYVVVQQQQQQSSSTTT]]]iiissszzzkkk^^^OOOHHHDDD???<<<<<<>>>===>>>BBBCCCFFFOOOXXX```fffoooxxxsssggg\\\WWWTTTPPPOOOQQQSSSVVV\\\eeeooozzzyyyxxxuuurrrnnnjjjgggeeeccccccdddeeeggglllqqquuu}}}}}}{{{xxxvvvvvvtttqqqoookkkhhheeebbb```^^^\\\ZZZXXXXXXYYYYYYZZZ[[[[[[[[[^^^^^^^^^^^^^^^^^^^^^^^^\\\\\\\\\]]]^^^___aaabbbbbbdddfffggghhhiiikkkmmmpppsssyyy~~~uuuoookkknnnrrr}}}~~~{{{zzzvvvsssooollliiifffccc```]]]\\\\\\]]]___cccfffhhhlllmmmoooqqqrrrsssssssssqqqqqqpppnnnooorrrxxx||||||{{{zzzyyyuuusssqqqooonnnllljjjhhhfffeeedddaaa___\\\[[[ZZZUUUTTTRRRPPPNNNLLLLLLKKKIIIHHHGGGEEEDDDCCCCCCCCCCCCDDDEEEGGGIIILLLNNNPPPVVVYYY^^^bbbggglllrrrvvvwwwnnneee]]]YYYUUUQQQOOOQQQQQQZZZgggqqqxxx}}}nnn```PPPHHHCCC>>>;;;;;;>>>===???BBBDDDFFFNNNWWW```eeennnwwwtttiii^^^YYYVVVRRRQQQRRRSSSVVV\\\eeeooozzz|||wwwtttmmmllliiifffccc___\\\ZZZWWWXXXYYYZZZ\\\aaahhhmmmtttwww|||}}}{{{xxxvvvtttrrrooommmiiigggcccaaa___]]][[[YYYYYYYYYYYYZZZ[[[\\\\\\\\\________________________\\\\\\\\\\\\\\\]]]^^^______aaabbbcccbbbccceeefffhhhlllqqqwww~~~yyyrrrmmmnnnqqq|||}}}zzzwwwuuuqqqnnniiieeeccc```]]]ZZZWWWWWWWWWWWWYYY\\\___aaadddeeeffffffggggggggggggdddddddddddddddhhhmmmpppvvv}}}|||{{{{{{wwwuuurrrpppooollljjjgggfffeeeccc```^^^[[[YYYXXXSSSRRRPPPOOOMMMLLLKKKKKKHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEGGGHHHKKKMMMNNNNNNQQQVVV[[[```fffmmmrrrxxx|||vvvlllddd\\\XXXUUUPPPNNNPPPOOOXXXeeeooovvv{{{rrrcccRRRIIIDDD>>>;;;;;;======???CCCDDDFFFNNNWWWaaafffnnnvvv~~~uuujjj```\\\XXXTTTRRRSSSRRRUUU[[[dddooo{{{zzzuuupppkkkgggbbbaaa```]]]ZZZWWWUUUSSSOOOPPPRRRRRRTTTYYYaaahhhjjjoootttwwwzzz}}}zzzwwwuuusssqqqnnnkkkhhheeebbb```___^^^\\\ZZZYYYYYYZZZZZZ[[[\\\]]]]]]________________________\\\\\\[[[[[[[[[\\\]]]]]]]]]^^^``````______```bbbdddhhhlllpppuuu}}}{{{tttooopppqqqyyy}}}zzzvvvsssqqqlllhhhccc___]]]ZZZWWWUUUSSSSSSRRRRRRTTTVVVYYY[[[]]]]]]]]]]]]^^^^^^^^^^^^[[[[[[[[[[[[[[[]]]aaadddkkksss~~~~~~}}}~~~~~~{{{yyyuuusssqqqnnnkkkhhheeedddbbb```]]]ZZZXXXWWWQQQPPPNNNMMMLLLKKKKKKJJJHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHJJJKKKLLLKKKMMMQQQTTTYYY___eeejjjnnnssszzzvvvkkkccc\\\XXXTTTOOOMMMOOOMMMVVVbbblllrrrwww|||vvvfffUUUKKKEEE???<<<<<<<<<<<>>CCCEEEGGGOOOXXXcccgggmmmssszzzuuujjjaaa\\\YYYUUURRRSSSRRRUUU[[[dddppp{{{tttpppkkkfffccc___\\\ZZZVVVVVVVVVUUUTTTSSSQQQPPPIIIKKKMMMMMMMMMRRR[[[cccnnnqqqrrrqqqmmmmmmqqqvvvvvvxxx{{{}}}~~~{{{yyyvvvtttrrrpppmmmjjjgggeeebbbaaaaaaaaa___^^^]]]^^^___```aaabbbcccccccccccccccccccccccccccccc``````______```aaabbbbbbbbbcccdddcccbbbaaabbbcccbbbeeeggghhhiiiooozzz|||uuuppppppooottt}}}xxxsssoookkkjjjeeecccaaa^^^ZZZWWWUUUTTTPPPPPPPPPPPPPPPPPPPPPPPPSSSSSSSSSRRRRRRRRRQQQQQQRRRQQQPPPOOOPPPPPPRRRSSS[[[\\\cccnnnyyy~~~zzzxxxuuuqqqllliiiiiifffaaa^^^[[[XXXUUUSSSRRRRRROOOJJJJJJNNNMMMJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHJJJKKKMMMMMMLLLLLLMMMMMMNNNNNNOOORRRWWW[[[aaadddjjjsss}}}xxxmmmeee^^^ZZZUUUOOOLLLMMMMMMQQQYYYcccnnnuuuxxxyyyyyyiiiXXXMMMFFF???::::::;;;:::<<>>BBBEEEIIISSS]]]fffiiioootttzzzsssiii^^^ZZZWWWTTTTTTUUUWWW\\\eeepppzzz}}}rrrjjjaaa^^^[[[YYYZZZ\\\]]]]]]]]]^^^______^^^]]][[[ZZZXXXUUUUUUVVVSSSPPPQQQVVVVVVVVVVVVVVVTTTSSSQQQOOONNNNNNNNNNNNOOOTTTZZZ___iiipppzzz}}}|||{{{uuutttrrrpppnnnmmmlllllljjjjjjkkklllmmmnnnoooooooooppprrrsssttttttsssrrrqqqqqqqqqqqqqqqrrrssstttwwwwwwwwwwwwwwwwwwwwwwwwuuuvvvvvvwwwwwwuuutttsssrrrrrrpppmmmkkkmmmpppssszzzzzzwwwvvvxxx~~~|||yyyvvvtttrrrqqqoooqqqtttuuusssnnnhhhdddbbb___YYYTTTOOOLLLKKKKKKHHHIIIIIIJJJKKKLLLLLLMMMJJJJJJKKKKKKJJJIIIGGGFFFEEEDDDFFFHHHFFFCCCFFFLLLOOO\\\mmm~~~}}}}}}~~~|||{{{{{{xxxuuurrrllliiifffdddddddddcccbbbbbb```______^^^[[[WWWTTTQQQRRRPPPMMMOOOTTTVVVSSSTTTTTTTTTUUUUUUVVVVVVVVVSSSSSSSSSSSSTTTVVVXXXYYYWWWXXXXXXWWWUUUTTTUUUVVVUUUYYY]]]___```eeemmmsss~~~zzzrrriiiddd]]]VVVQQQQQQMMMPPPWWWaaannnxxxxxxcccTTTJJJBBB>>>===<<<;;;>>>BBBEEEJJJTTT^^^eeeiiiooouuuzzztttiii^^^YYYWWWTTTTTTVVVVVV\\\fffpppzzzuuummmeeeaaa^^^\\\]]]___```aaaaaabbbbbbbbbaaa___\\\[[[UUUSSSTTTUUUSSSPPPQQQUUUTTTSSSSSSSSSSSSSSSQQQPPPOOONNNMMMLLLLLLPPPVVV[[[ccckkkvvv~~~}}}|||{{{zzztttsssqqqooommmlllllllllkkklllmmmnnnpppqqqrrrsssssstttvvvxxxxxxxxxwwwvvvsssrrrqqqqqqqqqrrrssssssyyyyyyyyyyyyyyyyyyyyyyyywwwxxxyyyyyyyyyxxxwwwvvvsssrrrpppnnnlllmmmpppssszzz}}}xxxvvvxxx~~~{{{yyyvvvuuuqqqsssuuuvvvsssmmmgggcccddd```[[[UUUPPPNNNMMMLLLKKKLLLLLLMMMMMMNNNNNNNNNIIIIIIJJJJJJIIIHHHFFFEEEFFFEEEGGGHHHEEEAAADDDIIIGGGTTTeeewww~~~~~~~~~}}}{{{{{{zzzxxxtttrrrjjjhhhdddbbbbbbcccbbbbbbbbbaaa``````___\\\XXXUUUQQQRRRPPPNNNPPPVVVWWWUUUWWWWWWWWWXXXXXXYYYYYYYYYVVVUUUUUUUUUVVVXXXZZZ[[[XXXYYYZZZYYYWWWVVVWWWXXXUUUYYY]]]______cccjjjpppyyy|||ssskkkeee___WWWRRRRRRMMMPPPWWWaaannnxxxyyycccUUUJJJBBB>>>>>><<<<<<>>>BBBEEEJJJTTT^^^dddiiiooouuuyyy}}}tttiii^^^YYYWWWTTTTTTVVVVVV\\\fffpppzzzyyypppiiifffbbb```aaacccdddeeeddddddeeedddccc```]]][[[SSSRRRSSSUUUSSSPPPPPPTTTPPPPPPPPPRRRTTTUUUTTTSSSQQQPPPNNNLLLLLLPPPUUUZZZ___gggsss~~~~~~~~~~~~~~~}}}|||zzzzzzsssrrrpppooommmlllllllllmmmmmmoooppprrrtttuuuvvvuuuwwwyyy{{{{{{{{{zzzyyytttsssqqqppppppqqqrrrsssyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{{{{{{{zzzxxxxxxssssssqqqnnnlllmmmqqqttt{{{yyyvvvwww|||}}}~~~|||xxxrrrlllhhhaaa___\\\XXXTTTQQQNNNMMMNNNMMMLLLLLLLLLKKKHHHFFFKKKJJJIIIGGGFFFEEEEEEEEEGGGFFFEEEDDDDDDCCCCCCCCCIIIPPP^^^rrr}}}|||{{{yyyxxxuuutttrrrqqqkkkiiieeebbbaaaaaabbbcccaaaaaaaaaaaa```]]][[[ZZZWWWVVVTTTSSSSSSTTTVVVWWW[[[[[[[[[[[[ZZZZZZZZZZZZXXXWWWVVVUUUVVVXXXZZZ\\\\\\]]]^^^______^^^]]]\\\___^^^\\\[[[\\\aaaiiioooyyyxxxmmmddd^^^XXXSSSOOONNNQQQVVV```lllvvv}}}iiiXXXKKKAAA===>>><<<<<<===>>>BBBJJJSSSYYYeeejjjpppuuuxxx{{{~~~ttthhh]]]XXXVVVSSSSSSUUUTTTZZZdddnnnxxx|||uuunnnkkkgggeeeeeeeeedddddddddbbbaaaaaaaaa___\\\YYYSSSQQQOOONNNPPPRRRSSSSSSQQQSSSVVVXXXXXXWWWUUUTTTRRRQQQNNNMMMNNNPPPTTTVVV[[[bbbmmmxxx}}}||||||{{{xxxvvvuuutttrrrpppooonnnmmmmmmnnnoooqqqtttvvvxxxzzzzzz{{{{{{|||}}}}}}|||zzzzzzwwwvvvsssqqqppppppqqqrrrvvvxxxzzzzzzyyywwwwwwwwwxxxxxxyyyyyyyyyxxxwwwwwwrrrrrrpppmmmkkkkkknnnpppyyy~~~|||yyyzzz{{{tttmmmiiibbb```^^^ZZZWWWTTTSSSRRRRRRPPPNNNMMMMMMMMMKKKIIILLLKKKJJJHHHGGGFFFFFFFFFGGGFFFEEEDDDDDDCCCCCCDDDHHHNNN\\\ooo}}}{{{zzzyyywwwuuusssqqqqqqkkkiiieeecccaaaaaabbbcccbbbbbbbbbbbb```^^^\\\[[[YYYXXXWWWVVVVVVWWWYYYZZZ]]]]]]]]]]]]\\\\\\\\\\\\[[[ZZZXXXWWWWWWXXXYYYZZZ\\\]]]^^^___```aaaaaaaaaaaa```^^^\\\]]]bbbiiiooowww}}}xxxmmmddd^^^YYYSSSOOONNNPPPVVV___kkkvvv}}}mmm[[[MMMBBB======<<<<<<===>>>BBBIIIRRRXXXdddhhhnnnssswwwzzz~~~ssshhh]]]XXXVVVSSSRRRTTTUUU[[[eeeoooyyyzzzrrrooojjjhhhgggfffeeedddeeedddccccccccc```\\\YYYTTTQQQOOOOOOQQQSSSTTTTTTUUUVVVYYYZZZZZZXXXVVVUUUWWWTTTQQQNNNMMMNNNPPPQQQZZZaaakkkuuu~~~|||{{{{{{{{{yyywwwuuutttsssqqqppppppppppppoooqqqsssuuuxxxyyyzzz{{{|||}}}~~~~~~~~~}}}|||{{{xxxvvvtttsssrrrrrrssstttwwwyyy{{{{{{yyyxxxwwwxxxxxxxxxxxxyyyxxxxxxwwwvvvrrrqqqnnnkkkhhhhhhkkkmmmuuuzzz~~~||||||xxx|||wwwooojjjeeedddbbb___]]]ZZZXXXWWWWWWTTTQQQOOOOOOOOONNNMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDFFFLLLYYYkkk}}}zzzzzzxxxvvvtttrrrqqqpppjjjiiifffdddbbbbbbcccdddccccccccccccbbb___]]]\\\\\\[[[ZZZZZZZZZ\\\]]]^^^````````````______^^^^^^^^^]]][[[YYYYYYYYYYYYZZZ]]]]]]^^^___aaaccceeefffcccbbb```^^^___ccciiinnnttt{{{yyynnnfff___ZZZTTTOOONNNPPPUUU^^^jjjuuu|||qqq^^^OOOCCC===<<<<<<<<<===>>>BBBIIIRRRXXXaaaeeekkkpppuuuyyy}}}}}}qqqggg\\\XXXUUUSSSRRRTTTVVV\\\fffpppzzzxxxtttppplllkkkjjjiiiggghhhgggggggggfffccc^^^ZZZUUURRRPPPOOOQQQSSSTTTTTTXXXYYYZZZ\\\[[[ZZZXXXWWWXXXUUURRROOOMMMMMMNNNOOOYYY^^^gggoooxxx~~~~~~|||{{{zzz{{{{{{yyyxxxuuuuuutttsssssssssssstttssstttuuuxxxyyy{{{{{{|||~~~~~~~~~}}}|||yyyxxxvvvuuuttttttuuuvvvxxxzzz||||||zzzxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvuuuqqqoookkkfffcccccceeehhhooouuu~~~~~~mmmqqqxxxyyyrrrmmmkkkjjjhhhfffccc```^^^]]]\\\YYYTTTQQQPPPOOONNNMMMKKKKKKIIIHHHHHHGGGGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDFFFKKKWWWiii~~~zzzyyywwwvvvsssrrrpppooojjjiiigggeeeddddddeeefffeeeffffffeeedddbbb```^^^^^^^^^]]]^^^___```aaabbbccccccbbbbbbaaaaaa``````___^^^]]]\\\[[[[[[\\\\\\_________```bbbdddggghhhddddddbbbaaaaaadddiiimmmssszzzzzzpppgggaaa[[[TTTPPPNNNOOOSSS\\\hhhsss|||rrr```PPPDDD>>>===;;;<<<===???BBBIIIQQQVVV]]]aaaggglllrrrxxx}}}|||pppfff\\\XXXVVVSSSRRRSSSVVV]]]gggqqq{{{}}}yyyuuurrrppppppnnnmmmjjjjjjjjjjjjiiifff```\\\VVVTTTQQQPPPRRRSSSTTTTTTVVVWWWYYYZZZ[[[ZZZYYYXXXUUUSSSQQQOOONNNOOOPPPQQQWWW[[[bbbiiipppzzz~~~|||{{{zzzzzz{{{{{{zzzyyyvvvvvvvvvuuuvvvwwwwwwxxxvvvwwwxxxzzz{{{|||}}}}}}~~~~~~}}}|||{{{yyyxxxwwwvvvvvvwwwwwwxxxyyy{{{}}}|||zzzxxxxxxxxxwwwwwwwwwwwwvvvuuuttttttooommmhhhbbb^^^]]]```bbbiiipppzzz~~~dddhhhooovvv{{{|||vvvssssssrrrqqqnnnkkkhhheeecccccc___YYYUUURRRPPPMMMLLLJJJIIIHHHGGGFFFFFFFFFGGGHHHGGGFFFEEEEEEDDDDDDDDDGGGLLLXXXiii~~~zzzyyywwwvvvsssrrrpppoookkkjjjiiihhhgggggghhhhhhhhhiiiiiihhhgggeeecccbbb___``````aaabbbdddeeeeeeeeeeeedddccccccbbbaaaaaa________________________bbbbbbaaaaaaaaaccceeefffdddddddddcccbbbeeeiiillltttzzzzzzqqqiiibbb\\\UUUPPPNNNOOORRRZZZfffrrr{{{qqq___QQQEEE??????;;;<<<===???BBBHHHPPPUUUZZZ^^^ccciiiooowww~~~|||pppfff\\\YYYWWWTTTRRRTTTWWW]]]gggqqq{{{~~~zzzwwwvvvuuutttsssmmmlllllllllkkkhhhccc```ZZZWWWTTTSSSSSSTTTTTTTTTRRRTTTUUUWWWXXXYYYYYYYYYUUUTTTQQQPPPOOOOOOOOOPPPUUUYYY^^^ccchhhqqq{{{~~~|||{{{zzzzzz{{{|||{{{zzzwwwwwwwwwwwwxxxyyyzzz{{{yyyzzz{{{|||}}}}}}}}}}}}|||}}}}}}}}}}}}{{{yyyxxxxxxwwwwwwwwwwwwxxxxxxxxxzzz{{{}}}|||zzzxxxxxxxxxuuuuuuuuuuuutttsssrrrqqqmmmkkkfff```[[[YYY[[[]]]cccjjjuuu}}}|||cccfffkkkqqqvvvyyy{{{||||||yyy{{{zzzzzzxxxvvvrrrooonnnnnniiibbb\\\WWWRRRNNNKKKIIIHHHGGGGGGFFFFFFFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEHHHNNNYYYjjjzzzzzzxxxvvvtttrrrqqqppplllkkkkkkjjjjjjjjjkkkkkklllllllllllljjjhhhfffeeeaaabbbccceeefffhhhiiiiiihhhgggffffffeeedddccccccaaaaaaaaaaaabbbbbbbbbbbbcccbbbbbbaaaaaaaaabbbbbbcccddddddddddddeeehhhkkktttzzz{{{rrrjjjddd]]]VVVQQQNNNNNNQQQXXXdddppp{{{ppp```RRRFFF@@@@@@;;;<<<===???BBBHHHOOOTTTXXX[[[aaagggnnnwww~~~pppfff]]]ZZZXXXUUUSSSUUUWWW]]]gggqqq{{{{{{zzzyyywwwvvvooommmllllllkkkjjjgggdddaaa^^^ZZZWWWWWWWWWVVVUUURRRSSSUUUVVVWWWXXXYYYYYYXXXVVVSSSQQQNNNMMMMMMLLLSSSVVV[[[^^^bbbhhhooouuu|||}}}|||{{{{{{|||}}}|||zzzxxxxxxxxxyyyyyy{{{||||||||||||}}}}}}}}}}}}}}}}}}{{{|||||||||{{{yyywwwvvvuuuvvvvvvwwwwwwxxxxxxxxxyyy{{{}}}|||zzzwwwwwwwwwsssssssssrrrqqqpppooonnnkkkiiieee```[[[XXXXXXZZZ^^^dddoooyyy{{{zzziiijjjmmmqqquuuxxx{{{|||~~~|||zzzyyyuuunnnfff___XXXQQQLLLIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEHHHNNNZZZkkk{{{zzzyyywwwuuusssqqqqqqmmmmmmmmmmmmmmmmmmnnnnnnoooooooooooommmkkkiiihhhdddeeegggiiikkklllmmmmmmkkkjjjiiihhhgggffffffeeeddddddddddddcccbbbbbbaaa``````aaaaaaaaaaaa``````aaabbbdddddddddfffiiikkkssszzz|||ssskkkeee^^^WWWQQQNNNNNNPPPVVVbbbooozzzqqqaaaSSSGGGAAA@@@:::<<<>>>???CCCHHHNNNSSSWWWZZZ___eeemmmwwwpppggg^^^[[[ZZZVVVUUUVVVVVV\\\fffqqqzzz|||yyywwwuuupppnnnlllkkkkkkkkkiiihhhiiieeeaaa]]]\\\[[[YYYXXXWWWWWWXXXXXXXXXYYYYYYYYYVVVUUUSSSQQQOOONNNMMMMMMQQQUUUYYY\\\]]]aaafffkkkpppuuu{{{~~~||||||}}}}}}|||zzzzzzyyyyyyyyyzzz{{{|||}}}}}}}}}~~~~~~~~~}}}||||||{{{{{{|||{{{zzzyyywwwuuusssssstttvvvvvvwwwwwwwwwyyy{{{|||{{{yyyvvvuuuvvvqqqqqqqqqpppooonnnllllllhhhhhheeeaaa\\\XXXWWWXXXYYY___hhhrrr}}}}}}yyyxxxooopppqqqtttwwwzzz}}}}}}vvvnnneee\\\SSSNNNJJJJJJIIIHHHHHHHHHIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEHHHNNNZZZkkk~~~|||{{{yyyxxxuuutttrrrqqqnnnnnnnnnnnnooooooooooooqqqqqqqqqqqqooommmkkkjjjfffgggiiilllnnnoooppppppmmmmmmlllkkkjjjhhhhhhgggggggggfffeeedddbbbaaa```]]]^^^```aaaaaa``````___```aaacccddddddfffiiikkkrrryyy|||ssslllfff___WWWQQQNNNNNNOOOVVVaaaooozzzsssbbbTTTGGGAAA???:::<<<>>>@@@CCCHHHNNNRRRVVVYYY^^^eeemmmwwwpppggg___\\\[[[WWWUUUVVVVVV\\\fffpppzzz}}}yyyvvvssspppnnnkkkjjjkkkkkkkkkjjjnnnkkkeeebbb```^^^\\\[[[]]]\\\\\\[[[ZZZYYYYYYXXXRRRRRRQQQPPPPPPPPPPPPQQQPPPTTTXXXZZZ[[[]]]aaaeeehhhnnnuuuxxxyyy|||}}}}}}~~~~~~|||{{{zzzzzzzzzzzzzzz{{{||||||~~~~~~~~~~~~~~~}}}||||||{{{|||||||||{{{yyywwwvvvqqqrrrsssuuuvvvvvvvvvvvvyyyzzz{{{{{{xxxvvvuuuuuupppppppppooonnnlllkkkjjjggggggfffbbb]]]YYYWWWWWWUUU[[[cccnnnxxx}}}xxxxxxwwwyyy{{{}}}vvvjjj```XXXTTTKKKJJJHHHFFFFFFGGGHHHIIIKKKJJJHHHGGGFFFFFFGGGHHHHHHQQQ^^^mmm{{{|||zzzwwwvvvuuutttrrrooojjjkkklllnnnoooqqqrrrrrrwwwwwwwwwvvvtttqqqnnnlllllllllmmmooooooppppppppprrrqqqooommmlllkkklllllliiiiiigggfffdddbbbaaa```^^^^^^^^^^^^]]]\\\[[[ZZZZZZ\\\___```bbbdddgggiiivvv|||vvvmmmfff___UUUNNNMMMNNNQQQWWW```kkkuuu{{{sssbbbSSSGGG@@@???===>>>>>>???AAAFFFMMMRRRXXX[[[aaahhhoooxxx|||ppphhh```\\\YYYTTTRRRTTTWWW\\\eeennnwww~~~xxxsssoooooommmjjjiiiiiikkkoooqqqtttrrrnnnllliiifffccc```bbbaaa```^^^]]][[[ZZZZZZVVVTTTRRROOONNNMMMMMMMMMOOOQQQTTTWWWZZZ[[[\\\\\\aaadddgggkkkpppuuu{{{~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyyxxxxxxxxxxxxyyyzzz{{{||||||||||||{{{{{{{{{zzzyyyxxxvvvuuuvvvvvvvvvwwwxxxyyyzzz{{{yyy{{{}}}~~~}}}{{{wwwuuuqqqnnniiieeebbbcccdddfffhhhhhhgggdddaaa]]]ZZZXXXWWWZZZ___fffooo|||{{{yyyyyyzzz{{{}}}uuuiii___WWWSSSMMMLLLJJJIIIIIIIIIJJJKKKKKKJJJIIIGGGGGGGGGGGGHHHJJJRRR^^^lllzzz~~~{{{yyywwwvvvuuutttrrrpppmmmmmmmmmnnnpppqqqssstttxxxyyyzzzzzzxxxuuuqqqoooooopppqqqrrrsssssssssssssssrrrpppnnnmmmmmmmmmmmmkkkjjjhhhgggeeecccaaaaaa_________^^^]]][[[ZZZYYYXXXZZZ[[[]]]___bbbfffjjjttt{{{wwwnnnggg___VVVOOONNNNNNPPPVVV___jjjtttzzzvvvdddTTTGGG@@@>>>======>>>>>>AAAFFFMMMRRRYYY\\\bbbiiiqqqzzz|||ppphhh```\\\YYYTTTSSSUUUWWW\\\dddllluuuyyytttqqqpppnnnllljjjjjjllloooqqquuurrrooollljjjhhhdddbbbccccccbbbaaa___]]][[[ZZZVVVUUURRRPPPOOONNNNNNNNNNNNPPPSSSVVVXXXZZZ[[[[[[^^^aaadddgggjjjoootttxxx~~~~~~~~~}}}|||zzzyyyyyyxxxxxxyyyyyyzzz{{{||||||||||||||||||{{{{{{zzzxxxwwwvvvwwwwwwwwwxxxxxxyyyzzz{{{{{{|||~~~~~~{{{xxxvvvqqqnnniiieeebbbbbbccceeegggggggggeeebbb___[[[YYYXXXZZZ^^^ccclllwww|||yyyyyy~~~}}}~~~|||qqqfff\\\VVVSSSOOOOOONNNMMMMMMMMMMMMNNNLLLKKKIIIHHHGGGGGGHHHHHHMMMTTT___lllxxx~~~}}}zzzyyywwwvvvuuutttrrrppppppoooooooooppprrruuuwww{{{|||~~~zzzvvvssssssssstttuuuvvvvvvvvvvvvtttsssrrrqqqpppooooooooolllllljjjhhhfffdddbbbaaa```______^^^\\\ZZZYYYXXXUUUVVVWWWXXX[[[```fffjjjssszzzyyyooohhhaaaWWWPPPNNNNNNPPPUUU]]]hhhrrrxxx|||xxxfffVVVHHH@@@>>><<<<<<===>>>@@@EEELLLQQQYYY]]]dddkkksss|||yyyoooggg```\\\YYYUUUTTTVVVWWW[[[bbbjjjsss}}}{{{vvvrrrrrrpppnnnllllllnnnpppqqquuurrrnnnlllkkkiiifffdddeeeeeeeeedddbbb___\\\ZZZVVVUUUTTTRRRQQQPPPPPPPPPMMMOOOQQQUUUWWWZZZ[[[\\\\\\^^^```bbbdddfffjjjmmmwww|||~~~~~~}}}|||{{{zzzyyyyyyyyyzzz{{{|||}}}}}}}}}}}}||||||||||||{{{yyyxxxwwwxxxxxxxxxyyyyyyzzzzzz{{{|||}}}~~~|||yyywwwqqqnnniiidddaaaaaaaaabbbeeefffggggggeeebbb^^^\\\ZZZ[[[]]]```gggqqq|||~~~zzzxxx~~~~~~uuujjjaaaZZZUUUSSSRRRRRRRRRQQQQQQPPPPPPOOOLLLKKKJJJHHHHHHHHHHHHIIIOOOUUU___jjjttt}}}|||{{{zzzxxxvvvuuuvvvuuusssqqqsssrrrppppppqqqtttwwwyyy|||{{{wwwtttuuuuuuvvvwwwwwwwwwvvvuuuuuutttsssrrrrrrqqqqqqooonnnllliiigggdddcccbbb```______]]][[[YYYWWWVVVTTTTTTUUUUUUXXX^^^eeekkktttzzzzzzpppiiiaaaXXXQQQNNNNNNOOOSSS[[[fffqqqwwwzzz~~~xxxfffWWWIIIAAA???;;;<<<<<<===@@@EEELLLRRRYYY]]]dddlllttt|||wwwoooggg```]]]ZZZUUUUUUWWWWWWZZZ```hhhqqq|||}}}xxxuuutttrrrpppoooooopppqqqrrruuurrrnnnllljjjiiigggfffggghhhhhhgggddd```\\\YYYVVVVVVUUUTTTSSSSSSSSSSSSOOOPPPRRRUUUXXXZZZ\\\]]]]]]^^^`````````aaaccceeemmmrrr{{{~~~~~~}}}{{{zzzzzzzzzzzz{{{|||}}}}}}}}}}}}}}}}}}}}}}}}|||{{{zzzyyyyyyzzzzzz{{{{{{{{{zzzzzz|||}}}~~~~~~|||zzzxxxrrrooojjjdddaaa_________aaaccceeeggggggeeebbb```^^^^^^^^^___ccclllvvv}}}{{{xxx~~~zzzuuummmddd]]]YYYWWWVVVVVVVVVVVVVVVUUUSSSQQQPPPMMMLLLKKKIIIHHHIIIIIIJJJPPPUUU^^^gggpppwww~~~}}}{{{yyyyyywwwuuuuuuvvvuuutttrrruuutttrrrqqqrrruuuxxxzzz}}}~~~{{{wwwxxxyyyyyyyyyyyyyyyyyyvvvvvvvvvuuuuuutttsssssspppooommmjjjgggeeecccaaa______^^^]]][[[XXXWWWUUUUUUTTTTTTTTTVVV\\\ccciiitttzzzzzzooohhhaaaYYYRRROOONNNOOOSSS[[[fffpppwww|||vvvfffWWWJJJCCCAAA;;;<<<<<<===@@@FFFMMMRRRYYY]]]dddlllsss{{{yyyppphhhaaa]]]ZZZVVVTTTVVVVVVYYY```hhhqqq||||||xxxvvvuuutttsssrrrsssuuuvvvvvvsssooolllkkkjjjhhhgggiiijjjjjjhhheee```[[[XXXVVVVVVVVVVVVVVVVVVVVVVVVSSSTTTUUUWWWZZZ\\\^^^___```aaabbbbbbaaa```aaabbbdddiiiqqqzzz~~~}}}{{{{{{zzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{{{{|||||||||{{{zzzzzzzzz{{{|||}}}}}}|||zzzyyyrrrooojjjddd```]]]\\\[[[]]]___cccfffhhhhhhgggfffdddcccbbbaaadddjjjrrrxxx~~~zzzvvvqqqjjjbbb]]]ZZZ[[[[[[[[[\\\\\\[[[ZZZVVVSSSQQQNNNMMMKKKJJJIIIIIIJJJJJJOOOTTT\\\dddkkkrrrxxx{{{}}}zzzyyyxxxvvvuuuuuuvvvvvvuuusssuuutttsssssstttvvvxxxyyy|||~~~~~~|||||||||}}}}}}}}}}}}||||||vvvvvvwwwwwwvvvuuuuuutttqqqpppnnnkkkgggdddbbbaaa^^^]]]]]]\\\ZZZXXXWWWVVVUUUTTTSSSSSSTTTYYY___dddooovvvxxxmmmgggaaaYYYSSSOOONNNNNNRRR[[[fffrrryyy~~~vvvfffXXXKKKDDDBBB<<<<<<===>>>AAAGGGNNNTTTZZZ___fffmmmttt{{{~~~rrrjjjbbb^^^ZZZUUUTTTVVVUUUYYY```iiirrr}}}~~~zzzyyyyyyxxxyyyzzz{{{|||zzzvvvrrrnnnmmmlllkkkiiikkkkkkjjjgggccc^^^ZZZWWWVVVWWWXXXYYYYYYYYYYYYXXXXXXXXXXXXZZZ[[[]]]___```bbbdddeeeeeecccbbbbbbbbb___ccciiipppwww~~~}}}{{{{{{|||}}}~~~~~~~~~}}}}}}|||}}}~~~~~~}}}|||zzzyyywwwwwwyyyzzz{{{{{{zzzzzzrrrooojjjddd___[[[YYYXXXXXX[[[___cccgggjjjlllmmmkkkjjjiiiggghhhlllrrrwww|||yyytttllleee```^^^```aaaaaabbbbbbaaa___ZZZVVVSSSNNNMMMLLLJJJJJJJJJJJJKKKNNNSSSZZZaaahhhmmmsssvvv~~~|||zzzyyywwwvvvuuuuuuvvvvvvuuutttuuutttttttttuuuvvvwwwxxxzzz{{{~~~~~~|||}}}~~~~~~~~~~~~~~~}}}}}}vvvvvvwwwwwwwwwvvvuuutttrrrpppnnnjjjgggcccaaa```\\\\\\\\\[[[ZZZXXXWWWVVVTTTTTTSSSRRRRRRUUUZZZ^^^fffnnnxxxuuukkkeee```YYYSSSNNNNNNNNNRRR[[[gggsss{{{xxxhhhZZZLLLDDDAAA<<<===>>>???BBBHHHPPPUUU]]]aaahhhooouuu{{{tttkkkccc^^^ZZZUUUSSSTTTTTTYYYaaajjjttt~~~~~~~~~~~~{{{vvvrrrpppooonnnmmmlllkkkhhheeeaaa\\\YYYVVVVVVWWWYYYZZZ[[[[[[[[[[[[[[[ZZZZZZZZZ\\\]]]___```bbbdddeeeeeedddbbbbbbbbb^^^```cccggglllttt|||}}}|||||||||}}}~~~~~~}}}~~~~~~}}}zzzyyyrrrsssuuuwwwxxxyyyzzzzzzssspppjjjddd^^^ZZZWWWVVVUUUWWW[[[```ffflllqqqssspppppppppnnnnnnppptttwww~~~~~~yyyppphhhcccbbbccceeeffffffgggfffbbb]]]XXXUUUOOONNNLLLKKKJJJJJJKKKKKKMMMRRRYYY```fffkkkpppsss{{{|||zzzyyywwwuuutttuuuvvvwwwvvvtttttttttuuuuuuvvvvvvvvvwwwxxxzzz|||}}}~~~~~~}}}|||||||||}}}}}}}}}||||||{{{uuuvvvwwwxxxxxxwwwuuutttrrrpppnnnjjjfffccc```___[[[[[[[[[[[[ZZZYYYWWWWWWTTTSSSRRRQQQPPPRRRVVVYYY___gggsss}}}sssjjjddd___YYYSSSNNNMMMNNNRRR[[[hhhuuu|||zzzjjj[[[MMMCCCAAA===>>>???@@@CCCIIIQQQVVV___dddjjjqqqvvv|||uuulllccc___ZZZTTTRRRSSSSSSYYYbbbllluuuyyyuuusssrrrpppooommmkkkhhhccc___[[[XXXVVVVVVWWWYYY[[[\\\\\\\\\\\\\\\\\\[[[[[[[[[\\\^^^___```ccceeeeeecccbbbbbbbbb^^^___```bbbeeellltttyyy}}}~~~~~~~~~||||||}}}~~~~~~}}}{{{yyypppqqqsssuuuwwwxxxyyyzzzssspppjjjddd^^^YYYVVVTTTSSSTTTXXX^^^eeemmmssswwwtttttttttsssrrrsssvvvxxx~~~}}}yyysssmmmjjjjjjjjjjjjiiiiiiiiiiiiccc[[[TTTQQQNNNJJJHHHHHHIIIJJJJJJKKKOOOUUU[[[aaagggmmmqqqyyy}}}~~~{{{zzzxxxxxxwwwuuutttsssrrrqqqrrrsssttttttsssrrrtttuuuxxxzzz|||||||||}}}}}}|||}}}~~~~~~|||zzzzzzzzzzzzyyywwwuuutttqqqnnnjjjgggeeeccc```]]]^^^]]][[[YYYWWWVVVUUUUUUWWWUUUSSSQQQQQQRRRSSSUUUYYYaaalllxxx~~~qqqhhhaaaYYYUUUTTTOOOOOOPPPSSS[[[ggguuu~~~{{{jjj[[[MMMDDDBBB>>><<<===@@@DDDHHHPPPXXX^^^cccjjjqqqwww}}}{{{qqqmmmfff___YYYWWWVVVVVVVVVZZZaaaiiirrr|||~~~zzzwwwuuutttrrrnnnkkkgggbbb^^^[[[YYYYYYYYY[[[^^^aaabbbbbb```___]]]]]][[[ZZZZZZYYYYYYYYY\\\]]]```bbbdddeeedddddddddccc```]]]]]]bbbiiiooo|||~~~~~~~~~~~~~~~|||zzzxxxvvvnnnmmmkkkmmmppptttvvvwwwssspppkkkeee^^^XXXSSSQQQOOOPPPRRRWWW___iiirrrxxx{{{{{{yyyvvvttttttvvvxxx}}}~~~{{{vvvqqqmmmlllkkkmmmlllllllllkkkeee[[[TTTQQQNNNJJJHHHHHHIIIJJJIIIKKKNNNSSSXXX]]]ccciiimmmuuuzzz~~~{{{yyyyyyyyyxxxvvvuuutttsssrrrrrrtttuuutttsssssstttuuuxxxzzz||||||||||||}}}~~~}}}|||}}}~~~~~~}}}|||zzzzzzzzzzzzyyywwwuuutttqqqnnnjjjgggeeecccaaa___^^^]]][[[YYYWWWUUUTTTTTTTTTSSSRRRQQQQQQRRRRRRSSSXXX^^^iiittt~~~|||oooggg```YYYTTTTTTOOOOOOQQQTTT\\\hhhvvv|||kkk\\\MMMDDDBBB>>><<<<<<@@@DDDGGGOOOXXX]]]bbbiiipppvvv}}}yyytttmmmjjjeee___ZZZWWWUUUUUUUUUYYY```hhhqqq||||||zzzxxxwwwvvvqqqnnnhhhccc___\\\[[[[[[[[[]]]aaadddeeedddcccaaa^^^]]]\\\[[[[[[[[[[[[[[[\\\]]]^^^```bbbcccccccccbbbaaa___\\\\\\___dddiiiqqqwww~~~}}}~~~~~~~~~~~~~~~~~~~~~|||zzzxxxwwwooommmlllmmmpppssstttuuurrrpppkkkeee^^^XXXSSSPPPNNNNNNOOOSSS[[[eeennnttt~~~~~~}}}{{{xxxwwwxxxzzz~~~~~~~~~{{{wwwrrrnnnlllpppooooooooonnnggg]]]UUUPPPMMMIIIGGGHHHIIIIIIIIIKKKMMMPPPSSSWWW]]]cccgggooottt|||~~~{{{yyyzzzyyyyyywwwvvvuuutttsssssstttuuutttsssrrrssstttxxxzzz|||}}}|||{{{|||}}}~~~}}}||||||~~~~~~}}}|||{{{{{{{{{zzzyyyvvvtttsssrrrnnniiifffeeedddbbbaaa___^^^[[[YYYVVVTTTRRRRRRQQQQQQRRRRRRRRRRRRRRRRRRWWW\\\dddnnnyyyyyymmmfff___XXXSSSSSSPPPPPPRRRVVV^^^jjjxxx~~~lll]]]NNNEEEBBB???<<<<<<@@@CCCFFFNNNVVV\\\```gggnnnvvv}}}|||rrrlllhhhfffbbb^^^ZZZWWWUUUSSSTTTXXX___gggppp{{{~~~|||zzzyyytttpppjjjddd```^^^]]]^^^^^^aaaeeeiiijjjiiigggeee___^^^]]]\\\[[[\\\]]]]]]\\\\\\\\\]]]^^^```aaabbb``````^^^\\\[[[[[[^^^aaaeeejjjsss{{{~~~}}}|||}}}~~~~~~~~~~~~~~~~~~~~~}}}{{{yyywwwrrrpppnnnnnnppprrrrrrrrrqqqoookkkeee___YYYTTTQQQMMMLLLKKKNNNUUU___hhhnnn|||}}}~~~}}}{{{yyyyyyyyy~~~~~~xxxrrrmmmooooooooopppooohhh___WWWPPPMMMIIIGGGGGGIIIIIIIIILLLMMMNNNPPPSSSXXX^^^bbbhhhoooxxx~~~{{{yyyzzzyyyxxxwwwuuutttsssssssssttttttssspppoooooopppuuuxxx|||}}}}}}||||||}}}~~~}}}||||||~~~~~~}}}|||||||||{{{zzzxxxvvvtttrrrqqqnnniiifffeeeeeedddddd```___\\\XXXUUURRRPPPOOONNNOOORRRTTTUUUUUUTTTTTTWWW[[[bbbkkkuuuwwwllleee___WWWSSSRRRPPPQQQSSSXXX```mmmzzznnn^^^OOOEEEAAA???<<<<<>>@@@BBBIIIQQQ[[[^^^dddlllwwwxxxkkkeee___^^^\\\ZZZWWWUUUTTTSSSQQQVVV]]]fffppp|||{{{uuuoooooooooppppppqqqqqqqqqpppqqqsssvvvxxxyyyzzzzzzvvvrrrlllfffbbb___________________________^^^^^^]]]___aaabbb___]]]\\\[[[WWWXXXYYYZZZ\\\aaahhhlllrrrtttwww{{{}}}~~~}}}~~~~~~~~~}}}}}}}}}~~~~~~}}}zzzxxxvvvuuutttqqqlllfff```]]]SSSQQQNNNLLLLLLMMMOOOPPPVVVZZZ___dddgggjjjnnnpppqqquuuzzzwwwrrrkkkgggddd```ZZZUUUOOOLLLHHHFFFFFFHHHHHHHHHFFFHHHKKKLLLMMMOOOQQQSSSTTTYYY```gggnnnuuu{{{~~~~~~zzzyyyxxxwwwvvvtttssssssmmmllliiiddd]]]WWWTTTTTTUUU]]]iiisss{{{~~~~~~}}}{{{xxxtttqqqoookkkjjjkkklllmmmkkkhhheeedddbbb]]]WWWRRRMMMIIIGGGCCCFFFKKKQQQWWW]]]aaaccc```bbbffflllsss{{{}}}rrrkkkddd[[[TTTRRRLLLOOOSSSZZZdddppp}}}uuudddRRRFFFAAA@@@===<<<>>>???AAAHHHPPP[[[^^^dddlllwww|||oooiii```___\\\YYYWWWUUUTTTSSSRRRVVV^^^gggqqq|||~~~xxxnnnoooqqqsssuuuvvvvvvvvvrrrrrrtttvvvxxxzzz|||}}}|||xxxqqqjjjdddaaa``````___```aaaaaaaaa```___^^^\\\^^^```aaa___]]]]]]]]]YYYYYYXXXWWWXXX\\\bbbgggjjjlllppptttyyy}}}~~~|||~~~}}}}}}~~~~~~~~~~~~}}}}}}{{{xxxwwwwwwvvvsssnnnhhhbbb___UUUSSSQQQNNNMMMMMMMMMMMMSSSVVVZZZ^^^aaaeeehhhkkkkkkoootttzzz}}}xxxoooggg```ZZZUUURRRLLLKKKIIIHHHGGGGGGHHHHHHLLLLLLLLLMMMNNNNNNOOOOOOUUUUUUXXX^^^fffooouuuxxxyyy}}}|||zzzxxxvvvttttttsssnnnjjjeee^^^WWWQQQNNNLLLOOOVVVcccpppyyy~~~~~~~~~~~~|||yyyvvvtttrrrqqqkkkjjjhhhiiijjjkkkjjjiiieeeccc___YYYSSSLLLGGGDDDFFFFFFHHHKKKOOOTTTYYY\\\]]]\\\^^^eeekkkrrr|||sssiiiaaa[[[TTTOOOPPPOOOPPPWWWeeeuuurrraaaQQQFFFBBBAAA>>><<<>>>@@@BBBIIIRRR[[[bbbkkkpppvvvuuujjjbbb___\\\ZZZXXXWWWUUUSSSRRRVVV^^^gggrrr|||zzzqqqpppqqquuuzzz}}}|||zzzwwwvvvvvvvvvwwwzzz|||~~~}}}wwwqqqjjjeeeaaa___^^^___bbbcccdddcccbbbaaa___^^^^^^___``````___]]]YYYXXXVVVVVVVVVXXXZZZ[[[___bbbfffjjjnnnsssxxx|||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}|||yyyvvvrrroookkkgggccc[[[XXXUUUPPPMMMKKKKKKKKKPPPSSSVVVXXX[[[```eeehhhhhhkkkooorrruuu{{{yyypppggg```[[[VVVSSSMMMLLLJJJHHHHHHGGGHHHHHHKKKLLLLLLMMMNNNOOOPPPPPPTTTTTTUUUZZZbbbkkkrrrvvvzzz}}}|||zzzwwwuuusssrrrrrrnnnjjjeee^^^XXXRRROOOMMMOOOVVVbbbnnnxxx}}}~~~~~~~~~~~~}}}zzzwwwtttrrrqqqllljjjhhhggghhhhhhgggfffaaa___\\\XXXRRRMMMIIIFFFDDDDDDEEEHHHKKKOOOSSSVVVXXXWWWYYY```fffmmmwww~~~rrrhhh```ZZZTTTOOOOOONNNOOOWWWeeetttsssbbbQQQFFFBBBAAA===<<<>>>???BBBIIIQQQ\\\dddlllrrrwwwxxxmmmdddbbb^^^[[[ZZZXXXVVVTTTSSSVVV^^^gggrrr|||yyytttssstttxxx}}}~~~yyyxxxwwwvvvwwwyyy|||~~~}}}yyytttnnnhhhcccaaa^^^___aaacccdddccccccbbb___^^^^^^___```aaa```^^^ZZZYYYVVVTTTSSSSSSTTTUUUYYY[[[```dddhhhmmmrrrvvv|||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~|||xxxuuuqqqmmmhhheee^^^[[[WWWSSSPPPNNNMMMMMMMMMOOORRRUUUXXX\\\bbbeeegggjjjnnnppprrrwww~~~yyyooofff___ZZZWWWUUUNNNMMMKKKIIIHHHHHHHHHIIIKKKLLLMMMNNNOOOPPPQQQQQQRRRRRRSSSVVV]]]fffnnntttzzz}}}|||yyywwwtttrrrqqqpppmmmjjjfff```ZZZUUURRRPPPPPPWWWbbbmmmvvv{{{}}}}}}~~~~~~~~~|||xxxuuurrrqqqmmmjjjfffddddddeeedddccc]]]\\\ZZZWWWSSSOOOKKKIIIEEEEEEFFFGGGIIIKKKNNNPPPQQQPPPSSSYYY___eeeoooyyy|||pppeee^^^YYYSSSOOONNNMMMOOOWWWdddssstttcccRRRGGGCCC@@@===<<<>>>???AAAHHHPPP^^^fffoootttyyy|||ppphhheeeaaa^^^\\\ZZZWWWUUUSSSWWW^^^gggqqq{{{{{{yyyxxxyyy}}}}}}{{{xxxuuuuuuwwwzzz|||~~~}}}|||xxxrrrlllfffccc^^^___aaabbbdddddddddddd___^^^^^^___aaabbbaaa```\\\ZZZVVVRRRPPPNNNNNNNNNPPPSSSWWW[[[___dddjjjnnnvvvyyy~~~~~~~~~{{{wwwtttooojjjgggbbb___[[[WWWSSSQQQPPPPPPLLLOOORRRUUUWWW[[[___cccgggiiimmmnnnooosssyyy~~~~~~wwwlllccc\\\XXXVVVTTTOOONNNLLLJJJIIIIIIIIIJJJLLLMMMMMMOOOPPPQQQRRRSSSRRRRRRRRRUUUZZZbbblllrrrzzz}}}|||yyyvvvsssqqqoooooommmkkkgggccc^^^ZZZWWWUUUUUU[[[dddnnnwww{{{}}}~~~~~~~~~}}}yyyvvvrrrqqqkkkgggcccaaaaaabbbcccccc]]]\\\ZZZWWWTTTPPPMMMLLLJJJIIIIIIIIIJJJKKKLLLMMMNNNLLLNNNTTTYYY___iiirrr}}}xxxlllbbb\\\WWWRRRNNNMMMMMMPPPWWWcccrrruuucccRRRGGGCCC@@@===<<<>>>???AAAGGGNNN___gggqqqwww{{{tttlllhhhccc___\\\ZZZWWWVVVTTTWWW]]]fffpppyyy~~~~~~~~~yyyuuusssuuuwwwzzz|||||||||{{{vvvoooiiiddd______```bbbccceeefffgggaaa```___```bbbccccccbbb]]]ZZZVVVRRRNNNLLLKKKKKKJJJMMMPPPSSSWWW]]]cccgggooosssyyy~~~}}}yyyuuuqqqkkkhhheeebbb^^^ZZZVVVTTTSSSSSSRRRTTTWWWYYYZZZ\\\```bbbgggiiilllmmmnnnrrrxxx}}}xxxqqqggg___YYYVVVTTTSSSOOONNNLLLKKKJJJJJJKKKLLLNNNNNNOOOPPPQQQRRRSSSSSSSSSTTTTTTVVVYYYaaakkkrrryyy}}}|||yyyvvvsssqqqoooooommmllljjjgggdddaaa^^^]]]^^^bbbjjjrrryyy}}}~~~~~~}}}zzzvvvrrrooofffccc___]]]^^^```bbbccc___^^^\\\YYYVVVRRROOONNNMMMLLLLLLLLLLLLLLLLLLLLLNNNLLLNNNSSSWWW\\\eeennnxxx~~~uuuiii___YYYUUUQQQNNNLLLMMMPPPXXXcccrrruuucccRRRFFFBBB???<<<<<<>>>???@@@EEEMMM^^^gggrrryyy~~~wwwpppkkkeee```\\\YYYWWWUUUTTTWWW\\\dddnnnwww}}}wwwttttttuuuwwwyyy{{{||||||yyyrrrkkkgggaaaaaaaaaaaaccceeegggiiidddbbbaaaaaaccceeeeeeddd^^^[[[WWWSSSOOOMMMLLLKKKHHHJJJLLLOOORRRWWW]]]bbbggglllsss{{{}}}yyyuuuqqqlllhhhfffddd```\\\YYYWWWWWWWWWXXXZZZ\\\^^^^^^___aaaccciiikkknnnoooppptttzzz}}}qqqlllccc\\\WWWTTTRRRQQQNNNNNNLLLLLLLLLLLLMMMNNNPPPPPPPPPQQQRRRRRRSSSSSSSSSUUUWWWXXXZZZ```jjjqqqwww~~~~~~}}}|||yyywwwtttrrrqqqpppmmmmmmmmmllljjjiiigggfffgggjjjpppvvv{{{~~~~~~}}}zzzuuuqqqnnnbbb^^^YYYWWWXXX\\\___```___^^^\\\ZZZWWWTTTRRRPPPNNNNNNNNNNNNNNNNNNNNNMMMQQQOOOPPPTTTWWW[[[ccckkkttt}}}{{{rrrfff\\\WWWSSSPPPNNNKKKNNNRRRYYYdddssstttbbbQQQEEEAAA>>><<<<<<>>>??????DDDKKKZZZdddqqqzzz{{{sssnnngggaaa]]]ZZZWWWUUUTTTVVV[[[bbbkkkuuu}}}|||xxxvvvvvvvvvxxxzzz}}}}}}{{{uuunnnjjjcccbbbaaaaaaccceeehhhiiihhhfffddddddeeefffffffff```]]]YYYTTTPPPNNNLLLLLLGGGHHHJJJKKKNNNRRRXXX]]]```eeennnvvv~~~|||yyyvvvrrrmmmjjjhhhfffbbb___\\\[[[[[[[[[\\\^^^aaacccddddddfffhhhnnnppprrrssssssuuu{{{yyylllggg```[[[WWWUUURRRQQQMMMMMMLLLLLLMMMNNNPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSVVVYYYZZZ[[[```hhhooovvv|||~~~}}}}}}|||zzzwwwuuusssrrrrrrnnnoooppppppppppppooonnnnnnppptttyyy|||~~~~~~}}}yyytttooolll___ZZZTTTQQQRRRUUUXXXZZZ[[[[[[ZZZYYYXXXVVVTTTSSSQQQRRRRRRSSSSSSSSSSSSRRRUUUSSSRRRUUUWWWZZZaaajjjsss|||xxxpppcccZZZUUURRROOOMMMLLLNNNSSSZZZeeessssssaaaPPPDDD@@@>>>;;;;;;>>>>>>???CCCJJJVVVaaaooozzzwwwrrrjjjccc^^^[[[XXXWWWSSSUUUYYY```iiirrr{{{}}}zzzxxxwwwyyy{{{~~~}}}xxxrrrooofffdddbbbaaabbbeeehhhjjjllljjjgggfffgggggghhhgggbbb___ZZZUUUPPPMMMKKKKKKFFFFFFGGGGGGIIIMMMSSSWWW[[[aaaiiirrr{{{|||zzzwwwtttpppllliiihhheeebbb`````````aaa___bbbfffjjjlllmmmppprrrtttvvvwwwvvvtttuuuyyy}}}~~~vvviiieee```[[[XXXUUUSSSQQQMMMLLLLLLLLLMMMOOOQQQRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRUUUYYY[[[[[[___gggnnnuuu|||}}}|||}}}|||zzzxxxvvvttttttsssnnnpppqqqssstttttttttsssqqqsssvvvzzz}}}~~~~~~}}}yyytttooolll^^^XXXQQQMMMMMMPPPSSSUUUWWWWWWXXXXXXWWWWWWVVVUUUUUUVVVWWWXXXXXXXXXXXXXXXXXXUUUTTTVVVXXXZZZaaahhhrrr{{{wwwnnnbbbYYYTTTQQQOOOMMMLLLOOOTTT[[[eeetttsssaaaOOODDD???===;;;;;;>>>>>>>>>CCCIIISSS___nnnzzzzzzuuullleee```\\\ZZZXXXSSSTTTXXX___gggqqqyyy~~~}}}zzzyyy{{{}}}~~~zzzuuurrrgggeeecccaaabbbdddgggjjjooollliiiggghhhhhhhhhhhheeeaaa\\\UUUPPPLLLIIIHHHDDDEEEEEEEEEFFFIIIOOOSSSXXX^^^gggpppyyy~~~}}}{{{yyyuuuqqqoookkkiiigggdddccccccddddddbbbfffkkkpppsssvvvyyy{{{yyyzzzzzzwwwttttttwwwzzz}}}vvvkkkfff```]]][[[XXXTTTPPPOOOOOOOOOOOOOOOPPPQQQQQQSSSTTTTTTUUUUUUUUUTTTTTTWWWXXXZZZZZZ\\\___cccgggssswww}}}~~~~~~|||{{{zzzxxxvvvuuusssssssssssstttuuuwwwxxxzzz{{{zzzzzzzzzzzz|||~~~~~~~~~~~~~~~|||yyytttnnnjjjaaaZZZQQQKKKJJJNNNRRRUUUWWWXXXZZZYYYXXXWWWWWWXXXXXXYYY[[[]]]^^^___````````````___[[[ZZZ]]]eeekkkqqqyyy|||ooobbbZZZTTTNNNLLLMMMLLLNNNSSS\\\iiixxxsssaaaOOODDD@@@<<<<<<===<<<<<>>BBBEEENNNYYYgggttt~~~uuukkkfffaaaZZZUUUUUURRRTTTVVVYYY^^^gggpppwww|||}}}~~~~~~~~~zzzwwwrrrpppkkkeeebbbbbbeeehhhnnnppprrrrrrpppnnnnnnnnnkkkfff___XXXSSSOOOLLLJJJIIIGGGEEECCCDDDFFFHHHJJJOOOTTT]]]fffpppyyy~~~~~~}}}}}}||||||~~~~~~}}}~~~}}}|||xxxtttpppmmmjjjgggdddcccccceeegggkkkkkknnnttt|||{{{vvvssstttxxx|||~~~~~~~~~vvvoookkkeeebbbaaa___[[[WWWRRRPPPNNNLLLLLLMMMOOOQQQTTTTTTVVVWWWWWWWWWVVVVVVWWWXXXYYYYYYZZZ\\\___bbbhhhlllrrrwwwzzz}}}}}}|||zzzyyyxxxvvvvvvvvvxxxyyy{{{}}}~~~~~~~~~~~~~~~~~~}}}zzzvvvppplllbbb]]]UUUPPPOOOQQQTTTUUUXXXYYYZZZYYYWWWVVVWWWXXXYYY[[[^^^aaaeeegggiiijjjjjjjjjiiiddd```___cccgggrrryyyzzzooobbb[[[VVVQQQOOOOOOLLLOOOTTT]]]kkkyyyqqq___NNNDDDAAA<<<======<<<<<<>>>BBBEEEMMMWWWfffsss~~~wwwlllfffaaaZZZUUUTTTRRRSSSUUUWWW\\\ccclllrrr{{{|||uuusssnnnhhhdddccceeegggmmmooossstttsssrrrqqqqqqoooiiibbb[[[UUUQQQLLLJJJIIIGGGEEECCCCCCDDDFFFGGGLLLQQQYYYaaajjjttt|||~~~~~~~~~~~~~~~~~~|||zzzxxxwwwvvvwwwyyy|||~~~}}}|||zzzzzz{{{}}}~~~|||yyyuuurrrmmmkkkgggdddccccccdddeeejjjkkknnnuuu||||||vvvrrrsssxxx|||}}}}}}~~~yyysssoooiiifffeeeccc___[[[WWWUUUQQQNNNMMMOOOQQQRRRTTTUUUWWWXXXYYYYYYXXXWWWWWWXXXYYYYYYXXXYYY\\\^^^cccggglllqqquuuzzz~~~}}}|||zzzzzzwwwxxxxxxzzz{{{}}}~~~}}}{{{wwwrrrnnngggbbb\\\WWWWWWXXXYYYZZZYYYYYYZZZXXXVVVVVVVVVXXXZZZ\\\```dddhhhlllnnnpppoooooonnniiidddccceeeiiirrrxxxyyymmmbbb[[[WWWQQQOOOOOOLLLOOOUUU___lll{{{ppp___NNNDDDBBB<<<=========<<<>>>AAADDDKKKUUUdddrrr}}}xxxnnngggaaaZZZTTTSSSPPPQQQRRRTTTYYYaaajjjppp{{{yyywwwrrrlllgggdddeeeggglllppptttwwwwwwuuuuuutttrrrmmmeee^^^XXXRRRMMMJJJIIIGGGEEECCCBBBCCCDDDEEEHHHMMMTTT\\\eeeoooxxx}}}~~~~~~~~~|||}}}~~~|||yyyvvvsssqqqpppqqqssswwwzzz|||||||||{{{vvvwwwxxxzzz}}}~~~{{{xxxuuusssnnnlllhhheeecccbbbccccccfffhhhlllrrrzzz~~~wwwssstttxxx|||~~~}}}}}}}}}~~~xxxtttooollljjjhhhddd```[[[XXXTTTQQQOOOOOOQQQRRRTTTVVVXXXZZZ[[[ZZZYYYXXXVVVWWWXXXXXXWWWWWWXXXZZZ___bbbgggkkkpppuuu{{{~~~|||{{{zzzyyyyyyzzz{{{}}}~~~~~~}}}|||yyytttpppkkkgggaaa^^^]]]]]]\\\\\\ZZZZZZZZZXXXVVVUUUVVVXXXYYY\\\```eeejjjnnnqqqsssqqqqqqppplllgggfffiiillluuuzzzxxxmmmaaa[[[WWWQQQNNNNNNLLLOOOVVV```nnn|||ppp^^^NNNDDDBBB============<<<>>>AAADDDIIITTTcccrrr~~~yyynnnhhhbbbZZZTTTSSSMMMNNNOOORRRWWW___iiioooxxx}}}{{{wwwqqqkkkgggggghhhlllpppvvvzzz{{{yyyxxxwwwtttooohhh```ZZZSSSNNNJJJHHHGGGEEECCCBBBBBBCCCCCCEEEIIIPPPXXX```jjjsssyyy{{{|||~~~~~~|||zzzwwwssspppmmmlllmmmooossswwwzzzzzzzzzyyytttuuuvvvwww{{{~~~}}}yyyvvvuuutttooommmjjjgggdddbbbbbbbbbcccfffkkkqqqwww~~~zzzuuuuuuyyy|||}}}zzz|||}}}}}}~~~~~~{{{vvvrrrpppnnniiieee^^^\\\XXXTTTRRRQQQQQQRRRUUUWWWYYY\\\]]]\\\[[[YYYVVVWWWXXXWWWUUUTTTUUUVVVYYY\\\```dddhhhnnnuuuyyy|||}}}~~~}}}|||{{{yyyzzzzzz|||}}}~~~~~~~~~~~~}}}zzzvvvrrrllliiidddaaa```___^^^\\\[[[[[[ZZZXXXUUUUUUVVVXXXXXXZZZ___dddjjjnnnrrrsssqqqqqqooojjjfffeeeiiillluuuzzzyyynnnccc]]]XXXRRRNNNNNNLLLPPPWWWbbbooo~~~qqq^^^NNNDDDBBB===>>>>>>===<<<===AAACCCIIISSScccrrr~~~zzzoooiiiccc[[[UUUTTTKKKLLLNNNQQQVVV^^^gggnnnuuu~~~|||vvvpppkkkjjjjjjlllrrryyy}}}~~~|||zzzyyyuuupppiiibbb[[[UUUNNNJJJHHHGGGEEEDDDCCCCCCCCCDDDDDDHHHMMMSSSZZZccclllqqq|||}}}}}}~~~|||zzzvvvrrrooolllkkkkkkmmmqqqvvvxxxyyyyyyyyytttttttttvvvyyy}}}|||xxxuuuuuuvvvqqqooollliiieeecccbbbaaabbbfffkkkpppvvv}}}|||wwwvvvyyy|||}}}yyy{{{~~~~~~~~~}}}yyywwwtttoookkkdddbbb___[[[XXXVVVUUUUUUUUUWWWZZZ]]]^^^^^^\\\ZZZVVVWWWXXXWWWTTTSSSSSSSSSRRRTTTWWW[[[___eeelllqqqwwwzzz~~~~~~}}}|||zzzzzz{{{|||}}}~~~}}}}}}~~~~~~{{{wwwtttnnnlllhhhfffdddccc```^^^[[[[[[ZZZWWWUUUTTTVVVXXXVVVYYY]]]ccchhhmmmppprrrpppooolllfffaaaaaaeeeiiiooouuu||||||qqqfff```ZZZSSSOOONNNLLLPPPWWWcccppprrr___NNNDDDBBB>>>>>>>>>===<<<===@@@CCCHHHSSSdddrrrzzzoooiiiccc\\\WWWUUUMMMNNNOOOQQQUUU\\\eeekkksss}}}zzztttooommmlllmmmsss{{{~~~{{{zzztttpppiiibbb\\\UUUOOOKKKGGGFFFEEEEEEDDDDDDDDDEEEFFFHHHKKKOOOTTT[[[bbbgggssszzz~~~}}}zzzwwwssspppmmmllljjjmmmqqquuuxxxyyyyyyxxxtttttttttuuuxxx|||}}}yyyvvvwwwxxxsssqqqnnnjjjgggdddbbbaaa```dddiiinnnsssyyy|||xxxvvvwwwyyy~~~zzz{{{~~~~~~{{{xxxrrrnnnjjjhhheeebbb___\\\ZZZYYYUUUWWW[[[^^^___^^^\\\[[[VVVWWWXXXVVVTTTRRRQQQRRRMMMOOORRRUUUYYY___fffkkkuuuxxx}}}~~~}}}zzzzzz{{{|||}}}}}}}}}}}}~~~~~~|||xxxuuuqqqooollljjjiiifffcccaaa\\\[[[ZZZWWWUUUTTTVVVXXXUUUXXX\\\bbbgggllloooqqqpppnnnjjjccc]]]\\\aaaeeehhhnnnvvv{{{~~~~~~ssshhhbbb\\\UUUPPPOOOLLLPPPXXXcccqqqrrr___NNNDDDBBB>>>>>>>>>===<<<===@@@CCCHHHTTTdddsssyyyoooiiiddd\\\WWWVVVOOOOOOPPPQQQTTTZZZccchhhttt~~~|||vvvqqqooonnnnnnttt||||||zzztttpppiiiccc\\\VVVOOOKKKGGGFFFFFFEEEEEEEEEEEEEEEHHHIIIKKKMMMPPPUUU[[[```mmmuuu~~~{{{xxxtttqqqnnnmmmkkkmmmqqquuuxxxyyyyyyxxxuuuttttttuuuxxx|||zzzwwwxxxzzzuuusssooolllhhheeebbbaaa]]]aaafffjjjnnnuuu}}}|||xxxvvvvvvwww~~~|||}}}{{{{{{|||}}}~~~|||xxxuuurrrooojjjfffccc___[[[YYYYYYXXXXXXYYY[[[]]]]]]\\\\\\XXXUUUSSSSSSQQQMMMIIIJJJKKKLLLMMMPPPUUU[[[```nnnrrrxxx}}}}}}{{{zzzzzz{{{}}}~~~}}}|||{{{||||||{{{||||||zzzvvvsssppppppnnnkkkhhheeebbbaaa```___]]]ZZZXXXVVVUUUTTTWWWXXXZZZ^^^ccchhhllloookkkiiieee```[[[ZZZ\\\^^^dddgggkkkooorrruuuyyy{{{~~~ttthhh```YYYRRROOOPPPMMMRRR\\\iiiuuuqqq___NNNDDDAAA===>>>>>>>>>>>>???BBBDDDJJJUUUdddqqq||||||tttjjjeeeccc___WWWQQQJJJKKKMMMOOOSSSZZZbbbhhhttt{{{yyyrrrooonnnsssuuuyyy~~~~~~{{{xxxtttllleee^^^XXXRRRNNNKKKIIIGGGEEEDDDFFFHHHIIIEEEGGGJJJMMMPPPUUUZZZ^^^gggnnnyyy{{{wwwsssqqqooolllmmmoooqqqsssuuuwwwxxxxxxwwwvvvwwwzzz~~~}}}{{{xxxwwwyyyvvvqqqllliiifffbbb```______aaaeeekkkssszzz~~~~~~{{{wwwuuuvvvwww|||~~~{{{||||||}}}~~~|||yyyuuurrrmmmhhheeebbb^^^[[[ZZZXXXVVVWWWYYY[[[[[[[[[YYYVVVRRROOOOOOMMMJJJHHHIIIJJJKKKLLLNNNSSSYYY]]]hhhmmmtttyyy}}}}}}|||{{{{{{|||}}}~~~~~~~~~}}}||||||}}}|||{{{|||{{{yyyvvvssspppooonnnllliiifffcccaaa```^^^\\\ZZZXXXVVVUUUUUUVVVWWWYYY\\\aaaeeeiiillljjjhhhddd^^^YYYWWWXXXZZZ^^^aaaeeeiiikkkmmmpppsssuuuxxx}}}sssggg```YYYRRROOOPPPOOOTTT^^^jjjwwwqqq^^^NNNCCC@@@<<<============>>>AAACCCJJJUUUdddrrr~~~yyyqqqhhhcccbbb^^^WWWQQQKKKLLLMMMOOOSSSZZZbbbgggssszzz{{{tttpppnnnpppsssxxx~~~}}}zzzuuunnnggg```ZZZTTTPPPKKKIIIGGGEEEEEEFFFHHHIIIHHHJJJMMMOOOQQQTTTXXX\\\dddkkkvvv}}}yyyvvvsssrrrooopppqqqrrrtttwwwyyyzzzzzzyyyxxxyyy{{{~~~~~~{{{yyyxxx{{{xxxtttpppmmmiiieeebbb]]]]]]^^^aaagggnnnuuuyyy||||||zzzwwwsssqqqqqqsssxxxzzz}}}|||}}}}}}~~~~~~yyyuuuppplllhhheeeaaa^^^ZZZXXXUUUTTTUUUWWWXXXXXXVVVRRRNNNKKKJJJIIIHHHFFFHHHIIIJJJJJJLLLPPPVVVZZZaaafffnnnuuuzzz~~~~~~}}}|||||||||}}}}}}}}}~~~~~~|||}}}~~~}}}||||||||||||{{{zzzyyyyyyxxxvvvsssppppppooonnnllliiifffdddccc___]]]\\\YYYXXXVVVUUUUUUVVVVVVXXXZZZ]]]aaaeeegggfffeeeaaa[[[VVVTTTUUUVVVXXX[[[___bbbdddfffhhhjjjkkkooouuu~~~{{{qqqfff^^^XXXQQQOOOPPPQQQVVV```lllzzzppp^^^MMMCCC@@@;;;<<<<<<<<<;;;===???BBBIIITTTeeettt}}}sssllleeeaaa```^^^WWWRRRLLLLLLMMMNNNRRRYYYaaagggrrryyyxxxrrrooommmpppvvv}}}|||xxxqqqiiiccc]]]WWWSSSLLLJJJHHHFFFFFFGGGIIIJJJLLLNNNPPPQQQRRRUUUXXX[[[aaagggrrr|||~~~{{{yyywwwvvvssssssssssssuuuxxx{{{}}}}}}}}}||||||}}}~~~|||{{{zzz{{{xxxuuussspppkkkfffbbb]]]\\\\\\^^^cccjjjppptttxxxxxxvvvsssooommmlllmmmppprrrtttxxx{{{}}}}}}~~~|||}}}~~~~~~}}}yyytttoookkkfffbbb___[[[WWWSSSQQQQQQSSSTTTTTTRRROOOKKKHHHFFFFFFGGGGGGIIIJJJJJJKKKLLLOOOTTTWWW^^^bbbjjjpppvvv{{{~~~~~~~~~}}}}}}}}}|||||||||{{{|||~~~~~~|||{{{zzzzzzzzzzzzyyywwwvvvuuutttrrrooommmoooooommmllliiifffdddccc]]]\\\[[[YYYWWWVVVVVVUUUUUUUUUVVVXXXZZZ]]]```bbbbbb```]]]YYYTTTRRRSSSUUUVVVZZZ^^^```aaabbbccceeegggjjjooowwwxxxnnnddd]]]WWWQQQOOOPPPRRRWWWbbbnnn|||nnn\\\LLLBBB???;;;<<<<<<<<<<<<===@@@BBBHHHTTTfffvvvwwwlllhhhbbb```___\\\WWWSSSMMMMMMMMMNNNQQQXXX```fffqqqyyy|||uuupppkkknnnttt|||~~~yyyrrrkkkeee___YYYUUUNNNLLLJJJHHHGGGIIIKKKLLLNNNPPPSSSTTTUUUWWWYYY\\\^^^eeennnxxx}}}{{{zzzyyywwwuuuttttttvvvyyy|||~~~~~~}}}||||||yyywwwuuussspppkkkeeeaaa___^^^]]]^^^aaagggmmmqqquuuuuussspppllliiihhhhhhfffhhhjjjmmmooorrrtttuuuttttttuuuuuuvvvzzz~~~{{{}}}{{{||||||}}}~~~}}}wwwrrrlllgggbbb___[[[WWWRRROOOOOOOOOPPPPPPNNNMMMJJJGGGFFFFFFHHHJJJKKKLLLMMMMMMMMMOOORRRUUU\\\aaagggmmmrrrwww|||~~~}}}}}}||||||{{{|||~~~~~~|||yyywwwwwwwwwwwwyyywwwuuuttttttrrrpppmmmooonnnmmmkkkhhheeecccbbb\\\[[[ZZZXXXWWWVVVVVVVVVUUUUUUUUUVVVXXX[[[]]]___^^^]]][[[XXXTTTSSSTTTUUUUUUYYY]]]___``````aaaaaacccfffjjjqqqyyyuuulllaaa[[[VVVPPPOOOPPPRRRYYYdddqqq~~~kkkZZZKKKAAA>>><<<<<<======<<<>>>@@@CCCHHHTTTfffxxxyyyqqqgggddd```^^^^^^[[[WWWTTTNNNMMMMMMMMMPPPWWW___eeeqqqxxxwwwrrrkkknnnssszzz~~~zzzssslllfff```ZZZWWWPPPNNNLLLJJJJJJKKKMMMNNNOOORRRUUUWWWXXXZZZ\\\^^^]]]ccckkkttt|||~~~|||{{{zzzxxxwwwvvvuuuvvvyyy|||~~~~~~}}}|||||||||yyywwwuuusssqqqlllfffbbb```^^^\\\\\\___dddjjjnnnppppppooolllgggcccbbbbbb]]]^^^```bbbeeehhhjjjkkkkkklllmmmnnnnnnqqquuuxxxyyyuuuxxx~~~yyyzzzzzz{{{|||}}}~~~~~~|||uuuooohhhccc___[[[XXXSSSOOONNNMMMLLLLLLJJJJJJJJJHHHGGGGGGJJJMMMMMMNNNNNNNNNNNNOOOQQQTTTZZZ^^^dddjjjnnnsssxxx{{{~~~~~~~~~}}}}}}|||}}}{{{xxxvvvuuuvvvvvvzzzxxxvvvuuuuuutttsssqqqooonnnmmmjjjgggdddaaa___[[[ZZZYYYXXXWWWWWWWWWWWWUUUUUUUUUVVVXXXZZZ\\\^^^^^^^^^\\\YYYVVVTTTTTTUUUTTTWWW\\\____________```___aaaeeelllvvvsssiii___ZZZUUUPPPNNNPPPSSS[[[ggguuuzzzhhhXXXIIIAAA>>><<<============>>>AAACCCIIITTTfffzzztttkkkcccbbb```^^^]]][[[WWWUUUOOONNNMMMLLLOOOVVV^^^eeepppwww~~~zzztttnnnooorrrwww~~~{{{uuunnnhhhbbb]]]YYYSSSQQQOOOMMMMMMNNNPPPQQQRRRTTTXXXZZZ[[[\\\^^^```]]]aaahhhpppxxx}}}||||||zzzyyyxxxxxxyyyzzz}}}~~~~~~|||{{{zzz{{{{{{{{{yyywwwtttrrrnnniiifff___]]]ZZZYYY\\\aaagggkkklllmmmlllhhhccc___]]]\\\XXXYYYZZZ\\\^^^aaaccceeehhhiiikkkkkkkkkllloooqqqzzz|||tttqqquuu|||wwwwwwxxxyyyzzz{{{||||||yyyqqqjjjccc___[[[XXXSSSPPPNNNLLLJJJHHHEEEGGGIIIIIIHHHHHHKKKNNNNNNNNNOOOOOONNNNNNPPPRRRVVVZZZ___eeejjjpppuuuyyy}}}~~~~~~}}}zzzwwwvvvvvvwwwxxxxxxvvvtttsssttttttsssrrrooonnnllliiieeeaaa^^^\\\ZZZYYYXXXXXXWWWWWWWWWWWWUUUUUUUUUVVVXXXZZZ]]]^^^bbbbbb```\\\WWWTTTTTTTTTTTTXXX]]]```aaaaaaaaaaaa^^^```dddjjjttt}}}qqqggg^^^YYYTTTOOONNNPPPUUU]]]kkkzzzvvveeeVVVHHH@@@>>>;;;<<<<<<<<<;;;===???BBBJJJTTTfff{{{uuulllbbbaaa```^^^]]]ZZZWWWUUUPPPOOOMMMLLLNNNUUU^^^dddmmmttt~~~~~~}}}~~~{{{vvvrrrqqqrrruuu{{{~~~wwwpppkkkeee___\\\UUUTTTQQQOOOOOOPPPRRRTTTVVVXXX[[[\\\\\\\\\]]]^^^\\\___eeelllsss{{{~~~}}}|||{{{{{{{{{|||}}}~~~~~~}}}zzzyyyyyyyyyyyy|||yyyvvvssspppmmmjjjggg```]]]ZZZYYY\\\aaahhhlllmmmnnnmmmiiiddd___\\\\\\WWWWWWXXXYYY\\\___aaaccchhhjjjlllmmmlllllllllmmmsss|||xxxrrrooossszzzuuuvvvvvvwwwxxxyyyzzz{{{{{{ssslllddd```[[[XXXTTTQQQNNNLLLHHHFFFAAAEEEHHHIIIHHHIIILLLOOOMMMNNNOOONNNMMMMMMOOOPPPRRRVVV\\\bbbhhhnnntttxxx}}}~~~~~~|||yyywwwvvvwwwyyyzzztttrrrppppppqqqrrrqqqpppooonnnlllhhhddd```]]][[[ZZZYYYXXXWWWWWWWWWWWWWWWVVVUUUVVVWWWYYY[[[]]]___fffeeeccc^^^XXXTTTRRRRRRVVVZZZ```cccddddddddddddaaabbbeeejjjsss}}}{{{pppfff]]]XXXSSSOOONNNQQQWWW```nnn~~~tttcccUUUHHH@@@>>>999:::;;;;;;:::;;;>>>AAAJJJUUUfff{{{xxxoooaaaaaa```___]]]ZZZWWWUUUPPPOOOMMMLLLNNNTTT]]]dddkkkrrr|||||||||~~~|||wwwtttsssqqqtttyyyyyyrrrmmmgggbbb^^^WWWUUUSSSQQQQQQRRRTTTUUUYYY[[[]]]^^^]]]\\\\\\]]]ZZZ^^^ccciiipppwww~~~}}}}}}~~~~~~|||zzzxxxwwwxxxxxxzzzwwwsssooommmkkkhhhfffbbb```]]]\\\^^^dddjjjoooqqqqqqqqqmmmhhhccc___^^^XXXXXXXXXYYY\\\___aaaccciiikkknnnooonnnmmmlllllloooxxxxxxqqqooossszzzvvvvvvvvvwwwyyy{{{}}}~~~vvvmmmddd___[[[XXXTTTQQQOOOMMMJJJHHHFFFEEEEEEEEEFFFGGGIIIJJJNNNMMMKKKJJJJJJLLLNNNOOORRRUUUYYY^^^cccjjjpppuuu|||}}}|||{{{{{{yyyvvvtttssstttvvvwwwtttsssqqqpppnnnnnnoooooommmllljjjgggddd```]]]\\\YYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXWWWWWWZZZ___cccggggggfffaaaYYYUUUTTTUUUUUUYYY___eeehhhiiigggfffccceeegggkkkrrr|||}}}ooofff\\\VVVQQQNNNPPPUUUYYYdddrrr~~~qqqbbbTTTGGG@@@>>>===;;;888:::===@@@@@@???IIITTTggg{{{ppphhhddd```^^^^^^]]]ZZZVVVUUUPPPMMMMMMNNNQQQZZZccciiippp{{{{{{{{{}}}~~~wwwsssppprrrwww~~~~~~xxxpppiiibbb___[[[WWWSSSPPPRRRTTTVVVXXX^^^]]][[[ZZZXXXXXXWWWWWWXXX[[[___dddkkksss|||~~~~~~~~~}}}~~~}}}|||zzzxxxwwwwwwwwwyyyvvvsssqqqqqqpppllliiicccaaa```bbbbbbdddlllvvvxxx{{{yyysssnnnkkkgggbbb^^^\\\[[[]]]```dddggghhhlllnnnqqqssssssqqqnnnlllrrrvvv~~~|||qqqmmmjjjlllsssvvvuuuvvvwwwyyy{{{~~~~~~vvvnnngggbbb\\\YYYUUUQQQOOOLLLIIIGGGEEEEEEDDDDDDDDDFFFGGGHHHKKKJJJJJJIIIJJJKKKLLLMMMOOORRRWWW\\\aaahhhnnnsss{{{~~~~~~}}}|||{{{{{{yyyvvvtttssssssuuuvvvtttrrrpppnnnmmmllllllllliiiiiigggeeebbb___]]][[[ZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWXXX[[[```ccckkklllkkkfff^^^XXXVVVVVVXXX\\\bbbhhhllllllkkkjjjfffggghhhlllrrr|||}}}ooofff\\\VVVQQQNNNPPPUUU[[[ggguuuqqqaaaSSSGGG???>>>===;;;999:::===@@@@@@???HHHTTTfffzzzwwwlllgggbbb```___^^^ZZZWWWUUUPPPMMMMMMNNNQQQYYYbbbhhhpppzzz{{{{{{|||}}}wwwtttqqqrrrwww~~~zzzrrrjjjddd```\\\YYYUUUSSSTTTVVVWWWWWW\\\[[[YYYWWWVVVTTTTTTTTTUUUWWW\\\aaagggpppxxx~~~~~~~~~~~~}}}{{{zzzxxxwwwwwwwwwxxxuuurrrqqqqqqooollliiieeecccbbbddddddgggppp{{{|||wwwsssnnniiieeedddcccdddhhhkkkmmmnnnqqqsssuuuvvvvvvssspppnnnooottt{{{}}}qqqllliiikkksssuuuuuuvvvwwwyyy|||~~~~~~vvvooohhhddd\\\YYYUUUQQQOOOLLLIIIGGGEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFGGGHHHHHHIIIJJJJJJKKKNNNSSSXXX^^^eeelllqqqyyy|||~~~~~~~~~}}}}}}|||{{{{{{zzzxxxvvvsssrrrrrrssstttrrrqqqnnnllljjjhhhhhhhhheeeeeedddbbb```^^^\\\[[[ZZZZZZZZZYYYYYYYYYXXXXXXWWWXXXXXXXXXYYY\\\aaadddooorrrsssoooggg```\\\[[[^^^bbbhhhmmmqqqrrrqqqpppjjjjjjkkkmmmrrr||||||nnnfff\\\VVVQQQMMMPPPUUU]]]jjjyyyqqq```RRRFFF???>>>===;;;::::::===???@@@@@@IIISSSeeeyyyqqqlllfffcccaaa___[[[WWWUUUPPPMMMMMMMMMPPPWWW```gggnnnxxx}}}||||||~~~}}}xxxuuurrrssswww}}}|||uuullleeeaaa]]]ZZZWWWVVVWWWWWWWWWVVVXXXWWWUUUSSSQQQPPPOOOOOOPPPRRRWWW\\\ccckkktttzzz~~~}}}~~~}}}|||{{{yyyxxxwwwwwwwwwvvvtttqqqppppppnnnllljjjhhhfffeeefffggglllvvv~~~xxxsssrrrqqqooopppsssvvvwwwwwwyyyzzz{{{{{{zzzwwwsssqqqooosss{{{qqqlllhhhkkktttvvvvvvvvvwwwyyy|||}}}uuummmfffccc\\\YYYUUUQQQOOOLLLIIIGGGEEEDDDCCCAAAAAAAAABBBCCCBBBBBBDDDEEEFFFGGGGGGGGGHHHKKKPPPUUU[[[bbbiiinnnuuuyyy~~~}}}}}}|||{{{{{{{{{{{{{{{yyyxxxuuusssqqqqqqqqqrrrpppooollliiifffeeeddddddaaaaaaaaa```___^^^]]]\\\ZZZZZZZZZYYYYYYYYYXXXXXXVVVWWWXXXXXXYYY\\\aaadddqqquuuyyyxxxrrrkkkgggfffhhhkkkpppsssvvvuuutttsssmmmmmmnnnooottt|||zzzmmmddd[[[UUUQQQNNNPPPUUU___mmm}}}ppp___QQQEEE???>>><<<<<<;;;;;;===???@@@AAAJJJTTTeeewwwwwwrrrkkkfffccc```\\\XXXTTTPPPMMMMMMLLLNNNUUU]]]dddllluuu}}}~~~}}}|||}}}~~~~~~}}}xxxvvvttttttwww|||~~~wwwooogggbbb]]][[[YYYXXXXXXWWWUUUSSSTTTSSSQQQOOOMMMKKKJJJJJJLLLOOOSSSXXX^^^fffooouuu|||~~~||||||~~~~~~~~~}}}||||||{{{zzzxxxwwwvvvvvvvvvsssrrrqqqpppooonnnmmmlllkkkhhhfffhhhjjjooo{{{~~~}}}~~~~~~zzzvvvtttrrrvvv~~~ssslllhhhllluuuwwwwwwwwwxxxzzz|||~~~}}}sssjjjbbb^^^[[[XXXTTTQQQOOOMMMJJJHHHFFFEEECCCBBBAAAAAAAAAAAA???@@@AAACCCCCCDDDCCCCCCEEEHHHMMMRRRXXX^^^eeejjjqqquuu{{{|||{{{zzzyyyyyyyyyzzzzzzyyyxxxvvvsssqqqpppppppppnnnllliiifffcccbbbaaaaaa_______________^^^]]]\\\YYYYYYYYYYYYXXXXXXXXXXXXUUUVVVXXXXXXYYY[[[___bbbmmmssszzz}}}zzzvvvsssrrrrrrtttwwwxxxxxxwwwtttsssooopppqqqrrrvvv}}}xxxkkkbbbZZZUUUQQQNNNRRRWWW```oooppp^^^OOODDD???>>><<<<<<<<<<<<===>>>@@@BBBKKKUUUeeexxx}}}vvvnnnhhheeebbb]]]ZZZTTTPPPMMMLLLLLLLLLSSSZZZaaahhhrrrzzz~~~|||{{{}}}~~~~~~}}}yyywwwuuuuuuvvv{{{zzzqqqiiiddd]]][[[YYYXXXXXXVVVSSSQQQQQQPPPNNNLLLJJJIIIHHHHHHJJJLLLPPPUUU[[[bbbjjjpppvvv{{{~~~|||{{{zzz|||}}}~~~~~~~~~|||{{{zzzyyyyyyxxxvvvuuuuuuuuuuuuqqqqqqqqqpppooonnnnnnnnnllliiihhhiiilllrrr~~~}}}zzzwwwuuuyyyuuunnnjjjmmmxxxyyyyyyxxxyyyzzz{{{}}}~~~sssiii```ZZZYYYWWWSSSQQQOOONNNKKKIIIIIIGGGEEECCCBBBAAAAAAAAA???@@@@@@@@@@@@AAAAAAAAABBBEEEIIINNNSSSYYY```eeelllpppwww|||zzzzzzxxxwwwwwwxxxyyyzzzzzzyyywwwtttrrrpppoooooollljjjgggdddaaa```______]]]]]]^^^^^^]]]]]]\\\[[[XXXXXXXXXWWWWWWWWWVVVVVVUUUVVVWWWXXXXXXZZZ]]]___fffmmmvvv||||||{{{zzzzzzyyyzzz{{{{{{zzzwwwtttrrrpppqqqsssvvvyyyuuuhhh```XXXTTTQQQPPPTTTYYYbbbrrrooo\\\NNNCCC>>>???<<<============>>>@@@CCCKKKVVVgggzzzyyyqqqjjjfffccc___[[[TTTPPPMMMLLLKKKKKKPPPWWW]]]dddnnnwww~~~|||zzz{{{|||}}}}}}yyyyyywwwvvvvvvzzz~~~vvvmmmhhh___]]]ZZZXXXWWWUUURRRPPPOOONNNLLLKKKIIIIIIHHHHHHIIIKKKNNNRRRWWW^^^fffkkkqqqvvv}}}~~~|||{{{zzz{{{||||||}}}|||{{{yyyxxxwwwvvvuuutttssssssssssssoooqqqqqqqqqooonnnooopppllljjjjjjlllooottt~~~|||xxx{{{yyyqqqlllppp|||{{{zzzzzzyyyyyy{{{|||}}}vvvjjj```ZZZXXXUUURRRPPPPPPOOOMMMKKKKKKJJJGGGEEECCCBBBBBBBBBAAA@@@???>>>>>>>>>???@@@???AAAEEEJJJNNNTTTZZZ^^^hhhmmmtttyyy}}}~~~~~~yyyxxxwwwvvvvvvwwwyyyzzz{{{zzzxxxuuusssqqqooonnnjjjhhhfffccc```_________[[[[[[[[[[[[[[[ZZZYYYYYYWWWWWWVVVVVVVVVUUUUUUUUUUUUVVVWWWWWWWWWXXXZZZ\\\___gggqqqxxxzzz{{{{{{}}}zzz{{{|||{{{zzzwwwtttsssoooqqquuuyyy}}}|||ssseee^^^VVVSSSQQQQQQUUU\\\eeevvvooo[[[MMMBBB>>>???;;;===>>>===<<<===AAADDDJJJVVViii~~~{{{rrrkkkgggddd```]]]TTTPPPMMMLLLJJJJJJOOOUUUYYYaaakkkuuu}}}{{{yyyzzz{{{|||}}}zzzyyyxxxvvvvvvyyy{{{rrrmmmbbb___\\\YYYWWWVVVSSSQQQNNNMMMLLLKKKJJJJJJJJJJJJHHHJJJLLLOOOSSSZZZaaaeeemmmsss{{{|||}}}~~~|||{{{zzz{{{{{{{{{{{{yyyxxxwwwuuutttsssrrrqqqqqqqqqqqqoooqqqrrrrrrpppoooqqqsssnnnlllmmmppprrrvvv}}}|||tttooosss||||||zzzzzzyyyzzz{{{|||xxxmmmbbb\\\VVVTTTRRRPPPPPPOOONNNLLLMMMLLLIIIFFFDDDCCCBBBBBBBBBAAA???===<<<===>>>???<<>>???;;;===???>>><<<===AAADDDIIIVVVkkk{{{rrrkkkgggdddaaa]]]TTTPPPMMMLLLJJJIIINNNTTTWWW___jjjttt|||{{{yyyyyy{{{||||||zzzzzzyyywwwvvvyyy~~~vvvqqqeeeaaa]]]ZZZXXXWWWTTTSSSMMMMMMLLLKKKKKKKKKKKKLLLGGGIIIKKKMMMQQQWWW]]]bbbkkkqqqyyyyyyzzz|||}}}|||zzzzzz{{{{{{zzzxxxwwwvvvssssssrrrqqqppppppppppppnnnqqqsssrrrpppppprrrtttooonnnooorrruuuxxxvvvpppuuu}}}|||||||||}}}~~~~~~rrrfff___\\\YYYVVVUUUTTTSSSQQQOOOPPPNNNKKKJJJJJJIIIFFFDDDDDDCCCAAA???===;;;::::::>>>@@@BBBDDDGGGLLLSSSWWW```iiirrrwww{{{}}}|||zzzyyyxxxvvvuuutttttttttvvvwwwxxx}}}zzzwwwtttrrrpppoookkkgggbbb___\\\[[[YYYXXXXXXXXXWWWWWWVVVUUUUUUTTTUUUTTTSSSRRRRRRQQQRRRRRRTTTTTTTTTUUUVVVWWWXXXYYY]]]aaagggmmmqqquuuyyy|||zzz{{{zzzxxxtttqqqppppppppptttyyy~~~vvvnnnccc]]]XXXUUUSSSSSSYYYaaakkkzzzkkkXXXKKKBBB======;;;<<<============???AAAKKKXXXmmmqqqkkkhhhccc^^^[[[WWWTTTOOOKKKJJJKKKNNNPPPWWW___iiirrrzzz|||xxxxxxzzz|||}}}~~~|||yyyuuutttvvv||||||tttkkkfff___ZZZWWWVVVUUUTTTSSSQQQOOOMMMKKKIIIHHHHHHGGGGGGIIILLLQQQWWW\\\```gggmmmvvv~~~}}}zzzzzzyyyzzz}}}}}}}}}}}}|||{{{xxxuuurrrqqqnnnnnnmmmllllllmmmooopppnnnnnnooopppqqqrrrssstttttttttuuuuuuvvv{{{|||xxxyyy||||||||||||}}}~~~uuujjjccc___]]]ZZZXXXWWWUUUSSSRRRRRRPPPMMMLLLLLLKKKIIIGGGEEEDDDBBB@@@>>><<<;;;;;;===???AAACCCFFFLLLRRRWWW___gggpppuuuzzz~~~~~~~~~|||zzzxxxwwwvvvvvvvvvuuuuuuvvvxxxyyyzzz~~~|||zzzwwwtttqqqooonnnkkkgggbbb^^^\\\[[[YYYXXXUUUTTTTTTSSSSSSRRRQQQQQQRRRRRRQQQPPPOOOOOOOOOOOOQQQQQQRRRSSSTTTVVVWWWXXX[[[___eeejjjooossswwwyyyyyyzzzyyywwwtttqqqppppppqqquuu{{{tttlll```ZZZVVVTTTSSSTTT\\\dddnnn}}}jjjWWWKKKBBB======;;;<<<=========>>>@@@BBBJJJWWWlllqqqjjjgggccc```___XXXUUUPPPLLLJJJKKKNNNPPPWWW^^^hhhqqqyyy}}}yyyyyy{{{}}}~~~~~~}}}yyyuuutttvvvzzz~~~yyyqqqllleee___[[[YYYWWWVVVTTTSSSQQQNNNLLLJJJIIIHHHGGGGGGIIILLLPPPVVV\\\```fffllluuu}}}}}}zzzzzzzzz{{{}}}~~~{{{{{{zzzxxxvvvssspppooommmlllkkkjjjjjjkkklllmmmooooooooopppqqqrrrssssssttttttuuuuuuvvvzzz}}}yyyzzz{{{{{{{{{|||}}}yyyoooiiidddaaa^^^\\\[[[YYYWWWUUUUUUSSSQQQPPPOOONNNLLLJJJGGGFFFDDDAAA???>>>======<<<===???BBBEEEKKKRRRVVV]]]fffoootttxxx}}}}}}~~~~~~|||zzzxxxvvvtttsssvvvvvvvvvwwwxxxzzz{{{|||}}}|||zzzwwwtttqqqooonnnkkkgggbbb^^^\\\ZZZYYYWWWSSSRRRRRRQQQQQQPPPOOOOOOOOOOOONNNNNNMMMLLLLLLLLLMMMMMMNNNPPPRRRTTTVVVWWWYYY]]]cccgggkkkoootttvvvwwwxxxwwwuuurrrpppooopppssswww}}}|||qqqiii\\\WWWSSSSSSSSSVVV___hhhsssgggVVVJJJAAA======;;;<<<=========>>>@@@BBBIIIVVVlllsssjjjgggdddbbbbbbYYYUUUQQQMMMKKKKKKMMMOOOVVV]]]gggpppwww{{{zzz{{{}}}~~~~~~}}}zzzvvvssstttxxx{{{yyytttlllfffaaa]]]ZZZXXXVVVTTTRRROOOMMMKKKIIIIIIGGGGGGIIIKKKPPPVVV\\\___dddjjjssszzz}}}{{{{{{zzz{{{~~~~~~xxxxxxwwwuuussspppnnnlllkkkjjjiiihhhhhhhhhiiijjjooooooooopppqqqrrrsssttttttuuuvvvvvvwwwzzz~~~zzz|||yyyyyyzzz{{{}}}~~~~~~uuupppiiifffccc```^^^]]]ZZZXXXXXXVVVTTTSSSRRRQQQOOOMMMIIIHHHFFFDDDBBB@@@??????;;;<<>>===???AAACCCJJJVVVlllvvvmmmiiieeecccbbbZZZWWWRRRNNNLLLLLLMMMNNNTTT[[[eeemmmuuu~~~|||zzz{{{|||}}}~~~|||zzzvvvssssssvvvxxx{{{ssslllfffaaa]]]ZZZWWWUUUSSSPPPMMMJJJIIIHHHGGGGGGHHHKKKPPPUUU[[[^^^bbbhhhpppxxx~~~|||||||||}}}}}}}}}|||{{{}}}~~~~~~}}}wwwvvvuuussspppnnnlllkkkjjjiiigggfffffffffggggggmmmmmmmmmoooqqqsssuuuwwwvvvwwwxxxyyyyyy{{{~~~{{{~~~xxxxxxyyyzzz{{{}}}}}}|||wwwooommmiiifffdddbbb___]]]]]][[[XXXVVVUUUSSSQQQNNNLLLJJJHHHFFFDDDBBBBBBAAA;;;===???AAADDDIIIOOOTTT\\\eeeoootttyyy~~~~~~~~~|||zzzxxxvvvuuutttttttttvvvwwwyyyzzz{{{|||~~~}}}|||yyyvvvssspppnnnhhhddd___[[[YYYXXXVVVTTTQQQQQQPPPOOOOOONNNNNNMMMMMMMMMMMMMMMKKKJJJHHHGGGHHHIIIJJJLLLOOORRRTTTVVVYYY[[[___cccfffjjjooorrrrrrrrrrrrpppnnnnnnoooppptttxxx~~~vvvkkkddd\\\VVVRRRRRRTTTYYYdddnnn|||uuu___QQQGGG@@@======:::<<<===>>>>>>???BBBDDDKKKWWWkkkzzzqqqlllgggbbb```[[[XXXTTTOOOMMMLLLMMMNNNRRRYYYbbbkkksss||||||zzzzzzzzz{{{|||{{{yyyvvvsssrrrtttvvvxxxpppjjjeee```]]]XXXVVVSSSPPPMMMJJJHHHGGGGGGGGGHHHKKKOOOUUUZZZ]]]aaafffmmmuuu{{{~~~~~~~~~~~~|||zzzxxxxxxyyy{{{||||||{{{wwwvvvtttrrrooommmlllkkkjjjhhhgggeeeddddddeeeeeehhhiiijjjlllooosssvvvyyyvvvxxxzzz{{{|||}}}|||wwwwwwwwwxxxyyy{{{|||}}}{{{}}}yyyvvvrrrooollljjjgggeeedddaaa^^^[[[YYYWWWSSSQQQNNNMMMKKKHHHFFFEEEDDDCCC===???@@@BBBDDDIIINNNSSS\\\eeennntttyyy~~~~~~~~~~~~|||{{{yyyxxxvvvvvvtttuuuwwwxxxyyyzzzzzzzzz}}}|||{{{yyyvvvsssooommmfffbbb]]]YYYWWWVVVTTTRRRNNNMMMMMMLLLLLLKKKKKKJJJLLLMMMMMMMMMKKKIIIGGGFFFGGGGGGIIIKKKMMMPPPRRRTTTXXXZZZ^^^aaadddggglllooopppppppppnnnlllmmmoooqqquuuyyy~~~}}}sssiiibbb[[[VVVRRRSSSVVV\\\hhhsssppp\\\OOOFFF@@@<<<===:::<<<===>>>>>>@@@BBBEEELLLWWWkkk|||sssnnngggbbb```\\\YYYUUUQQQNNNLLLLLLMMMQQQWWW```iiiqqq{{{{{{xxxwwwwwwwwwzzzzzzyyyvvvsssrrrsssttt{{{zzzsssnnnhhhccc```ZZZXXXUUURRRNNNKKKIIIHHHGGGGGGHHHKKKOOOTTTYYY]]]aaaeeelllrrrxxx~~~~~~|||yyywwwvvvvvvxxxzzzzzzyyywwwvvvsssqqqnnnlllkkkkkkiiigggeeedddbbbbbbbbbbbbccccccdddfffjjjnnnsssuuutttwwwzzz|||}}}~~~vvvvvvvvvvvvwwwxxxyyyzzzyyy{{{~~~}}}yyywwwtttqqqnnnjjjhhhddd```]]]ZZZVVVSSSOOONNNLLLJJJHHHFFFFFFEEE@@@AAABBBBBBDDDHHHMMMQQQZZZcccmmmrrrwww}}}}}}||||||{{{zzzyyyxxxwwwwwwvvvwwwyyyzzz{{{{{{{{{zzz{{{zzzzzzxxxuuuqqqmmmkkkddd```[[[WWWUUUTTTRRRPPPMMMMMMMMMLLLKKKKKKJJJJJJKKKLLLLLLLLLJJJHHHEEEDDDEEEFFFGGGHHHKKKMMMOOOPPPVVVXXX[[[^^^```dddiiilllnnnnnnnnnlllkkklllnnnqqqwww{{{{{{rrrgggaaaYYYTTTQQQSSSXXX```mmmxxx~~~mmmYYYMMMEEE???<<<===:::<<<>>>>>>???@@@CCCEEEKKKVVVjjj|||qqqlllfffbbbaaa\\\ZZZVVVRRRNNNMMMLLLLLLPPPVVV___gggpppyyyyyyvvvuuuttttttwwwxxxxxxvvvsssrrrrrrssswww}}}|||vvvqqqlllgggddd^^^\\\XXXTTTPPPMMMKKKJJJGGGHHHHHHJJJOOOTTTYYY\\\aaaeeekkkpppvvv|||}}}zzzxxxvvvvvvxxxyyyyyyyyyvvvuuurrrooommmkkkjjjjjjgggeeecccaaa```__________________```cccgggkkkmmmqqqtttyyy{{{}}}~~~vvvvvvuuuuuuvvvwwwxxxxxxxxxzzz}}}~~~~~~{{{xxxvvvooolllhhhdddaaa]]]XXXUUUPPPOOOMMMKKKIIIGGGFFFFFFAAABBBCCCCCCDDDHHHMMMQQQYYYbbbkkkqqqvvv|||~~~|||{{{{{{zzzyyyyyyxxxxxxwwwxxxyyy{{{|||||||||{{{{{{yyyyyyxxxvvvsssoookkkiiiccc___ZZZVVVTTTRRRQQQOOOOOOOOOOOONNNMMMMMMLLLLLLJJJKKKKKKKKKIIIGGGDDDBBBDDDDDDEEEFFFHHHKKKMMMNNNUUUWWWYYY[[[^^^bbbgggjjjmmmmmmmmmkkkjjjkkknnnqqqyyy|||{{{qqqggg```WWWSSSPPPTTTYYYbbbppp}}}{{{kkkXXXLLLEEE???<<<===:::<<<>>>>>>???@@@CCCFFFKKKVVVjjj{{{oooiiieeecccccc]]]ZZZWWWRRROOOMMMLLLLLLOOOUUU^^^fffoooyyyxxxtttsssrrrrrrvvvwwwwwwvvvtttrrrrrrsssttt{{{}}}xxxsssnnnjjjfff```^^^[[[WWWSSSOOOMMMLLLHHHHHHHHHJJJNNNTTTYYY\\\bbbeeejjjooouuu{{{~~~|||zzzxxxwwwxxxzzzzzzyyyuuutttqqqnnnkkkjjjiiiiiieeedddbbb___^^^]]]]]]]]]]]]\\\\\\\\\^^^aaadddgggnnnrrrwwwzzz|||}}}~~~~~~xxxwwwuuutttuuuvvvxxxyyy~~~}}}}}}}}}~~~yyyuuupppkkkfffbbb^^^[[[VVVQQQKKKIIIIIIJJJIIIGGGIIIGGGEEEDDDDDDFFFHHHIIIVVV\\\fffqqqxxx{{{|||{{{{{{{{{zzzyyyxxxvvvuuutttwwwyyyzzz||||||{{{zzzyyyxxxwwwuuutttqqqlllfffaaa___]]]YYYVVVRRRPPPOOONNNMMMMMMNNNNNNNNNMMMMMMLLLKKKKKKKKKJJJIIIGGGFFFEEEDDDCCCCCCCCCDDDFFFIIIKKKQQQSSSUUUXXX[[[```eeeiiimmmmmmllljjjjjjkkkooorrryyy}}}yyynnnddd]]]YYYTTTSSSVVV\\\ffftttzzziiiVVVJJJCCC>>>===>>>===<<<<<<<<<>>>AAADDDGGGOOOSSScccqqqkkkiiigggddd^^^\\\XXXTTTPPPNNNLLLLLLOOORRRYYY```iiitttzzzqqqmmmlllmmmttttttuuuuuutttqqqooommmooorrrxxx~~~~~~{{{wwwqqqllliiieee___ZZZVVVSSSOOOMMMLLLKKKKKKLLLOOOUUUZZZ]]]aaadddiiinnnsssxxx~~~|||yyywwwwwwwwwvvvuuuvvvtttrrrnnnkkkiiigggfffcccbbb```]]]ZZZXXXWWWWWWWWWWWWVVVVVVXXXZZZ]]]___cccgggnnnssswwwzzz}}}}}}~~~}}}yyywwwvvvuuuuuuvvvxxxyyy|||||||||}}}~~~~~~zzzuuuppplllhhhccc```ZZZUUUPPPMMMMMMNNNLLLKKKKKKJJJGGGFFFFFFGGGIIIKKKSSSYYYcccnnnvvvzzz{{{{{{zzzzzzyyyxxxwwwvvvuuutttwwwxxxzzz{{{{{{zzzyyyxxxwwwuuusssrrrooojjjddd```\\\ZZZWWWSSSPPPNNNLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJIIIHHHFFFEEEBBBBBBAAAAAABBBDDDGGGHHHNNNPPPSSSVVVYYY]]]cccgggjjjjjjiiihhhhhhiiimmmpppzzz}}}wwwmmmccc]]]XXXTTTSSSWWW^^^iiiyyyxxxgggTTTIIIBBB===<<<======<<<<<<<<<>>>AAAEEEIIIQQQUUUeeesssllljjjgggddd___\\\YYYTTTPPPMMMLLLKKKNNNRRRXXX___hhhsss~~~}}}uuuooommmnnnrrrsssssssssqqqooollljjjmmmpppvvv}}}|||vvvrrrmmmjjjddd___[[[WWWSSSPPPOOONNNMMMNNNQQQUUUYYY\\\aaadddiiimmmrrrwww}}}~~~{{{yyyyyyyyywwwvvvuuutttqqqnnnkkkhhhffffffbbbaaa___\\\YYYWWWVVVUUUUUUTTTSSSSSSTTTVVVXXXYYY]]]bbbhhhnnnrrrvvvzzz|||}}}~~~}}}|||}}}xxxwwwvvvttttttuuuwwwxxxzzzzzz{{{|||}}}}}}yyyuuuppplllhhhaaa\\\VVVTTTTTTTTTRRRPPPOOOMMMKKKHHHHHHIIIJJJLLLOOOUUU___iiirrrxxxzzz{{{yyyyyyxxxxxxwwwvvvuuuuuuwwwxxxyyyzzzzzzyyywwwvvvtttssspppnnnlllgggaaa]]]XXXVVVSSSPPPMMMKKKJJJIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKJJJHHHGGGFFFAAA@@@??????@@@AAADDDEEEKKKMMMPPPSSSVVVZZZ```dddfffffffffeeeeeegggkkkoooyyy}}}~~~uuukkkbbb[[[XXXTTTSSSYYYaaannnuuudddRRRGGGAAA===;;;<<<<<<=========>>>BBBHHHLLLUUUYYYhhhwwwnnnjjjgggeee```^^^YYYUUUPPPMMMKKKJJJMMMQQQVVV^^^fffqqq|||yyysssooonnnpppqqqqqqpppnnnllliiiggggggkkkqqqyyy|||xxxuuurrrmmmhhhddd___ZZZWWWTTTSSSRRRRRRSSSVVVYYY[[[aaadddhhhkkkoootttyyy|||}}}{{{{{{zzzyyywwwtttrrrooollliiigggeeedddaaa```^^^[[[XXXUUUTTTSSSRRRQQQPPPOOOOOOOOOPPPQQQUUUYYY```fffkkkpppuuuxxx|||}}}|||{{{|||wwwvvvtttsssrrrsssuuuvvvwwwxxxyyy{{{}}}~~~~~~yyyuuuqqqiiiddd^^^[[[ZZZZZZXXXVVVSSSQQQNNNKKKJJJJJJKKKLLLNNNSSS\\\fffooovvvzzz|||yyyyyyxxxxxxwwwwwwwwwwwwwwwxxxyyyzzzyyywwwuuutttrrrpppmmmkkkhhhddd___[[[VVVTTTQQQNNNKKKIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLKKKIIIGGGFFFAAA@@@>>>>>>>>>@@@BBBCCCHHHKKKNNNQQQTTTXXX]]]aaacccccccccccccccfffjjjnnnxxx|||zzzqqqhhh___ZZZXXXTTTTTT[[[dddqqqrrrcccQQQGGGBBB===;;;<<<;;;===>>>>>>???CCCJJJPPPYYY___kkk~~~rrrlllhhheeeaaa___ZZZUUUPPPMMMKKKJJJMMMPPPUUU[[[dddooozzz}}}uuupppnnnnnnoooooonnnllliiifffdddbbbeeekkksss{{{}}}|||zzzwwwsssooojjjddd___\\\[[[YYYWWWWWWYYY[[[\\\```bbbeeehhhjjjnnnrrruuuzzz|||~~~}}}{{{yyywwwrrrpppnnnjjjgggeeecccbbb___^^^]]]ZZZWWWUUURRRQQQQQQPPPNNNMMMKKKKKKKKKKKKNNNRRRXXX^^^dddjjjppptttzzz}}}~~~{{{zzzyyy{{{vvvtttsssqqqqqqqqqssstttuuuvvvxxxzzz}}}~~~}}}zzzqqqkkkeeebbbaaaaaa^^^\\\WWWUUUQQQNNNKKKKKKLLLLLLNNNRRRZZZccckkksssxxx{{{yyyxxxxxxxxxxxxyyyzzzzzzwwwxxxyyyyyyxxxwwwtttsssqqqooollliiifffbbb]]]ZZZVVVTTTQQQNNNKKKJJJIIIIIIGGGGGGFFFFFFFFFGGGIIIIIIIIIJJJLLLLLLLLLJJJHHHFFFBBBAAA???>>>>>>???AAABBBFFFHHHLLLPPPSSSWWW[[[^^^``````aaaaaabbbeeejjjnnnwww{{{vvvmmmeee]]]XXXXXXUUUVVV]]]gggssspppaaaQQQGGGBBB>>><<<===;;;===??????@@@EEEMMMUUU^^^eeeqqqxxxoooiiieeeaaa___[[[UUUQQQMMMKKKJJJKKKNNNSSSYYYaaalllxxxwwwqqqnnnmmmmmmnnnmmmkkkiiifffdddccceeeiiiooowww}}}zzzuuunnniiidddcccaaa___^^^^^^^^^______aaacccdddeeegggjjjlllppptttzzz}}}{{{xxxvvvpppnnnkkkhhheeecccaaa```^^^]]]\\\[[[XXXUUUSSSQQQRRRQQQOOOMMMKKKJJJIIIHHHKKKNNNSSSXXX^^^dddkkkooouuuxxx||||||xxxxxxyyy{{{vvvtttrrrqqqpppppprrrssstttuuuxxx{{{}}}yyysssllliiihhhgggeeebbb\\\ZZZUUUQQQNNNMMMNNNNNNPPPSSSXXX___gggooouuuxxxxxxwwwvvvvvvwwwyyy{{{|||xxxyyyzzzzzzyyyvvvtttrrrqqqnnnkkkhhheeebbb]]]ZZZVVVTTTRRROOOLLLKKKJJJJJJFFFFFFEEEEEEEEEGGGHHHIIIIIIJJJLLLMMMMMMKKKHHHFFFCCCAAA@@@>>>>>>???AAABBBCCCFFFJJJNNNQQQTTTXXX[[[\\\]]]^^^___```dddiiimmmtttyyy~~~rrrjjjbbb[[[VVVVVVUUUXXXaaakkkwwwnnn___PPPGGGCCC???======:::===???@@@@@@FFFPPPYYYdddmmmyyysssjjjeeeaaa___ZZZVVVQQQNNNLLLKKKKKKMMMQQQVVV___jjjvvv}}}yyyssspppmmmmmmnnnnnnmmmjjjhhhfffggggggiiimmmttt|||xxxrrrmmmkkkiiigggeeedddccccccaaabbbcccbbbaaaaaabbbdddgggkkkrrryyy~~~~~~}}}}}}}}}~~~~~~}}}zzzwwwtttnnnllljjjfffcccaaa___^^^]]]]]]]]]\\\ZZZXXXUUUTTTTTTSSSRRRPPPMMMKKKIIIHHHJJJLLLPPPSSSXXX^^^eeejjjnnnrrrwww{{{{{{vvvwwwyyy}}}wwwvvvtttrrrqqqqqqsssssssssuuuxxx{{{~~~zzzsssooonnnmmmjjjhhhbbb___ZZZVVVRRRQQQQQQQQQQQQRRRVVV\\\cccjjjqqqtttuuutttttttttuuuwwwzzz{{{zzzzzz{{{{{{yyyvvvtttrrrrrroookkkhhheeebbb^^^[[[VVVTTTQQQOOOLLLKKKJJJJJJFFFEEEEEEDDDEEEGGGIIIJJJHHHJJJLLLNNNMMMKKKIIIGGGCCCAAA???>>>===>>>???@@@???CCCGGGKKKNNNQQQUUUXXXYYYZZZ[[[\\\^^^bbbgggkkkrrrwww{{{pppggg```YYYTTTSSSTTTYYYeeeqqq}}}kkk]]]NNNFFFBBB>>><<<<<<:::===@@@@@@AAAGGGRRR\\\jjjuuuvvvkkkeee```^^^ZZZVVVRRROOOMMMLLLJJJLLLOOOUUU]]]hhhttt|||{{{uuusssmmmnnnooopppooommmkkkjjjiiihhhgggiiimmmttt{{{zzzsssrrrpppmmmkkkiiihhhhhheeeeeedddbbb___^^^^^^___aaaccchhhnnnuuu{{{~~~}}}|||{{{{{{{{{||||||~~~|||yyytttqqqlllkkkhhheeebbb___^^^]]]\\\]]]]]]^^^\\\ZZZXXXWWWUUUUUUSSSQQQOOOLLLJJJIIIJJJKKKMMMPPPSSSYYY```eeehhhlllrrrwww|||}}}zzztttvvvzzzyyywwwuuusssrrrssstttuuusssuuuxxx|||xxxsssrrrqqqnnnllleeebbb^^^YYYUUUSSSSSSSSSQQQRRRUUUZZZ```gggmmmqqqsssrrrrrrrrrsssvvvxxxzzzzzz{{{{{{{{{yyywwwtttrrrrrrppplllhhheeebbb^^^\\\UUUTTTQQQNNNLLLKKKJJJJJJFFFEEEDDDDDDEEEGGGIIIJJJHHHJJJLLLNNNNNNLLLIIIGGGBBBAAA???===<<<===>>>???===@@@EEEIIILLLOOOSSSUUUVVVWWWXXXYYY\\\```eeejjjpppvvvyyynnnfff___XXXTTTQQQSSSZZZhhhuuu~~~iii[[[LLLDDDAAA===;;;;;;999===AAAAAAAAAHHHTTT^^^nnnzzzxxxllleee___]]]ZZZVVVRRROOONNNMMMIIIKKKOOOTTT\\\gggsss{{{}}}xxxuuunnnooopppqqqqqqooommmlllhhhgggddddddgggmmmtttxxx~~~wwwvvvsssqqqooommmlllkkkggggggfffccc___]]]\\\]]]^^^___aaaeeemmmuuu~~~}}}|||{{{zzzyyyyyyzzz{{{}}}{{{xxxssspppllljjjgggdddaaa___]]]\\\\\\]]]^^^___^^^\\\ZZZYYYVVVUUUTTTRRRPPPMMMKKKJJJJJJJJJLLLMMMPPPVVV\\\aaadddhhhnnntttzzz|||yyysssvvv{{{vvvvvvuuuuuuttttttssssssuuuvvvwwwyyy|||~~~}}}wwwssspppmmmkkkgggeeebbb```^^^\\\YYYWWWVVVUUUVVVWWW[[[___dddfffmmmooorrrsssssstttvvvxxxzzzzzz{{{zzzyyyvvvsssqqqqqqooollljjjhhhddd___\\\XXXVVVSSSPPPMMMJJJIIIHHHGGGGGGHHHIIIIIIJJJJJJKKKLLLMMMNNNNNNMMMKKKHHHGGGDDDBBB@@@===<<<<<<<<<===???@@@BBBFFFIIIMMMPPPRRRSSSTTTUUUWWWYYY]]]cccgggqqqvvv~~~vvvmmmcccXXXRRRQQQTTTWWW___jjjxxxzzzhhh[[[MMMDDD???;;;;;;===<<<@@@>>>???HHHKKKRRRbbbttt~~~nnnbbbaaa^^^ZZZWWWTTTPPPMMMJJJJJJIIIMMMVVV^^^gggtttyyytttsssrrrpppqqqrrrrrrqqqooollljjjgggeeefffiiilllooouuuyyy~~~zzztttrrrsssrrrnnnjjjnnnllljjjfffccc___]]][[[\\\\\\]]]___ccckkkuuu{{{~~~~~~|||yyyvvvvvvwwwyyy~~~}}}{{{zzzyyyvvvrrrnnnoookkkgggbbb___^^^___```]]]^^^```aaaaaa```______^^^\\\XXXTTTPPPMMMLLLKKKHHHIIIJJJJJJKKKOOOTTTXXXdddggglllppptttzzz|||{{{zzzuuuyyy~~~wwwvvvvvvvvvuuuuuuuuutttvvvwwwxxx{{{}}}}}}vvvrrrnnnkkkiiikkkhhhfffdddbbb```\\\YYYXXXWWWWWWWWWYYY^^^bbbeeejjjmmmqqqssstttuuuvvvwwwyyyyyyzzzzzzxxxvvvsssqqqqqqooollljjjhhhddd```]]]ZZZXXXUUURRROOOMMMKKKJJJHHHHHHIIIIIIJJJJJJKKKKKKLLLMMMNNNNNNMMMKKKHHHGGGDDDBBB@@@===<<<<<<<<<===???@@@AAADDDHHHLLLOOOPPPQQQRRRTTTUUUXXX\\\bbbgggpppvvv}}}tttkkkbbbYYYTTTTTTTTTXXXaaammm{{{vvveeeXXXKKKCCC???;;;;;;>>><<<@@@>>>@@@HHHKKKSSSdddwwwooodddaaa^^^[[[XXXVVVSSSOOOKKKKKKJJJMMMUUU^^^gggsss~~~}}}wwwtttsssqqqrrrssstttsssrrrnnnkkkhhheeeeeefffiiikkkqqquuuzzz}}}zzzssspppqqqqqqnnnlllnnnmmmjjjgggdddaaa^^^]]]ZZZZZZ[[[\\\```hhhqqqwww||||||{{{yyywwwvvvwwwyyy~~~}}}{{{xxxwwwtttpppmmmllliiieee```^^^]]]^^^___]]]^^^```bbbcccccccccbbb___]]]YYYUUUQQQNNNLLLKKKIIIIIIIIIIIIJJJMMMRRRUUU___cccggglllqqqvvv|||~~~zzzyyyxxxuuuxxx~~~xxxwwwwwwwwwwwwwwwwwwwwwwwwxxxzzz|||zzztttpppllljjjmmmkkkiiigggfffccc```]]]\\\ZZZXXXVVVWWWZZZ^^^aaaeeeiiinnnrrrtttuuuvvvwwwxxxyyyyyyyyyxxxvvvsssrrrqqqooollljjjhhheeebbb___]]][[[XXXUUURRRPPPNNNMMMJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNMMMJJJHHHGGGCCCBBB@@@>>><<<<<<<<<<<<===>>>@@@BBBFFFIIILLLNNNNNNOOOQQQSSSVVV[[[aaaeeeooottt|||{{{ppphhhaaaYYYVVVWWWUUU[[[dddqqqrrr```TTTHHHBBB>>><<<<<<>>><<<@@@>>>@@@HHHLLLVVVhhh{{{rrrggg___^^^\\\ZZZXXXUUUQQQNNNKKKJJJMMMUUU]]]fffrrr}}}|||vvvtttrrrsssuuuwwwwwwvvvqqqooojjjfffddddddeeefffkkknnnrrrvvvxxx{{{~~~{{{sssooonnnoooooonnnnnnmmmllliiigggdddaaa```YYYZZZZZZZZZ]]]ccckkkqqqxxxyyy{{{{{{yyyxxxxxxxxx}}}~~~zzzwwwtttrrrnnnlllhhhfffbbb^^^\\\\\\\\\]]]\\\]]]```bbbdddeeeeeeeeeaaa___[[[WWWSSSOOOMMMLLLIIIJJJIIIHHHHHHJJJOOORRRYYY\\\aaafffkkkqqqwww{{{}}}~~~}}}zzzwwwvvvvvvtttxxx}}}xxxxxxxxxxxxyyyyyyyyyyyyyyyzzz|||~~~{{{vvvqqqnnnkkkjjjhhhggggggeeeccc``````]]]YYYUUUTTTVVVYYY\\\___dddkkkqqqtttuuuvvvwwwwwwxxxyyyyyyxxxvvvtttsssqqqooommmkkkiiigggdddbbb```^^^[[[XXXUUURRRQQQPPPMMMMMMMMMMMMLLLLLLLLLKKKKKKLLLMMMMMMLLLJJJHHHFFFCCCBBB@@@>>>===<<<<<<<<<<<<===>>>@@@CCCGGGIIIKKKJJJLLLNNNPPPSSSXXX^^^ccclllrrrzzzxxxmmmfff___XXXVVVWWWXXX^^^iiiwww~~~mmmZZZOOOEEE@@@>>><<<<<<>>><<>><<<<<<>>>;;;AAA@@@AAAHHHNNN\\\rrrrrrcccaaa___]]][[[XXXTTTQQQNNNLLLMMMSSSZZZbbbooozzz{{{wwwtttssstttwwwxxxyyy{{{xxxsssmmmiiifffeeeeeeeeegggiiijjjlllnnnrrruuuwww{{{~~~wwwsssrrrssssssrrrrrrrrrpppnnnjjjgggeee``````___]]]]]]```eeeiiippptttzzz}}}}}}|||zzzzzzzzzvvvrrrpppmmmkkkcccaaa^^^[[[ZZZYYYYYYYYYYYY[[[\\\^^^____________```___\\\XXXTTTPPPMMMKKKIIIIIIGGGEEEDDDDDDGGGJJJOOORRRWWW\\\aaaffflllppprrrtttvvvuuusssqqqpppqqqppptttzzzxxxxxxyyyzzzzzz{{{||||||{{{|||~~~~~~zzzpppmmmiiigggggghhhhhhhhhfffddd___[[[WWWUUUUUUUUUYYY^^^eeekkkooorrruuuwwwwwwxxxzzz{{{{{{yyyxxxvvvtttrrrooonnnnnnmmmllljjjfffeeebbb___\\\YYYXXXWWWSSSSSSRRRPPPOOONNNMMMLLLKKKLLLLLLMMMLLLIIIGGGFFFBBBAAA@@@???>>><<<;;;;;;;;;;;;<<<>>>@@@CCCEEEFFFFFFGGGIIIJJJMMMQQQWWW[[[eeekkkttt||||||rrrggg```ZZZUUUTTTVVV___ggguuuuuueeeRRRIIIAAA??????===<<<>>>;;;BBBAAAAAAIIIOOO___www}}}jjjhhhccc```]]]ZZZVVVSSSOOOLLLMMMRRRXXXaaammmxxx|||vvvssstttvvvxxxxxx|||yyyuuupppmmmjjjiiihhhggghhhiiiiiiiiiiiilllnnnqqqvvv}}}|||zzzzzzzzzxxxxxxxxxwwwtttpppllljjjfffeeecccaaa```aaadddggglllqqqwww{{{|||{{{zzzzzz~~~}}}yyyuuurrroookkkiii```^^^\\\YYYWWWVVVUUUUUUVVVWWWYYY[[[\\\\\\[[[[[[]]]\\\ZZZWWWSSSPPPLLLJJJHHHGGGFFFCCCBBBBBBEEEHHHLLLOOOSSSXXX\\\aaagggkkklllnnnppppppnnnmmmmmmmmmnnnrrrxxx}}}wwwwwwxxxyyy{{{||||||}}}|||}}}~~~|||wwwqqqlllkkkllllllllljjjhhheeeaaa\\\YYYWWWVVVYYY]]]ccchhhmmmppptttwwwxxxyyy{{{||||||{{{yyyxxxvvvsssqqqoooppppppooonnnkkkiiigggccc```^^^\\\[[[VVVUUUTTTRRRPPPNNNMMMLLLKKKKKKLLLLLLKKKIIIGGGEEEAAAAAAAAA@@@>>>===;;;:::;;;<<<<<<>>>@@@BBBDDDEEEFFFFFFGGGHHHJJJNNNSSSWWWaaagggqqqzzzwwwnnnccc^^^YYYVVVVVVYYYbbbkkkzzzpppaaaQQQHHHAAA@@@@@@===<<<===;;;BBBAAAAAAIIIPPPaaazzztttoooiiiddd```\\\YYYWWWPPPMMMMMMQQQWWW___lllwwwzzzuuutttvvvwwwxxx{{{yyyuuurrrooommmlllllljjjkkkkkkjjjhhhffffffgggggglllsssyyy~~~{{{vvvrrrooojjjiiigggdddaaaaaadddfffggglllrrrvvvxxxxxxxxxyyy{{{|||~~~}}}|||yyyvvvsssqqqmmmiiifff]]][[[YYYVVVSSSQQQPPPOOORRRTTTVVVXXXZZZZZZZZZZZZZZZYYYXXXUUURRROOOKKKJJJFFFFFFDDDBBB@@@AAADDDFFFIIILLLPPPTTTXXX\\\bbbeeefffhhhjjjjjjiiihhhhhhiiikkkooouuu{{{vvvwwwxxxyyyzzz|||}}}}}}||||||~~~xxxrrrooooooooopppmmmllliiieeeaaa]]]YYYWWWYYY]]]bbbgggkkkoootttwwwxxxyyy{{{}}}}}}|||{{{zzzwwwtttrrrqqqqqqqqqqqqpppnnnmmmjjjgggdddaaa______WWWVVVUUUSSSQQQOOOMMMLLLJJJKKKLLLLLLKKKIIIGGGEEEAAAAAAAAA@@@>>>===;;;:::<<<<<<===>>>@@@BBBDDDEEEEEEFFFGGGGGGIIILLLQQQUUU___fffoooyyytttjjjaaa\\\YYYWWWXXX\\\dddnnn}}}mmm^^^PPPHHHAAA@@@@@@>>><<<===;;;BBBAAAAAAIIIQQQccc|||zzzuuummmfffbbb^^^[[[YYYQQQMMMMMMQQQWWW___kkkwww}}}wwwuuuvvvwwwxxxyyywwwuuurrrpppnnnnnnnnnmmmnnnnnnkkkhhheeecccccc___cccjjjoootttzzzzzzvvvssslllkkkiiieeebbbaaaccceeedddiiiooosssuuuvvvwwwwwwxxxyyy|||~~~~~~}}}{{{xxxvvvtttrrrppplllgggccc[[[YYYVVVSSSPPPNNNLLLLLLOOOQQQTTTWWWYYY[[[\\\\\\WWWWWWVVVTTTQQQNNNKKKIIIEEEEEECCCAAA???@@@CCCFFFGGGJJJNNNQQQUUUYYY^^^aaabbbdddfffgggfffeeeeeefffjjjnnntttzzz