BM6(3 888999999::::::;;;;;;<<<;;;===??????>>>===>>>???>>>??????===;;;:::;;;===<<<>>>AAADDDEEECCCAAA??????AAACCCCCCBBBAAABBBCCCBBBAAA@@@?????????@@@AAA@@@???????????????@@@@@@>>>>>>>>>>>>===<<<;;;;;;;;;<<<>>>===<<<:::;;;;;;>>><<<999999:::<<<===<<<<<<===>>>===;;;:::;;;<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999::::::::::::999888888666666555444444444444555222222222222333444555555000222333333111000000111---...///...,,,+++,,,---///............---------+++,,,------......---------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***,,,......---,,,---...,,,------......------,,,,,,,,,+++++++++,,,------,,,,,,,,,---------..............................,,,,,,,,,,,,---...///000////////////000000000000000000000000000000000000///000000000111111111111111222333333444555666666666555333222111111222333555444333333555666666555555555555444444333333222444444555666666777888888666777777777555555777888777777666666666666777777666888999999888888888999:::;;;<<<;;;::::::;;;<<<======<<<<<<;;;:::::::::777999;;;;;;;;;;;;===>>>>>>===<<<;;;:::;;;<<<<<<<<<<<<<<<<<<======>>>>>>===========================>>>@@@@@@>>>===>>>???;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<;;;:::999888888999::::::::::::999888777888999777555444555666777222555777111333777111111///......//////...---------------------------++++++,,,---------------+++***))))))******)))''')))'''&&&)))---000///---))))))))))))(((((((((((()))******)))''''''((())))))(((''''''((()))(((&&&%%%&&&''''''((((((''''''&&&'''((((((''''''((()))(((((())))))))))))((((((&&&&&&'''((())))))))))))''''''''''''((((((((((((((((((((((((((('''''''''&&&'''((((((''''''((()))''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&'''((())))))******))))))(((((('''(((((())))))''')))******(((''''''((('''%%%$$$$$$&&&''''''&&&'''&&&&&&&&&&&&'''(((((('''((()))((('''&&&''')))*********(((&&&&&&(((***)))(((&&&&&&&&&''')))***((($$$!!!"""%%%)))***)))'''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''')))(((((()))******)))''''''((()))******)))((('''&&&&&&'''((()))***++++++))))))))))))************))))))************))))))************))))))))))))(((((())))))***+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>???>>>===>>>???>>>??????===;;;:::;;;===;;;===@@@CCCDDDBBB@@@>>>@@@AAAAAA@@@???@@@BBBDDDBBBAAA@@@?????????@@@AAA@@@@@@???????????????@@@@@@@@@@@@@@@???>>>======;;;<<<>>>===<<<:::;;;;;;>>><<<:::999;;;<<<<<<<<<;;;=========;;;:::;;;<<<999999:::::::::;;;;;;;;;<<<;;;;;;;;;;;;:::::::::999::::::::::::999888888666666555444444444444555222222222222333444555555000222333333111000000111---.........,,,+++,,,---///............---------+++,,,------......---------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------......***,,,......---,,,---...,,,------......------,,,,,,+++++++++,,,,,,---...,,,,,,,,,---------..............................,,,,,,,,,,,,---...//////---.........////////////000000000000000000000000//////000111111111111111111222222333444555666777666555333222111111222333555333222222444555555444444444444444444444444444444444555555666777777777666777777777555555777888777777666666666666777777666777999999888888999:::999:::;;;:::999999999;;;=========<<<;;;;;;::::::777999;;;;;;;;;;;;===???>>>===<<<;;;:::;;;<<<<<<<<<<<<<<<<<<====================================<<<===??????===<<<===>>>;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<;;;:::999999888999::::::::::::999888666777888666444333444555666000444666000222555000111///......//////...---.........------,,,,,,+++++++++,,,------------,,,+++***))))))******)))'''***(((''')))---///...,,,(((((((((((()))))))))))))))******)))''''''((()))((('''&&&'''((()))((('''%%%&&&''''''((((((''''''&&&'''((((((''''''(((***(((((())))))))))))((((((''''''((((((((((((((('''''''''''''''(((((((((((()))(((((((((''''''''''''&&&'''((((((''''''(((***'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&'''((()))************))))))(((((((((((())))))'''(((***)))(((&&&'''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&'''((((((((()))***)))(((((()))***)))))))))'''%%%%%%'''))))))(((&&&%%%&&&''')))+++&&&''''''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((((()))******)))''''''((()))******)))((('''))))))))))))******++++++))))))))))))************))))))************))))))************))))))))))))(((((())))))******++++++******************************+++++++++,,,,,,,,,======<<<<<<<<<;;;;;;;;;;;;<<<>>>???>>>===>>>???>>>??????===;;;:::;;;===:::<<>>@@@@@@@@@>>>===>>>AAADDDBBBAAA@@@?????????@@@AAA@@@@@@???????????????@@@CCCCCCCCCBBBAAA@@@???>>>;;;<<<>>>===<<<:::;;;;;;>>><<<::::::;;;<<<<<<<<<;;;<<<======;;;:::;;;<<<999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999::::::::::::999888888666666555444444444444555222222222222333444555555000222333333111000000111,,,.........,,,+++,,,---//////.........---------+++,,,------......---------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......***,,,......---------...,,,------......------,,,++++++++++++,,,,,,---...,,,,,,,,,---------..............................,,,,,,,,,,,,---...//////,,,---------......//////000000000000000000000000//////000111111111111111111111222333444666666777666555333222111222222333444333111111333444444333333333333444444444555555444444555555666666777777666777777777555555777888888777666666666666777777555777999999888888999:::888999::::::888888999:::=========<<<;;;;;;::::::777999:::;;;;;;;;;===???>>>===<<<;;;:::;;;<<<<<<<<<<<<<<<=======================================;;;===>>>>>>===<<<<<<===;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;:::999999888999::::::::::::999888555666777666444222333444555000333555///111555///111///......//////...---//////...---,,,++++++***++++++,,,---------,,,,,,+++***))))))******)))(((+++)))((()))---///---+++(((((((((((()))))))))))))))******)))''''''((()))((('''&&&'''((()))((('''%%%&&&''''''((((((''''''%%%'''((((((''''''(((***(((((())))))))))))(((((((((((((((((((((''''''&&&''''''''''''((((((((()))))))))(((((('''''''''&&&%%%'''((((((''''''(((***&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&'''((()))***************)))(((((((((((())))))'''(((***)))'''&&&&&&''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&'''((()))(((***+++***)))((()))+++(((((((((&&&%%%$$$&&&(((((('''&&&%%%&&&((()))+++&&&(((***)))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((((((((******)))''''''((()))******)))((('''************************))))))))))))************))))))************))))))************))))))))))))((((((((()))******++++++*********************************++++++,,,,,,,,,<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============@@@@@@??????>>>===<<<<<<;;;;;;;;;<<<>>>???AAABBB=========>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@AAABBBBBBBBBBBBCCCCCCBBB@@@>>>===<<<<<<===>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;::::::999999::::::;;;:::999888888999:::<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888777666666666555444333333333333333222111000000111222333000000000000000000000000------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++///......------,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,+++************+++---......//////......---------------------------........................222333333222///...//////000000000000111111111111222222333333333333444444555444333333222222333333222222222222222222222222111222333444555444333333333444555555666666555555888999:::::::::888777666777777777777777888888888666666777777888888999999999999999999999:::;;;<<<999:::<<<>>>>>>===;;;::::::::::::;;;;;;<<<<<<<<<======<<<<<<<<<======>>><<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<======>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::===<<<;;;:::::::::::::::>>>>>>===<<<:::888666555666666777777777555444333444444444333222111//////------............------111000...+++)))))),,,///------,,,,,,+++***))))))************))))))))))))++++++,,,,,,,,,---------))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((((((((((((%%%%%%%%%&&&'''((())))))***))))))(((((((((((()))&&&&&&'''((()))***++++++&&&&&&''''''((()))))))))(((((()))************)))++++++******))))))(((((())))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))***+++,,,+++)))))))))***((('''%%%$$$$$$%%%'''((())))))(((((('''''''''&&&+++)))'''%%%%%%&&&((()))***(((((()))'''###%%%)))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))$$$%%%&&&((())))))))))))))))))))))))***+++,,,---))))))(((((('''''''''&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++///***%%%&&&))),,,+++(((************************,,,+++***))))))***+++,,,<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>@@@@@@@@@???>>>=========;;;;;;<<<<<<===>>>@@@@@@======>>>>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBDDDDDDDDDDDDCCCAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999::::::999999999999::::::999999999888999:::<<<===<<<<<<<<<<<<;;;;;;;;;;;;999999999888888777666555666555444333333222222333222111111000000111111222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,------------...*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------,,,,,,------------,,,,,,//////...------------...++++++,,,,,,,,,,,,++++++------------------------........................,,,...///...------...000//////000000000111111111222222222333333333444444444444333222222222222333222222222222222222222222111222333444444444333333333444555555666666555555777777777888888777666666777777777777888888888888777777777777888888888888<<<;;;;;;::::::::::::;;;:::;;;===>>>===<<<;;;:::888888999:::;;;<<<======>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999::::::;;;;;;<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;:::999888777777777777777666444333333444444444333222111///...------............------000000///,,,******,,,...------,,,,,,+++******)))************))))))))))))++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((((((%%%&&&&&&&&&'''((((((((()))((((((((((((((())))))(((((((((((())))))))))))(((((((((((((((((('''''''''(((((()))))))))))))))'''''''''''''''((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((''')))((('''&&&&&&'''((()))***+++,,,+++)))((()))***'''&&&%%%$$$$$$%%%&&&'''))))))(((((((((''''''''''''&&&%%%%%%&&&(((+++---///,,,+++---,,,(((&&&(((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''((((((((((((((('''(((((((((((()))***++++++)))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***&&&###$$$(((,,,+++***************************++++++***))))))***++++++========================<<<<<<=========>>>>>>>>>@@@@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAEEEEEEEEEEEECCCAAA???>>><<<;;;:::999999:::;;;<<<:::::::::999999999888888999999888888888888999999999999999999:::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::666777777777666555444333555555444333222222222222000111111222222111111000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,+++++++++,,,---.........,,,,,,---......------,,,------,,,+++++++++++++++******++++++++++++******------------------------------------------------(((***,,,------...///111//////000000000000111111222222222222333333333333444444333222222222222222222222222222222222222222111222333444444444333333333444555555666666555555555555555555555666666666666666777777888888888888888888888888888777777777>>>======<<<;;;;;;::::::<<<<<<=========<<<:::999777777888999;;;<<<======>>>===<<<;;;:::999999888::::::::::::999999999999888999999::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;::::::::::::999999999999;;;;;;:::::::::;;;<<<<<<999:::::::::::::::999888999888777555444333333333333333333222222000///...------............------...///000///---,,,,,,------,,,,,,++++++*********************)))))))))))))))*********++++++++++++)))))))))))))))))))))))))))((((((''''''(((((()))))))))((((((''''''((((((&&&&&&''''''''''''''''''''''''''''''((()))******++++++***)))((('''&&&&&&******)))(((((('''&&&&&&''''''((()))))))))))))))%%%&&&&&&'''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((((((((((((((''''''''''''(((((()))***+++***)))((()))***''''''%%%%%%%%%%%%''''''))))))(((((((((((('''''''''&&&%%%%%%&&&(((+++,,,333///---000111---((('''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&(((((((((((((((((())))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++(((%%%&&&))),,,+++***************************++++++***))))))***++++++;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>@@@@@@?????????>>>>>>>>>======<<<;;;;;;<<<<<<<<<>>>>>>??????@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBBBBBBBBBBBBBDDDEEEDDDDDDBBB@@@===<<<;;;:::888777777888:::;;;999999999888888888888777888888777777777777888888999999999999:::;;;<<<<<<;;;;;;;;;;;;:::::::::999666666666666666555444333555444333222111111111111///000111222222111000///////////////////////////++++++++++++++++++++++++------------------------,,,,,,,,,------------...------,,,,,,,,,+++++++++++++++,,,,,,,,,---------************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---.........------++++++,,,,,,,,,---------,,,,,,---.........------,,,++++++***************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++---......///000222////////////000000000111111222222222222333333333444333333222111222222222222222222222222222222222222222333333333444444444333444555555666555555555555555555555555666777777666666777777888888999999999999999888888777777777===============<<<<<<<<<============<<<;;;999999888888999999:::;;;;;;;;;;;;;;;;;;;;;::::::999999:::::::::999999999888888777888888999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999999999999999999999:::::::::::::::;;;<<<===:::::::::::::::999888888:::888666444333222333333222222222222111000///...------............---------///000000...---,,,---,,,,,,,,,++++++*********************)))))))))((())))))))))))************(((((((((((((((((((((((((((((((((''''''((((((((()))(((((('''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***+++++++++***)))((('''&&&&&&))))))))))))((((((''''''(((((()))************)))((((((((()))))))))******(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''(((((((((((((((((((((''''''((((((((()))***+++***((('''((())))))(((''''''''''''((()))))))))((((((((((((((((((***)))'''&&&&&&&&&((((((111,,,+++000444000***&&&((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&'''(((((((((((((((''''''))))))))))))))))))((((((((((((((((((((('''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++111///,,,++++++,,,***(((************************+++******************+++999999999999999999999999<<<<<<<<<<<<============??????>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;===>>>>>>???@@@@@@AAAAAA????????????????????????AAAAAABBBCCCDDDCCCCCCBBBAAABBBBBBAAA@@@===;;;:::;;;:::888777777888:::;;;999999888888888777777777888777777666666777777888888888999:::;;;;;;;;;;;;;;;:::::::::999999999999666666777777666666555555444444222111111111111111///000111222222111000///........................++++++++++++++++++++++++------------------------,,,,,,---------.........------,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,---*********++++++,,,,,,,,,+++,,,,,,---......------------,,,,,,,,,++++++++++++,,,,,,---......------//////...---------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---......------...000...////////////000000000111111111222222222333333333333222111111111111222222222222222222222222222222222222333333333444444333444555555666555555555666666666777777888888888555666666777888888999999::::::999999888888777777:::;;;<<<===>>>???>>>>>>>>>=========<<<;;;:::999;;;;;;::::::::::::999999999999;;;<<<<<<<<<<<<;;;:::::::::999999999888888777777888888999::::::;;;<<<<<<======<<<<<<;;;:::999999999999999999999999:::::::::::::::;;;<<<===;;;;;;;;;:::999888666666999888666444222222333333111111111111000///......------............------,,,...000000///---,,,,,,,,,,,,+++++++++++++++***************)))))))))((((((((()))))))))*********((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((******))))))))))))(((((((((((((((((((((((())))))******((()))******++++++*********)))))))))((((((((('''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))'''(((((((((((((((((('''((()))***)))'''&&&'''(((******))))))))))))******(((((())))))))))))))))))***)))((('''&&&''''''(((+++''''''...222///)))&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&%%%&&&'''((())))))))))))******+++++++++***))))))'''''''''((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++111///---,,,,,,+++***)))*********************************++++++*********777777777777777777777777::::::;;;;;;;;;<<<<<<<<<========================<<<;;;;;;:::::::::;;;;;;=========>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCDDDDDDDDDCCCBBB>>>>>>???>>>===<<<:::999:::999888777777888999:::999999999888888888777777888888777777777777888888888888999:::;;;;;;;;;;;;:::::::::999999999888888666777777777777777666666444333222111000000000000///000000111111000000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------))))))******+++,,,,,,,,,******+++,,,---------------------,,,+++***************+++,,,------------...------,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---------+++***+++,,,......////////////000000111111111111222222222222333333222111111111111111222222222222222222222222333333222222222333444555333444555555666666555555666777999::::::999888888555555666777888999999:::999999999999999888888888888999;;;===????????????=========<<<;;;;;;;;;:::<<<<<<;;;;;;;;;;;;::::::999:::<<<>>>??????>>>>>>::::::::::::999999999999777888888999999:::;;;;;;;;;<<<=========<<<:::999999999999999::::::::::::;;;;;;:::::::::;;;<<<<<<;;;;;;;;;:::999777666555666666555444333333333333000000000000000///......------............------+++---//////---,,,,,,,,,++++++++++++++++++++++++************))))))))))))((()))))))))************))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''&&&&&&''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''(((((())))))******''''''((())))))***++++++(((((()))***************((((((''''''&&&%%%%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''(((((((((((('''''''''((()))((('''&&&'''(((************************(((((())))))))))))******&&&&&&&&&'''((()))***+++&&&###%%%+++///,,,((('''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''$$$%%%&&&((())))))******)))***+++,,,,,,+++***)))'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++))))))******++++++++++++************************)))***++++++++++++***)))888888888888888888888888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::;;;;;;<<<<<<<<<===>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@>>>???AAABBBCCCBBBAAA@@@;;;<<<=========<<<:::999999999999999999999999999::::::999999999888888888999888888777777888888999777888:::;;;<<<;;;;;;;;;999999999999888888888888666666777777777777666666333222111000000//////000000000////////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,((())))))***++++++,,,,,,((()))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++((()))***+++,,,,,,,,,,,,,,,+++******))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,---........./////////000000111111111111222222222222333222222111111111111111222222222222222222222222333333222222222333444555333444555555666666555555666888:::<<<<<<:::777555555555666777888999::::::888999999999999999999:::888999<<<===>>>>>>=========<<<<<<;;;;;;;;;<<<<<<::::::;;;<<<<<<===>>>>>><<<===???@@@AAA@@@??????;;;;;;;;;;;;::::::::::::888888999999:::;;;;;;;;;;;;<<<===>>>===<<<:::999999:::::::::;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;999999999999999888777777444444444555555444444333//////000000//////......------............------***,,,------,,,++++++,,,++++++++++++++++++++++++************)))))))))))))))))))))*********++++++))))))))))))))))))))))))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))******&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&&&&''''''((())))))***&&&'''((())))))((('''&&&'''((()))(((&&&%%%&&&'''((())))))))))))))))))((((((((()))))))))*********%%%%%%&&&'''((()))******&&&%%%''',,,---)))''')))%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&'''((())))))((((((&&&((()))+++,,,+++***)))''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++&&&((()))*********+++,,,************************)))***++++++++++++***)))888888888888888888888888888888999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;:::999999999::::::;;;<<<;;;;;;<<<<<<===>>>>>>>>>========================<<<>>>@@@AAAAAA@@@???>>>:::;;;<<<======<<<;;;:::888999::::::::::::999888:::::::::999999999999888999999888888888888999999777888:::;;;<<<<<<;;;:::999999999888888888888777555555666666666666666555333222111000////////////111000///......///000111........................------------------------++++++++++++++++++++++++---------.........//////---------,,,,,,,,,++++++******+++++++++,,,,,,,,,)))************+++++++++((())))))***++++++,,,,,,'''((()))***+++,,,,,,,,,*********++++++,,,------'''((()))***+++,,,,,,,,,///...------,,,,,,---------......//////......---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////......000111............/////////000000111111111111222222222333222222111000111111111222222222222222222222222444333222111222333444555333444555555666666555555666888;;;===<<<999555333444555666777888999::::::888888888999999::::::;;;999:::<<<>>>>>>===;;;:::<<<<<<;;;;;;;;;<<<<<<===888999:::<<<>>>???AAAAAA???@@@AAABBBBBBAAA???>>><<<<<<;;;;;;;;;;;;::::::888999999::::::;;;<<<<<<;;;<<<===>>>>>><<<:::999:::::::::;;;;;;<<<<<<<<<===<<<;;;;;;::::::::::::777777888999999999999999222333444555666555444333//////////////////...------..................---***+++,,,,,,******+++---++++++++++++++++++++++++************))))))))))))************++++++++++++))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))(((''''''&&&&&&&&&''''''))))))))))))((((((((((((++++++******)))((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))************************%%%%%%&&&'''((()))******&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&'''((()))(((&&&%%%&&&'''''''''((((((((((((''''''(((((())))))*********+++((((((((((((((('''''''''((('''***---,,,''''''***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((''''''&&&$$$&&&(((***++++++***)))&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++***+++---,,,+++******+++************************)))***+++,,,,,,+++***))):::999777666666666777888888888777777888999::::::<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999:::;;;===>>><<<<<<;;;;;;;;;:::::::::???>>>===<<<;;;<<<======??????@@@@@@@@@??????>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;;;;:::999999888888999999888888888888888888888888777777777777777777777777555555555555666666666666444444333222111000///...000000000000000000000000000000///...------,,,,,,.........------,,,,,,,,,------------,,,,,,+++***,,,,,,---...---,,,***)))*********++++++,,,,,,,,,,,,,,,+++***+++,,,---...++++++************++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,...///...,,,***(((+++++++++,,,,,,---------------............---------,,,,,,,,,,,,---...............///000111111222000111111111222222222222...///000222333444555555444444333333333222222222555444444555555666777888:::999999888888777777777777777777777777888888999888888999999999:::::::::999:::<<<=========<<<;;;<<<<<<<<<;;;;;;:::::::::999999:::;;;<<<===???@@@DDDDDDCCCBBBAAA@@@???>>>===<<<;;;;;;:::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<==================;;;::::::<<<======<<<::::::999999999999999999777777888888888888777777666555444333222222222222///////////////.........,,,,,,---......------,,,...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((()))(((((('''''''''((((((***+++,,,+++))))))***+++))))))))))))))))))))))))))))))(((((((((((())))))''')))***)))'''&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&(((***(((%%%$$$%%%'''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))(((***---///000...+++)))******))))))((((((''''''&&&'''((())))))(((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******)))((('''&&&%%%%%%))))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))))))))(((((((((+++*********))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))***++++++******))))))))))))******------,,,++++++******)))***)))((((((((()))***++++++++++++*********))))))999999888777777777777777888777777777777888999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<===;;;;;;;;;;;;::::::::::::<<<;;;:::999999999::::::>>>>>>?????????>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<:::999888888777777888888888888888888888888888888666666666666666666666666666666666666666666555555444333333222111000///...////////////////////////000//////...------,,,,,,......---------,,,,,,,,,------------------,,,+++,,,,,,---------,,,+++*********+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...++++++************++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++,,,,,,,,,---------............---------,,,,,,,,,,,,---......,,,,,,,,,---.../////////000000000000111111111222000111222333333333333333333333333333333333333333444444444444555666777888::::::999999888888888777777777777777777888888999888888888999999999::::::999::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<>>>???@@@AAAAAA@@@???>>>===<<<;;;======<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<============<<<;;;::::::<<<======<<<::::::::::::999999999999666777777888888777777666555555444333222222222222////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((('''&&&%%%'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((+++,,,---+++)))(((((()))))))))))))))))))))))))))))))))(((((((((((())))))(((***+++***(((''''''((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))&&&((()))(((&&&$$$&&&'''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))((())),,,---...---+++************))))))(((((((((%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((''''''''')))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''(((*********)))))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))(((((())))))***,,,,,,++++++++++++******...---,,,,,,+++,,,------+++++++++*********))))))888999999999999888777777777777777777777777888999:::;;;;;;;;;<<<=========<<<<<<;;;:::::::::;;;;;;::::::::::::999999999999:::999888888777777888888<<<<<<============<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===============::::::999888888888888999777777777777777777777777666666666666666666666666777777777666555555555444333333222111000//////...//////////////////////////////......---,,,,,,,,,------------,,,,,,,,,,,,+++,,,------------------,,,,,,---------,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++,,,------++++++************++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++...---,,,+++***+++,,,---*********+++++++++++++++------............---------,,,,,,,,,,,,---......,,,,,,,,,---......//////////////////000000000000222222222333333222222111222333333444444555555666444444444444555666777888::::::999999999999999999777777777777777888888999888888888999999999999:::999999999999999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???@@@??????>>>===<<<;;;;;;:::===<<<<<<;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999:::<<<===<<<;;;::::::::::::999999888888666666666777777666666666555444333222222111222222000000//////...............---,,,*********++++++,,,+++******))))))******,,,++++++++++++*********&&&&&&'''((()))***++++++))))))))))))))))))))))))++++++******)))((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''))))))((((((((((((((('''((((((''''''''''''((((((,,,------+++(((''''''''')))))))))))))))))))))))))))((((((''''''(((((())))))***++++++)))(((((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&(((((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&''''''((())))))))))))((((((((()))***+++************************)))))))))&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((((((((()))******))))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))+++***)))))))))))))))))))))((((((''''''(((((()))*********+++++++++++++++------,,,+++************+++++++++***************888999:::::::::999777666888777777666666777888888:::::::::;;;<<<===>>>>>>===<<<<<<;;;:::::::::::::::::::::999999999888888::::::999999888888888888999::::::;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::999999::::::777777777777777777777777666666666666666666666666888777777666555444333333333222222111000/////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))++++++,,,,,,,,,---------++++++++++++++++++++++++,,,+++++++++++++++++++++)))***,,,------,,,***)))************************---,,,,,,++++++,,,,,,,,,************************,,,------......------,,,---,,,,,,,,,,,,---...............//////000000000.........////////////000111111222333333333222222111222333444555666777777444444444444555666777777999999999999999:::::::::777777777777777888888999888888888888999999999999:::999888888888999;;;<<<===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>??????>>>>>>===<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<;;;;;;::::::999;;;===>>>===;;;:::999999888888777777777555555666666666666555555444333333222111111222222000000//////......------000...,,,*********,,,---,,,,,,+++***************++++++++++++************&&&&&&'''((()))***++++++((((((((((((((((((((((((***************)))))))))))))))((('''''''''''''''''''''''''''''''''''''''******))))))((((((''''''(((''''''''''''(((((()))+++,,,,,,+++(((''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((()))+++***)))(((((()))(((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((((((((''''''(((((())))))***************+++++++++''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''((())))))******))))))))))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((++++++***)))((((((((()))((((((''''''''''''((((((((())))))***+++,,,,,,,,,---,,,,,,+++***)))))))))************************999:::;;;;;;;;;:::888777888888777777777777888888:::::::::;;;<<<===>>>>>><<<<<<<<<;;;;;;::::::999:::::::::999999999888888888888888888888777777777777888999::::::::::::::::::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;::::::999999888888888888888666666666666666666666666555555555555555555555555777666666555444333222222222111111000000/////////........................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,------,,,***)))***************************+++---......---+++***************************,,,,,,------------,,,,,,---,,,,,,,,,,,,---..................////////////---.........//////////////////111222333444444444000111222333444666777777333333333444444555666777888888888999999:::::::::777777777777777888888999777777888888888999999999;;;:::999999999:::<<<===========================;;;;;;;;;:::;;;;;;<<<<<<>>>======<<<<<<;;;;;;;;;:::999999999999999::::::;;;;;;;;;<<<<<<<<<============<<<<<<;;;;;;;;;::::::::::::<<<>>>???>>><<<888888888777666555555555444444444555555444444444333333222111111111222222111000000///...---------111///---,,,+++,,,...///------,,,++++++++++++++++++++++++*********))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))***+++++++++))))))(((''''''''''''(((((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''((())))))((()))******)))((()))+++((((((((((((((((((((((((((((((''''''''''''((((((&&&((())))))((('''((()))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''((()))))))))******+++++++++,,,***))))))(((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))(((((((((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''++++++***)))((((((((()))((((((''''''''''''(((((((((((()))***++++++,,,---000//////......---,,,+++************************:::;;;;;;;;;;;;:::999999:::999888888888888888888:::;;;;;;;;;<<<=========;;;;;;<<<<<<<<<;;;::::::::::::::::::999999999999555666666666666555444444666777888999999::::::999999999999999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<888888999:::::::::::::::777777666555555555555555666666666666666666666666555555555555555555555555444444444333333222222111111111000000000/////////........................------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***+++++++++++++++***,,,,,,+++++++++,,,------,,,,,,,,,++++++++++++***)))******+++,,,+++++++++++++++************++++++************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***************************(((***---//////...+++***+++++++++++++++*********,,,,,,------------,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,............////////////...///000222333444555555000000111222444555555666333333333333444555666777666666777888999999::::::777777777777777888888999777777777888888888888999:::::::::::::::;;;<<<<<<============>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<;;;;;;:::::::::999999999999999999999999::::::;;;;;;;;;<<<<<<<<<===============<<<<<<;;;:::::::::::::::;;;===@@@@@@???===999888888777666555444444333333444444444444333333222222111111111111222222111111000///...------,,,000///...------...///000...---,,,,,,++++++,,,,,,+++************)))))))))******))))))((((((''''''))))))))))))))))))))))))%%%%%%&&&((()))***+++,,,)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))((((((((((((((('''''''''&&&''''''((()))***&&&((())))))))))))***,,,))))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%'''))))))((('''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''&&&%%%&&&(((((((((&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''(((((((((((())))))***+++,,,,,,++++++***)))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&'''''''''(((((((((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''+++***)))))))))))))))))))))((((((''''''(((((()))(((((())))))***+++,,,,,,------------,,,+++*********************+++++++++<<<<<<;;;:::::::::::::::;;;;;;:::999999999999999;;;;;;<<<<<<<<<<<<<<<<<<999:::;;;<<<<<<<<<;;;:::;;;;;;;;;;;;::::::::::::555666666777666555444333666666888999999:::::::::999999999999:::;;;<<<===========================888999::::::;;;;;;::::::888777777666555666666666555555555555555555555555555555555555555555555555222222111111111111111111000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------,,,++++++,,,,,,+++++++++,,,---...,,,,,,,,,+++++++++******((()))***+++,,,++++++***++++++************++++++++++++++++++++++++++++++*********++++++++++++,,,************************)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++***************************+++,,,---------,,,,,,---,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000///000111222333444444444000000111111222333444444333333333333444555666666444555555777888999::::::777777777777777888888999777777777777888888888888888888999:::::::::::::::======>>>>>>>>>???????????????>>>===============;;;::::::::::::999999999;;;:::::::::;;;;;;<<<===<<<<<<<<<<<<==================<<<;;;;;;:::999999;;;;;;<<>>::::::999888777666555555222222333333333333222222222222111111111111222222111111000///...---,,,,,,,,,,,,------.../////////---,,,,,,+++++++++++++++************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%&&&'''((())))))***)))((('''&&&&&&''')))***(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&''''''((()))***'''(((***)))(((((()))***))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&'''))))))(((((()))***((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''&&&$$$&&&((()))(((&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((***++++++,,,,,,+++)))((('''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))***+++***))))))(((((())))))***(((((())))))******++++++((())))))******)))((('''))))))*********+++++++++===<<<;;;:::999:::;;;<<<<<<;;;;;;:::999999999:::<<<<<<<<<<<<<<<;;;;;;;;;888999;;;<<<===<<<;;;;;;<<<<<<;;;;;;;;;;;;::::::777888999999999888666555666666777999999:::::::::999999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>999:::;;;;;;<<<<<<;;;;;;;;;::::::999888999999999555555555555555555555555555555555555555555555555000000000000000111111111000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,////////////...---,,,,,,,,,,,,+++***+++,,,...///,,,,,,,,,++++++*********((()))***+++,,,+++******++++++************++++++++++++++++++++++++++++++))))))*********+++++++++************************)))***+++,,,---,,,,,,+++,,,++++++******++++++,,,)))))))))))))))))))))))),,,,,,+++++++++,,,...///---------,,,,,,++++++++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---..............................////////////000000000000111222222333333222222222000000000111222222333333333333333333444555666666333444555666777888999:::777777777777777888888999777777777777888888888888666777888::::::999888888======>>>>>>?????????@@@BBBAAA@@@???>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<===>>>???<<<<<<<<<<<<=========>>>======<<<;;;::::::999999;;;<<<===@@@CCCCCCAAA???<<<<<<;;;:::999888777666222222222333333222222222222111111111111111222222222111000///...---,,,,,,)))***,,,---.../////////,,,++++++***)))*********************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''''')))((('''&&&&&&''')))***))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''')))******)))******)))(((''''''((())))))))))))))))))))))))'''''''''&&&&&&''''''''''''(((***+++***)))***+++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''%%%$$$%%%(((***(((&&&&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''%%%&&&'''(((((((((''''''%%%&&&'''((()))***+++,,,+++***((('''&&&&&&&&&'''&&&&&&&&&'''''''''((((((************************%%%%%%&&&'''((()))***+++&&&'''''''''(((((())))))((((((((((((((((((((((((++++++++++++************&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((************************))))))(((((()))***++++++******))))))))))))******))))))))))))************)))***,,,------,,,+++***))))))******++++++++++++<<<;;;:::999999999:::;;;888888888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;888888888888999:::;;;<<<<<<<<<;;;;;;;;;:::::::::888888888777777777777666888888777777777777888888777777888999;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;:::999777666555555555555555555555666666777777555444333222111222333333222222111111111111222222111000///...------...///.........------,,,,,,+++,,,,,,---...---,,,***)))++++++++++++++++++++++++(((((()))***++++++,,,,,,***+++---,,,***)))+++,,,++++++************+++++++++++++++++++++++++++++++++++++++***************************************************************++++++,,,,,,,,,,,,------))))))***++++++++++++***(((((()))***************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---///......---------......//////............//////000000111111111111000000222111000//////000111222111111111111111111111111333444555555666666555555777777777777777777777777777666555555555666888999888999999999999999999999888;;;>>>>>>===>>>AAADDDDDDHHHKKKJJJEEE???======<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;<<<<<<<<<;;;::::::;;;<<<===>>>>>>>>>>>>???>>><<<:::777555333222333444555555555333111///111000///------......///000//////...------,,,,,,,,,,,,------,,,,,,+++***+++++++++*********))))))+++*********))))))((((((******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&&&&&&&((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%%%%''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''))))))(((((('''''''''&&&(((((())))))))))))((((((%%%'''(((******((('''%%%))))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&((()))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************************'''(((((((((((((((''''''((((((((((((((((((((((((%%%%%%'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************+++++++++*********))))))(((((())))))******++++++;;;;;;999999999999:::;;;888999999999::::::::::::999999999999999999888888777777777888888999;;;;;;999999999999::::::::::::999999888888888777777777888888777777777777777888666666777888999:::;;;<<<999999999999999999999999::::::::::::;;;;;;;;;;;;:::999888777666555555555444444444555555555666666555444333222111222222333111111111000000111111111111000///...------...///.........---------------,,,---------,,,,,,+++***++++++++++++++++++++++++******++++++++++++++++++***))))))+++---...,,,+++++++++************++++++++++++++++++++++++++++++)))(((((((((((((((((((((*********************************************************+++++++++,,,,,,))))))***++++++++++++***((())))))***************+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,......------------......000//////......//////000000000111111111111000000111111000//////000111111222222222222222111111111333444444555555555555555666666666666666666666666777666666555666777888999999999888888999999:::;;;888<<>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;<<<<<<;;;:::999888999:::<<<===>>>>>>>>>===<<<;;;999666444333222222333444555444222000///222111000///...//////000/////////...---,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++*********))))))************)))))))))(((******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((()))(((((((((''''''''''''(((((())))))))))))((((((''''''((())))))((('''''')))((((((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))************************)))))))))(((((()))))))))))))))*********;;;:::999888888999:::;;;999999::::::::::::;;;;;;:::999999999888777777777777777777777777888999:::999999999:::;;;;;;<<<<<<:::::::::999999999888888999999888777666666777777555666666777888999::::::999999999999999999999999;;;;;;::::::::::::::::::888777666555555555555555333333333333333444444444333333222111111111111222111000000//////000000111000///......---.........---------...............------,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***)))(((,,,000111...***++++++************++++++++++++++++++++++++++++++(((((((((((((((((())))))************************************************)))))))))************+++))))))***++++++++++++***((()))******++++++******++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,...---------------......000//////......//////000///000000111111000000///111000000//////000000111222222222222222222222222333444444444555555555555666666666666666666666666777777666666666777888999:::999888777777999;;;<<<:::>>>AAABBBBBBCCCFFFJJJQQQWWW]]]\\\UUUKKKCCC???<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::;;;<<<;;;:::888777555666888:::<<<======>>>;;;:::999777555444222222222333333333333111000///222111000000//////000000///......------,,,,,,+++,,,,,,,,,,,,,,,++++++***+++++++++***************************))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((())))))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((('''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((''''''((())))))(((((((((******))))))((((((''''''))))))))))))))))))))))))(((((()))***************)))))))))(((((((((((((((************)))))))))))):::999888888888999:::;;;:::::::::::::::::::::;;;<<<;;;;;;:::999888888777777777666666777888888999::::::;;;<<<===>>>???@@@;;;;;;:::::::::999999999:::999888777666666666666666777777888888999999999::::::::::::::::::::::::;;;;;;::::::999999888888666555555444444444555555111111222222222222222222222222111111000000000000000//////......//////000........................---------....../////////...---,,,+++***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000222111...+++++++++************++++++***************************************+++++++++************************************************)))))))))*********++++++))))))***++++++++++++***))))))***++++++++++++***++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,------............------------......//////000000000000//////000000000//////000000000222222222222333333333333444333333333444444555555666666666666666666666666777777666555666777888999:::999777666777999<<<======@@@DDDEEEEEEFFFJJJMMMUUUZZZ^^^\\\TTTJJJCCC???<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999:::;;;;;;;;;;;;999888777666666888999::::::::::::888888777666444333222222222222333222222111///...111000000///////////////------------,,,,,,+++++++++,,,,,,,,,,,,+++***************************************)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((''''''''''''(((((((((((((((((('''***)))(((((((((((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''+++******)))(((''''''&&&(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))++++++******))))))((((((999999888777888999:::;;;::::::::::::::::::::::::;;;;;;:::999888888777777777777777666777777888999::::::;;;<<<>>>???@@@@@@;;;;;;;;;::::::::::::999999999888777666666777777888888888999999999999999999999999999999999999999:::::::::999999888888777555555444444444444444555111111111111111000000000000000000000000////////////......------......///------..................,,,---------......//////---,,,+++***+++,,,---...++++++++++++++++++++++++))))))***+++---...//////,,,111666555000,,,,,,---++++++************++++++************************))))))******++++++++++++************************))))))))))))))))))))))))************+++++++++,,,))))))***++++++++++++***))))))***+++++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,)))***++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---//////000000000000///////////////000000/////////111111111222222333333333444333333333333444555555555555555555555555555555777666555555555666888888:::999777666777999<<<>>>???BBBFFFGGGFFFGGGKKKNNNSSSVVVWWWTTTLLLDDD@@@>>><<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;<<<;;;;;;;;;;;;;;;:::::::::999999999::::::;;;<<<;;;:::999888888888888888888777777666666666555555444333333222222222222222111000000///...............---------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++***)))************************))))))))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************((('''&&&'''(((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***'''''''''(((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((+++******)))(((''''''&&&(((((((((((((((((((((((((((((()))***************************************++++++******))))))((((((888888777777888999:::;;;::::::999999999999888888888777777777666555555555888888777777777888888999777888999:::;;;<<<======;;;;;;;;;:::::::::999999888888777777777777888888999999999999999999888888666666666666666666666666999999888888888888888888777666555444444444444444111111111000000000000000//////000000//////...---...------------------...,,,,,,---............---,,,,,,,,,---------------,,,,,,++++++,,,,,,------++++++++++++++++++++++++'''((()))+++,,,...///000---333888555---(((***...++++++************++++++************************'''''''''((())))))******************************))))))))))))))))))))))))*********+++++++++,,,,,,))))))***++++++++++++***)))***++++++,,,+++++++++******++++++++++++******************++++++++++++((()))***+++,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,---......++++++++++++,,,---...///,,,,,,,,,++++++,,,,,,,,,...//////000000//////......//////000000//////...000000000111111222222333444333222222222333555666555555555555555555555555555555444444444555666777999888777777888:::<<<===???BBBEEEFFFEEEEEEHHHKKKMMMOOONNNJJJDDD???===>>><<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;;;;;;;;;;::::::::::::999999999999::::::;;;<<<<<<<<<;;;:::999999999888777666555444555555555444444444444444444333333222111111000000---............---,,,++++++++++++++++++++++++++++++++++++++++++******)))***************+++++++++))))))))))))************)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))'''''''''(((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((()))******)))))))))******))))))((((((''''''))))))))))))))))))))))))(((((()))***************************++++++++++++************))))))))))))888777777777777999;;;<<<999999999888888777777777666666666666666666666555999999888888888888999999777888888999:::;;;;;;<<<::::::::::::999999999999666666666666777888999:::999999888888777777777777555555555555555555555555777777777888888888888888888888666555444444444444111111111111000000//////....../////////...---,,,------,,,,,,,,,,,,------+++,,,---.........------,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---------,,,++++++++++++++++++++++++(((((()))***+++,,,---...,,,000333000+++((())),,,++++++************++++++************************&&&''''''((())))))******************************)))))))))))))))))))))))))))))))))************+++))))))***++++++++++++***)))***++++++,,,,,,++++++******++++++++++++******************++++++++++++((()))+++------,,,+++***************************+++************+++,,,,,,++++++++++++,,,---...///...------------------.........////////////............///000000///.........//////000000111222222444333222111222333555666555555555555555555555555444444333222333444555666777777777888999:::<<<===<<>><<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;;;;;;;::::::::::::999999999999888999:::<<<===>>>======<<<888888888888888777666555444444444444555555555555555444333222222111111111---.../////////...,,,,,,*********++++++++++++++++++++++++++++++***))))))))))))*********+++++++++((()))))))))************((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))$$$%%%'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''((((((((()))&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((('''((()))***************))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))*********+++)))))))))))))))*********888777777777777999;;;<<<999888888888777777666666777777777777888888888888::::::999999999999999:::999::::::;;;;;;<<<<<<<<<:::::::::999999999888888555666666666777999:::;;;888888777777666666555555777777777777777777777777666666777777888888999999999999777666444444333333222222111111000000000///---.../////////...,,,,,,---,,,,,,++++++,,,,,,---***+++---...///...------,,,,,,,,,++++++*********)))***,,,---...---,,,,,,++++++++++++++++++++++++)))))))))******+++++++++,,,------+++***))))))***++++++************++++++))))))))))))))))))))))))((())))))***+++,,,,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++*********+++,,,,,,,,,,,,+++******++++++++++++******)))************+++++++++)))***,,,.........,,,+++************************)))))))))((()))******+++++++++++++++,,,---.../////////............//////......////////////......---...///000000///...------......///000111111111444333222111111333555666555555555555555555555555333333222111222333444555666777888999:::;;;<<<<<<:::===??????======???BBBBBBEEEGGGFFFBBB???>>>???<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;;;;:::::::::::::::999999999888888999:::<<<>>>??????>>>>>>777777888888888888777777444444444555555555666666666555444333222222222222...///000000000///---,,,******************++++++***++++++++++++***))))))))))))******++++++++++++(((((())))))*********+++((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))###$$$&&&(((************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((()))***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''''''''''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''***)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''************************''''''''''''''''''''''''''''''''''''''''''''''''************************%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''(((******+++++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************'''((((((((())))))******(((((())))))******++++++999999999::::::999888888555555555666777777888888666666777777888888888888888888777777888888999:::;;;:::999888888:::;;;<<<===;;;999777666666666777777888888999999888888777777777888888888888777777777777666555444555555555666666666666555555555555888777777666555555444444222111111000///......---///............---------------------------------......//////......---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************,,,+++++++++******)))))),,,***(((&&&%%%&&&'''((())))))((((((''''''&&&&&&)))))))))))))))))))))))))))))))))))))))******++++++*********))))))(((((())))))***++++++++++++***))))))))))))))))))))))))++++++******++++++,,,---,,,++++++******++++++,,,(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,+++++++++************)))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---......//////............000111222222222222////////////000111222333444444444555555555666666666555555444444444555555666555333222222333444666777777888888888999999999;;;;;;;;;<<<===>>>???@@@BBBBBBBBBAAA@@@???>>>=========<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;888888888888999999:::;;;<<<===>>>>>>>>>>>>>>>===;;;:::999777666666555555555444444444444333333333222222111111000//////...000//////...------,,,,,,+++++++++++++++***)))(((&&&'''((()))***+++++++++(((((())))))*********+++***)))))))))((((((''''''((((((((((((((((((((((((((('''&&&&&&((())))))(((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&,,,***''''''(((***+++***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))(((((('''''''''&&&***)))(((''''''&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))))))))(((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&+++)))'''%%%$$$%%%&&&'''))))))))))))************+++++++++*********))))))&&&###"""$$$(((***(((&&&$$$%%%''')))******)))((((((((())))))*********+++))))))))))))((((((((((((999999::::::::::::999999888777777777777777777777777777777888888888999999:::999999999999:::;;;;;;;;;;;;;;;;;;<<<<<<===>>>===<<<:::777666666777888888888999999999999888888777888888888888888777666666666666666666666666666777777666666666555555555777666666555444444333333111111111000///.....................------------------------------------...............------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************((((((((((((''''''&&&&&&+++***(((&&&%%%&&&'''(((+++*********)))))))))((())))))))))))))))))))))))***************++++++,,,************)))))))))((())))))***++++++++++++***))))))))))))))))))))))))++++++******++++++,,,---***************************************+++++++++*********+++++++++,,,,,,+++++++++************)))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------.........------+++,,,---...///000000000////////////000111222333333333444444444444555555555555444444444444555555666555444222222333555666888888888888999999999999;;;;;;;;;;;;<<<<<<===>>>@@@@@@@@@@@@???>>>=========<<<<<<<<<;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<999999999999999:::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::888777666555555555555555444444333333222222555444444333333222111111/////////...---,,,,,,,,,++++++,,,,,,+++******)))(((((()))***+++++++++***(((((()))))))))***************)))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&((())))))(((&&&''''''((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((***))))))(((((())))))***111...***(((''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''(((((('''''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''((()))***))))))((('''))))))(((((((((((())))))+++***)))((('''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''''''''&&&%%%&&&''')))+++'''(((((((((((()))))))))+++++++++*********))))))'''&&&&&&'''((())))))(((%%%&&&(((***++++++***)))((()))))))))***************************)))))))))::::::;;;;;;;;;;;;::::::::::::999999888777777666888888888999999999999999;;;;;;;;;;;;;;;<<<<<<===;;;<<<===>>>???@@@@@@@@@===<<<:::999888888888999999999::::::::::::999999888999999999888777666666555666777888888888777666777777777777666666666666555555444444333333222222111111000000//////..................------------.......................................---,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************************))))))))))))+++***((('''&&&&&&''''''************))))))))))))))))))))))))))))))))))))+++************+++,,,,,,************))))))))))))((()))******++++++******))))))))))))))))))))))))+++************+++,,,,,,((()))************)))(((+++++++++*********))))))*********++++++++++++,,,+++++++++************)))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------++++++,,,---...///000000////////////000111222222222222222333333333333444555444444444444444555555666555444333333444555666888888999999999:::::::::;;;;;;::::::::::::;;;;;;>>>>>>>>>>>>>>>===<<<;;;<<<<<<;;;;;;;;;;;;::::::<<<<<<==================:::::::::::::::;;;;;;<<<::::::;;;::::::999888777:::999888666555555555555555555444444333222111111555444444333333222222111///......------,,,,,,+++,,,,,,,,,,,,,,,++++++***)))******+++++++++******(((((())))))))))))******************))))))))))))((((((((((((((((((((((((((('''&&&&&&((())))))(((&&&''''''((((((((((((((('''(((((())))))(((((('''''''''(((((()))******++++++***(((&&&&&&(((***+++111...***((('''&&&$$$###((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((******((((((''''''''''''(((((('''''''''''''''''''''''''''(((((()))))))))(((((())))))(((((((((((()))))),,,,,,+++***))))))))))))((())))))******))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&''')))***+++''''''''''''((((((((((((+++************)))))))))((()))******))))))***+++'''((()))+++++++++******))))))))))))***************************+++++++++::::::;;;;;;<<<<<<;;;;;;:::::::::999999888888888999999999999999999999999;;;;;;;;;;;;;;;<<<======;;;<<<>>>???@@@@@@@@@???===<<<;;;:::999999999999999::::::;;;;;;::::::999999999999999888777666666555666888999:::999777666888888777777777666666666333333333333222222111111111000000000/////////............---------,,,,,,........................------.........---,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++******++++++++++++******************************+++************************)))((('''&&&'''''''''((((((((((((''''''''''''))))))))))))))))))))))))******))))))******+++,,,*********)))))))))))))))((())))))***************))))))))))))))))))))))))***************++++++,,,((()))+++,,,,,,+++)))(((************************************+++++++++++++++++++++*********))))))************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,------.........//////000111222///......//////000111222111111111111222222222222444444333333444444555555666555555444444555666777999999999999::::::::::::;;;;;;:::999888888999999<<<<<<<<<<<<<<<;;;::::::;;;;;;::::::::::::::::::<<<<<<===============>>>;;;;;;;;;::::::;;;;;;<<<::::::::::::999888777666999888777666555444444444555555444333222111000000111111111000//////......------------,,,,,,++++++,,,,,,---------,,,,,,+++***+++++++++++++++***)))(((((())))))))))))))))))******************))))))((((((((((((((((((((((((((('''&&&&&&((())))))(((&&&''''''((((((((((((((((((((())))))))))))((((((''''''((((((((())))))))))))((((((''''''(((((()))+++)))'''&&&((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((((((((()))))),,,+++******)))))))))***((())))))******))))))((())))))))))))))))))))))))((((((''''''''''''((((((+++***)))((('''((((((((('''''''''((((((((())))))************))))))))))))(((+++---+++((('''))),,,'''((()))************))))))))))))))))))*********))))))***************+++999:::;;;;;;<<<<<<<<<;;;888888999999::::::::::::999999999999999999999999:::::::::::::::;;;;;;<<<999;;;<<<>>>??????>>>===<<<<<<;;;:::999999999999999::::::;;;;;;::::::999999999999999999888777777555666888::::::888777666777777777777666666666666222222222222222111111111000000000000////////////...------------,,,,,,,,,........................---------...---,,,,,,+++------,,,,,,+++***))))))++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))&&&&&&'''''''''''''''''')))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))******(((((()))************)))((((((((((((((((((((((((******))))))******+++,,,)))***,,,------,,,***)))((())))))***++++++,,,,,,))))))*********++++++++++++++++++*********))))))************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,---...///000000/////////000111111............///000111222000000000111111111222222333333333333333444555555555555555555666666777777888888999999999:::::::::;;;:::999888888777888888::::::;;;;;;;;;:::999999999999::::::::::::::::::;;;<<<<<<<<<=========>>><<<;;;;;;::::::;;;;;;;;;;;;;;;;;;:::999888777666999888666555444444333333444333333222111111000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,******+++++++++***))))))))))))(((((((((((((((((())))))))))))))))))******((((((((((((((((((((((((((('''&&&&&&((())))))(((&&&''''''((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&'''(((***++++++***((('''&&&%%%%%%&&&(((******)))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''((((((((((((((())))))((('''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))(((((((((((())))))******)))((((((((())))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))***))))))((((((((((((((((((((()))))))))*********))))))))))))))))))))))))'''***,,,+++(((&&&(((+++''''''((((((((((((((((((******))))))))))))))))))((((((((()))))))))******888999:::;;;;;;<<<;;;;;;777888888999::::::;;;;;;999999999999999888888888999999999999999::::::;;;::::::;;;;;;<<<<<<;;;;;;::::::::::::999999999888999999::::::::::::999999888888999999999999999888777777888888888777666555666666666666555555555555222222222222222222111111000000000000////////////------------,,,,,,,,,,,,---------------------------------------,,,++++++---,,,,,,++++++*********++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((''''''))))))))))))************))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))************'''((())))))******))))))((((((((((((((((((((((((***))))))))))))***++++++***+++,,,------,,,+++***'''((()))***+++,,,------)))))))))************++++++++++++************)))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,---///111222111000///---------...///............///000111111000000000111111111111222222222222222333444555666555555666666777888888888777777888888888999999999;;;:::999888888888888888999999::::::::::::999999888888999999999999::::::::::::;;;;;;<<<=========<<<;;;;;;::::::::::::::::::;;;;;;;;;:::999888888888777666555333333333333222222222111111111111000000//////......------,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,((())))))*********))))))))))))((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&&&&((())))))(((&&&''''''((((((((((((((('''(((((())))))((((((''')))(((((('''&&&&&&%%%%%%'''))),,,//////,,,)))''''''&&&%%%&&&(((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((******(((''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))))))))(((((((((((()))))))))(((((('''''''''(((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((''''''(((((())))))%%%%%%&&&((()))***++++++))))))))))))************(((((()))))))))))))))***'''((())))))((('''(((***'''''''''''''''(((((((((************))))))))))))'''''''''((())))))******777888999:::;;;;;;;;;;;;888888888999999999999999999999888888888777777777999999999999999::::::;;;;;;;;;::::::999999::::::999999999999999999888888888888999999999999888888777777888999::::::::::::888888777777666555444444555555555555444444444444222222222222222222222222////////////000000000000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))******++++++''''''((((((((((((((('''((()))))))))*********+++))))))))))))))))))))))))((((((((((((((())))))***((()))))))))************'''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++************************))))))*********+++++++++))))))))))))************+++++++++************)))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,...111333555555333111///---------..................///111111000000111111111222222222222222222222333444555666555555666777888888888888666666777777777888888888::::::999888888888999999888999999:::::::::999999888888888888999999999:::999999::::::;;;<<<<<<<<<;;;;;;:::999999999999999999999:::::::::999999888777777555444333222222222000000000111111111111111000000///......------,,,*********+++++++++++++++)))******+++,,,,,,++++++&&&'''((()))))))))))))))))))))((((((((('''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&((())))))(((&&&''''''((((((((((((((('''''''''(((((('''''''''(((((((((((('''''''''''''''(((***,,,,,,***(((''''''&&&%%%&&&''''''&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((((('''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***))))))(((((((((((())))))(((((((((''''''(((((()))((())))))******))))))(((************************((((((((((((((()))******###$$$%%%'''((()))******((((((((())))))))))))***(((((((((((())))))******(((''''''((()))******)))))))))((((((((((((((()))************)))))))))((('''(((((()))******++++++666777888999::::::;;;:::::::::999888888777777777999888888888777777666666:::999999999999:::;;;;;;===<<<:::999888888999:::888888999999999888777777888888888999999888888888666777888999:::;;;;;;;;;:::999777555444333333333555555444444444333333333222222222222222222333333////////////000000000000---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---------,,,++++++++++++++++++++++++,,,,,,******************************++++++++++++******))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((''''''((((((((((((((('''&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))******+++(((((())))))*********+++'''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++******))))))))))))******+++++++++***************))))))))))))************+++++++++************)))************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---///222555777999777444111////////////...------......///000111111111111111222222222222222222222222333444555666555555777888999999999999666666666666777777777777:::999999999999999::::::888999999:::::::::999999777777888888999999999:::888888999::::::;;;<<<<<<;;;:::999999888888888888777888888999999999999888777666555444333222222222/////////000111111222222///......---,,,,,,++++++******************++++++((()))***+++++++++++++++%%%%%%'''((())))))))))))))))))(((((('''''''''&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&((())))))(((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''&&&''''''((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***))))))(((((((((((()))))))))((((((((((((((())))))******++++++++++++******''''''''''''''''''''''''((((((((((((((()))******&&&&&&'''''''''''''''&&&''''''''''''((((((((()))'''((((((((())))))******)))'''&&&'''+++---,,,)))******)))))))))))))))***+++*********))))))((((((((())))))***++++++,,,,,,888888888888888999999999666666666666666555555555666666666777888888999999888999:::;;;<<<<<<<<<<<<;;;::::::999999::::::;;;;;;;;;;;;;;;::::::999888666777888999::::::999888555555666666777999:::;;;888888888777444333333444444444444333333222222222333333333222222222222111///////////////////////////............---------+++++++++,,,,,,---------,,,,,,,,,+++++++++******+++++++++*********))))))***++++++,,,,,,++++++***((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((()))***++++++))))))))))))))))))))))))***)))((('''&&&&&&'''(((******++++++++++++******+++++++++***************)))((('''''''''(((***+++)))************+++++++++))))))))))))))))))))))))...---+++*********++++++************************************************)))))))))))))))))))))))),,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,---......///222666999;;;999777444111000000///---...///000000000000111111111000000111111222333222333333333222222444555333444444555666777777888888888777777777888999:::777888888888888999999999999888777777777777777888999999888888777888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888777777666666555555444444333333333333222222222111111000///000000000//////...---,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,++++++*********,,,+++++++++***)))))))))***************************+++***(((&&&%%%%%%'''&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((***((('''&&&&&&'''(((***((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&...,,,***(((''''''((()))((('''''''''((()))+++,,,)))))))))))))))))))))))))))))))))))))))******+++666666777777777777888888777777666555555555555555666666777777888999999999:::;;;;;;<<<============;;;::::::999999::::::;;;999::::::::::::999888777666777888999999999888888666666666666777888999999999999:::888666444444555444333333333333333333222111111111000000000//////....................................------------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******+++++++++*********))))))***++++++,,,,,,++++++***((()))***++++++++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))***)))((('''&&&''''''((()))******++++++******))))))(((((((((((((((((((((((((((((((((((())))))***))))))*********+++++++++))))))))))))))))))))))))---,,,+++*********++++++************************************************************************,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,------......000444777888777555333111000000000000...------.../////////111111000000111111222333444555666555444444666888444555555666666777777777888888888888999999999999666777777777777888888888888888777777777777777888999888888888888888999999999999999999:::::::::;;;888888888888777777777777777777777666666666666666444444444333333222222222222111111000000000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************+++++++++******************))))))))))))))))))))))))$$$%%%%%%%%%$$$$$$%%%'''''''''&&&&&&'''(((((())))))((('''&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&''')))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''(((((()))))))))***'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))++++++++++++++++++++++++'''((())))))))))))))))))))))))))))))))))))))))))******)))(((((()))******((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((((((''',,,+++***(((((((((((()))&&&&&&%%%$$$%%%%%%'''''')))))))))))))))))))))))))))))))))))))))******+++555555555666666777777777888777666555444555666777777777777888999999::::::<<<<<<===>>>>>>=========;;;::::::999999::::::;;;888999999999999888888777666666777888888888888777888777777666666777777888777888888777555333444444222333333333333333333444111111000000000/////////....................................---------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******+++************)))))))))******++++++++++++******))))))******++++++******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))(((''''''''''''((()))******++++++******)))(((((((((((((((((())))))'''(((((())))))))))))))))))))))))*********++++++)))))))))))))))))))))))),,,,,,+++************+++************************************************+++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,---------,,,...000333444333222111000/////////111///...---...//////...111000000000000111222222444555666666555555666888666666666666666666666666777888999:::;;;::::::999666666666777777777777888777777777777777777777777777777777777888999::::::888888888999999999999:::777777777666666555555555555555555666666666666666555444444333222111111111111111111000000000000000//////...---,,,,,,,,,,,,,,,++++++++++++*********'''(((((()))******++++++))))))******************((((((((((((((((((((((((&&&'''''''''&&&&&&(((***((((((''''''(((((()))))))))(((''''''&&&&&&''''''(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&'''((()))******+++((()))))))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))***************)))((())))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))'''&&&%%%%%%$$$$$$%%%%%%)))))))))))))))))))))))))))))))))))))))******+++555555555666666777777888999888666555444555666777777777888888999999::::::<<<<<<=========<<<;;;;;;;;;::::::999999::::::;;;999999:::::::::999999888777777777777777777777777888888777666666666666666444555555444222111111222222222222333333444444444222222222222111111111111.................................---------,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******************))))))))))))******++++++++++++******))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))((((((((('''''''''(((((())))))************))))))***************+++++++++&&&''')))*********)))((())))))))))))************))))))))))))))))))))))))++++++******************************************************************+++++++++++++++++++++++++++++++++******************++++++++++++,,,,,,,,,+++,,,---,,,++++++---///000000/////////////////////222555444000...///111000000000000000111222222222333555555444333444666777666666666666666666666666777999;;;<<<;;;:::999777777777777888888888888666666777777777777777777777777777777888999:::;;;888888888888888888888888999999888888777777666666444444444555555666666666555444444333222111000000111111111111111000////////////...---,,,,,,,,,,,,+++++++++*********)))))))))))))))***************(((((())))))******++++++((((((((((((((((((((((((***+++***)))'''&&&'''((())))))(((((((((((())))))((((((''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((''''''''''''((((((***)))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))((('''%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''************))))))((('''(((((((((((((((((((((((()))))))))(((((()))))))))'''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++''''''((()))******))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++555555666777777888999999999888777666555666666777666777777888999999:::::::::::::::;;;::::::999999;;;::::::999999::::::;;;::::::;;;;;;;;;;;;;;;:::888888777777777777777777999888777666555555555555333444555444222111111222222222222333333444444444222222222111111111000000...........................------------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))******++++++******)))))))))*********))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))(((((((((((((((((((((((((((''''''(((((((((((((((((()))))))))******)))))))))))))))******++++++++++++&&&''')))*********)))((((((((()))))))))*********((((((((((((((((((((((((************************))))))))))))))))))))))))************************++++++++++++++++++++++++*********************************+++++++++,,,,,,+++,,,,,,,,,******+++---,,,------....../////////+++444===<<<444...///444000000//////000000111222111333555555444333444555666666666555555555555555555666999;;;<<<;;;:::999888888999999999999::::::666666777888999999888888777777777777888999:::;;;777777777777777777777777999999888888777777777666333333444444555555666666444444333222222111000000000111111111111000////////////...---,,,,,,,,,,,,+++++++++*********))))))------,,,+++******))))))((((((((())))))******+++))))))))))))))))))))))))&&&''''''%%%######$$$%%%))))))(((((((((((())))))''''''((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((('''''''''(((((()))******)))(((((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''))))))))))))((('''%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''(((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((************************))))))))))))((('''&&&&&&((((((((((((((((((((((((((((((((())))))(((((((((''''''((((((((((((((('''((((((((((((((((((((((((************************+++***)))(((((()))***+++&&&'''((())))))***))))))'''(((((()))***+++++++++)))))))))))))))))))))))))))))))))))))))******+++555555666777888888999999888888888777777777666666666666666777888888999999777777888888999888888888;;;::::::999999::::::;;;:::;;;;;;<<<<<<<<<<<<<<<:::999888888777888888888888777666666555555555555555666777666444333444555222333333333333333333444000000/////////.........------------------------------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******(((((()))))))))))))))***))))))************))))))))))))******))))))((((((************************(((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++***((('''((((((((((((((((((((((((&&&'''(((((()))(((((((((((())))))******))))))((('''''''''((())))))******'''(((((()))))))))))))))((((((((()))))))))******((((((((((((((((((((((((((()))******+++*********))))))))))))))))))))))))************************++++++++++++++++++++++++)))))))))***************************++++++++++++***+++,,,,,,******+++,,,++++++,,,...............)))444>>>===444...000555000////////////000111111111444666777666555555555444444444444444444444444444666777999:::::::::999999999999:::::::::;;;;;;666777999:::;;;::::::999777777777777888999::::::777666666666666666555555555555555555555555555555333333333444444444444444222222222222111111111111000111111222222000///...//////...---,,,,,,,,,,,,,,,++++++++++++*********///...---,,,+++)))(((((((((((())))))))))))))))))))))))))))))))))))))))))$$$%%%&&&&&&&&&&&&(((***))))))((((((''''''((((((''''''((()))))))))((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''(((((())))))+++******)))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&((()))))))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))*********''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((''''''&&&))))))))))))))))))))))))'''(((((())))))(((((('''&&&'''(((((((((((((((((())))))))))))))))))))))))***************************))))))(((((())))))***'''''''''(((((()))))))))%%%%%%'''((()))*********)))))))))))))))))))))))))))))))))))))))******+++333444444555777888888999666777888999999777666555555555555666777777888888555666777888888888888888;;;::::::999999::::::;;;999:::;;;;;;<<<<<<<<<;;;<<<;;;999888888888999:::777666666555555555666666555666777666555444555666444333333333333333333222000/////////............---------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******(((((((((((())))))******))))))************)))))))))))))))))))))(((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))+++++++++***((('''((((((((((((((((((((((((%%%&&&((()))))))))(((((((((((())))))))))))((((((&&&''''''((())))))******((((((((((((((())))))***(((((((((((()))))))))***(((((((((((((((((((((((('''((()))***++++++***)))))))))))))))))))))))))))************************************************((()))))))))*********+++************++++++++++++)))+++,,,,,,+++***+++,,,***+++---............---+++000555555111...///222///////////////000111111000222555666555444333444111222222333333444444444444555666777888999999:::888888999999999:::::::::666888:::<<<<<<<<<;;;:::999888888888888888999999666666666555555555444444222222333333444444555555444444444333333333333333111111111111222222222222///000222222222111///...//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,+++***))))))((()))))))))))))))(((((((((((((((((((((((((((((((((&&&'''((((((((()))+++---)))(((((('''&&&&&&''''''&&&'''((()))***))))))(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((()))******++++++***)))))))))******((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((())))))))))))))))))))))))''''''((())))))(((''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))************************'''(((((())))))((((((''')))((('''&&&''''''))))))%%%&&&'''((())))))(((((()))))))))))))))))))))))))))))))))))))))******+++222222333444555666777888555777999::::::888555444444444555555666777777777444555666888888999999999;;;::::::999999::::::;;;888999::::::;;;;;;;;;;;;===<<<:::999999999::::::666666555555555555666666333555555555333222333444444444444333333222222222111111111111000000000000---------------------------------,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,+++++++++******'''((((((((())))))******))))))************)))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))***+++,,,+++***(((&&&((((((((((((((((((((((((%%%&&&((()))))))))(((((((((((())))))))))))((((((((())))))***+++,,,,,,,,,)))((('''''''''(((***+++(((((((((((())))))))))))(((((((((((((((((((((((('''((()))+++++++++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++)))+++,,,---+++++++++,,,***+++---...///......---------,,,,,,---////////////////////////000111111---000333444333111111111000000111222333333444444444444444555666888999:::777888888888888999999999777888;;;=========<<<;;;999999888888888888888888666666555555555444444444222222333444555666666777444444444333333222222222000000000111222222333333///000222333222111///...//////...---,,,,,,,,,,,,---------,,,,,,,,,++++++*********)))))))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&'''(((*********)))(((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((()))******,,,+++******)))*********((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))************************&&&'''((())))))((('''&&&***)))'''&&&%%%'''(((***((()))*********)))'''''')))))))))))))))))))))))))))))))))))))))******+++666666555555555555666666999:::<<<======<<<:::999777666666555555555666666777666666666666666777777:::::::::999888777777666888888888999:::;;;======<<<<<<;;;999777666555444666555555555555444444444555555555555555666777777999666333111111222222111000///...,,,,,,---......++++++++++++++++++++++++------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************************)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********))))))(((%%%%%%&&&'''((((((''''''''''''''''''((((((((((((******)))((('''&&&%%%%%%&&&''')))***+++++++++***))))))))))))************''''''''''''((()))++++++))))))))))))))))))))))))))))))************))))))$$$%%%&&&((())))))))))))***)))))))))((((((''''''))))))))))))))))))))))))+++++++++*********))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------------------......//////////////////111333444555444222111111111111111222333444555444444444444444555666777::::::999999888999999999:::;;;;;;;;;:::999999888666666666666777777777777666666555555555444444444333444444555555444444333333333333333333333333333333222111111000000111111111222222222222111000000///...,,,,,,------,,,***,,,+++******++++++)))((()))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''''''''(((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((())))))***+++,,,))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))******++++++)))((('''(((((((((((((((((((((((())))))(((((('''''''''&&&(((''''''&&&&&&''''''(((+++(((%%%$$$&&&&&&$$$"""''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))(((''''''''''''''''''((()))))))))(((&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))(((((('''''''''&&&(((((()))***************((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''((()))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&'''''''''''''''))))))))))))************************************666666555555555555666666888999;;;<<<;;;:::999888666666555555555555666666777666666666666666777777888888777666666555444444555666666777888:::;;;<<<<<<;;;:::999777666555444555555555555444444444444555555444444555666666777888666222111111222111111000///......------......++++++++++++++++++++++++------,,,,,,,,,+++++++++***++++++,,,,,,++++++***************************)))))))))))))))))))))))))))))))))))))))((('''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((()))))))))(((((('''%%%&&&&&&'''((((((''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&'''(((************)))(((((()))))))))*********'''''''''(((((()))***+++(((((((((((((((((((((((())))))************))))))(((((()))*********))))))))))))((((((((('''''''''))))))))))))))))))))))))+++++++++*********))))))(((((((((((())))))))))))++++++++++++++++++++++++///......---,,,+++***)))---------------------------......//////////////////000222333333333222111222222222111222222333333444444444444555555666666:::999999888888888999999;;;;;;;;;;;;::::::999999777777777777666666666666555555444444333333333333222333333333333333333222333333333333333333333333333222111111000000111111000000111111111000//////...---,,,,,,---...,,,+++,,,+++)))***++++++)))((()))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''((()))***))))))))))))((((((((('''((((((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((()))******+++***)))((('''(((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&'''''',,,)))'''&&&(((((('''%%%''''''((((((((((((''''''))))))((((((((('''''''''******))))))((('''''''''))))))((('''''''''''''''(((((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***)))))))))))))))))))))))))))((((((((('''''''''''''''((())))))******))))))''''''''''''''''''(((((()))((((((((('''''''''''')))(((((((((''''''''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''))))))))))))************************************555555555555555555555555666777888999999888777666666666555555555555666666777777666555555666666777777777666666555555444444333333333444666777999:::::::::999888666555444444555555555555444444444444444444444444444555555666777555222111111111111000///////////////......---++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***************************)))))))))))))))))))))))))))))))))))))))((('''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''%%%&&&''''''((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''(((((()))(((((('''(((((())))))))))))******''''''(((((())))))******''''''''''''''''''''''''((())))))******))))))(((++++++,,,,,,+++******))))))(((((((((((('''''''''))))))))))))))))))))))))+++************)))))))))((((((((()))))))))******++++++++++++++++++++++++//////...---,,,++++++***,,,,,,,,,,,,---------------......///////////////000000000000111111111111444333222222111111222222555555555555555555666666999888888888888888999999;;;;;;;;;;;;::::::::::::888888777777666666555555444333333333333222222222222222222222222222222222333333333333333333333333333222111111000000111111//////000000//////...------,,,+++,,,---...---,,,,,,***))))))***+++***((()))))))))))))))))))))))))))))))))))))))(((((('''((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''((()))***)))))))))(((((((((''''''((('''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))*********)))((('''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''***(((&&&&&&((()))((('''''''''((((((((((((''''''***)))))))))(((((((((((()))))))))(((''''''&&&&&&)))((((((''''''''''''((())))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((())))))))))))(((&&&&&&'''(((((()))******((((((((((((''''''''''''((((((((((((''''''''''''''''''((())))))))))))))))))))))))))))))*********((((((((((((((((((((((((''''''((()))))))))(((((())))))))))))************************************555555555555555555555555444555666666777666666555666555555555555666666777777777666555555555666666888888888777777666666666222222222333555666888999888888777777666555444444555555555444444444333333444444333333333333444444666333111000111111111///...///000111000///...---++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++,,,,,,++++++***************************)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''(((((())))))''''''''''''''''''&&&&&&(((((((((((()))))))))***''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***++++++,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******+++++++++,,,,,,,,,***************************++++++,,,,,,---------,,,,,,,,,,,,,,,------------......///////////////000////////////000111111222222222111222222333333555555555666666666555555888777777777777888999999;;;;;;:::::::::::::::;;;999888888777666555555444444333333333333333333333333333222222222222333333333333333333333333333333333222111111000000111111///000000000000///......,,,+++***+++---......,,,+++)))((()))***+++***((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((()))++++++))))))(((((((((''''''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''''''''''''''(((((((((((('''''')))))))))(((((((((''''''$$$%%%%%%&&&&&&''''''((()))(((''''''''''''((((((***)))'''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((())))))******((((((((((((((('''''''''((((((((((((((('''''''''''''''((()))))))))))))))(((((()))***++++++,,,,,,(((((((((((((((((((((((('''(((((()))))))))))))))((()))))))))************************************444444555555555555444444222333333444444555555444555555555555555666777777777777666555555555555555777777777666666666666666333333333444555666777888666666666555555444444444555444444444444333333333333333222222222222333333444222000000111111000///...///000000000///---,,,++++++++++++++++++++++++,,,,,,+++++++++************++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((()))))))))(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))'''''''''&&&&&&&&&&&&&&&'''(((((((((((()))))))))'''((())))))***))))))((())))))))))))))))))))))))(((((())))))))))))(((((('''((()))***++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,************************((())))))***++++++,,,,,,+++++++++,,,,,,,,,---------....../////////////////////......//////000111000000000111222444555666555666666777777666555555777666666666777777888999::::::999999999999:::;;;999888888777666555555444444444444444555555555555444444333333333333444444333333333333333333333333333222111111000000111111000000111111000000///...+++******+++---...---,,,***)))((((((***+++***((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''((()))***+++((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((((((((())))))******''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''((((((((('''''''''&&&&&&%%%&&&&&&'''(((((())))))((((((''''''''''''((((((***)))'''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''(((((((((((((((******))))))(((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))(((((()))***+++,,,------))))))))))))))))))))))))'''(((((()))))))))))))))((()))))))))************************************333444555666666555444333111111222222333444444444555555444555555666777888777777666555444444444444444444444444444444333333555444444444444555666666555444444444444444444444444444444444333333333333333222222111111111111222222111000000111111000..................------,,,++++++++++++++++++++++++++++++++++++***************++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))))))))))))))'''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&''''''(((''''''(((((((((((())))))'''((()))******)))((('''************************'''(((((())))))(((((('''%%%&&&''')))***+++++++++))))))************++++++))))))))))))))))))))))))(((((()))))))))))))))***)))))))))************+++************************+++*********))))))))))))******++++++,,,,,,---------......///////////////////////////000000000000...//////111222444666777555666777888777666555444666555555555666777888999999999888777777888:::;;;888888777777666666555555444444555555555555555666555555333333333333555555333333333333333333333333333222111111000000111111000111111111111000//////,,,+++***+++,,,---,,,+++)))((('''(((*********)))))))))))))))))))))))))))'''(((((()))))))))))))))((((((''''''''''''(((((())))))((((((((('''''''''&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&'''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((())))))***''''''''''''((((((((((((***)))((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&'''''''''&&&'''(((((('''''')))+++''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&+++++++++***))))))(((((((((''''''''''''(((((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''((())))))))))))(((******)))(((((('''&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))(((((()))***++++++,,,,,,))))))))))))))))))))))))''''''((()))))))))(((((())))))))))))************************************222333555666666555333222111111111111222333444555444444444555555666777888777777666555444444444444333333333333333333333333666555444444333333444444333333333333333444444444444444444333333333222222222222111000000000000000111000///000111111///.........---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&((()))***'''''''''((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))''''''((((((((((((''''''''''''((()))*********)))''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))*********++++++************************+++++++++************))))))******+++,,,,,,---------......///////////////...///000111111111000000000000000111222444555666666666888888888777555444555555555555666777888888888777666555666777999:::777777777777666666666666333333333444444555555555555444222111111222444555333333333333333333333333333222111111000000111111//////000000//////...------+++***+++,,,,,,+++***)))((('''(((*********)))))))))))))))))))))))))))''''''((()))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''((((((((((((***)))((('''&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((())))))((((((''''''(((((()))&&&((()))(((&&&&&&(((***''''''((((((((((((''''''((((((((((((''''''''''''+++******)))(((((('''''''''''''''''''''((())))))(((((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))''''''''''''((((((((()))'''((())))))******))))))((((((''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))''''''((()))))))))))))))((()))))))))******++++++))))))))))))))))))))))))&&&&&&'''(((((((((((('''))))))))))))************************************222333555666666555333222111111111111222333444555444444444555555777888888888777666555444333333333555555555555555555555555666555444333222222222222222222333333333333444444444444444333333333222222222222111000000///000000000//////000111111///---...---,,,+++***+++,,,---+++++++++++++++++++++++++++++++++************)))+++++++++,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++''''''''''''((((((((()))'''(((***+++***)))'''&&&((((((((((((((((((((((((''''''(((((((((((('''''')))************)))((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))'''((((((((())))))******++++++,,,,,,,,,---------))))))))))))))))))))))))((()))***+++,,,---......))))))***+++,,,,,,---------......///////////////---///111222333222000///222111111111222333444444666777888999888777555333444444444555555777888888777666555444555666888:::666666666666777777777777222222222333333444444444444333111000000111333444333333333333333333333333333222222111000111111111......//////......---,,,...,,,++++++,,,,,,***)))(((''''''((()))******)))))))))))))))))))))))))))''''''((()))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&'''''''''''''''(((******(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&'''''''''''''''''''''%%%%%%%%%&&&'''(((((()))''''''''''''((((((((()))***)))(((&&&&&&''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))%%%'''(((&&&$$$###%%%(((''''''((((((((((((''''''))))))))))))(((((((((((($$$$$$%%%%%%&&&''''''((('''''''''''''''((()))***'''((()))))))))(((&&&%%%''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((()))***************%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''(((((())))))))))))))))))))))))))))))*********))))))))))))))))))))))))%%%&&&&&&'''''''''''''''))))))))))))************************************666666555555555444444444222222333333333444444444222333555666666666555444444444444444444444444444333333333444444444555555777777666666555555444444444444444555555555666666555555444444444333333333111111000//////////////////////////////......---.........------,,,,,,,,,++++++************+++++++++++++++*********))))))))))))***++++++++++++***'''((()))******)))((('''))))))))))))))))))******'''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))+++***)))((((((((()))***++++++******))))))((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))++++++******************++++++,,,,,,,,,------------------...............000000000000111222333444333222222222333333444555555555777888888777666666555555555555555555555555777777666666666666666777555555666666666666666666444444444444444444444444555555555444444333333333222222222111111111000000111111111111000000000000333222111///............,,,,,,,,,,,,,,,,,,,,,,,,---+++***)))***)))'''&&&******)))((((((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''((((((((())))))******))))))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((()))))))))))))))))))))(((((('''''''''&&&((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))*********))))))(((''''''''''''''''''''''''))))))))))))))))))))))))++++++***)))(((((())))))((((((((((((((())))))***(((((()))***+++,,,,,,---+++++++++*********))))))555555444444333333333333222222222222333333333444444444666777777777666555444444444444444444444444333444444444555555555555777777777666666555555555444444444555555555666666555555555444444444333333111111000//////////////////////////////...------------,,,,,,,,,+++++++++++++++************+++++++++++++++*********))))))))))))***++++++++++++***((())))))))))))))))))(((*********)))))))))))))))'''((((((((((((((((((((())))))((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((()))***************)))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''************************(((((()))))))))*********------------............////////////000111222222333333222222222333333444444555666777888777666666555555555555555555555555666666555555555555555666555555555555555555555555444444444444444444444444444444333333222222222222333333333222222222111111111111111000000000/////////......---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))******((('''***))))))(((((((((((((((''''''''''''''''''''''''************))))))((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))((((((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((''')))(((''''''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))((('''&&&&&&'''((()))))))))*********))))))(((''''''''''''''''''''''''))))))))))))))))))))))))+++******)))(((((())))))((((((''''''(((((())))))''''''(((((())))))******+++++++++*********))))))444333333333333222222222111111222222222333333333444555666666777777666666444444444444444444444444444444555555555666666666777777777777666666666666444444444555555555555555555555555555555444444444111111000////////////000...////////////...------,,,,,,++++++++++++******++++++************+++++++++++++++***************((()))******++++++************))))))))))))******+++*********))))))(((((((((((((((((((((((('''''')))))))))(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((($$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((''''''))))))))))))))))))))))))&&&'''((()))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((************************++++++++++++,,,,,,,,,,,,,,,,,,------............---------......///000111333333222222222222222333333444666777777777666555444444444444444444444444555444444444444444555555444555555555555555444444444444444444444444444444222222222222111111111111444444333333333222222222111111000000000000//////,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))***+++***((())))))))))))((((((((((((&&&''''''(((((())))))************))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''(((((((((&&&''''''(((((((((''''''(((((((((''''''''''''&&&))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))***++++++*********))))))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''((()))))))))))))))***)))))))))))))))((((((''''''(((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((('''&&&&&&'''((((((((())))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((())))))'''(((((((((((()))))))))((((((((((((((()))))))))+++************)))))))))444333333333333333333333111111111222222222333333444444444555555555555555444444444444444444444444555555555666666666666777777777777777777777777777555555555555555555555555555555555555555555555555222111000000//////000000......//////......---,,,,,,,,,,,,+++++++++++++++++++++************++++++************************((())))))***************+++***)))(((((()))***+++++++++******)))(((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''((()))***+++***)))((((((((())))))******++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********************+++++++++------------------------,,,,,,,,,------......///------------...///000111333222222111111111111222222333555666777666666555444444444444444444444444444444444444444444555666444555555666555555444333444444444444444444444444222222222222222222111111333333222222222222111111111000000000////////////,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))(((((((((***++++++))))))))))))))))))(((((('''(((((()))***+++,,,------''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((&&&'''((((((((((((((((((((((((((((((((((((((('''******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))))))))))))))************''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))))))))))))))************))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***))))))((((((((((((((())))))((((((''''''&&&&&&((((((((())))))((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))((())))))***************+++++++++***************************))))))))))))444444444444555555555555111111222222222333333333222222222222333333444444444444444444444444444444555555555666666666666777666666666666666777777777555555555555555555555444444444555555555555555555222222111000000000000000...............------,,,,,,,,,,,,---------------++++++************++++++************************(((((()))************)))+++***)))(((((()))***+++************))))))(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((******+++,,,+++***((('''(((((())))))******++++++******))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))******+++++++++******))))))*********+++++++++************))))))))))))++++++,,,,,,---......///............///000111111222111111000000000111111111222444555666666666555444444444444444444444444555444444444555666666777444555666777666555333222444444444444444444444444222222222222333333333333111111111111000000000000000000000////////////...///...---,,,++++++++++++++++++++++++++++++++++++)))((('''(((***++++++***((())))))***)))((('''''''''((()))***+++,,,---...&&&&&&&&&&&&&&&'''''''''&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&''''''((())))))(((((('''(((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&&&&'''((())))))***''''''((()))))))))))))))))))))))))))************&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((***))))))((((((((((((((())))))((((((''''''&&&&&&((())))))******))))))(((&&&&&&''''''''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))***+++,,,,,,,,,+++++++++++++++***************))))))))))))))))))))))))444444555555555555555666222222333333333444444444222111111111111222333333444444444444444444444444444444555555555666666666555555555555666666666666555555555555555444444444333333333444444444444444222222111000000000000111---............---,,,,,,,,,,,,------------......++++++************++++++***************+++++++++'''((())))))******))))))))))))(((((((((((()))))))))))))))))))))))))))***)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((((((((''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((***************)))(((((())))))))))))******************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))(((((()))))))))***++++++,,,,,,+++++++++++++++***************+++,,,---......///...------......///000111000000//////000111111222000111333555666666555555333333333333333333333333444444444444555666777888555666777888777666444222444444444444444444444444222222222333333333333333111000000000000/////////000000////////////......000000...---,,,+++++++++++++++++++++++++++++++++)))((('''(((***++++++***((()))*********)))'''&&&%%%%%%&&&''')))******+++'''(((((((((((()))))))))(((((((((((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((((((((((((&&&''''''''''''((((((((())))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''(((((()))***++++++(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&'''(((***++++++''''''((()))))))))))))))(((((()))))))))))))))***&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((''''''''''''((()))******)))((('''&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))))))))***+++------,,,++++++((((((((((((((()))))))))(((((()))))))))))))))***333333333444444555555555333333444444444555555555222222111111111222333444444444444444444444444444333444444444555555555555333444444444555555555666666666555555555444444444222222222333333333444444333222111111000000111111------......------,,,+++++++++,,,,,,,,,---------++++++************++++++))))))*********+++++++++'''(((((()))))))))))))))''''''((((((((((((''''''((((((((()))******++++++***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''(((***************)))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((((())))))***++++++,,,,,,.........------,,,,,,,,,)))***+++,,,---......///,,,,,,,,,,,,---...///000.........///000111222333///000222444555555555555333333333333333333333333333333333333444555666777666777999:::999777444222444444444444444444444444111111111111222222222333111111111000000000000///000000/////////.........///...---,,,,,,,,,,,,,,,***************************)))((()))***+++***)))((((((*********)))'''&&&%%%%%%&&&'''(((((())))))'''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''(((((((((%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''((()))))))))))))))''''''((((((((()))))))))&&&&&&''''''((())))))***&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((('''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))'''(((***,,,,,,+++***)))''''''(((((())))))******(((((((((((())))))******222222222333333444444444444444444555555555666666444333222222222333444555444444444444444444444444333333333444444444555555333333333444444444555555666666555555555444444444111111111222222333333333333222111111000111111111------......------,,,+++*********++++++,,,,,,,,,++++++************++++++))))))******++++++++++++'''(((((()))))))))))))))%%%&&&'''(((((('''&&&%%%''''''((()))***+++,,,,,,***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********&&&&&&&&&'''''''''((((((************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((("""""""""###%%%(((+++,,,++++++******))))))((((((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************((())))))***++++++,,,,,,+++++++++******))))))))))))******+++---...//////++++++++++++,,,---......---------...000111333444///000222444555555555555333333333333333333333333222222222222333444555666777888:::;;;:::777555333444444444444444444444444//////000000111111111222222222222111111111111000000/////////............,,,,,,++++++,,,,,,---...************************+++)))((()))***+++***((('''(((***+++***)))'''&&&''''''(((((())))))******%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''((((((((((((((((((((((((******))))))(((((((((''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))***+++,,,,,,+++***)))((('''&&&%%%%%%))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***))))))((('''&&&&&&&&&))))))))))))))))))))))))'''''''''((((((((((((((('''(((((()))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&'''''''''(((((())))))###$$$&&&''''''&&&$$$###%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((()))***&&&''')))***+++***((('''((())))))***+++,,,,,,---'''((((((((())))))******111111222333444444444444333444444555555555555555555555444444444444555555333333333333333333333333444444444444444555666777555555555555555666777777444444444444333222111000222222222111111111111000222222222111111111111111000//////---,,,+++******++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))(((((('''''''''&&&***)))'''%%%%%%''')))***)))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''******++++++++++++******((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((************))))))))))))))))))))))))))))))))))))************************+++*********))))))((((((++++++++++++++++++++++++))))))***+++,,,,,,---------------...------,,,,,,////////////000000000000000000111222444555666666444444444444444444444444444444555444222222444666888888777666555444333333555444444444444333333333222222222111111111111000111222222222222111000000111///............---++++++++++++++++++++++++++++++++++++************)))************))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''((((((((((((''''''''')))***++++++***)))'''$$$222888---$$$$$$'''%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&%%%%%%%%%&&&''')))***"""%%%((()))******(((((((((((((((((((((((($$$&&&((()))***)))((('''&&&'''''''''(((((())))))))))))(((((((((***+++,,,)))******)))'''&&&((()))((((((''''''''''''((((((((((((((((((((('''''''''))))))*********))))))((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&******))))))((((((''''''***+++++++++***)))'''&&&))))))***))))))(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&))))))((((((''''''''''''******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************''''''''''''((((((((()))))))))))))))************000111222333444444444444444444555666666666666555666555555555555555555666444444444444444444444444666666555555444555555555555555555555555666666777555555555555444333222222222222222111111111111000222222111111111111000000//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((())))))))))))(((((((((''')))((((((((('''''''''&&&)))((('''&&&&&&'''((()))&&&%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((('''%%%$$$###(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((())))))((((((''''''((()))******)))((('''))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((()))))))))************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++*********)))************************)))******+++,,,,,,------,,,,,,------...---------.../////////000000000000111111222222333444555555444444444444444444444444333444555444333222444555666666666666555555555555555555444444333333333222222222222111111111111000111222222222222111000000000///------......,,,++++++++++++++++++++++++++++++++++++*********))))))*********)))))))))((((((''''''((((((((((((''''''(((((((((((()))))))))***)))(((((((((''''''''''''''''''(((((((((((('''''''''(((***++++++***(((''')))666;;;222)))***,,,***''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''(((''''''&&&'''(((******%%%&&&'''((((((''''''&&&((((((((((((((((((((((((&&&''')))***+++***)))(((''''''''''''((((((((()))***)))((((((((()))***+++))))))***(((&&&&&&''')))((((((''''''''''''((((((((((((((((((((((((((('''))))))*********))))))((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&(((((((((((('''''''''&&&(((((()))*********)))(((''''''((()))))))))(((((())))))((((((((('''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''((((((((((((''''''&&&&&&***)))))))))((((((((('''************************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************'''''''''((((((((())))))))))))))))))************000111222333444444444444444555555666666666666666777666666555555666666777555555555555555555555555888777666555555444444555555555444444555555666777666666666666555444333333222222222111111111111000222111111111000000000/////////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((()))))))))(((((((((''''''((((((((('''''''''''''''''''''((((((((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''))))))(((((('''&&&$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''((((((''''''''''''(((((())))))(((((('''))))))))))))))))))))))))))))))((((((((((((''''''((())))))))))))*********************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,---++++++,,,---................../////////000000000111222222222333333444444444444444444444444444444333444555444333333444555444444555555555666666777666555555444333222222111222222222111111111111000111111222222111111000//////...,,,,,,------+++***++++++++++++++++++++++++++++++*********)))))))))******))))))))))))(((((('''(((((())))))(((((('''((())))))))))))*********((((((((((((''''''''''''''''''(((((((((((('''''''''((()))******)))(((''''''222666...'''((()))(((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''))))))((((((((())))))******+++******)))'''&&&%%%(((((((((((((((((((((((('''((()))***+++***)))(((''''''''''''((((((((((((******)))((((((((())))))(((((()))'''&&&%%%'''(((((((((''''''''''''((((((''''''((((((((((((((((((((())))))******))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''&&&&&&&&&&&&%%%&&&'''((()))******)))%%%%%%&&&((((((((((((((()))))))))))))))(((((((((&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************''''''((((((((()))))))))))))))))))))************000111222333333444333333444555666666777777666666777777666666666666777777666666666666666666666666777777666555555555666666555444444444444555666666555555555555555444333333222222222111111111000000111111111000000//////.........------,,,+++******++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&'''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))*********+++++++++************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++*********************************++++++,,,,,,,,,***+++,,,---...................../////////000000222222222222222222333333333333333333333333333333222444555555444333333555444444444555555555666666666555555444333222111111222222222111111111000000111111111111111000000//////---,,,,,,,,,,,,+++)))++++++++++++++++++++++++************))))))))))))***)))))))))(((((((((((((((((())))))))))))((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''(((((((((((('''''''''(((((())))))(((((('''$$$+++...)))$$$%%%&&&%%%))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))((((((((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((('''((())))))))))))(((((('''''''''(((((((((((((((******))))))((((((((((((''''''((('''%%%%%%&&&(((((((((''''''''''''((((((''''''''''''(((((((((((('''((())))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&'''''''''''''''&&&(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))***************'''(((((((((((()))))))))((()))))))))************000000111222333333333333444555555666666666666666777777666666666666777777666666666666666666666666444444444444555777888888444444444444444555666666333444444444444333222222222222222111111111000000111111000000///...---------------,,,,,,++++++***************************------...//////...------))))))))))))))))))))))))))))))************))))))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%''')))******)))'''%%%&&&''''''''''''&&&''''''((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))************++++++++++++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******************++++++++++++++++++++++++***+++++++++++++++,,,,,,***+++,,,---........................////////////222222222222222222222222333333333333333333333333222444555555444333333444555555555555444444444444555555444333222222111111222222222111111111000000000111111111111000/////////---,,,,,,,,,,,,+++)))++++++++++++++++++++++++*********)))))))))(((((()))))))))(((((((((((('''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((('''''''''''''''(((((('''''''''(((+++---***(((((()))(((************************''''''&&&&&&&&&''''''(((''''''(((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''((()))***+++((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((('''''''''))))))))))))((((((''''''&&&'''''''''%%%%%%''')))((((((''''''''''''((((((&&&'''''''''(((((())))))''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))***************(((((((((((()))))))))***((()))))))))************///000111222333333333333333444444555555555555555777666666555555666666777666666666666666666666666222222222333555666888999444444333333444444555666222333333444333333222222222222222111111111111000111111000///...---,,,,,,---,,,,,,,,,+++++++++***************************------////////////------))))))))))))))))))))))))))))))************))))))((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((******((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((())))))))))))******)))************+++++++++************))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---............------........./////////000111111111222222333333333333333333333333333333111444666666555333333333666555555555444444333333333333333333222222222222222222222111111111111000000000111111000000///...///...,,,,,,------+++***++++++++++++++++++++++++******)))))))))((((((((())))))((((((((((((''''''((())))))******))))))(((''''''&&&&&&&&&&&&&&&%%%'''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))******)))))))))))))))))))))))))))'''''''''&&&''''''((()))''''''((((((((((((''''''&&&&&&'''''''''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((()))))))))(((''''''&&&'''((('''&&&&&&(((***((((((''''''''''''((((((&&&&&&''''''((()))))))))&&&&&&'''((())))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((((((((((((((((((((((((((()))))))))))))))))))))(((''''''(((((((((******))))))'''&&&$$$###&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************((((((((()))))))))******))))))))))))************///000111222222333333222222333333444444444444444666555555555555555555666555555555555555555555555222222222333333555666777444444333333444444555666333333444444444444444333222222222111111111111000111000000///---,,,,,,+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,---......---,,,+++))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&###%%%'''&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&%%%%%%&&&&&&((())))))'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))(((((()))))))))*********)))))))))************+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++************************++++++++++++++++++++++++,,,,,,------...------------------.........////////////000111222333333444222222222222222222222222111333666666555333333333333333444444444444555555222222222222222333333333222222222111111111111000000000000000000//////...000///------......,,,+++++++++++++++++++++++++++***)))))))))(((((((((((())))))((((((((('''''''''))))))************))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''%%%$$$%%%'''(((''''''))))))))))))))))))))))))'''''''''''''''((())))))''''''((((((((((((''''''%%%&&&'''((())))))((((((***)))((('''&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&'''((()))))))))(((''''''((((((((('''''')))+++((((((''''''''''''((((((&&&&&&''''''((())))))***%%%&&&'''((())))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''((((((((((((((('''''''''((((((((()))))))))(((((('''((()))+++,,,*********)))((('''&&&%%%&&&'''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))((((((((()))))))))******'''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************(((((()))))))))*********))))))))))))************///000111222222333222222111222333333444444333333555555444444444444555555555555555555555555555555333333222222222333444444444333333333333444555555444444555555666555555444222222222111111111111000111000///...---,,,++++++,,,,,,++++++++++++++++++------------------------)))***,,,------,,,***)))))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''###$$$%%%'''((()))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((())))))))))))((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((())))))*********+++((())))))))))))*********************))))))))))))))))))))))))))))))))))))*********************************++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++---------...------,,,,,,---------.........//////...///000111222333444444222222222222222222222222111333666777555444333333111222222333444666666777000111111222222333444444222222222111111111111000000000000000000//////...111///............---+++++++++++++++++++++++++++))))))))))))(((((((((((()))(((((((((''''''''''''))))))************))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((($$$###%%%((()))((()))(((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''%%%&&&((()))*********))))))(((''''''''')))***+++((((((((((((((((((((((((***)))((('''''''''''''''))))))(((((('''''''''&&&%%%&&&''')))))))))(((((('''((()))(((((((((***,,,((((((''''''''''''((((((&&&&&&&&&'''((())))))***%%%&&&'''((())))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((('''''''''''')))+++---///((()))))))))))))))(((((('''((((((((())))))******(((((((((((()))))))))***&&&'''''''''(((((())))))(((((())))))******++++++'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))************))))))))))))************/////////000111111222222111222333333444444333333666666666666666666666666444444444444444444444444444333222222222333444555222222222222222222222222111111222222222222111111222222222222222111000000111000///...---,,,+++++++++++++++++++++++++++++++++++++++*********)))))),,,,,,+++***)))))))))***))))))))))))))))))))))))%%%&&&'''(((((())))))(((''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&)))+++***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))+++***)))'''''''''((()))''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))+++++++++*********))))))))))))))))))************++++++******************)))************+++++++++,,,,,,,,,---------..................////////////111111111000111222222333555444444333333222222111555555555555444444555555444444333333333333222222000111111111111222222222111111111111111222222222111000///////////////000111111///...---,,,,,,+++,,,++++++******++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))'''''''''''''''((())))))((((((((((((''''''''''''))))))(((''''''''''''(((,,,((($$$$$$&&&''''''&&&'''''''''''''''''''''''''''(((***++++++)))'''&&&&&&&&&%%%$$$%%%&&&'''((())))))(((((('''''''''&&&))))))))))))************(((***+++,,,,,,+++***(((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''')))***''''''''''''((((((((()))%%%%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((()))'''%%%######&&&)))+++***)))'''&&&&&&'''((()))+++)))(((&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))(((((('''(((((())))))))))))((((((((())))))***)))((('''&&&---+++)))''''''((()))***/////////000111111222222111222333333444444333333555555555555555555555555444444444444444444444444444444333222222222333444222222222222222222222222111111222222222222111111111111222222111111000///000000///...---,,,+++++++++++++++++++++++++++++++++++++++*********)))))),,,+++******))))))******))))))))))))))))))))))))(((((()))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&''')))******)))((('''&&&&&&'''(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((''''''''''''(((((((((((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))+++++++++*********))))))))))))))))))************************************)))************+++++++++,,,,,,,,,------------...............////////////000000000000000111222222222222333333333333333333333333444444444333333222444444333333333222222222000000111111111222222222111111111111111111111111000000/////////000000111111000///...,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((((((''''''&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''))))))(((''''''''''''(((((()))((((((((((((''''''''''''(((((('''''''''''''''(((---***'''&&&((())))))((('''''''''''''''''''''''''''((()))******)))((('''&&&&&&%%%%%%%%%&&&'''((()))(((((((((''''''''''''((((((((()))))))))******'''((()))******)))((('''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((((((((((((&&&%%%%%%%%%&&&&&&'''((()))(((((((((((((((((((((((('''%%%$$$$$$&&&(((***)))((('''&&&&&&''')))***''''''&&&&&&&&&&&&((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))(((((()))))))))(((''''''%%%&&&'''(((************)))***+++++++++***((('''+++***((('''''''''((()))...//////000000111111222111222222333333333333333444444444444444444444444444444444444444444444444555444333222222222222222222222222222222222222222111111222222222222111111000000111111000000///...000//////...---,,,++++++************************+++************)))))))))++++++***)))))))))******))))))))))))))))))))))))************)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((()))))))))(((''''''&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((******))))))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))+++************)))))))))))))))))))))************************************)))************+++++++++,,,,,,,,,,,,---------------............//////////////////000000000111111000111111222333333444444222333444666666555333222333333333333222222222222000000000111111111222222000000000000000000000000000/////////000111222222000000...---,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((((((((('''''''''((())))))((((((((((((''''''''''''(((((((((((('''''''''''''''''''''&&&''''''((((((,,,***''''''((())))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''(((((((((((()))%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&((()))***(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))))))))(((((((((((())))))))))))'''(((((((((((('''&&&&&&###$$$&&&(((***+++,,,,,,)))***+++++++++***)))(((((((((((((((''''''''''''......//////000111111111111111222333333333333222444444444444444444444444444444444444444444444444444444333222222111111111111111111111111111111111111111222222222222111111000000000000000///......//////...------,,,++++++))))))))))))))))))))))))************))))))))))))******))))))))))))******))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))************))))))))))))((()))))))))***************************+++++++++))))))*********+++++++++++++++,,,,,,,,,------------------.........//////......///000000000000000000111111111222222333333333444777999999888555444333333333222222222222111000000000000111111111111000000000000/////////////////////000000222333444000///...---,,,,,,,,,,,,++++++************++++++************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))((((((((()))))))))(((((((((((((((''''''&&&(((((((((((('''''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&'''''''''''''''''''''''''''''''''(((((('''''''''((())))))'''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''''''''&&&%%%((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''')))***++++++***)))'''&&&$$$######(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''&&&&&&%%%###$$$&&&((()))++++++,,,(((((()))******)))(((''''''(((((())))))(((''''''.........///000000111111000111222222333333222222222222222222222222222222444444444444444444444444333333333222222111111111111111111111111111111111111111222222222222111111000000000000000///...............---,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))((())))))******(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''&&&&&&''''''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((()))))))))************))))))*********+++++++++))))))*********++++++++++++++++++,,,,,,,,,------------------..................///000000000000///222222222111111000000000222444666888999777555444333333222222222111111111//////000000000111111111000000000000//////......////////////000111222333///...---,,,,,,,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((()))))))))%%%&&&''''''''''''&&&%%%$$$&&&((())))))(((&&&$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))((((((''''''((()))(((((('''&&&((((((((((((''''''''''''&&&&&&&&&'''((()))***+++&&&''''''&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&'''((())))))''''''((((((((()))))))))'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((('''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''((((((((()))%%%&&&'''((((((((('''&&&&&&&&&&&&'''((()))************)))(((&&&%%%######'''''''''''''''((()))***''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''&&&&&&%%%%%%&&&'''(((((()))))))))((()))***+++++++++***)))((())))))*********)))(((---......//////000000111000111111222222222222222222222222222222222222222222222222222222222222222111111222222222222111111111111111111111111111111111111222222222222111111000000111111000000///...------------,,,,,,++++++************************(((((()))))))))))))))***))))))((((((((()))******((((((((((((((((((((((((&&&'''((()))************((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&%%%%%%&&&''''''''''''&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))***)))))))))''''''''''''((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((()))))))))))))))***))))))))))))************)))))))))***++++++,,,,,,)))************+++++++++++++++++++++,,,,,,,,,,,,,,,------------............///000111222111000///222222111111000//////...///111333444555444333222222222222222111111111111/////////000000000111111222111111000000//////...///.........///000111111......---,,,,,,,,,,,,,,,******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''((())))))******%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))((('''&&&&&&&&&(((((((((((((((((((((((((((((()))))))))(((''''''%%%&&&((()))))))))((('''(((((((((((('''''''''''''''''''''((()))+++,,,---'''(((***)))(((((()))***((((((((((((((((((((((((&&&&&&&&&''''''(((((()))'''(((((()))***)))))))))'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((())))))(((''''''&&&'''''''''&&&&&&&&&''''''(((((()))%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))%%%&&&''''''(((((('''''''''''''''''''''((()))***''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))'''(((((((((((('''&&&&&&''''''(((((((((''''''&&&***+++,,,---------,,,+++))))))))))))************------......///000000000000000111222222222222222111111111111111111111111111111111111111111111111///000111222333333222222111111111111111111111111111111222222222222111111111111222222111111000///---------,,,,,,,,,,,,+++++++++++++++++++++++++++(((((((((((())))))******((((((((((((((()))******((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&((()))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))******))))))))))))************((())))))***++++++,,,,,,)))************+++++++++***++++++++++++,,,,,,,,,,,,,,,---------............///111222333222111000000000000000000000/////////000111222333333333333222222222222111111111111////////////000000000111333222222111000000/////////...............//////------,,,,,,++++++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&'''((()))***++++++'''((()))******)))((('''''''''%%%%%%%%%%%%''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))((('''&&&%%%###%%%''')))******)))(((((((((((((((''''''''''''''''''((()))***,,,...///&&&(((******(((((()))+++(((((((((((((((((((((((($$$%%%&&&((()))((((((''''''((()))*********))))))''''''''''''((((((((()))&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&&&&'''((()))******))))))((('''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&''''''((((((''''''((((((((((((((('''###$$$&&&'''((()))((((((&&&&&&&&&&&&'''((()))***(((((((((((('''''''''&&&(((((((((((())))))))))))(((((()))))))))(((''''''&&&''''''(((''''''&&&&&&((()))***+++,,,+++******)))(((((('''((()))***+++------......///000000000000000111222222222222111000000000000000000000000000000000000000000000000---///000222333333333222000000000000000000000000111111222222222222111111222222222222222111000000---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((((((((())))))******((((((((((((((()))******(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************'''((((((((())))))******))))))))))))************((())))))***++++++,,,,,,)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------.........000222333444333111000......//////000000111111111111222222333444555555222222222111111111111000////////////000000000000333333333222111000000//////......---------......------,,,+++++++++,,,,,,******))))))))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&'''((()))***+++,,,(((***+++,,,,,,+++***(((+++((($$$!!!!!!$$$(((+++&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((''''''((((((((('''%%%$$$"""$$$''')))*********))))))(((((((((''''''''''''(((((()))***+++---///000###&&&((((((&&&%%%''')))))))))))))))))))))))))))###$$$&&&)))))))))(((''''''((()))++++++******)))&&&'''''''''(((((())))))'''''''''(((((((((((()))(((''''''&&&&&&''''''((()))(((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&((()))***$$$%%%&&&'''(((***++++++))))))((('''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((('''((((((((((((((('''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&((())))))******))))))((((((((('''(((((((((((()))))))))))))))))))))))))))(((((('''%%%&&&''''''((((((''''''$$$%%%&&&((((((((('''&&&)))(((&&&%%%&&&'''***+++---------............///000000000000////////////000111111111111222222222222222111000//////000000000000000000111111111111000000000000000000000000000111111222222222111111000000000000////////////------,,,,,,,,,,,,++++++******,,,///000///+++'''))))))))))))((((((((((((%%%''')))***+++***((('''(((((((((((())))))))))))######$$$%%%&&&(((((()))''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))***))))))((('''&&&((((((((((((((('''''''''***)))((('''''''''''''''))))))(((((('''''''''&&&((()))***)))((('''(((***))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))*********))))))))))))))),,,+++***))))))***+++,,,******+++++++++,,,,,,,,,---------.........//////---...///111222222222222///000000111111111111000222222333333333222222111000000000000000000000000////////////////////////000000000111111111000000////////////...---,,,+++************))))))(((((()))))))))))))))))))))))))))***,,,+++)))(((((((((%%%&&&''')))))))))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))***)))((('''&&&&&&'''(((******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))'''(((***+++++++++***))))))((('''&&&&&&&&&&&&&&&)))'''&&&'''***+++***(((******))))))((((((''''''(((&&&''',,,...+++((((((+++)))'''%%%$$$######$$$)))******)))(((''''''((())))))((('''&&&%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&)))(((&&&$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%%%%%%%+++***)))((('''&&&%%%%%%%%%&&&&&&'''((()))******))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&((()))++++++)))(((&&&&&&'''((())))))***))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((('''&&&%%%%%%&&&((()))---------............///000000000000////////////000111111111111222222222222111111111000000000///////////////000000000000000000000000000000000000///000000111111000000000000000000/////////......------,,,,,,,,,+++++++++******,,,---///...+++((())))))))))))((((((((((((&&&''')))*********)))((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''(((((((((((('''''''''''')))((((((''''''''''''((()))((((((((('''''''''''''''((())))))''''''((()))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***)))))))))))))))))))))++++++***))))))***++++++***++++++++++++,,,,,,,,,------------.........///---...///000111111111111//////000111111111111000222222222222222222111111000000000000000000000000///////////////////////////000111111111111000///111111111000000///------++++++*********)))))))))))))))))))))))))))))))))(((***++++++)))(((((()))&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%''')))(((&&&%%%&&&((())))))''''''&&&'''(((((((((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''((())))))******))))))(((((('''''''''(((((()))***(((&&&'''***+++)))((())))))))))))((((((''''''+++'''&&&***,,,***)))******)))'''&&&%%%$$$%%%%%%'''))))))((('''&&&&&&'''))))))((('''&&&&&&&&&&&&(((((((((((((((((((((((()))((((((((('''''''''''')))(((&&&$$$$$$%%%&&&'''$$$$$$%%%&&&''')))***+++***)))((('''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((('''((()))******)))(((''''''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***---------............///////////////000000000000000111111111111222222222000111222222222111000///........./////////000000000000000000000000000000...//////000000//////...000////////////.........,,,,,,,,,,,,++++++++++++++++++***+++------+++)))))))))))))))(((((((((((((((((((((((())))))))))))*********))))))((((((''')))(((((('''&&&%%%$$$$$$(((((()))))))))*********''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''((((((((()))(((((())))))))))))((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((''''''''''''&&&'''(((((('''&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++***))))))***++++++++++++++++++,,,,,,,,,,,,------------..................////////////......//////000111111111111111222222111111111000000000000000000000000000000000////////////////////////...///111222222111///...000000000000///...------+++++++++++++++*********************************''')))******)))((()))***)))((((((''''''''''''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((''''''''''''(((((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''(((((()))++++++***)))(((((())))))(((''')))))))))((((((((((((''',,,'''&&&)))+++)))))),,,)))(((''''''&&&&&&''''''&&&'''((('''&&&%%%&&&'''))))))((('''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%%%%&&&'''%%%&&&&&&'''(((***+++,,,))))))(((((((((((())))))''''''''''''(((((())))))'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((())))))))))))((((((((())))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###$$$%%%'''((()))******---------............///////////////000000000000000000111111111222222222///000222333333222000///////////////000000000000000000000000000000000000//////000000000///....../////////.........------,,,,,,,,,++++++++++++***,,,+++))))))+++,,,+++***))))))))))))((((((((((((((((((((('''((()))******++++++******)))(((''''''))))))((('''&&&%%%%%%$$$(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((())))))((((((((())))))((((((''''''&&&&&&&&&&&&'''((()))))))))(((&&&&&&'''''''''''''''((('''''''''''''''((()))***((((((((((((((('''''''''&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********+++******************++++++++++++,,,,,,,,,------------------------------...............---,,,+++...///000111111111111111222111111000000000000000000000000000000000000000////////////////////////...///111222222000...------------------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))***)))((()))******)))(((&&&&&&&&&'''((((((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''&&&''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''&&&%%%%%%'''((()))((((((''''''((())))))*********))))))((((((''''''((((((((((((((((((((((((***'''&&&***,,,***)))***(((((('''''''''(((((((((&&&'''((((((&&&&&&'''((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&&&&&&&&&&'''''')))((((((''''''(((((()))((((((''''''((())))))******))))))(((''''''&&&&&&((((((((((((((('''''''''***************)))))))))&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))***))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&$$$%%%'''((()))))))))(((---------............///.../////////000000000111000000111111111222222222///000222444444222111000000000111111111222222222111111111111111111111111000111111111000000///...............------------,,,,,,+++++++++*********,,,***(((((()))++++++***))))))))))))((((((((((((((((((((('''((()))******,,,++++++***)))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&''''''((((((''''''&&&))))))((((((''''''&&&&&&%%%&&&'''(((((((((((((((%%%&&&&&&&&&''''''(((((('''''''''''''''((()))***'''''''''(((((((((((((((&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))*********************++++++*********++++++,,,,,,,,,---------------------------,,,,,,------...------,,,+++***......000111111222222222111111000//////000111111000000000000000000000000000000000000000000000000//////111111111///...,,,+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++%%%''')))))))))((()))******)))(((&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''&&&%%%%%%%%%&&&((())))))(((''''''&&&&&&&&&''')))******)))(((''''''''''''''''''''''''((((((((('''&&&(((---///+++(((''''''''''''((((((((((((((('''((())))))((('''((()))))))))((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&'''''''''((((((''''''''''''''''''(((&&&&&&&&&&&&'''((())))))))))))((((((''''''&&&&&&(((((((((((((((''''''''')))))))))***************'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))***))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))((((((((('''((()))))))))((('''&&&---------............///......//////000000111111000111111111111222222222000111222333333333222111111111111222222222333333111111111111111111111111111111111111000///............---------,,,,,,,,,++++++++++++************+++)))(((((()))******)))))))))))))))(((((((((((((((((((((((())))))))))))+++++++++******))))))(((&&&&&&&&&'''((((((((()))%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))***))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''((((((((()))&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&'''(((((((((''''''%%%%%%%%%&&&''''''(((((((((''''''''''''(((((()))'''''''''(((((((((((((((&&&'''(((((('''&&&'''((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((()))******++++++)))***++++++++++++***))),,,,,,,,,,,,------------------------,,,,,,,,,,,,---------------,,,+++***---...///111222222222222111000//////000111333444000000000000000000000000000000000000000000000000000000000000///...------,,,------......---,,,,,,*********+++++++++++++++''''''''''''''''''''''''&&&((())))))((('''((())))))((((((''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&'''(((((()))(((((('''((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&%%%%%%%%%((()))***)))((('''((()))&&&''''''''''''(((((((((&&&%%%(((///111,,,'''&&&&&&''''''((((((((('''''''''((())))))(((((()))***))))))(((((('''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((((((((($$$$$$%%%&&&''')))***+++&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******'''''''''(((((((((((((((&&&&&&''''''''''''((((((''''''&&&&&&''''''((()))(((((())))))))))))((((((((())))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((('''&&&&&&---------............///.........///000111111111000111111111111222222222111111111222222333333333000111111111111222222222111111111111111111111111000000000000///...---,,,---------,,,,,,,,,,,,+++++++++++++++***************(((((((((******)))((())))))))))))((((((((((((&&&''')))*********)))(((************************''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((&&&''''''((())))))******((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&$$$$$$%%%&&&&&&'''(((((()))((((((''''''''''''(((''''''''''''((((((((()))'''((())))))''''''((()))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))'''(((((()))******++++++)))***++++++++++++***))),,,,,,,,,------------...---------,,,,,,,,,++++++,,,---------------,,,,,,---...///000222222222222000/////////111333555777000000000000000000000000000000000000000000000000222111///...------......,,,,,,------------,,,,,,)))))))))*********++++++'''''''''''''''''''''''''''(((***)))(((&&&'''(((&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%'''(((((())))))((('''&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((('''''''''''''''(((&&&(((***)))(((''')))+++&&&&&&&&&'''''''''(((((('''&&&(((---///+++((('''&&&&&&'''(((''''''%%%%%%&&&'''((((((''''''(((***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''(((((((((((((((%%%%%%&&&'''(((***+++,,,((('''''''''''''''((()))%%%%%%&&&'''((()))******&&&&&&''''''(((((())))))%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))'''((()))******)))(((''''''(((((())))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''))))))((((((((((((((((((---------.........//////---......///000111111222000111111111111222222222222111111111222222444444000000000000111111111111111111111111111111111111////////////...---,,,+++---------,,,,,,,,,+++++++++++++++************))))))(((((()))******((('''))))))))))))((((((((((((&&&''')))***+++***((('''***************+++++++++((((((((((((((('''''''''''''''''''''((((((((()))&&&''''''((()))******+++(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))))))))((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((***)))((('''''''''''''''&&&'''''''''(((((())))))((()))***)))((('''(((***(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))'''(((((()))***+++++++++)))***+++,,,,,,+++***))),,,,,,,,,---------......---------,,,,,,+++++++++,,,------......------------...///000222222333333000/////////111444777999000000000000000000000000000000000000000000000000333111///---,,,---...///)))******+++++++++******(((((())))))*********+++))))))))))))))))))))))))''')))***)))'''&&&&&&'''%%%&&&((()))))))))(((((()))(((((((((''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%(((((()))))))))'''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&((()))))))))((('''(((''''''(((((()))***+++%%%(((***)))((('''))),,,&&&&&&&&&'''''''''((((((***&&&'''+++---***((()))%%%&&&'''''''''&&&$$$###%%%&&&''''''&&&&&&((()))))))))(((((((((((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''((())))))((((((******))))))))))))******))))))(((((((((((())))))((((((((((((((('''''''''%%%&&&&&&'''((()))******&&&'''''''''(((((())))))'''''''''''''''((())))))&&&((()))++++++)))(((&&&''''''((())))))***))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&)))(((''''''''')))***+++,,,,,,------...---------...............///000000111111000000111111222333222333333444444333333222111111000000111111222333444222///000111222///---000////////////.........+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,++++++***)))((('''&&&&&&(((((((((((())))))))))))******)))((((((((((((((('''(((((()))***++++++++++++***((('''''''''((()))%%%&&&&&&&&&''''''((((((************)))))))))(((((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((()))(((((()))***************))))))))))))))))))))))))++++++,,,,,,,,,---------******+++++++++,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++............////////////000000000000111111111111//////000000111111111222000000000000000000000000......---,,,,,,,,,,,,------------,,,,,,++++++++++++***((('''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((&&&$$$"""###&&&)))((((((((('''&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((******((('''%%%'''((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))(((((('''''''''&&&)))*********(((((()))+++******))))))((((((''''''###%%%'''***+++***((('''&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&'''((())))))***...+++'''''')))***)))((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''((((((((((((((((((((((((,,,,,,------......---------------------...//////000000//////000000111222222333333444444333333222111111000000111111222333333111///000111111///---/////////.........------+++,,,,,,------,,,,,,+++++++++***))))))***++++++++++++******))))))(((((((((((((((((())))))))))))***))))))((((((((((((((('''(((((()))******++++++******)))(((((((((((((((''''''''''''(((((())))))*********)))))))))((((((''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((((((((())))))(((((()))***************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////000000000111111111//////000000000111111111000000000000000000000000......------,,,,,,,,,---------,,,,,,,,,+++++++++,,,+++***))))))******+++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((&&&$$$%%%''')))((((((((((((((((((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&)))(((((((((''''''''''''((()))***)))'''''')))***)))))))))(((((((((((((((%%%''')))***++++++***)))(((((('''''''''((())))))'''''''''((((((((())))))'''(((((())))))(((((('''&&&&&&''''''((())))))***---***'''''')))***)))'''(((((())))))))))))((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((+++,,,------......------,,,,,,,,,,,,,,,---......///////////////000000111222222333333333333222222111000000000000111222222222111000000111000...---......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++***))))))***+++++++++++++++***************(((((((((((())))))))))))))))))((((((''''''(((((('''(((((())))))******+++)))************))))))((()))))))))))))))*********))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((()))))))))(((((()))***************))))))))))))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++,,,++++++++++++,,,------------------------------............//////////////////000000000000111111//////000000000000111111////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************+++,,,))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''((('''&&&&&&%%%''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))))))))'''&&&'''(((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&(((((((((((('''''''''''''''((()))(((&&&&&&((()))''''''((((((((()))))))))))))))******++++++,,,,,,***))))))(((((((((((()))(((((((((((())))))))))))'''''''''(((((('''''''''&&&&&&''''''((()))))))))+++)))''''''((()))((('''(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((++++++,,,---............------,,,,,,------...///000////////////000111111222222333333333333222222000000000000000111222222111111111111111000...------------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++******************+++)))))))))******+++++++++(((((((((((()))))))))))))))(((((('''''''''(((((((((((((((((())))))******((()))***++++++***)))(((************++++++++++++))))))((((((((('''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((('''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((((((((()))))))))(((((()))***************))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++++++++***---,,,,,,,,,,,,---......---------...........................////////////////////////000000000111//////000000000000000000........................------...---------,,,,,,,,,+++++++++++++++++++++((((((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))((('''&&&%%%(((((((((((())))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&(((***)))(((&&&&&&&&&'''''''''(((((())))))***(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))(((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''&&&'''((('''%%%%%%'''(((&&&&&&''''''((())))))*********)))))))))***,,,---******)))(((''''''''''''((((((((()))))))))******&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))(((((('''''''''(((((('''(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((***+++,,,---...........................//////000111000000000000111222222111222222333333222222111000000//////000000111222000222333333222000......---,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++************++++++*********''''''(((((()))*********(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((()))))))))((((((***++++++***)))(((++++++++++++************(((((((((''''''''''''&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))***(((((()))***************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++------,,,,,,------...///---------....../////////............////////////...////////////000000000000000//////////////////------------------------------.........---,,,+++++++++++++++++++++++++++((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((())))))))))))(((''''''(((((((((((())))))))))))''''''&&&&&&&&&''''''((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$&&&))))))'''%%%$$$%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((''''''&&&%%%$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((((('''&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''%%%%%%&&&(((%%%%%%&&&'''((()))*********)))(((''''''(((***+++)))(((((('''&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((('''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((((((((((((&&&%%%((((((((((((((((((((((((***+++,,,---...////////////............///000000111111111111111222222333111111222222222222111111000////////////000111111000333555555333000//////------,,,,,,,,,+++++++++******++++++++++++******)))***++++++++++++***)))''''''(((((()))))))))***(((((((((((())))))))))))''''''&&&&&&''''''(((((((((((((((((((((((((((((('''(((((())))))))))))(((*********)))))))))))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((()))))))))******(((((()))***************))))))))))))))))))))))))*********++++++++++++,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,------.../////////............////////////......////////////000000000000////////////..............................,,,---.........---,,,+++*********++++++++++++++++++++++++++++++***))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))(((''''''''''''(((''''''((((((((()))))))))'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$&&&((((((&&&%%%$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))(((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((''''''''''''(((((()))''''''''''''''''''''''''************************(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%'''''''''(((((((((((((((&&&'''((('''%%%%%%'''(((%%%%%%&&&'''(((((()))))))))((('''&&&&&&'''((()))(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''(((((('''''''''''''''((((((((((((((((((&&&'''))))))((((((((()))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))***,,,---.../////////...------------...//////000000000000000111222222111111222222222222111111///////////////000111111111444777777444111000000------------,,,,,,,,,,,,******++++++++++++******)))***++++++++++++***)))))))))))))))))))))******(((((((((((())))))))))))'''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''(((((()))))))))(((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))))))))*********(((((()))***************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,))))))***+++,,,------...,,,,,,,,,,,,,,,------...+++,,,,,,---......//////............////////////........./////////000000000000/////////.................................,,,---...//////---+++***)))*********++++++++++++,,,,,,,,,,,,+++)))((('''))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))))))))(((%%%$$$###$$$&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((&&&%%%%%%&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))************))))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''((())))))''''''''''''''''''''''''(((((()))******)))(((((('''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))'''(((((('''&&&&&&''')))&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((('''''''''''''''((()))&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''((((((((((((((((((((('''%%%(((++++++)))((()))***(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))***,,,---.../////////---,,,,,,,,,,,,---......///////////////000111111111111222222222222111111///////////////000111111111555888888555222111111......------------,,,,,,******++++++++++++******)))***+++,,,,,,+++***)))************************(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''''''''&&&%%%%%%%%%'''((()))((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))************(((((()))***************))))))))))))))))))))))))++++++,,,,,,,,,---------(((((()))***,,,---...///,,,++++++++++++,,,------++++++,,,,,,---...//////............/////////000............/////////000000000//////.........---////////////////////////,,,---...//////---+++***))))))******++++++++++++***++++++***)))'''%%%$$$))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((&&&###!!! """%%%'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&'''(((******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))************))))))&&&'''(((***+++---...///(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$'''((()))))))))(((&&&%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''''''((()))******)))((('''&&&'''''''''(((((())))))'''((()))(((&&&&&&((()))&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((((('''(((((()))***+++%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((('''''''''%%%(((,,,,,,***)))***+++(((((())))))))))))((((((((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......////////////...............///111222222000...---111111111111000000000000111111111111000000000000000///...---,,,++++++++++++++++++*********))))))+++***((('''''''''((()))))))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&'''(((((('''&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((('''''''''&&&&&&''''''((((((''''''&&&))))))(((((('''''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&%%%$$$$$$###((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))((((((***************)))(((((((((((((((((())))))))))))++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,---------........................------////////////////////////---------............//////////////////////////////............---------))))))))))))))))))************))))))((((((''''''******)))((('''&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&''''''''''''''''''((((((((((((...,,,***'''&&&&&&&&&'''******))))))((((((((('''((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&)))***+++,,,,,,+++)))(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''((())))))'''((()))++++++***))))))'''((()))***************(((''''''''''''(((((()))'''(((((())))))(((((('''+++***)))'''''''''((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))$$$%%%((()))***)))((('''((('''''''''((()))+++,,,''''''((((((((((((''''''))))))))))))))))))))))))++++++,,,,,,,,,------------,,,,,,,,,,,,---......,,,------...///000111222...///000111111000//////111111111000000000//////111111000000000////////////...---,,,,,,,,,,,,,,,+++++++++*********))))))+++***)))((('''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((()))((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))((((((((('''''''''(((((())))))))))))((((((***************)))(((((())))))*********+++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,---------.................................////////////////////////---------............///....................................------------*********)))))))))))))))))))))))))))(((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((()))((((((''''''''''''(((''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&''''''''''''''''''((((((((((((,,,***((('''&&&'''((()))((('''''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&((()))***+++***)))'''&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&'''''''''''''''((())))))(((((()))************)))))))))))))))))))))))))))))))))(((((('''(((((((((&&&&&&''''''''''''&&&&&&***)))(((&&&&&&&&&'''((('''''''''''''''''''''''')))(((''''''&&&'''((((((''''''((())))))((('''&&&((((((''''''((()))***+++''''''((((((((((((''''''((((((((((((((((((((((((,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,---......------...///000111222222......//////000000111111111111000000000000//////000////////////.........------,,,,,,,,,,,,------+++++++++*********************)))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''&&&%%%&&&&&&%%%%%%%%%&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''''''''''''''&&&&&&''''''((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((''''''(((((())))))))))))(((((()))************))))))(((+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++---------.........//////........................////////////////////////---------............///..............................---------,,,,,,,,,+++*********))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((()))***'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''(((((((((((()))((('''''''''((()))***''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&((())))))))))))'''%%%$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''((())))))((((((((((((((()))******+++***)))(((((())))))***+++***))))))((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''***)))((('''''''''''''''***))))))(((''''''&&&&&&)))((((((''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...111000000000000/////////............///000222333111000000000//////////////////.........---------,,,,,,,,,+++,,,,,,------***************************))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''***************)))))))))***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))(((((())))))************)))(((+++++++++,,,,,,,,,------************************,,,+++++++++++++++++++++------........./////////---------...............////////////////////////---------............///........................------------,,,,,,,,,+++++++++******)))(((((((((''''''(((((())))))******''''''''''''(((((())))))((((((((((((((((((((((((''''''&&&''''''((()))***&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''(((((((((((((((((((((((()))(((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''(((((((((((()))(((''''''''''''((())))))))))))))))))(((((((((((((((''''''''''''((((((%%%%%%&&&''''''((())))))&&&&&&''''''''''''&&&&&&))))))))))))(((&&&%%%$$$)))(((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((((((((((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))((('''&&&'''((()))******)))((('''''')))+++---,,,,,,***)))(((((((((((())))))(((''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&***)))(((''''''''''''''')))(((((((((''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((()))*********++++++++++++,,,++++++++++++,,,------000000000000////////////............///000222333000000000////////////...............------------,,,,,,+++++++++,,,------************************)))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((&&&&&&&&&''''''''''''''''''&&&$$$######$$$&&&''')))))))))******************)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((()))(((((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))))))))(((((())))))))))))((((((((())))))*********))))))************++++++++++++************************++++++++++++++++++++++++------------.........///---------.........//////////////////////////////---------............///////////////////////////---,,,,,,,,,++++++++++++************))))))((((((''''''(((((())))))******&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''((((((((((((***)))(((''''''&&&&&&&&&((((((((()))))))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%(((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((((((((((()))******''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''((())))))((('''&&&&&&&&&''')))***((('''''''''(((***---///,,,,,,***)))(((((((((((((((''''''''''''''''''((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''((()))***((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))************+++++++++++++++,,,------,,,,,,---...///000111111......//////000000111111000000////////////......///............---------,,,,,,++++++++++++,,,,,,***************+++++++++)))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))******(((((())))))))))))((((((((())))))************)))))))))))))))*********************************************+++++++++++++++,,,,,,,,,---------......,,,,,,------.../////////////////////////////////---------............///////////////////////////,,,,,,,,,+++++++++******)))))))))))))))))))))***(((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))((('''&&&''''''''''''(((((((((((())))))(((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&''''''((()))'''''''''''''''((())))))&&&&&&&&&&&&&&&'''(((((('''''''''''')))+++---...+++***))))))((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''((())))))***)))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''((())))))***&&&''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))*********++++++++++++++++++***++++++,,,---++++++,,,---...///000000...///000111111000//////000000/////////........./////////............---------,,,+++************))))))*********+++++++++((())))))***)))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((((((((('''''''''&&&%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((()))))))))*********(((((())))))))))))(((((((((((()))***************))))))))))))*********+++************************)))*********+++++++++++++++++++++,,,,,,,,,,,,---,,,,,,------...//////000////////////////////////---------............///------------------------++++++++++++************((((((((()))******++++++))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''((())))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))((('''&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%&&&(((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''((())))))%%%%%%&&&''''''''''''&&&)))))))))))))))*********))))))(((((('''(((((((((%%%''')))******)))'''%%%&&&&&&((()))))))))((((((((((((((((((((((((((((((%%%&&&'''((())))))((((((&&&'''((())))))(((''''''$$$%%%'''(((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''******+++++++++,,,,,,,,,++++++******++++++,,,---......---------,,,,,,,,,...///111222222000...---000/////////............000////////////............---,,,+++************))))))******++++++++++++((()))*********)))'''&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&'''''''''(((((())))))''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&'''((((((''''''((('''&&&&&&%%%%%%%%%%%%))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((())))))*********+++(((((())))))))))))(((((((((((()))***************))))))*********+++++++++))))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,------...///000000////////////////////////---------.........//////+++++++++++++++++++++++++++++++++************)))''''''((()))***+++,,,,,,******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''###$$$%%%&&&''')))******'''''''''''''''''''''''''''''''''''''''((()))***'''''''''&&&&&&''''''''''''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))'''&&&''''''''''''((((((((()))$$$%%%&&&'''(((((((((((('''((((((((())))))******((((((''''''''''''((((((###$$$$$$%%%&&&'''((((((&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%&&&''''''###$$$&&&((())))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''((())))))$$$%%%&&&'''((('''&&&%%%++++++++++++***)))'''&&&(((''''''''''''(((((()))(((***---//////---***((($$$%%%'''(((((((((''''''''''''''''''''''''''''''$$$%%%''')))******))))))'''((()))***)))(((%%%$$$###$$$&&&((())))))((((((''''''(((((((((((('''''''''''''''''''''''''''''')))888>>>444******,,,*********,,,------,,,******---------............///............////////////000000000000////////////........................******++++++++++++******))))))************))))))))))))))))))))))))))))))'''((((((((((((((('''&&&%%%&&&)))******)))&&&%%%$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''))))))(((&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''''''''''''''''''''''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((()))+++******)))((((((''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((******+++++++++******)))'''(((((())))))))))))))))))************+++++++++---,,,+++******+++,,,------------,,,+++***)))(((*********+++,,,---///000---------............///++++++,,,---............------------------------///...---,,,***)))(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%))))))((('''&&&%%%%%%$$$(((&&&%%%%%%'''(((((('''''''''&&&&&&&&&&&&'''''')))))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((***)))((()))++++++***(((++++++,,,,,,***(((&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))************))))))&&&&&&((()))******************)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))%%%$$$''''''%%%(((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%'''((()))(((((('''''''''&&&&&&&&&'''%%%######&&&'''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&)))***(((&&&%%%&&&''''''((((((''''''((($$$!!!"""&&&***,,,,,,))))))))))))))))))))))))******)))'''&&&%%%$$$###''''''''''''((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((666;;;222******,,,***+++,,,,,,------,,,,,,+++------------......................../////////////////////............---........................******++++++++++++******))))))************))))))))))))))))))))))))))))))'''(((((()))))))))((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))((('''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''(((((())))))))))))))))))************+++++++++,,,++++++******++++++,,,)))************)))(((((()))******+++,,,---...///---------............///------......//////......------------------------------,,,+++******))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''''''''''''''&&&((((((''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&''''''(((((((((''''''(((&&&%%%%%%'''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((()))(((((()))***+++)))((()))))))))***))))))(((((((((((('''&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&'''((()))))))))((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((((((%%%%%%((()))''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((&&&$$$%%%'''((('''%%%'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''))))))(((&&&%%%&&&''''''((((((''''''+++(((%%%%%%'''))))))((((((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((((((((((('''&&&&&&"""###$$$%%%'''((()))***&&&''''''((((((''''''&&&'''''''''''''''''''''''''''222777000)))***,,,***------,,,,,,,,,,,,------------------........................////////////.........---------,,,,,,------------------------******++++++++++++************++++++++++++******))))))))))))))))))))))))''''''((()))************'''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&***))))))((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''((())))))******)))))))))************+++++++++***++++++++++++++++++***'''((()))***************))))))******+++,,,---...---------............////////////000//////......------------------------,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((%%%%%%&&&''''''''''''&&&$$$%%%'''((((((&&&%%%$$$(((&&&%%%&&&'''))))))(((''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))((('''&&&''')))***)))((('''''''''''''''((()))***((((((((('''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&((()))'''(((,,,...,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&)))'''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''((()))((('''%%%&&&''''''((((((''''''***)))'''((()))***)))(((((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''&&&######$$$&&&'''((()))***'''(((((((((((((((((('''''''''''''''''''''''''''&&&...222---)))***+++***------+++******+++------,,,,,,---------.....................////////////.........------------,,,------------------------******++++++++++++************++++++++++++******((((((((((((((((((((((((''''''(((***++++++++++++)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$&&&'''))))))'''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((()))******++++++++++++***(((((()))************)))))))))*********+++++++++)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++((()))***+++,,,,,,,,,,,,---------............//////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&&&&'''''''''''''''%%%&&&((((((&&&###(((&&&%%%&&&((()))))))))'''&&&&&&%%%%%%&&&&&&'''''''''(((((()))*********''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))***((('''&&&&&&((())))))(((''''''&&&%%%%%%'''((()))((((((((())))))*********%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&)))************))))))(((''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&)))***)))+++000222000&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$%%%'''((((((((('''&&&''''''''''''''''''''''''((('''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((((((((('''%%%&&&''''''((('''''''''%%%%%%''')))***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''((((((((((((((((((''''''''''''((((((((((((((('''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''+++---+++******+++***,,,+++***))))))***+++,,,,,,,,,,,,------------.............../////////////////////.........------------------------------******++++++++++++***************++++++*********((((((((((((((((((((((((''''''(((***++++++++++++)))((('''&&&&&&'''((()))((((((((('''&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''(((((()))))))))))))))((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))***+++++++++++++++((())))))***************))))))*********+++++++++))))))+++,,,,,,+++))))))+++,,,,,,,,,,,,+++******)))***+++,,,,,,,,,,,,,,,---------............///...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))************++++++))))))))))))))))))))))))*********)))))))))(((((()))(((''''''''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&((())))))(((%%%!!!'''&&&%%%&&&(((******)))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))******)))(((&&&&&&'''((((((''')))(((&&&%%%%%%%%%&&&'''))))))((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((()))((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%((()))(((***///111000(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$%%%'''((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''((((((%%%&&&''''''((('''''''''###$$$''')))))))))(((((('''''''''''''''''''''''')))((((((''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((((((((((((((('''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))*********++++++************))))))))))))******,,,,,,,,,,,,------------............/////////////////////............---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))************))))))))))))))))))))))))))))))''''''((()))************)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''((())))))*********)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&'''((())))))***))))))((()))******++++++******)))************+++++++++)))******************)))***************)))((('''***+++,,,---...---,,,,,,---------............///------------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))******************))))))))))))))))))))))))***************************)))(((''''''((()))***''''''''''''((((((((((((''''''&&&&&&''''''((()))&&&''')))++++++***)))((('''&&&%%%&&&)))***+++***&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***+++,,,***'''&&&'''((((((''')))((('''&&&&&&&&&&&&&&&***)))((('''%%%$$$######%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''"""%%%&&&$$$&&&+++---+++***)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&''''''&&&%%%%%%&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))%%%&&&''''''((((((''''''&&&((())))))'''%%%$$$%%%'''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&'''((((((((((((((((((%%%&&&&&&'''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''',,,***)))***++++++***)))*********++++++*********++++++,,,,,,,,,---------............////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&'''((())))))*********))))))***++++++++++++***)))************+++++++++******))))))))))))******(((((()))************)))+++,,,---//////...---,,,---------............///,,,------............---++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((())))))******++++++***)))(((''''''((()))***'''''''''((((((((())))))(((''''''&&&''''''))))))&&&'''((()))***+++++++++'''&&&%%%&&&)))+++++++++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((***+++,,,///,,,)))''''''''''''&&&&&&&&&'''(((((((((((('''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&&&&$$$%%%)))***(((+++***(((''''''(((***+++''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&((()))(((&&&%%%''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))'''&&&''')))%%%&&&''''''((((((''''''''')))+++)))'''%%%%%%'''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((())))))(((((((((''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''---***(((***,,,+++***)))***+++,,,------,,,+++***++++++,,,,,,,,,---------............/////////000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))(((((())))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((())))))))))))(((((((((((()))++++++,,,,,,,,,))))))***++++++++++++***)))************++++++++++++***)))(((((()))***+++((()))***+++,,,---------+++---...000000///---,,,---------.........//////------...///000000000///++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))&&&&&&'''((()))***+++++++++)))(((''''''((()))+++''''''(((((()))))))))***(((''''''&&&&&&((()))***'''''''''''''''''''''''''''&&&%%%''')))+++,,,+++&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%'''((()))***'''''''''&&&&&&'''''''''&&&&&&''''''(((***+++,,,111...***((('''''''''&&&###%%%''')))*********)))$$$%%%'''))),,,...///000'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&'''((()))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''))))))&&&'''***+++)))+++)))(((''''''((()))+++&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''((((((''')))***)))'''&&&(((+++))))))))))))))))))))))))************************&&&(((***)))&&&%%%''')))%%%&&&''''''((((((''''''%%%(((***)))''''''))),,,'''''''''''''''''''''''''''''''''((()))******+++''''''''''''((((((((()))''''''''''''((((((((())))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&'''((())))))((((((***))))))((('''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''************)))(((&&&&&&))))))))))))************++++++******++++++,,,------...//////000000//////......---,,,,,,+++*********************************)))(((''''''((()))*********))))))((((((''''''))))))(((((()))***++++++******)))((('''&&&%%%%%%(((((())))))))))))(((((())))))((('''&&&&&&%%%%%%))))))((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&)))))))))(((''''''&&&&&&'''(((((('''%%%%%%&&&(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&((()))************((((((((((((((()))*********************++++++,,,***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++///...,,,,,,+++,,,---...+++,,,------......------///...---,,,++++++++++++,,,++++++*********************))))))((((((''''''''''''&&&&&&&&&&&&'''''',,,***(((&&&%%%&&&'''(((%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&''''''((())))))((('''&&&%%%%%%%%%''''''((((((((('''%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&###!!!$$$...,,,)))'''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&+++***((('''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''',,,,,,,,,+++***))))))(((&&&'''(((((())))))(((((('''((((((((())))))******((((((((((((((('''''''''&&&%%%%%%$$$%%%&&&'''((((((((('''&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&%%%%%%%%%%%%+++***)))((('''&&&%%%%%%''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''')))************((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((())))))))))))''''''''''''((((((((((((******)))((('''&&&&&&%%%'''''''''''''''((()))***++++++++++++***)))((('''))))))))))))************++++++******++++++,,,---+++,,,,,,---------------......---,,,,,,+++******************************))))))(((((((((((())))))***)))))))))((((((((('''(((((()))))))))*********((((((((((((''''''''''''(((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((((((***+++''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((''''''''''''(((((()))''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))&&&'''((()))************)))((((((((((((((()))******))))))))))))***++++++***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++...---,,,,,,,,,,,,---...,,,---......//////.........---,,,+++************++++++***))))))))))))***(((((((((((())))))))))))(((((((((''''''(((((((((+++***(((&&&%%%&&&'''((("""###%%%'''))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&''',,,///***)))((('''&&&'''((()))(((''''''&&&&&&&&&'''''')))((('''&&&''''''((()))'''(((((((((((((((((('''''''''((((((((((((''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))),,,++++++***))))))(((((($$$%%%&&&&&&''''''&&&&&&'''''''''(((((()))))))))((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((('''&&&&&&'''''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))******)))))))))))))))))))))))))))((())))))))))))((('''&&&((((((((((((''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((''''''''''''(((((()))++++++,,,++++++***)))((())))))))))))************++++++******++++++,,,---++++++,,,---------------...------,,,,,,++++++***************************(((((())))))))))))(((((())))))))))))(((((((((((('''((()))*********)))(((&&&&&&'''''''''(((((()))(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&"""###%%%&&&'''((((((((('''''''''((((((((())))))((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###%%%&&&&&&%%%&&&''')))))))))((('''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))&&&'''((())))))******)))***)))((((((((((((((()))))))))((((((((()))*********++++++,,,,,,++++++***************************************************++++++++++++++++++++++++------,,,,,,,,,,,,------------...///////////////---,,,+++***))))))))))))******)))((((((((())))))'''''''''((()))*********))))))(((((((((((())))))+++***((('''&&&&&&''''''$$$$$$%%%&&&''')))***+++***)))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%(((***&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&'''(((***+++(((((())))))))))))((((((''''''((((((((((((''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%******))))))((((((''''''%%%%%%&&&''''''''''''&&&'''''''''''''''(((((((((''''''((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&%%%&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%''')))******)))(((%%%&&&&&&'''((()))******''''''''''''(((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))******))))))((((((((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((((((''''''''')))((((((''''''''''''(((***+++++++++******)))(((((()))))))))************++++++******++++++,,,---------.../////////......---------,,,,,,+++++++++************************'''((()))******)))((('''))))))))))))((((((((((((&&&((()))++++++***((('''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''###$$$%%%&&&''''''''''''&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''"""$$$%%%%%%$$$###$$$%%%))))))((('''&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))))))))(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''((()))))))))))))))***))))))(((((((((((((((((((((((((((((())))))******++++++,,,,,,++++++***************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,------...............++++++***)))))))))))))))***))))))((((((((((((((('''((((((((()))))))))***)))(((((((((((((((((()))***)))((('''&&&''''''''')))((('''&&&&&&'''((()))((('''&&&%%%$$$$$$$$$%%%''''''''''''((((((((((((((((((((((((((((((''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''%%%$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((((()))***((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""###%%%%%%%%%%%%###"""))))))((((((''''''''''''''''''((()))))))))))))))&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((()))((((((((((((((('''''''''''''''''''''((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''************************))))))************)))))))))((((((''''''&&&&&&%%%''''''''''''((((((((((((,,,+++***((('''%%%$$$###***)))(((''''''''''''''')))))))))***))))))((('''((()))))))))************++++++******++++++,,,---,,,------...///.........------,,,,,,,,,,,,++++++************************'''((()))******)))((('''(((((((((((())))))))))))&&&((()))+++***)))'''&&&''''''''''''&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''******)))((('''&&&&&&&&&'''(((***)))'''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((())))))((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''(((((())))))))))))((())))))(((((((((((())))))((((((((((((((())))))******++++++,,,,,,++++++***************************************************++++++++++++++++++++++++***++++++,,,,,,---------++++++,,,------------,,,******))))))(((((())))))***))))))(((((((((((((((***)))))))))((((((((('''(((''''''&&&&&&''''''((()))(((((('''''''''''''''***)))'''%%%%%%''')))***((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&)))+++,,,,,,&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))''''''((((((((((((((('''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%'''(((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((''''''''''''''''''((())))))******))))))''''''''''''''''''&&&&&&&&&'''''''''(((((())))))'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&$$$###$$$&&&(((((((((((((((((('''''''''''''''''''''((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******))))))((('''&&&))))))))))))))))))))))))))))))************)))))))))))))))(((((((((''''''''''''''''''((((((((((((++++++***((('''%%%$$$$$$***)))((('''''''''''''''(((((()))))))))(((((('''))))))))))))************++++++******++++++,,,---******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))))))))(((((((((((((((((())))))))))))'''((()))))))))((('''&&&((('''''''''&&&&&&%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''')))(((''''''&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%'''))))))'''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((('''((()))))))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((()))******))))))((((((((()))*********++++++,,,,,,++++++***************************************************++++++++++++++++++++++++)))***+++,,,---------,,,******+++,,,,,,,,,,,,,,,******)))))))))))))))*********)))((((((((())))))*********)))((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&%%%%%%'''))),,,...))))))((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&'''(((((('''((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((('''''''''((((((((((((((((((''''''&&&&&&'''(((((((((((('''((((((((('''''''''''''''&&&&&&''''''((()))))))))'''(((((((((((('''&&&&&&%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''+++)))&&&###"""###%%%'''%%%&&&&&&'''((()))******''''''''''''(((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))***))))))(((''''''(((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((())))))((((((''''''''''''(((((())))))*********))))))))))))))))))************++++++******++++++,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))'''((((((((()))))))))***))))))((((((((('''''''''%%%%%%&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((((('''''''''''''''%%%%%%%%%&&&&&&&&&'''''' ###&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%&&&((()))***)))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''(((***+++,,,***))))))))))))***++++++***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++((()))+++,,,------,,,,,,***+++,,,,,,------,,,,,,*********))))))******+++++++++***))))))))))))***))))))))))))((((((((((((((((((''''''''''''((((((''''''((((((((((((((('''&&&&&&&&&&&&(((***,,,---)))))))))))))))***+++,,,******))))))(((((('''''''''&&&%%%%%%&&&'''((()))(((''''''&&&''''''))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***'''%%%$$$$$$"""'''&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''%%%&&&'''((())))))((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&'''(((((()))((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&'''((((((((((((((()))))))))(((((('''''''''&&&&&&''''''((())))))***'''((())))))((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''''''''''''''&&&'''((())))))))))))(((&&&&&&'''(((((()))))))))''''''''''''((((((((((((%%%&&&&&&'''((()))******(((''''''''''''(((((())))))******+++++++++******))))))))))))************++++++******++++++,,,---,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,***************************)))(((''''''((()))***'''((((((((())))))*********)))((('''''''''''''''###$$$$$$%%%&&&(((((()))(((((())))))))))))((((((&&&''''''''''''''''''''''''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((###$$$%%%&&&'''(((((((((''''''''''''((((((((()))))))))((('''''''''''''''$$$$$$%%%''')))***+++,,,!!!$$$(((+++++++++,,,---'''''''''''''''((()))***''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&&&&'''((()))******$$$&&&((()))***)))(((''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((()))))))))))))))((((((&&&&&&&&&''')))***,,,---***************++++++,,,+++++++++,,,,,,+++++++++************************************************++++++++++++++++++++++++((()))+++,,,------,,,,,,+++,,,------......------+++***************++++++,,,++++++***************''''''(((((())))))******))))))(((((((((((())))))''''''((((((((((((((('''))))))(((((((((((())))))''''''''''''(((***+++,,,+++******)))(((''''''&&&)))(((''''''((()))***+++(((''''''&&&&&&((()))***)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((&&&%%%&&&))))))'''$$$&&&%%%$$$$$$%%%(((***,,,)))((('''&&&&&&&&&&&&&&&###$$$&&&(((************(((((())))))))))))(((((((((((())))))))))))(((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++((((((((()))))))))))))))((())))))*********************))))))((((((((('''&&&&&&&&&'''((())))))***'''((()))))))))(((&&&%%%&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))###%%%(((++++++***(((&&&+++***)))((('''&&&%%%%%%''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''(((((()))(((((($$$%%%%%%&&&'''((())))))''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((()))***+++*********))))))((((((''''''(((((())))))******)))************+++++++++,,,------......------,,,+++++++++,,,,,,---------+++******)))))))))))))))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))************))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))******))))))((((((''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&((((((((('''(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))///---+++)))))))))++++++...---+++*********++++++,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&((('''&&&&&&&&&''')))***''''''&&&&&&&&&&&&'''''')))))))))))))))***++++++(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%$$$&&&'''((('''&&&'''(((&&&'''((())))))***))))))))))))((('''''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))$$$%%%'''(((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''''')))******)))+++*********))))))((((((''''''&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))&&&&&&''''''&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&((((((''''''''''''(((((())))))(((((('''''''''&&&'''''''''''''''((())))))%%%%%%&&&&&&'''(((((((((************))))))))))))((((((''''''''''''(((((($$$%%%&&&''''''&&&%%%$$$ """$$$&&&((()))((((((***)))((('''&&&&&&&&&&&&******))))))((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''************)))))))))((()))))))))))))))((((((((()))************+++++++++,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++***)))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''((())))))))))))))))))((((((''''''%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))************)))))))))))))))))))))))),,,+++***))))))***,,,------,,,+++*********++++++,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&''''''((())))))***&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))%%%&&&((((((''''''((()))&&&''''''(((((((((((('''))))))((('''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((&&&'''((()))))))))((('''((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&'''((()))))))))******)))))))))((((((((())))))((('''&&&%%%$$$$$$((((((''''''''''''((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&((((((''''''''''''(((((()))((((((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((('''(((((()))))))))*********''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((,,,,,,,,,+++,,,,,,------***)))))))))((((((((('''(((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((''''''(((((((((************))))))))))))++++++***))))))((('''''')))************+++++++++,,,,,,------------,,,,,,...------,,,,,,++++++***++++++***))))))))))))***))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((()))******)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&''''''''''''((((((((()))))))))******))))))))))))************))))))))))))))))))))))))******))))))***+++---...---,,,+++*********++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,------------.........------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''))))))((('''((()))&&&'''''''''''''''&&&%%%)))((((((''''''''''''(((((((((''''''''''''((((((((((((((((((((('''''''''(((((()))))))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((((('''%%%&&&''')))((((((((((((((((((((('''''''''(((((()))((((((&&&$$$###''''''((((((((((((''''''))))))*********)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((())))))+++******)))((((((''''''&&&''''''(((***++++++,,,'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((,,,+++***))))))(((((((((((((((((())))))***,,,,,,))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))(((((((((((())))))*********)))))))))))))))*********)))))))))(((((())))))*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((()))(((((((((((()))******((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((&&&&&&'''((()))((('''(((((((((((())))))))))))))))))))))))************((()))))))))************))))))))))))))))))))))))******))))))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------.........//////,,,,,,++++++++++++******))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''((()))***)))((('''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''(((******)))(((((()))((((((((((((''''''&&&%%%)))(((''''''''''''((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&))))))((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%'''(((((('''''''''''''''''''''''''''###%%%'''))))))((('''&&&&&&'''((())))))((('''&&&))))))*********))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))(((((((((''''''''''''(((((()))******+++'''''''''&&&&&&'''''''''***)))(((''''''((()))***---,,,***)))(((((()))***&&&%%%%%%%%%&&&&&&'''((())))))))))))(((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&'''((((((((((((((()))(((((((((((((((((()))))))))))))))))))))******((()))))))))*********+++))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---......,,,++++++***************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))***'''''''''''''''((((((((((((((((((''''''&&&&&&&&&((('''&&&''')))))))))((((((((((((((())))))))))))))))))))))))************((()))))))))************)))))))))))))))))))))))),,,++++++***))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------.........//////************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))++++++***))))))''''''&&&&&&&&&&&&'''''')))(((''''''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((((((((()))+++,,,''')))******)))(((((())))))))))))))))))((('''&&&((((((''''''''''''((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&(((''''''&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%'''(((((('''&&&&&&&&&&&&''''''''''''###$$$'''((())))))((('''&&&'''((())))))((('''&&&'''(((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''((())))))&&&&&&&&&''''''((((((((()))((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))******)))((('''((()))***++++++***)))((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((()))(((((('''&&&&&&(((''''''&&&&&&''''''((())))))))))))************(((((())))))***++++++,,,)))************+++++++++++++++,,,,,,,,,,,,++++++))))))***+++---...//////,,,,,,+++************+++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&''''''''''''(((((((((((((((((('''''''''''''''((('''&&&''')))***)))(((&&&&&&&&&&&&''''''''''''((((((((()))))))))******))))))))))))************)))))))))))))))))))))))),,,++++++***))))))((((((******+++,,,,,,,,,++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,------------.........***))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''(((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((()))************)))''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******''')))******(((''''''((())))))))))))))))))((('''(((''''''''''''(((((()))((((((''''''''''''(((((((((((((((((((((''''''''''''&&&%%%%%%$$$%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((((('''%%%&&&''')))((((((&&&&&&&&&'''''''''''''''''''''((((((((('''%%%$$$''''''((((((((((((''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''((())))))%%%%%%&&&&&&'''(((((())))))))))))(((((('''''''''***))))))))))))))))))***))))))(((((((((((())))))''''''''''''((()))++++++,,,+++***)))(((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''((()))))))))************************************)))************+++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,---......---,,,++++++******++++++***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))''''''''')))***)))(((&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))************)))))))))))))))))))))))))))************))))))))))))***+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,------------*********))))))))))))((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((('''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''(((((()))''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''((())))))'''&&&&&&'''''''''(((((()))((((((((('''''''''''''''((())))))((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&'''((()))))))))&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%&&&''''''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))'''''''''''''''((())))))''''''''''''(((((((((((('''''''''((((((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''&&&'''((()))************(((''''''&&&&&&&&&'''''''''((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((''''''((((((''''''''''''(((((((((((())))))*********+++,,,,,,++++++***))))))))))))************++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++)))(((&&&&&&((()))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&''')))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((()))))))))((('''((()))***)))((((((((((((((()))))))))***''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))'''((()))******++++++***)))***+++,,,---,,,,,,+++***+++,,,------,,,+++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++************)))(((((((((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&((((((((((((((('''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&%%%$$$$$$&&&'''((('''''''''&&&&&&'''''''''++++++***)))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((***+++++++++***)))&&&((()))(((&&&%%%%%%&&&%%%%%%&&&'''(((((((((''''''''''''''''''((()))***((((((''''''''''''((((((&&&'''''''''(((((())))))'''&&&%%%%%%&&&''')))***((((((((((((((((((((((((''''''''''''((((((((())))))((('''''')))******)))'''''''''((((((((())))))%%%%%%%%%%%%'''(((***+++)))((('''&&&&&&'''((()))&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((''''''''''''((((((&&&'''''''''(((((())))))'''''''''''''''((())))))******))))))((((((''''''%%%&&&&&&'''((()))******((((((''''''''''''((((((&&&'''((())))))((('''&&&'''(((***++++++***)))((('''''''''''''''((()))***'''((((((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))(((((((((((())))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))************,,,,,,,,,+++++++++******************************+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((()))))))))'''&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))*********((((((***+++&&&''''''((()))******++++++*********))))))((((((---,,,***)))))))))***+++,,,,,,,,,++++++++++++***((()))***++++++***)))(((************************))))))))))))************************************,,,,,,,,,+++***)))(((((()))))))))))))))(((''''''******))))))(((((('''''',,,+++)))((('''''''''(((******)))((('''&&&%%%%%%))))))))))))))))))))))))))))))******++++++,,,,,,%%%---((("""((()))&&&(((+++******)))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''&&&%%%)))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))***)))(((((()))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))'''%%%$$$%%%(((***(((&&&******))))))((((((''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&(((((((((((((((''''''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))))))))************))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((()))))))))***,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))))))))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))************,,,,,,+++++++++******************************************)))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''(((((('''%%%%%%&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((('''&&&(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((('''&&&&&&''')))''''''(((((())))))******************)))))))))(((,,,+++******))))))******))))))******++++++,,,,,,))))))************))))))*********+++++++++++++++))))))))))))************************************++++++++++++***)))(((((()))))))))))))))(((''''''***)))))))))((((((((('''******((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''+++&&&$$$,,,***%%%)))(((((((((((())))))***+++)))(((((((((''''''''''''&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%(((''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''')))((((((''''''(((((()))(((&&&%%%&&&((()))(((&&&***)))))))))((((((((('''))))))))))))((((((((((((&&&'''((())))))((('''&&&'''''''''((('''&&&&&&%%%)))(((((((((''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))(((''''''''''''''''''((())))))))))))************))))))))))))))))))))))))'''(((((()))))))))((((((((((((((((((((()))*********))))))((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))************,,,++++++++++++***************************************))))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''(((((('''%%%%%%&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))******((((((''''''''''''(((((((((((((((((((((((((((((('''(((((('''&&&&&&''')))(((((((((((())))))))))))************))))))))))))******++++++******)))(((''''''((()))***+++,,,,,,******))))))))))))******++++++++++++++++++++++++))))))))))))************************************++++++++++++***)))(((((()))))))))))))))(((((('''))))))))))))(((((((((((()))((('''&&&%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''***(((###***444---%%%+++%%%&&&&&&''')))***++++++((((((((((((''''''''''''&&&&&&'''((())))))))))))(((((('''&&&&&&&&&&&&''')))'''%%%%%%%%%&&&%%%###((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((''''''''''''''''''((()))'''&&&'''(((((('''&&&))))))))))))((((((((((((******))))))((((((''''''''''''((((((((((((''''''&&&''''''''''''&&&%%%%%%((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))&&&'''((()))))))))))))))))))))(((''''''(((***+++((((((((((((''''''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))***+++++++++++++++((((((((((((((((((((((((((()))))))))************++++++++++++************************************))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''%%%%%%'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((((()))***)))'''''')))***))))))))))))((((((((((((*********))))))))))))))))))***+++++++++***(((''''''''''''((()))******++++++***)))(((((()))***+++,,,,,,,,,,,,++++++++++++((()))))))))***************************************************)))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((,,,,,,,,,++++++*********+++&&&$$$111===111%%%+++%%%&&&'''(((((()))))))))((((((((((((((('''''''''(((((()))))))))))))))((((((''''''&&&&&&&&&'''''')))'''%%%%%%'''''''''&&&)))(((((('''''''''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&$$$%%%'''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''&&&&&&))))))))))))((((((((((((******))))))(((((('''''''''(((((((((((((((((('''''''''((((((''''''&&&%%%((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))((()))))))))************(((((((((((((((((((((((($$$%%%&&&'''((()))))))))***)))(((''''''((()))+++'''(((((()))((('''%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))***++++++++++++***((((((((((((((((((((((((((()))))))))************+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%''')))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))(((''''''(((***))))))))))))(((((((((((())))))))))))))))))******))))))***++++++)))((('''((((((((((((((((((((((((+++***)))(((((()))***+++,,,,,,,,,++++++*********((()))))))))************))))))))))))))))))))))))))))))*********)))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((('''(((((((((((('''''''''&&&'''''''''''''''''''''''')))))))))((((((''''''''')))&&&&&&666BBB444%%%)))''''''(((((((((((('''&&&'''''''''((((((((((((((())))))******)))(((''''''''''''&&&&&&&&&''''''(((((('''&&&''')))++++++***(((((('''''''''(((((()))''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&((())))))&&&%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))(((''''''''''''(((((((((((())))))))))))***)))))))))((((((((('''(((((((((''''''((((((((()))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((()))))))))************((((((((((((((((((((((((###$$$%%%&&&'''(((((((((***)))(((''''''((())))))(((((()))***)))((('''%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((()))******++++++******))))))))))))))))))))))))))))))))))))************+++************)))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((()))(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&''')))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''&&&%%%%%%&&&((((((((((((((())))))))))))))))))))))))************))))))******))))))((('''***)))))))))((((((((('''******))))))))))))******,,,++++++******)))))))))))))))))))))************))))))))))))))))))))))))((())))))******)))(((((('''(((((()))))))))))))))(((((((((((())))))))))))((()))))))))))))))(((((())))))((((((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''((()))333===333&&&((((((((()))***)))((('''&&&'''''''''(((((((((((((((((()))))))))(((((('''&&&'''&&&&&&&&&&&&'''((((((((('''&&&(((***---------''''''&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''''''***,,,***'''$$$%%%'''''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''(((((()))***)))''''''''')))(((((((((((())))))))))))((((((((()))))))))))))))((((((''''''''''''(((((()))************)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))$$$%%%&&&''''''''''''''')))))))))))))))(((((((((((())))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((())))))***************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&((()))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&'''&&&%%%$$$&&&(((''''''(((((())))))******((()))))))))******************)))((((((((((((((()))))))))))))))))))))***))))))************))))))++++++***))))))(((((('''))))))))))))************))))))))))))))))))))))))(((((()))))))))))))))(((''''''((()))))))))))))))'''((((((((()))))))))***''''''((())))))(((''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''))))))))))))************&&&+++))))))111---&&&((('''((()))++++++***)))(((''''''''''''((((((((()))$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&'''(((((()))''''''(((***,,,,,,+++&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&))),,,+++(((&&&(((***''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((())))))((((((''''''(((((()))&&&(((***)))''''''(((***'''((((((((()))))))))***''''''(((((())))))******)))((('''&&&&&&'''((())))))))))))))))))(((((('''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''''''''((())))))))))))************))))))))))))))))))))))))''''''(((((()))(((((('''((()))*********)))'''&&&(((((((((((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((()))***************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%&&&''''''&&&&&&(((***'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%&&&&&&''''''((((((((()))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''((()))(((&&&&&&((()))&&&''''''((()))******+++(((((())))))*********++++++***((('''''''''((()))''''''((()))***+++,,,,,,((()))***++++++***)))(((*********)))(((''''''&&&))))))))))))************))))))))))))))))))))))))(((((()))))))))))))))(((''''''((()))))))))))))))'''((((((((())))))******%%%&&&'''(((((((((&&&&&&###$$$$$$%%%&&&(((((()))''''''''''''''''''''''''''''''(((((())))))******&&&...(((!!!&&&)))&&&)))%%%''')))+++,,,,,,+++***&&&'''''''''(((((())))))!!!"""$$$&&&(((***++++++&&&&&&&&&&&&&&&'''((()))***((('''''')))***))))))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))$$$))),,,,,,)))'''***---''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))%%%(((***)))((('''))),,,'''((((((((())))))******&&&&&&'''((()))***++++++)))((('''&&&&&&'''((()))(((((((((((((((''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))************)))))))))))))))))))))))))))***************)))((('''(((***,,,+++)))&&&$$$((('''''''''((()))+++---))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************'''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&'''((())))))***((('''&&&''''''%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))'''&&&'''******(((%%%&&&&&&&&&''''''''''''(((******))))))((((((''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&'''((()))***++++++,,,+++++++++******))))))))))))***+++++++++++++++***************)))((('''(((((())))))******++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((('''''''''((()))******)))((('''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%))))))))))))((((((((((((******++++++++++++******''''''''''''((((((((((((******)))))))))))))))***(((''''''((())))))'''%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&******))))))((((((((('''''''''''''''''''''''''''+++***)))((('''&&&%%%%%%(((''''''(((((()))***+++''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))******))))))))))))******((()))***+++***)))'''%%%))))))************))))))(((((())))))))))))((((((''')))+++)))%%%###$$$&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&++++++******))))))((((((******)))((('''&&&%%%%%%'''&&&%%%%%%&&&(((+++,,,)))(((((('''''''''((((((***))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******)))((('''&&&%%%%%%((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++%%%%%%&&&&&&'''((())))))''''''''''''(((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&'''(((((()))***((('''&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))'''&&&''')))***(((%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&''''''''''''''''''''''''))))))))))))((((((((((((''''''(((((())))))************)))))))))(((((((((((()))******++++++******))))))*********)))(((((((((((())))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((('''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((())))))))))))))))))((((((((('''(((((())))))))))))((((((''''''''''''(((((((((((()))(((((('''''''''(((((('''&&&&&&''')))***)))''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''(((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''***))))))(((((())))))***'''(((*********)))'''&&&%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))(((((())))))***)))'''&&&&&&'''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%)))))))))(((''''''&&&&&&''''''&&&&&&'''((()))***((((((((('''''''''((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&''''''(((((()))''''''''''''(((((((((((('''(((((())))))(((((('''***))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((()))(((&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))))))))((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''((())))))(((&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''((())))))******))))))(((((()))*********))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))***+++++++++)))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''&&&&&&%%%&&&&&&''''''&&&%%%%%%''')))******)))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((())))))))))))((((((&&&'''(((((((((((('''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((()))((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&)))((((((''''''(((((()))'''''')))******)))(((((($$$$$$%%%%%%%%%%%%$$$$$$(((((())))))))))))((((((***)))(((((()))***)))((())))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''(((((()))''''''''''''(((((((((((('''''''''(((((('''''''''******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&'''''''''(((((()))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((())))))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''((()))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))((((((((('''((((((((((((((((((''''''''''''((()))))))))))))))''''''((()))*********)))))))))((((((''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************))))))((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&''''''(((&&&%%%&&&((())))))((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))(((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((('''''''''''''''((((((''''''''''''((((((&&&'''((()))******))))))&&&''''''((((((''''''&&&(((((())))))))))))(((((()))'''%%%'''***+++***'''((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))'''((()))***)))(((&&&%%%'''(((((()))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((******))))))((('''&&&&&&&&&&&&''''''((((((((()))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&******))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))******&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))*********))))))((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))&&&'''((()))))))))))))))))))))((((((''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((('''''''''((((((((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''&&&&&&'''(((((()))+++)))'''&&&'''((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((''''''((())))))***((((((((((((((((((((((((&&&&&&''''''((())))))***((((((''''''''''''((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((%%%$$$%%%)))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))'''(((*********(((%%%$$$''''''((()))******))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***)))(((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))(((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&***))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&((())))))(((''''''(((&&&&&&&&&''''''''''''(((((((((((()))))))))))))))''''''''''''''''''''''''''''''(((((())))))************))))))((((((''''''************++++++++++++'''((())))))******))))))''''''((()))))))))(((((())))))(((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((()))******---***'''&&&&&&'''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%'''''''''(((((()))++++++((((((((((((((((((((((((%%%&&&'''((()))******+++)))((((((''''''(((((()))(((((((((((())))))))))))''''''((((((((((((''''''(((((())))))))))))((((((&&&%%%%%%&&&'''(((((('''))))))))))))))))))))))))'''(((((((((((()))))))))'''''''''(((((((((((((((&&&'''''''''(((((())))))'''((()))***)))(((&&&$$$&&&''')))***+++******)))((((((((((((((((((''''''((((((((((((((((((((((((************************,,,+++***)))(((''''''&&&((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((''''''''')))((((((''''''(((((()))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%(((***)))'''&&&''')))&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''((()))*********))))))))))))((((((((((((*********+++++++++,,,,,,((()))******++++++******((((((((()))((((((''''''(((((())))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((()))***+++,,,)))&&&%%%&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((()))((((((((((((((((((((((((''''''(((((()))))))))******))))))(((((())))))******))))))((((((((((((((('''(((((())))))(((((('''(((((())))))))))))((((((&&&'''((((((''''''((()))))))))))))))))))))))))))'''((((((((())))))))))))&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''((())))))((('''&&&&&&''')))+++++++++***)))'''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&'''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%''')))***%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))%%%(((******'''&&&''')))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((()))******+++(((((((((((())))))))))))))))))******+++++++++,,,))))))***+++++++++++++++((()))))))))((('''&&&&&&(((((())))))******++++++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((()))&&&&&&&&&'''((()))*********(((%%%%%%&&&((())))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''((((((((()))))))))************))))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******+++***)))(((((('''(((((())))))************))))))(((((())))))))))))((((((''')))+++***'''&&&(((+++))))))))))))))))))))))))'''((((((((())))))******'''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((((('''%%%''')))+++,,,+++***)))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))))))))((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((((()))***++++++***)))((())))))((('''''''''''''''))))))))))))))))))))))))((()))))))))))))))((((((+++******)))(((''''''&&&&&&&&&&&&'''''''''((((((******)))''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))''''''''''''''''''''''''&&&'''((((((((('''%%%$$$'''''''''''''''((()))***)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))(((((((((((())))))***---000111---*********))))))((((((''''''))))))))))))))))))))))))++++++******************))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%%%%&&&''''''((())))))'''((()))((('''&&&''')))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''(((((((((((((((((()))(((&&&%%%&&&''')))+++$$$%%%%%%&&&'''((())))))(((((((((((('''&&&%%%$$$((((((((((((((()))******)))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&''''''((())))))******(((((())))))*********+++))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))******'''%%%'''''''''''''''((()))***&&&&&&''''''''''''&&&&&&%%%&&&''')))***,,,---...))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''((()))+++---...---+++)))(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))*********))))))((((((''''''+++******)))(((''''''&&&+++***)))(((''''''((((((***)))'''&&&&&&&&&((()))'''(((***+++++++++***)))((((((((((((((()))******)))))))))******)))))))))))))))((('''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((******))))))(((''''''&&&&&&&&&''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''&&&&&&''''''((()))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))+++......+++((((((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))******+++))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***'''((()))((('''&&&''')))(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((('''''''''((('''&&&&&&&&&'''))))))&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&(((((((((((((((((()))))))))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((()))******+++,,,,,,------(((((()))))))))*********))))))(((((((((((())))))+++***))))))((((((((()))''''''((((((((((((''''''))))))((()))***)))'''%%%(((''''''''''''(((((()))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***,,,111444222+++&&&%%%''''''''''''((((((((())))))&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((*********)))((('''''''''))))))))))))((((((((((((%%%%%%&&&''''''(((((('''&&&'''((()))***))))))(((((((((((((((((())))))******))))))(((((())))))***))))))((('''''''''''''''))))))))))))))))))))))))'''(((((())))))(((((((((***))))))(((((('''''''''''''''''''''''''''&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###%%%'''))))))'''%%%###'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++(((((((((((())))))))))))''''''(((***++++++(((&&&'''''''''((()))*********))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&((()))***'''((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((((()))******))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((()))((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******(((((())))))))))))******))))))(((((((((((())))))+++******)))))))))))))))'''(((((())))))((((((''')))((((((((())))))'''&&&)))((((((''''''''''''((()))******++++++******)))+++******))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&((()))***+++,,,222666222)))###$$$((((((((((((((()))))))))***'''''''''&&&''''''(((((((((((((((((())))))))))))******))))))(((((('''''''''''')))******)))((((((!!!###%%%((())))))((('''%%%&&&''''''((((((''''''((((((''''''(((((())))))***)))(((''''''((()))***))))))((('''''''''''''''((((((((((((((((((((((((''''''(((((()))((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((()))'''&&&$$$$$$&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++,,,,,,(((((((((((())))))))))))'''(((((()))***)))'''&&&'''((((((((()))))))))***(((((((((((((((((((((((('''(((((())))))*********((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''&&&&&&%%%&&&''''''((('''''''''''''''(((((((((((('''''''''&&&%%%$$$%%%&&&((()))'''((()))((('''&&&''')))''''''''''''''''''''''''((((((''''''(((((()))***)))))))))(((''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((((((((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))(((((('''''''''(((((((((((())))))))))))(((((()))(((''''''))))))(((&&&***)))((('''''''''''''''(((((())))))))))))((((((((((((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((******(((,,,///...***'''(((***''''''((((((((())))))))))))((('''''''''''''''(((''''''(((((())))))*********)))))))))((((((((('''%%%&&&)))***+++***)))((($$$%%%&&&((()))(((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''(((((()))***)))(((''''''((()))***))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))***++++++,,,'''((((((((()))))))))***((()))******))))))((((((***)))))))))((((((((('''((((((((((((((((((((((((+++++++++******)))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&%%%$$$$$$$$$%%%&&&''''''((()))((('''&&&''')))''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((('''''''''&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))''''''(((((('''&&&&&&%%%''''''(((((((((((('''&&&(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))***************+++))))))(((((((((((((((((())))))(((((((((((())))))((('''''''''''''''(((((((((((())))))))))))((((((((('''&&&&&&((()))((('''***)))((('''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((***+++)))(((&&&&&&'''''''''((((((((()))(((((('''''''''((((((''''''(((((())))))******))))))))))))((((((((((((%%%&&&)))***+++***)))(((***)))(((''''''((())))))%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''(((((()))((((((''''''(((((()))))))))((('''''''''''''''))))))))))))))))))))))))%%%&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******''''''(((((())))))******((()))++++++)))))))))************)))((('''''''''))))))))))))))))))))))))------,,,+++***)))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&%%%%%%%%%'''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((((()))$$$$$$%%%&&&'''((()))***(((((((((((('''&&&%%%$$$%%%&&&'''((()))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))((((((((((((''''''))))))(((((((((((()))))))))(((((((((((())))))***((())))))******))))))(((((('''%%%&&&'''((((((((()))((((((''''''''''''((()))******++++++******)))++++++***)))'''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''')))&&&$$$&&&)))***'''###&&&&&&&&&&&&''''''''''''((((((((('''(((((())))))(((((((((((())))))))))))))))))))))))(((((((((((('''''')))******)))((((((,,,+++)))''''''((()))***'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((('''))))))((('''''''''''''''))))))))))))))))))))))))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((())))))''''''((()))''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((('''''')))(((''''''&&&&&&''''''((('''''''''''''''((()))(((''''''''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((((((((('''''''''((()))*********&&&(((******)))(((***,,,))))))))))))(((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%'''((()))((('''&&&''')))(((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&''''''((()))))))))))))))((('''((()))***+++%%%&&&&&&&&&''''''((((((&&&'''''''''''''''&&&&&&###$$$&&&((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''))))))(((((((((((())))))'''''''''''''''((())))))))))))************))))))(((&&&%%%%%%'''((((((((((((''''''''''''(((((()))((())))))******))))))(((******)))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((())))))(((&&&'''((((((&&&%%%''''''''''''((((((((((((((('''''''''((()))******))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))(((((((((((())))))))))))((('''''''''(((******)))((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&))))))((('''''''''''''''))))))))))))))))))))))))$$$%%%&&&'''((((((((((((&&&'''''''''''''''''''''###$$$%%%&&&''')))******&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%''')))******)))'''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((()))***)))((('''(((***''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&***)))((('''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&''''''((()))******+++%%%'''***)))((((((***---''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&(((***,,,+++***'''%%%'''((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((((()))******%%%%%%&&&'''((()))******+++***((('''((()))+++---(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((!!!###&&&((()))***)))((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))(((((('''''''''&&&))))))(((((((((((())))))$$$$$$$$$$$$$$$%%%&&&'''))))))************))))))(((&&&$$$%%%&&&((()))((('''''''''''''''((()))***&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((()))***+++&&&''')))((('''&&&(((***(((((((((((())))))))))))''''''''''''(((***++++++******))))))((((((''''''(((((((((((())))))))))))+++***)))(((''''''((((((###%%%''')))******)))(((***))))))((((((***+++,,,)))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))))),,,+++***((('''%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&'''(((***((('''&&&&&&'''(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))(((&&&&&&((()))''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&'''((('''&&&&&&'''(((''''''''''''((((((((((((******))))))((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''&&&''''''(((*********)))'''&&&''')))*********))))))((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))))))))************))))))++++++******)))(((&&&&&&))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))++++++***((('''&&&%%%$$$''''''((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''&&&%%%''')))******)))((((((((((((((((((((((((******))))))((((((((('''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''(((******((('''&&&(((((('''''''''&&&&&&%%%((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''***)))((('''&&&''''''((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))(((&&&&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&))))))))))))))))))))))))&&&'''((((((&&&&&&'''(((''''''((((((((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&)))******)))'''&&&((()))((((((((())))))(((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&''''''(((((())))))************))))))''''''''''''&&&%%%$$$###))))))))))))((((((((('''))))))(((((((((((())))))(((((((((((())))))))))))******)))((('''&&&&&&%%%''''''((()))))))))))))))))))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))(((((((((''''''''''''''''''&&&%%%''')))***)))((((((((((((((((((((((((((()))))))))(((((('''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''')))******)))'''&&&((((((''''''&&&&&&&&&&&&((((((''''''(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((((('''''''''))))))))))))((((((((((((*********))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&&&&%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((''''''''''''((()))((('''&&&&&&'''((()))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))(((&&&&&&((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))&&&'''((((((&&&&&&'''(((((((((((()))))))))******(((((((((((())))))))))))***))))))))))))))))))***(((((((((((())))))))))))'''''''''((()))*********''''''''''''''''''''''''************************(((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&)))******)))''''''(((***((((((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''''''''((())))))******))))))((('''(((((())))))((((((''')))))))))((((((((('''''')))((((((''''''(((((()))(((((((((((()))))))))))))))(((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))******))))))(((((('''''''''&&&&&&''')))***)))(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((()))******)))(((''')))((('''&&&&&&&&&'''(((''''''&&&&&&''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((((('''''''''))))))))))))((((((((((((,,,++++++***)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((('''''''''(((((()))(((''''''''''''((()))&&&'''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((()))******+++))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))(((&&&&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&((()))((('''&&&'''((())))))))))))************''''''(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))'''((((((((()))))))))***''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((((((((()))***)))((((((***+++,,,++++++***************((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((())))))))))))(((((('''((()))***************))))))((((((((('''''''''(((((((((''''''((((((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((,,,++++++***)))(((''''''(((&&&&&&''')))))))))(((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((()))******)))(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))),,,++++++***)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&'''((()))***++++++)))))))))(((''''''&&&&&&(((((((((((())))))))))))************************(((((((((((((((((((((((('''((()))(((&&&&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((''''''((()))))))))))))))************''''''(((((())))))******'''''''''&&&&&&'''''''''(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))((()))***)))((()))+++---111000...,,,***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))((('''&&&%%%(((((())))))))))))(((((($$$$$$%%%&&&''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''(((((('''&&&&&&((((((((((((((((((((((((,,,,,,+++***)))(((((('''((('''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))((((((((('''''''''&&&'''''''''''''''''''''(((((())))))))))))(((((()))(((''''''''''''))))))&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((())))))))))))*********))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&'''(((((()))******))))))(((((('''''''''&&&(((((((((((())))))))))))************************))))))))))))))))))))))))'''((()))(((&&&&&&((()))((((((((((((((((((((((((************************((((((((()))))))))))))))))))))))))))))))))))))))'''((())))))''''''((()))((((((((()))))))))******(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))*********)))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((((((((('''''''''(((***))))))***,,,...444222///,,,***)))(((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***)))((('''&&&'''(((((())))))(((((('''%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&(((''''''&&&&&&''''''((((((((((((((())))))))))))'''''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((((((((('''))))))))))))))))))))))))++++++******))))))((((((((('''&&&'''((()))((('''(((((((((((((((((((((((('''''''''''''''((((((((()))))))))(((((((((''''''&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((''''''((((((((()))))))))''''''&&&&&&''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&''''''(((((()))((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))(((&&&&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))''')))***)))((('''((()))''''''((((((((()))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((()))((((((''''''((()))***)))***---///222111...+++)))((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''')))******)))((('''''''''((((((((((((''''''((()))***************)))(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((())))))))))))((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&'''((()))(((&&&(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))((((((((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&''')))*********((((((((((((''''''(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$'''((((((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%&&&'''(((***++++++&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''((()))(((&&&&&&((()))************************((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''')))***)))((('''(((***''''''''''''((((((((((((******))))))((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))'''((()))+++++++++***)))'''((()))******+++---///000...+++)))''''''((()))(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))%%%''')))***+++***)))(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))(((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))&&&''')))***,,,---------))))))))))))))))))))))))((((((((((((((())))))))))))(((''''''((()))(((&&&(((((((((((((((((((((((('''((((((((())))))******))))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$&&&)))+++,,,***((('''((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&''''''((()))***(((((())))))))))))(((((()))((('''&&&&&&'''((()))%%%&&&'''((())))))(((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%'''((((((((('''&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''(((((())))))+++)))(((((())))))(((&&&((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***'''$$$%%%(((+++,,,,,,(((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))((((((((((((((('''''''''(((((())))))))))))((((((******))))))(((((('''''')))))))))***)))((((((''')))(((((('''''''''(((((((((&&&%%%%%%'''((((((''')))))))))))))))(((''''''''''''((()))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))))))))))))))************///---+++)))((((((((()))''''''((((((((((((''''''+++***)))(((((((((((((((***)))((('''&&&&&&''''''+++*********))))))((((((((((((''''''''''''((((((''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((('''''''''&&&(((((((((((()))))))))))),,,)))&&&&&&(((***)))''''''((((((((((((((((((''''''((()))******)))((('''******))))))((((((((('''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&((((((&&&%%%%%%&&&'''(((''''''((((((((((((''''''************************+++*********))))))(((((())))))(((((('''''''''&&&+++***)))(((((('''((((((,,,***((((((******'''$$$)))(((((('''''''''(((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&'''((((((((('''&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((***)))(((((())))))(((&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''+++(((&&&&&&(((******)))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((((((((((()))''''''''''''((((((((()))(((((())))))))))))((((((***)))))))))(((((((((''')))))))))(((((((((''''''((((((''''''''''''(((((((((&&&%%%%%%'''((((((''')))))))))))))))(((''''''''''''((())))))))))))))))))(((((((((''''''''''''(((((())))))))))))(((((('''(((((((((((((((((('''(((((((((''''''((((((((((((((()))))))))*********,,,,,,+++******)))))))))((((((((('''''''''&&&&&&***)))(((((('''''''''(((((((((((((((((('''''''''*********)))))))))((((((((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''(((((((((***(((%%%&&&)))+++***)))***))))))(((((())))))***'''((()))******)))(((''')))))))))(((((('''''''''((((((((((((((((((((('''(((((((((((('''''''''&&&)))(((((((((''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((******)))))))))((((((((())))))((((((((('''''''''***))))))((('''''''''(((+++)))((((((******'''%%%******(((''''''&&&&&&&&&'''(((((())))))(((((('''((((((''''''''''''(((((())))))'''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''$$$%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''***((('''((())))))(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''))))))(((''''''''''''(((((((((''''''''''''''''''(((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''***)))(((((())))))'''&&&(((((((((((()))))))))))))))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''(((((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))))))))(((((((((((()))((('''&&&&&&&&&'''(((((((((''''''''''''(((((((((&&&%%%&&&''')))(((((()))))))))))))))(((((('''''''''((()))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((('''(((((())))))(((((('''(((((())))))))))))******)))***+++,,,------,,,+++,,,***)))'''&&&&&&&&&'''((((((((('''''''''''''''&&&&&&((()))))))))((('''******))))))))))))((((((((((((''''''''''''((((((*********)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((('''''''''''''''''''''&&&&&&&&&(((&&&%%%&&&)))+++++++++'''&&&%%%$$$$$$%%%&&&'''(((((())))))))))))((((((((((((((('''''''''''''''''''''((((((((((((((((((******)))))))))))))))(((((((((((((((''''''''''''(((''''''&&&&&&'''(((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))((((((((((((((('''))))))(((((((((((('''''')))((((((''''''''''''((()))(((((()))******(((&&&))))))(((''''''''''''''''''(((((((((((((((((('''(((((((((''''''(((((((((+++***'''&&&%%%&&&'''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))((('''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&(((((('''''''''''''''((())))))(((((('''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))((('''&&&(((((((((((())))))))))))))))))((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))((((((((((((***(((&&&%%%$$$%%%'''((((((''''''''''''(((((()))((('''%%%&&&((())))))((((((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((('''''''''(((((())))))))))))((((((((((((((())))))((((((((('''((()))******)))((('''(((((((((((()))))))))***'''))),,,///000000///...///---+++((('''&&&'''(((''''''''''''''''''&&&&&&###%%%''')))******((('''))))))))))))))))))((((((((((((''''''''''''((((((***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&'''''''''((()))*********&&&%%%$$$######$$$%%%&&&(((((())))))))))))((((((''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))((((((((((((((((((((('''''''''''''''((((((((((((((())))))))))))((('''''''''''''''((())))))''''''(((((((((((('''''''''(((((((((((((((((('''+++***'''&&&%%%&&&'''(((((((((((())))))(((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((&&&&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''%%%&&&&&&&&&'''((((((((())))))((('''&&&%%%%%%%%%'''&&&&&&%%%&&&&&&''''''))))))(((((('''''''''&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((((((((((((((((((((((((((((())))))))))))))))))((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((())))))(((''''''******)))((('''&&&&&&%%%(((((())))))))))))(((((((((((((((((())))))))))))***(((&&&%%%$$$%%%'''((('''''''''''''''((()))))))))'''&&&&&&((())))))((((((((())))))))))))((((((''''''((()))))))))))))))'''''''''((((((((((((((((((((())))))))))))((((((&&&''''''((((((''''''&&&'''((()))******)))(((''''''(((((((((((()))))))))(((***...111333222111///222000---***(((((())))))%%%&&&'''(((((('''&&&&&&###%%%''')))******)))((((((((((((((((((((())))))((((((''''''''''''(((((('''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))(((((((((''''''((()))))))))((((((((((((******)))(((((()))******))))))(((((((((((())))))&&&&&&''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''(((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))))))))'''''''''''''''((()))***'''((())))))))))))))))))&&&&&&&&&''''''(((******&&&''''''((((((''''''&&&''''''((((((((((((''''''))))))'''&&&&&&'''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&((()))((('''&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&((((((''''''((()))(((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((()))******)))((('''******)))((('''&&&&&&%%%(((((())))))))))))(((((((((((((((((()))))))))))))))((('''&&&&&&&&&'''(((''''''&&&''''''((()))***)))'''&&&'''(((***))))))'''(((((()))))))))))))))''''''((()))))))))))))))'''''''''((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&((())))))******))))))(((''''''(((((((((((()))))))))+++...111222111000...111000---+++***)))))))))%%%&&&'''))))))((('''&&&$$$%%%'''((()))))))))(((''''''(((((((((((())))))((((((''''''''''''(((((('''''''''((()))*********''''''''''''''''''''''''((((((((((((((((((((((((************************))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))************************(((((((((((((((((((((((((((((())))))))))))***************)))((((((''''''((()))+++***(((''''''((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''(((((((((&&&&&&''''''((()))))))))&&&&&&''''''''''''(((((('''''''''(((((((((((((((&&&&&&((()))))))))))))))((())))))******))))))((((((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))))))))******''''''''''''(((***++++++''')))******((('''((()))(((((('''''''''(((((()))&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&''''''''''''(((((((((((('''(((((((((((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&'''&&&%%%&&&((()))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))((((((((('''''''''&&&'''''''''''''''''''''''''''((()))'''$$$$$$''')))(((((((((((())))))))))))((('''''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((()))***++++++***)))(((''''''(((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***)))))))))(((((((((''''''&&&&&&&&&''''''((()))***)))(((&&&''')))******)))''''''((()))))))))))))))''''''((()))))))))))))))''''''''''''((((((((()))(((((())))))))))))((((((''''''((((((((((((''''''***))))))))))))))))))***'''''''''((((((((())))))***+++,,,......---,,,+++...---,,,+++***)))((((((%%%&&&(((******)))((('''&&&&&&''''''(((((())))))'''''''''((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))************))))))(((''''''&&&&&&%%%(((++++++)))'''((()))%%%&&&((())))))(((&&&%%%***)))(((''''''((()))***'''''''''(((((()))))))))&&&&&&''''''((())))))***&&&&&&&&&''''''(((((((((''''''''''''((((((((()))%%%&&&((()))******))))))))))))************))))))((((((((((((((((((((((((((((((((()))))))))******(((((()))))))))*********''''''((((((***+++,,,---(((***+++***(((&&&'''(((***)))(((''''''&&&''''''&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&%%%&&&'''((())))))((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&%%%&&&'''((()))'''((((((((((((((('''''''''''''''''''''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))(((((((((''''''''''''&&&%%%&&&((()))((('''(((((((((''''''&&&&&&%%%######$$$&&&((()))***+++'''''''''''''''((()))***$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''***+++***&&&###"""%%%((((((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((***+++,,,,,,+++***(((%%%%%%&&&'''((()))***+++(((((())))))))))))(((((('''((((((((())))))******)))))))))***)))(((((('''&&&&&&&&&'''''')))******)))((('''''')))******)))''''''((()))))))))))))))'''(((((()))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))(((((((((((())))))))))))((((((+++***)))(((((()))***+++''''''''''''((((((((()))******+++++++++***)))(((++++++++++++***((('''&&&%%%''')))***+++***)))((((((''''''''''''((())))))&&&'''''''''(((((())))))((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((************************(((((())))))*********+++))))))((('''&&&&&&%%%%%%###&&&***+++)))(((***,,,''')))+++------+++)))'''***)))(((''''''((()))***'''((((((((())))))******&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%&&&((()))*********)))))))))************))))))************************(((((())))))******++++++(((((())))))*********+++((((((((()))***,,,---...(((+++,,,+++'''%%%&&&''''''((()))))))))(((&&&%%%((((((''''''''''''((((((''''''((((((((('''%%%$$$#########$$$%%%&&&((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((******((('''&&&(((((('''&&&$$$###%%%'''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%$$$%%%%%%&&&'''''''''''''''((()))***)))))))))(((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***************)))((('''&&&&&&%%%******)))((((((((((((((())))))))))))))))))))))))***))))))(((((((((((()))******))))))))))))******((((((((((((''''''''''''))))))((('''''''''''''''******))))))))))))******((('''&&&&&&&&&''')))***))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))((('''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))******)))'''%%%&&&'''++++++******))))))(((((((((((())))))))))))(((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((('''((()))))))))(((&&&%%%)))((('''&&&&&&'''((()))***)))(((''''''&&&&&&''''''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))(((((((((((())))))'''(((******((((((((())))))((('''&&&&&&'''((()))&&&'''(((((()))(((((('''((()))++++++)))((()))***''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&)))---000///***&&&&&&((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))++++++***)))'''%%%$$$###((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''******))))))((((((''''''******))))))((((((''''''))))))))))))******************))))))((((((''''''((('''&&&%%%&&&(((***+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%((((((''''''''''''(((((((((((()))))))))((('''&&&%%%%%%%%%%%%'''((()))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''%%%$$$%%%''')))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&******))))))((('''''''''******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******)))))))))(((((((((''''''))))))((('''''''''''''''))))))(((((((((((())))))(((((('''''''''((()))***))))))))))))))))))))))))&&&&&&''''''((())))))***))))))((('''''''''''''''((((((((()))))))))******((((((((((((((((((((((((***++++++***(((&&&'''((()))((((((((('''''''''&&&(((((())))))))))))(((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))*********)))''''''))))))(((''''''((())))))'''&&&&&&''''''((()))***'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))((()))******(((''''''((((((((('''&&&&&&'''((((((+++***)))((('''%%%$$$$$$((()))++++++)))((()))***'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((''''''&&&***...111000+++((((((***))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''(((((())))))******)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''***)))))))))((((((((('''***)))))))))((((((((('''))))))))))))************(((((((((((()))))))))))))))((('''&&&%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))(((((('''&&&((((((''''''''''''(((((()))))))))***))))))((('''''''''''''''(((***+++,,,))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%&&&&&&%%%&&&(((***+++***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((())))))***'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&''''''''''''(((((((((%%%&&&&&&&&&((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((('''(((((()))***+++******))))))))))))************)))))))))((((((((())))))((('''''''''''''''((((((''''''''''''(((((()))(((((((((((()))***+++))))))))))))))))))))))))&&&&&&''''''((())))))))))))((((((''''''''''''((((((((()))))))))*********((((((((((((((((((((((((***+++,,,+++)))'''((()))((((((((((((''''''''''''(((((())))))))))))((((((((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''(((((((((((()))************))))))(((***))))))(((((())))))***'''&&&&&&''''''((()))***(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))((()))******(((&&&&&&'''((((((''''''''''''((((((((('''''''''(((***,,,---''')))******)))(((((()))''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&***---000///+++((((((***))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))***++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************'''''''''((()))************)))'''&&&%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''((((((''''''''''''((((((((((((((()))(((((((((((((((((((((((()))***+++,,,(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''%%%&&&''''''&&&&&&''')))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((('''''''''(((((()))''''''''''''(((((())))))''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((******((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((((((&&&&&&'''''''''(((((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((()))++++++******))))))))))))******************))))))))))))))))))(((''''''''''''''')))((((((''''''(((((())))))))))))))))))******+++((((((((((((((((((((((((''''''''''''(((((()))))))))(((''''''''''''((((((&&&''''''''''''((((((((((((((((((((((((((((((((()))***+++***((('''((()))************))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))(((''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))*********)))(((''''''&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))&&&((())))))((('''(((((((((((((((((()))))))))***)))(((((((((***---000222''')))******)))(((((()))''''''''''''''''''''''''+++***(((&&&%%%&&&&&&'''''''''((((((((((((''''''(((***++++++(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((()))***+++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((()))))))))************'''((((((((()))))))))***(((((('''&&&%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((('''''''''''''''''''''(((''''''''''''((()))******''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''((()))(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''''''''''')))(((((('''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******$$$%%%%%%&&&&&&''''''((('''((())))))))))))((((((((((((((((((((((((((((((''''''''''''((()))++++++******))))))))))))******************))))))))))))))))))((('''''''''''''''***))))))(((((())))))***((())))))***************((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))''')))))))))'''&&&'''((())))))))))))************(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))***)))(((''''''&&&&&&'''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))###%%%(((((((((((()))***))))))******++++++++++++000...+++)))'''''''''((('''(((******((('''((()))((((((((((((((((((((((((,,,***((('''&&&&&&'''''''''((((((((((((((((((''''''((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))***************)))))))))((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((''''''''''''(((((('''&&&&&&&&&&&&''''''((('''''''''''''''((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))'''%%%%%%&&&&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''&&&''')))******)))(((((())))))))))))))))))))))))(((((('''(((((()))***+++******))))))))))))************)))))))))((((((((())))))((('''''''''''''''******))))))))))))******'''((()))*********))))))))))))))))))))))))))))))''''''(((((((((((((((((((((''''''''''''(((((())))))))))))*********++++++))))))))))))))))))))))))'''((()))((('''&&&'''(((''''''''''''(((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((''''''''''''(((((()))((())))))******))))))((('''&&&&&&''''''((()))***))))))(((((((((((())))))************************((((((((((((((((((((((((''''''((((((((('''&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))###%%%'''((((((((()))***((()))***+++,,,,,,+++++++++***(((&&&%%%%%%%%%%%%&&&((())))))(((''''''(((((((((((((((((((((((((((******)))((('''''''''''''''(((((())))))((((((''')))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))*********************)))((('''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((()))***((((((''''''''''''((((((((('''&&&&&&&&&((()))***(((''''''''''''((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&((())))))((('''&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((('''&&&%%%''''''&&&%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%'''(((((((((''''''&&&''''''''''''((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******)))))))))(((((((((''''''))))))((('''''''''''''''))))))(((((((((((())))))&&&'''((()))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''((())))))))))))*********+++++++++))))))))))))))))))))))))'''((())))))((('''((()))&&&'''''''''((((((((()))(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((('''''''''(((******'''((())))))))))))(((''''''&&&&&&''''''((()))******)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''((((((((()))(((((((((((())))))))))))))))))(((((((((((())))))%%%'''(((((('''&&&&&&'''&&&'''(((***++++++******###$$$%%%&&&((()))******&&&((())))))(((''''''((((((((((((((((((((((((((((((((()))))))))(((((('''(((((())))))))))))(((((()))((('''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******)))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))'''((((((((()))))))))***'''((((((((()))))))))***))))))))))))************))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***((((((''''''''''''(((((()))(((''''''''')))***+++)))((((((((((((((()))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((($$$&&&((())))))(((((())))))((('''&&&%%%$$$$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))'''&&&%%%***)))((('''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%'''(((((((((''''''(((((((((((())))))))))))&&&&&&&&&'''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((*********)))((((((''''''************))))))))))))%%%''')))***+++***)))((())))))))))))))))))))))))***))))))(((((((((((()))******))))))))))))******((((((((((((''''''''''''))))))((('''''''''''''''((((((''''''''''''((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))((()))******)))((()))+++((()))))))))******++++++(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''((((((((()))***)))(((((((((***+++,,,&&&'''((())))))((('''&&&***)))(((''''''&&&&&&'''***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&'''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((()))***)))&&&$$$$$$$$$$$$%%%'''((()))))))))((()))************))))))(((&&&((())))))(((''''''((())))))))))))))))))))))))'''''')))******)))(((((((((((())))))))))))(((((('''%%%%%%%%%'''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((('''((()))******+++******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''((()))***'''((((((((())))))******'''((((((((())))))******))))))))))))************''''''(((((())))))*********+++++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''((()))+++,,,((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))((('''&&&&&&''')))***)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&))))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((*********)))((((((''''''))))))******)))(((''''''''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))******))))))((((((''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************(((((())))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((,,,,,,,,,***(((&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((++++++)))(((''''''''''''''''''''''''((()))***++++++***)))(((((()))***+++))))))))))))))))))))))))+++*********))))))((((((+++*********))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***''''''(((((('''&&&%%%%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''(((******((('''&&&&&&&&&''''''((()))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))************))))))(((''''''&&&&&&((()))***))))))((((((((((((((()))******))))))((((((''''''&&&''''''((()))******+++(((((('''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&((()))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))'''&&&&&&'''((()))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''&&&&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''))))))(((''''''''''''''')))((('''&&&&&&&&&&&&'''&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''&&&%%%%%%$$$''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''''''''((())))))(((''''''(((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((())))))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''(((&&&'''((('''&&&&&&(((***))))))))))))))))))))))))&&&''''''((((((''''''&&&(((((())))))))))))((((((((((((((((((((())))))***,,,+++***)))))))))*********)))(((''''''((()))***))))))))))))))))))))))))*********)))))))))((((((******)))))))))(((((((((''''''''''''((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***((((((((((((((('''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((())))))((('''&&&'''''''''((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((('''&&&'''((()))***))))))(((((((((((()))))))))((((((((('''''''''''''''''''''((()))*********))))))((((((((('''''''''&&&%%%%%%$$$$$$%%%'''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((******)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&)))))))))((((((((((((((())))))))))))))))))))))))&&&&&&''''''((((((((('''((((((''''''''''''((((((((((((''''''''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))))))))))))))((('''''''''''''''((((((''''''&&&&&&''''''''''''((()))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&'''(((((())))))(((((()))))))))(((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''''''''''''''''''''(((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&'''((('''&&&'''(((***))))))))))))))))))))))))&&&''''''((((((''''''&&&(((((())))))))))))((((((&&&&&&&&&''')))***,,,---111///,,,***)))))))))***)))((((((''''''(((((()))))))))))))))))))))))))))******))))))))))))(((((())))))((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))(((((()))))))))(((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((())))))((('''&&&))))))((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((('''''''''((()))***))))))(((((((((((())))))((((((''''''''''''&&&&&&''''''(((((())))))******)))))))))))))))((((((((((((((('''''''''((()))***((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))******+++,,,''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((((((((((((((((())))))(((((((((&&&&&&'''((()))(((((('''(((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''))))))*********))))))((('''''''''''''''((((((''''''''''''(((((((((((()))))))))(((((('''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''(((((())))))*********))))))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((''''''''''''((((((+++,,,,,,***((('''((()))************************''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&''')))***,,,,,,000...,,,)))((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))((()))))))))))))))((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((())))))(((''''''******))))))(((''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))************))))))((((((((((((((())))))))))))(((((((((((())))))***(((((((((((((((((((((''''''((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))*********((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******)))((('''&&&&&&&&&'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((***++++++,,,,,,&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&((()))***)))(((''''''(((((((((((((((((('''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))************))))))((('''''''''''''''(((((('''''''''(((((())))))*********)))(((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((()))))))))***************************(((((((((((()))))))))))))))))))))(((((()))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))***))))))(((((((((((())))))))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))'''((((((((()))))))))***((((((((((((((((((((((((+++++++++***((('''(((***))))))))))))))))))))))))'''(((((((((((((((((('''(((((())))))))))))((((((((((((((((((((()))******+++***)))(((((()))***+++************************(((((((((((((((((((((((((((((((((((((((((())))))''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((()))))))))))))))(((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''++++++***)))(((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))))))))************))))))((((((((()))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))(((''''''&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((())))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%'''(((******)))((('''''''''((((((((((((''''''''''''((((((((((((((('''))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))************))))))((('''''''''''''''((((((''''''(((((())))))+++++++++***)))((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''&&&&&&%%%&&&&&&'''(((((((((((('''''''''((()))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((()))))))))******************************(((((((((((())))))))))))***))))))(((((())))))***(((((((((((())))))))))))(((((())))))))))))((((((((((((((()))))))))******))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''''''''''''''''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((())))))******'''(((((())))))(((((('''%%%&&&''''''''''''***,,,(((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))((((((***))))))(((((((((((()))''''''''''''((()))***+++***++++++,,,,,,++++++***))))))))))))))))))))))))''''''(((((((((((())))))'''(((((((((((()))))))))''''''''''''((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''((()))))))))((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((++++++***))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))''''''(((((((((((('''''''''((()))*********))))))(((''''''(((((()))***+++))))))************++++++(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''%%%&&&'''''''''(((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((((((((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&%%%''')))++++++***((('''&&&'''((())))))((('''&&&%%%&&&'''((())))))((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((())))))*********))))))))))))((('''''''''''''''((((((((((((((()))******+++++++++***)))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((())))))***))))))))))))))))))))))))'''''''''((()))*********(((((()))))))))*********************************'''((((((((()))))))))*********)))(((((()))******(((((((((((())))))))))))(((((())))))))))))(((((((((((()))))))))*********))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''''''''((()))*********'''((()))******)))((('''$$$&&&'''''''''(((***,,,''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))%%%&&&''')))******)))))))))***++++++++++++***)))))))))))))))))))))))))))'''''''''((((((((())))))((((((((()))))))))******''''''''''''((((((((((((''''''(((((((((((('''''''''((()))******)))((('''&&&&&&'''(((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((+++******))))))(((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))''''''(((((((((((('''''''''((()))***+++***))))))''''''''''''((()))***+++((()))))))))************))))))))))))((((((((((((&&&'''''''''((((((((((((&&&'''(((((())))))(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((((((((((((((('''((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))*********)))(((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((('''((()))++++++)))((('''%%%''')))++++++***((('''&&&'''((())))))((('''&&&$$$%%%''')))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))************))))))((())))))((('''''''''''''''((((((((((((((()))******,,,,,,,,,+++)))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((()))*********%%%%%%&&&''''''((('''''''''(((((()))))))))))))))''''''''''''''''''''''''###$$$%%%&&&''')))******))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************************************'''((((((((())))))******+++***)))(((((()))***+++(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++++++++++++++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&''''''((()))******+++'''((()))******)))((('''******+++***(((((()))+++''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((()))******%%%''')))***+++***((('''((()))***++++++***)))((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))******++++++''''''''''''((((((((()))''''''(((((((((((('''''''''((()))******)))((('''%%%%%%&&&'''((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((************))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))))))))************))))))'''((()))++++++******)))''''''''''''((()))++++++'''((((((((())))))******))))))))))))(((((((((((('''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((()))******(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''***)))((('''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((()))******((((((((((((((((((((((((+++***)))((()))***,,,---)))(((((('''&&&%%%%%%%%%&&&''''''(((((((((((((((,,,,,,,,,+++)))(((&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''***)))((((((((()))+++,,,&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((()))***************''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))************))))))+++++++++*********))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%(((((()))***+++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))''''''(((((())))))******)))(((((('''''''''(((((())))))*********((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))((((((''''''(((((()))(((((('''&&&))))))))))))))))))))))))(((''''''&&&&&&((()))***)))&&&%%%&&&)))***)))'''''''''((((((((((((''''''))))))(((((((((((())))))(((***+++***)))((()))***(((((((((((())))))))))))))))))(((((((((((())))))&&&'''(((*********)))))))))))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((+++***)))'''''''''((()))******))))))))))))******((((((((((((((()))******))))))((((((''''''&&&&&&((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''))))))((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))******++++++++++++))))))(((((('''&&&&&&%%%&&&''''''(((((((((((((((++++++******)))(((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''***)))((((((((()))***+++'''''''''((((((((())))))'''''''''((((((((())))))(((((())))))))))))(((((((((((()))************)))'''((())))))******))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((()))))))))*********++++++++++++******+++++++++*********))))))((((((((()))))))))******************************))))))))))))))))))))))))*********))))))((((((''')))))))))***+++++++++,,,******))))))))))))******))))))))))))))))))))))))((((((((())))))))))))))))))(((((('''''''''(((((((((((()))******)))(((''')))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''((())))))))))))))))))))))))))))))))))))(((((('''((()))***+++((('''%%%''')))***)))'''((())))))******))))))((())))))(((((((((((())))))((()))******)))((()))***))))))))))))(((((((((((())))))(((((((((((())))))&&&&&&(((((()))((('''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))+++***)))(((''''''((())))))))))))(((((()))))))))((((((((((((((()))******((((((((((((((('''''''''))))))))))))))))))))))))***)))(((''''''&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((************************))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''(((***,,,,,,+++***(((***))))))((((((''''''&&&&&&''''''((((((((((((((((((((())))))(((''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((()))***+++((((((((()))))))))))))))(((((((((((()))))))))***'''((((((((((((((((((''''''((())))))******))))))((()))******++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))*********))))))(((((((((((((((((()))))))))******++++++,,,,,,,,,,,,+++++++++++++++***************)))))))))*********++++++************************))))))))))))))))))))))))******************************************++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''(((((()))'''((()))))))))))))))((())))))))))))))))))))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&'''((())))))***))))))'''&&&&&&&&&''')))+++,,,)))))))))))))))))))))))))))))))))))))))***++++++((('''&&&''')))***)))((()))******++++++******)))))))))(((((((((((())))))((()))******(((((()))*********))))))((((((''''''))))))(((((((((((())))))&&&'''''''''''''''&&&%%%&&&&&&''''''((())))))***(((''''''&&&&&&''''''((((((((()))))))))************))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((())))))***'''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((()))))))))(((((((((''''''((((((((((((((((((((((((************************)))((((((''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((((((((''''''(((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''******))))))((((((''''''(((''''''''''''((())))))(((((((((((((((((((((((('''(((***+++++++++***)))******))))))((((((((('''&&&''''''(((((((((((((((&&&&&&''''''(((''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))******((((((((((((((((((((((((''''''((((((((()))))))))(((((()))******)))(((((('''(((((()))))))))))))))))))))***+++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))*********)))))))))(((((((((((()))))))))************++++++++++++++++++***************************)))))))))*********++++++************************)))))))))))))))))))))))))))))))))*********+++++++++++++++***************+++******))))))******+++))))))))))))))))))))))))+++******))))))((((((((((((((((((((((((((()))***''''''((()))))))))******((((((((((((((((((((((((++++++************))))))''''''''''''''''''''''''&&&&&&''')))************)))((('''&&&&&&(((***,,,((((((((((((((((((((((((((((((((()))))))))******(((''''''((()))))))))))))))******************)))))))))(((((((((((())))))((()))***)))((('''(((*********))))))((((((''''''))))))(((((((((((())))))(((((((((((('''&&&&&&%%%''''''''''''(((((())))))((((((''''''''''''(((((((((((((((((()))))))))))))))))))))(((((((((((()))''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******)))((((((((()))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&'''(((((()))((('''''''''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''******))))))(((((('''''''''''''''''''''((())))))((((((((((((((((((((((((***)))((((((((()))***+++))))))))))))((((((((((((&&&''''''(((((((((((((((%%%&&&&&&''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))+++,,,,,,+++))))))''''''((()))))))))))))))))))))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******************************((((((((()))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))************))))))************))))))************************((((((((()))))))))******************************************************'''(((((())))))******++++++++++++***************++++++************++++++************************++++++******))))))((((((((((((((((((((()))******''''''((((((((()))******((((((((((((((((((((((((&&&'''(((((()))***++++++((((((((((((((((((((((((&&&&&&''')))************,,,+++)))'''&&&'''((()))((((((((((((((((((((((((''''''(((((((((((()))((('''((()))))))))))))))***((())))))******))))))((())))))(((((((((((())))))''')))***)))((('''((()))***)))))))))((((((((('''))))))(((((((((((())))))***))))))(((((('''''''''))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((())))))))))))(((''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))((((((***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***'''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&%%%'''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&((()))))))))(((''''''''''''(((((())))))***''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((((((((((('''%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((***)))'''&&&'''(((+++,,,((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''''''''''''''&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))***,,,------,,,***)))&&&'''(((((())))))((((((((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******************************'''((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++)))))))))*********++++++)))))))))******)))))))))***************+++++++++((((((((()))))))))******++++++++++++++++++++++++************************((((((((())))))***************************++++++++++++************++++++******************************************))))))(((((((((((()))***++++++)))(((((((((((())))))***))))))))))))))))))))))))"""###$$$&&&''')))***+++))))))))))))))))))))))))&&&'''((())))))***))))))---,,,***((('''''''''((())))))))))))))))))))))))&&&&&&'''(((((((((((((((''')))******(((((()))+++((())))))))))))))))))((())))))(((((((((((())))))'''((())))))''''''((()))((((((((()))))))))))))))))))))(((((((((((())))))***))))))((((((((())))))***))))))(((''''''&&&&&&'''(((((())))))(((((('''%%%%%%&&&&&&&&&''''''''''''(((((())))))))))))((('''((()))******)))((('''***))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%&&&((()))***)))((('''&&&''''''((())))))******''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((((((''''''&&&'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((()))))))))((('''(((((((((((('''''''''&&&''''''''''''((((((((((((((()))+++------+++)))(((&&&'''(((((())))))(((((('''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((()))))))))*********))))))))))))))))))))))))++++++***************)))))))))*********+++++++++)))******++++++******)))))))))*********+++++++++)))))))))*********++++++++++++++++++++++++++++++************************)))*********************)))))))))***+++++++++,,,,,,++++++******++++++,,,******************************************++++++(((((((((((()))***+++,,,***)))(((''''''((())))))))))))))))))))))))))))))$$$$$$%%%'''((()))***+++************************(((((())))))))))))((((((+++******))))))((((((((())))))))))))))))))))))))&&&'''((()))***))))))(((''')))+++***((((((***,,,)))******++++++******)))))))))(((((((((((())))))'''((()))(((''''''((()))''''''(((((())))))******))))))(((((((((((())))))(((((('''''''''((()))***(((((((((((((((''''''''''''((()))******)))((('''&&&&&&&&&&&&'''''''''(((&&&'''((()))******)))((('''(((***++++++***((('''******)))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))************************&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''$$$&&&((()))***)))((('''&&&''''''((()))******+++''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''')))***+++***((('''&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((((((((())))))(((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''******))))))((((((((('''(((((((((((())))))))))))'''(((***,,,,,,***((('''&&&''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************)))************+++++++++))))))))))))))))))))))))------,,,+++***)))(((''')))************++++++++++++++++++,,,,,,+++++++++))))))******++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++(((((()))***+++,,,,,,---,,,++++++******++++++,,,************************)))))))))***+++++++++,,,(((((((((((()))***+++,,,+++***)))'''''''''((())))))))))))))))))))))))))))))))))))***++++++,,,,,,************************((()))))))))))))))((('''((())))))*********))))))))))))))))))))))))))))))'''((()))++++++******)))''')))+++***((((((***,,,+++++++++,,,,,,+++++++++))))))(((((((((((())))))'''((()))((('''&&&''')))&&&&&&'''((()))***++++++))))))(((((((((((())))))'''&&&%%%%%%&&&'''(((***&&&&&&''''''((()))))))))'''((()))******)))((('''''''''''''''((((((((()))&&&'''(((*********)))(((''')))***,,,,,,***)))'''******)))((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***+++,,,,,,************))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))*********))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''$$$###&&&(((&&&&&&((()))&&&&&&)))***'''&&&(((&&&&&&''''''(((''''''&&&'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&))))))((('''&&&&&&%%%%%%((('''&&&&&&$$$$$$###"""'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&((((((((((((((()))******''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******)))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&%%%%%%%%%&&&''')))***&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))++++++******************))))))***++++++++++++******)))((((((((()))+++,,,'''((()))***+++,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++(((((()))***+++,,,,,,,,,++++++************++++++***((('''(((+++,,,+++)))*********++++++,,,------***************************************+++++++++))))))))))))))))))))))))******************************+++,,,,,,,,,++++++,,,+++)))((('''((()))+++))))))))))))))))))))))))))))))************))))))+++***'''&&&%%%&&&'''((())))))))))))))))))))))))---,,,+++***))))))))))))++++++************++++++************************)))*********++++++++++++''''''((((((((((((''''''((((((''''''''''''((((((******))))))((((((''''''******))))))))))))******((((((((((((((('''''''''******))))))((((((''''''%%%&&&((()))))))))((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''(((((())))))******))))))(((((((((((())))))&&&''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))************************))))))))))))))))))))))))))))))*********))))))(((&&&&&&''''''(((((())))))'''''''''''''''''''''''')))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''''''$$$$$$((((((%%%###%%%$$$###$$$''''''&&&&&&(((&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%$$$$$$######'''&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((())))))(((((((((''''''''''''((((((((((((((())))))***''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******))))))(((((('''&&&&&&%%%%%%%%%&&&''''''(((((()))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''&&&&&&%%%&&&'''))))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************************************))))))***+++++++++++++++)))))))))))))))***++++++((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))******++++++,,,,,,++++++************++++++***((('''(((+++,,,+++))),,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))((((((++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++***)))+++***((('''&&&'''((()))))))))))))))))))))))))))))))))************))))))***)))(((&&&&&&'''((()))))))))))))))))))))))))))((((((((()))***+++,,,---***))))))))))))))))))***)))))))))))))))))))))))))))))))))*********++++++(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((('''''''''''''''((((((((((((%%%&&&((()))))))))(((''')))))))))(((((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))(((((((((((('''((((((((()))))))))***))))))(((((((((((())))))''''''((())))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((((((((((((((************************))))))))))))))))))))))))))))))************))))))((((((((()))))))))))))))''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%&&&)))((($$$###%%%''')))***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''(((((()))***(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((()))*********))))))((((((''''''&&&%%%&&&&&&''''''((())))))''''''''''''''''''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************************************)))******+++++++++++++++((()))******++++++************+++,,,------------------------------------,,,,,,++++++++++++,,,,,,*********+++++++++++++++++++++************+++++++++)))))))))+++,,,+++***---------,,,+++*********++++++++++++++++++++++++,,,++++++***)))(((''''''------------------------++++++++++++++++++++++++---------,,,+++***)))(((***)))((('''&&&'''(((((())))))))))))))))))))))))))))))************))))))***)))((('''((()))***+++))))))))))))))))))))))))'''''''''((()))***,,,---))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******))))))************))))))******))))))))))))******'''''''''((()))*********((((((************((((((''''''((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&'''(((((()))(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''((())))))******))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&((('''%%%'''+++(((...///)))%%%''')))(((&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((''''''''''''((())))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((())))))*********))))))((((((((('''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***************************************************************+++++++++)))***++++++,,,,,,++++++((()))***+++,,,+++***)))+++,,,,,,---......---------------------------------,,,,,,++++++,,,,,,---+++++++++++++++++++++***,,,++++++******++++++,,,+++*********++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))------------------------++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))******)))(((((((((((()))))))))))))))))))))))))))))))))************))))))))))))(((((()))***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))*********++++++************))))))(((((())))))***'''((((((((()))))))))***'''(((***++++++***((('''''''''''''''((((((((((((&&&&&&&&&''''''(((((((((''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((()))***************(((((())))))))))))((((((((((((((((((((((((((((((***)))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))*********))))))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&+++'''&&&'''&&&''',,,444---777999---&&&***---***%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((())))))***))))))))))))((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************************************))))))*********+++++++++******+++,,,,,,,,,,,,+++((()))+++,,,,,,,,,+++***,,,,,,---.........------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,+++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++*********)))******************************))))))************))))))(((((()))))))))***++++++))))))))))))))))))))))))***)))((((((((((((((((((+++******))))))******+++************************(((((((((((())))))))))))******++++++++++++******)))((((((''''''(((((()))***)))))))))((((((((('''&&&''')))******)))'''&&&&&&'''''''''(((((()))))))))))))))(((((((((''''''((((((((('''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********'''((((((((()))))))))***))))))))))))(((((((((((((((((())))))))))))(((((((((((()))***************(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************)))))))))(((((('''''''''(((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''&&&'''///777EEERRROOO:::***++++++$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((()))******((((((((((((((((((((((((&&&''''''(((((()))******((((((((((((((((((((((((((()))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((((()))))))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++)))))))))***++++++,,,,,,***++++++,,,,,,,,,,,,,,,)))***++++++,,,+++++++++,,,,,,---......------,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---...---+++++++++,,,+++++++++,,,---.........------------------------++++++,,,---...//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------,,,,,,+++++++++*********************************))))))************))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++++++++************++++++************************((((((((()))))))))************++++++++++++******((((((''''''''''''((((((*********)))((('''''''''''''''))))))))))))''''''&&&&&&''''''((()))))))))+++******)))((((((''''''))))))(((''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))))))))************''''''(((((())))))******))))))))))))(((((((((((('''((()))******)))(((''''''((())))))******))))))(((((())))))))))))(((((())))))))))))))))))))))))***))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''')))'''&&&+++333KKKZZZVVV;;;((((((((( $$$%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******'''''''''''''''''''''''''''''''''((())))))******((((((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((()))******))))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++((())))))***++++++,,,,,,***+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,...///...+++***+++---,,,,,,------------------------------------------+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++++++++++++++***))))))************************))))))************))))))(((((())))))((((((''''''))))))))))))))))))))))))******)))))))))******+++******))))))))))))******************************)))))))))*********++++++))))))************))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((('''***)))((('''&&&''''''((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))***'''''''''((()))************)))))))))(((((((((''''''((()))******)))((('''''''''((())))))))))))((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))*********************************))))))))))))))))))))))))'''((()))******+++++++++((((((((((((((()))))))))(((((((((((((((((((((((('''((((((((())))))******************************''''''((((((((((((''''''((((((((((((((((((((((((###$$$(((+++(((%%%'''...111DDDEEE... '''+++%%%$$$$$$&&&'''((()))))))))'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''&&&&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******&&&&&&&&&'''''''''''''''''''''(((((())))))******))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))*********)))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((******))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++((())))))***++++++,,,,,,***+++,,,,,,------,,,,,,,,,+++***)))***+++,,,---,,,,,,,,,---,,,,,,++++++------------------------+++******************+++******+++,,,,,,---......---,,,,,,++++++,,,,,,---,,,...000...+++***+++...///......------,,,,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++******************)))((((((************************))))))************))))))(((((())))))((('''&&&%%%))))))))))))))))))))))))///...---+++)))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))************++++++++++++))))))************))))))******))))))))))))******''''''(((((())))))******((((((''''''''''''((((((&&&&&&&&&'''((())))))***%%%%%%&&&&&&'''(((((((((***)))((('''&&&&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&''''''((()))******+++******))))))(((((((((''''''((()))++++++)))((('''&&&''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))******++++++************************))))))))))))))))))))))))''''''(((******+++++++++(((((())))))******++++++))))))))))))))))))))))))+++)))'''&&&%%%&&&((()))---,,,***(((&&&&&&&&&'''%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((())))))((('''&&&&&&///...---,,,+++)))((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%&&&(((***+++''''''&&&%%%&&&'''((()))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''((()))***)))(((&&&''')))*********)))(((&&&&&&&&&&&&'''(((******((((((''''''''')))***+++))))))************))))))******************************++++++++++++******&&&''''''((()))*********+++++++++*********))))))++++++++++++++++++++++++((()))++++++******+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,------............------,,,,,,------...,,,,,,,,,+++++++++******$$$&&&))),,,---,,,***))),,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------------------------------------,,,,,,+++***+++,,,...---,,,,,,---//////...---,,,++++++++++++------------,,,***((('''******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********++++++*********))))))(((((((((((()))***************))))))************)))))))))***,,,,,,,,,***((('''))))))))))))))))))))))))&&&'''((())))))******)))(((((('''&&&%%%$$$$$$###''''''(((((((((((('''''')))))))))))))))))))))))))))(((''''''''')))***+++))))))((('''''''''''''''&&&&&&''''''''''''''''''((()))+++,,,+++***'''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***)))(((%%%$$$******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''(((((())))))******++++++***)))((('''&&&&&&))))))))))))(((((((((((('''&&&%%%%%%&&&(((+++,,,++++++)))(((''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&***))))))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&''')))***'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&''''''))))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((()))((('''((()))***)))(((''''''((()))))))))))))))''''''''''''((()))***+++******)))((())))))++++++))))))************))))))******************************++++++++++++******''''''((())))))***+++++++++++++++*********))))))++++++++++++++++++++++++(((***++++++******+++,,,++++++,,,,,,,,,,,,------,,,------------------......------------------...---------,,,,,,,,,++++++)))***,,,---...---,,,++++++++++++++++++,,,---...---------------------------..................------------------------------------------,,,+++++++++---......---,,,...///000///...---,,,,,,,,,,,,.........---,,,+++***)))******************************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************)))))))))((((((((()))***************))))))************)))))))))***+++,,,,,,***((('''))))))))))))))))))))))))((()))))))))))))))((('''((((((((('''&&&&&&%%%%%%''''''(((((((((((('''''')))))))))))))))))))))))))))(((''''''((()))***+++))))))((('''''''''''''''(((((((((''''''&&&&&&&&&)))******+++***)))((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))((('''&&&******))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((()))))))))******))))))((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&''')))***,,,((())))))))))))(((''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))'''&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''((()))***)))(((((((((((((((((()))******(((((((((((()))******+++,,,+++***************+++))))))************))))))******************************++++++++++++******)))))))))******++++++,,,+++++++++***************++++++++++++++++++++++++)))***++++++******+++,,,++++++,,,,,,,,,,,,------.........---------------......------------............------------,,,,,,---.....................---,,,,,,,,,,,,,,,------........................---..................---........................---------...------,,,++++++---......------...///000000///...------------000///...---,,,+++++++++******************************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((************))))))))))))(((((()))***************))))))************)))))))))***+++++++++***)))((())))))))))))))))))))))))************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))))))))))))))))))))))))))(((((((((((())))))***)))((((((''''''''''''(((***))))))((('''&&&%%%%%%******))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((())))))***))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((''''''(((((())))))******))))))(((''''''''''''(((&&&'''((()))))))))'''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))*********)))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((('''((()))***)))((()))((('''''''''(((***+++)))))))))))))))***++++++,,,++++++***))))))))))))))))))************))))))******************************++++++++++++***************++++++,,,,,,,,,************************++++++++++++++++++++++++***+++,,,,,,******+++,,,+++++++++,,,,,,,,,------//////......------,,,,,,//////............//////------------------------000///...---------.../////////..........................................................................................------............------,,,---......------.../////////...---------------000///---+++++++++,,,,,,************************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))(((((()))***************))))))************))))))))))))***+++******)))((((((((((((((((((((((((((()))))))))))))))(((''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((((((((('''''')))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''(((((())))))((((((''''''&&&&&&***)))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''&&&'''((((((((()))))))))***''''''(((((())))))******))))))((('''''''''''''''%%%&&&((())))))((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))***++++++((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&'''''''''(((((((((******))))))((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''&&&&&&''''''((())))))(((''''''(((((((((((((((((((((((()))((('''((()))***)))((()))((('''''''''(((***+++)))))))))))))))******+++*********))))))(((((('''))))))************))))))******************************++++++++++++******++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++***,,,---,,,+++***+++,,,+++++++++,,,,,,,,,------/////////......---------000//////......//////000,,,,,,------------------000...---,,,+++,,,...///000//////.........//////////////////////////////000//////......//////000////////////////////////---......//////.........,,,---///...------...000...---,,,,,,+++,,,,,,,,,...---,,,*********++++++************************++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))******(((((()))***************))))))************)))))))))))))))******)))))))))((((((((((((((((((((((((''''''((()))))))))))))))%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''((((((&&&''''''(((((())))))))))))(((((('''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((***+++,,,))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&''''''(((((())))))******'''((((((((()))))))))***%%%%%%&&&'''((()))******&&&''''''(((((((((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((()))))))))***&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))(((((('''&&&'''((()))******)))((('''(((((((((((((((((((((((()))((('''((()))***)))(((((((((((((((((()))******)))))))))(((((())))))***((())))))))))))(((((('''))))))************))))))******************************++++++++++++******++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++,,,---,,,+++***+++,,,++++++,,,,,,,,,,,,------/////////...............000000////////////000000---------...............000///...------...///000/////////...//////000000000000000000000000000000222111000//////000111222000000000000000000000000---...//////000/////////,,,...//////......///000---,,,,,,+++++++++,,,,,,---,,,++++++*********+++************************++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''')))***+++,,,---))))))))))))************(((((()))***************))))))************))))))((((((((()))))))))******))))))))))))))))))))))))&&&'''((()))************(((((())))))*********+++''''''((((((((((((''''''((((((((((((((((((((((((((())))))))))))(((((('''(((''''''''''''(((((()))&&&&&&'''((()))******+++''''''(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))************************''''''((())))))***++++++)))))))))************+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''(((((())))))******)))))))))))))))(((((((((%%%%%%&&&((())))))******(((((('''&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&&&&'''((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((((((''''''((()))******)))((('''(((((((((((((((((((((((()))((('''((()))***)))(((''''''((())))))))))))))))))((((((''''''(((((()))'''((()))*********))))))))))))************))))))******************************++++++++++++******+++++++++++++++*********))))))*********+++++++++++++++++++++++++++++++++,,,---...---+++***+++,,,++++++,,,,,,,,,,,,------............////////////111000000//////000000111//////000000000111111111111111111111222333444444222222222222222333444555333333333333333333333333444333111000000111333444000000000000000000000000......///000000000000000---...//////......///000------,,,,,,,,,,,,------,,,,,,,,,---,,,,,,+++***************************,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,((()))))))))************(((((()))***************))))))************))))))((((((((((((((()))******))))))))))))))))))))))))'''((()))))))))))))))(((((((((((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((()))******)))((('''&&&'''''''''''''''((())))))''''''(((((())))))******%%%&&&((()))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++***)))))))))*********+++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&&&&''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''((((((((()))(((''''''&&&)))((('''%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&((())))))***)))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((()))))))))(((%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))+++***(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''')))))))))(((((('''((()))++++++)))((('''(((((((((((((((((((((((()))((('''((()))******(((&&&''')))*********)))((()))(((''''''''''''((((((((()))***+++,,,,,,+++***))))))************))))))******************************++++++++++++******************************))))))******++++++++++++++++++++++++++++++++++++,,,---...---+++***+++,,,++++++,,,,,,,,,---------------......//////000000111111000000000000111111111111222222222333333333333444555555666777888888666666666777777999:::;;;555555555555555555555555555444222111111222444555000000000000000000000000......///000000000000000---...//////......///111......---------......///,,,---...///...---,,,+++************************,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++(((((()))***************))))))************))))))((((((((((((((()))******))))))))))))))))))))))))************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((()))*********((('''&&&'''''''''''''''((()))***))))))))))))(((((((((((($$$&&&(((******)))((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++,,,+++)))((())))))******++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''%%%&&&&&&''''''((((((((())))))))))))((((((((((((++++++***)))((('''&&&&&&''''''&&&&&&'''(((***+++)))))))))))))))))))))))))))'''&&&'''((()))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%'''(((***((((((''''''''''''((((((''''''(((((('''&&&%%%%%%(((***,,,+++(((%%%&&&(((***++++++***(((&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''((()))++++++***))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&'''(((***+++%%%&&&&&&&&&''''''(((((('''&&&%%%$$$%%%''')))***'''((((((((((((((('''&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))))))))************(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,((())))))))))))************************************,,,......,,,***)))))),,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++******************...---,,,,,,,,,,,,,,,,,,---***((())),,,---,,,***,,,------...///000111111111222222333444444444444333333333333555777999:::;;;:::::::::;;;===???@@@>>>???@@@AAAAAA@@@???>>>@@@@@@???>>>>>>===<<<<<<999:::;;;<<<<<<;;;:::999666666555555444444333333000000000000000000000000111000//////000000///...///......------,,,,,,,,,......---------,,,,,,,,,------------------------(((***,,,,,,*********+++)))))))))***++++++,,,,,,,,,+++++++++***)))))))))((())))))))))))*********)))************+++++++++(((((())))))*********+++)))***+++)))&&&%%%'''*********))))))((((((''''''))))))(((((((((((())))))***+++,,,---,,,***(((&&&++++++******))))))((((((''''''''''''(((***+++,,,))))))(((((((((((())))))***)))(((&&&&&&&&&'''(((***'''&&&'''***+++***(((******)))(((((((((((((((+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''(((*********)))((())))))(((((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))++++++++++++************))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((()))***)))(((''''''''''''''')))(((''''''&&&'''(((((((((((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))((((((''''''''''''((((((''''''(((((('''&&&&&&%%%(((***,,,***(((&&&&&&'''&&&'''((('''$$$###$$$%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((())))))))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))***''''''''''''''''''&&&&&&((('''''''''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&((()))''''''((((((((((((((('''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((()))))))))******(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++)))))))))*********++++++************************+++,,,------+++******+++******))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---,,,++++++******++++++000---,,,,,,///000///...---...///000111111222222333444555777888999999999;;;<<<===???AAADDDFFFHHHHHHHHHGGGGGGGGGHHHJJJJJJJJJKKKLLLMMMMMMMMMMMMLLLNNNMMMLLLKKKIIIHHHGGGFFFBBBBBBBBBBBBBBB@@@???===<<<<<<;;;:::999888777777222222222222111111111111222000//////000111///...111000000000/////////............---------,,,,,,------------------------***+++---,,,+++******+++************+++++++++++++++++++++***************)))))))))*********++++++)))************+++++++++((()))))))))************)))***+++)))'''&&&(((***+++*********))))))))))))))))))(((((((((((())))))***+++,,,,,,+++)))'''&&&*********)))))))))))))))(((''''''(((((()))***+++))))))(((((((((((())))))+++***)))((('''(((((()))'''&&&$$$&&&((()))(((&&&******)))(((((((((((((((*********)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((()))******)))((('''))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((()))))))))))))))))))))(((((((((''''''))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''((()))((((((''''''''''''(((******((('''&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&'''((()))((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''(((((((((''''''''''''(((((('''''''''(((''''''&&&%%%((()))******(((&&&&&&'''%%%&&&'''&&&$$$######$$$''''''''''''''''''''''''(((((((((''''''''''''&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''(((((())))))(((((((((''''''&&&&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''%%%&&&''')))))))))((((((''''''(((((((((((()))))))))(((&&&%%%%%%&&&'''(((&&&&&&'''((()))))))))((((((((((((''''''''''''&&&'''(((((())))))(((((('''''''''((((((((()))))))))(((((((((''''''''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***************+++++++++,,,************************+++,,,,,,+++***)))+++,,,******))))))))))))******++++++++++++,,,,,,,,,,,,------------------------------,,,++++++++++++,,,...---,,,,,,...////////////000222444555666777777999:::;;;>>>???AAAAAABBBBBBDDDFFFJJJNNNQQQTTTUUUWWWVVVUUUTTTTTTTTTTTTUUUXXXYYYZZZ[[[\\\]]]]]]]]]___^^^\\\ZZZWWWUUUSSSRRROOOOOOOOONNNLLLIIIGGGEEEFFFEEEDDDBBBAAA???>>>===:::999888777666555444444444333111222333333111000/////////............---///.........------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---+++*********++++++++++++***************************+++++++++************+++++++++,,,)))************+++++++++))))))))))))************)))*********((('''((()))++++++++++++************))))))(((((((((((()))))))))******+++***)))'''&&&))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))+++******))))))))))))***'''&&&%%%&&&((()))((('''******)))(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***)))*********)))((('''&&&))))))(((((((((((())))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))((((((((((((''''''))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''(((''''''''''''(((((()))))))))(((((('''''''''''''''''''''''''''''''''''')))'''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&''''''(((&&&'''''''''''''''&&&&&&((()))))))))((('''&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((()))))))))((('''&&&&&&&&&''')))***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))))))))((((((''''''&&&&&&)))))))))(((((((((((((((''''''((((((((((((''''''$$$&&&(((******)))((('''((((((((())))))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))((((((((('''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((('''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))************+++++++++,,,,,,,,,************************,,,,,,,,,***))))))+++------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,---------------......//////......---............------...000111222222333555888;;;???AAABBBCCCCCCDDDFFFHHHIIIJJJKKKKKKLLLNNNRRRWWW[[[___bbbdddhhhgggfffeeedddcccbbbbbbggghhhiiikkklllmmmnnnooopppooommmjjjgggdddbbbaaa___^^^]]][[[XXXUUURRRPPPRRRQQQPPPNNNLLLJJJIIIHHHDDDDDDBBB@@@>>><<<::::::888777555555666555444222////////////............/////////............---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***(((((()))------,,,++++++***)))))))))))))))***+++++++++,,,******+++++++++,,,,,,,,,))))))*********+++++++++)))))))))))))))*********))))))******))))))))))))************************))))))(((((((((((()))))))))))))))***)))((('''&&&(((((())))))******++++++******)))((((((((((((((())))))(((((((((((())))))***))))))))))))))))))))))))(((((()))***************))))))(((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))+++*********))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''''''''((()))***&&&''''''((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&(((((((((((((((((('''&&&((()))***)))((('''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((()))((('''&&&'''((()))***))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((''''''''''''(((((())))))((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&(((******)))'''&&&)))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&%%%%%%'''((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))***************************))))))))))))***++++++******+++++++++,,,,,,,,,************************+++,,,,,,***)))))),,,...------,,,,,,,,,,,,------++++++,,,,,,,,,---------+++,,,,,,,,,------......///.........//////000111111222333444666888:::;;;;;;>>>BBBHHHLLLOOOQQQRRRQQQRRRSSSUUUVVVWWWXXXXXX\\\^^^aaaeeejjjnnnrrrtttyyyxxxxxxwwwvvvuuutttsssuuuuuuvvvxxxyyy{{{}}}}}}~~~}}}{{{yyyvvvtttsssrrrnnnmmmllliiifffbbb___]]]___^^^]]]\\\ZZZYYYWWWWWWQQQPPPMMMJJJGGGDDDAAA@@@===;;;999888888777555333444333333222111111000000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,+++)))((('''(((...------,,,+++***)))))))))))))))***+++++++++,,,******+++++++++,,,,,,,,,))))))*********+++++++++******)))))))))))))))))))))))))))***+++***)))((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''(((((())))))******+++++++++***)))((((((''''''((())))))(((((((((((())))))'''(((((((((((((((((((((((()))***************+++***))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))'''''''''((()))******+++))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))*********))))))))))))((())))))************))))))(((((((((((((((((((((((('''((((((((()))))))))***&&&'''((()))******))))))'''''''''''''''((()))***%%%&&&'''((())))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''((('''&&&'''((()))'''%%%&&&'''((((((&&&%%%&&&((('''''''''''''''''''''''''''(((((((((((()))))))))%%%%%%&&&&&&&&&'''''''''((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''(((((()))***''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''&&&'''((())))))(((''''''))))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((('''(((((((((((()))))))))((())))))******))))))(((''''''((((((((()))))))))'''(((((((((((()))))))))((((((((((((((('''''''''))))))))))))))))))))))))***************************************++++++,,,************+++++++++,,,***************************+++,,,+++******,,,---++++++************++++++,,,,,,,,,,,,------------++++++,,,,,,---.........------......000111333333222444666888:::===AAADDDIIILLLQQQWWW\\\___aaaaaa```aaaccceeeggghhhiiiiiihhhhhhjjjlllpppuuuxxx{{{~~~}}}yyyyyyyyyzzz|||~~~~~~~~~}}}|||{{{{{{{{{{{{zzzwwwtttqqqnnnllllllllllllkkkjjjjjjiiiiiiaaa___\\\XXXTTTPPPMMMKKKFFFDDDAAA???>>><<<999777555555444222111000///...000000000000////////////------------------------***+++,,,,,,***(((((()))...------,,,+++************************+++++++++************+++++++++,,,)))************+++++++++************)))))))))))))))((()))***,,,,,,***(((((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************)))((((((((((((((())))))(((((((((((())))))&&&''''''(((((((((((('''&&&((())))))''''''(((*********)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))((((((&&&&&&&&&'''(((***,,,---))))))(((((((((((())))))((())))))******))))))((((((((((((((())))))))))))((((((''''''''''''&&&&&&))))))************))))))))))))))))))))))))))))))''''''(((((())))))******%%%&&&((()))))))))((('''(((''''''''''''(((((()))&&&'''((())))))((('''''''''''''''''''''''''''''')))'''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((()))))))))((((((''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''(((&&&%%%&&&))))))'''%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''((((((((())))))))))))&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&''''''''''''((())))))******'''''''''(((((()))))))))''''''((((((((((((''''''((((((((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''((((((((())))))))))))))))))************))))))((((((((()))))))))******'''((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))************************)))))))))))))))***++++++)))))))))*********++++++************************(((***,,,,,,+++++++++---,,,++++++******++++++,,,,,,,,,,,,------------...,,,------...//////000000//////000222444666888:::888;;;???BBBDDDHHHMMMQQQYYY\\\aaafffiiikkkllllllkkkmmmpppsssvvvyyy{{{|||qqqppppppppprrrwww{{{}}}||||||||||||}}}~~~{{{zzzxxxxxxyyyyyyzzzzzz{{{{{{uuussspppkkkfffaaa]]][[[UUURRRNNNLLLIIIGGGCCCAAA::::::888666444222111000111111111000000000//////........................+++,,,...---,,,++++++,,,---------,,,,,,++++++++++++++++++***************)))))))))*********++++++)))************+++++++++************)))))))))((()))((((((+++------+++((((((((()))))))))*********))))))(((((((((((())))))******)))))))))******************)))))))))))))))***)))((((((((((((((()))))))))(((((((((((())))))&&&'''((()))***))))))(((&&&(((***)))'''''')))+++******)))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((()))+++,,,))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&))))))************))))))))))))))))))))))))))))))'''''''''((()))*********''''''((()))(((&&&$$$###)))((((((''''''''''''((((((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''')))*********)))((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''(((&&&%%%&&&))))))'''%%%&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''((((((((())))))******(((((((((((())))))))))))((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))************$$$%%%&&&'''((('''&&&%%%))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++&&&'''''''''(((((())))))''''''(((((((((((('''''')))(((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''((((((((((((((('''''''''((((((((())))))******))))))************))))))))))))))))))************'''((((((((())))))******&&&'''''''''(((((())))))))))))))))))))))))))))))************************((((((((((((((()))******((())))))))))))*********************************'''***,,,---,,,++++++,,,...------,,,,,,------...,,,,,,,,,---------......---......///000111111222333333555777999<<>>;;;:::999111111111111000000000000////////////////////////,,,---//////...---...///------,,,,,,,,,,,,++++++,,,+++++++++******))))))((())))))))))))*********)))************++++++++++++*********))))))(((((()))((((((+++......+++((())))))******+++++++++,,,))))))(((((((((((())))))+++***************++++++++++++******))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))'''((()))+++++++++***)))(((***,,,+++))))))+++---******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((''''''((()))***))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))***)))))))))(((((((((((())))))************))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))'''$$$!!!***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((******))))))((((((''''''&&&'''''''''&&&%%%$$$$$$&&&&&&''''''((()))))))))((((((((((((((()))******&&&'''((((((((('''%%%$$$''''''''''''''''''''''''************)))'''&&&%%%%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&***)))(((&&&&&&''''''(((&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***************************)))(((''''''((()))***''''''''''''(((((((((((())))))(((((((((((())))))******))))))((((((''''''++++++++++++)))'''%%%###&&&''''''((()))******+++))))))************)))))),,,,,,,,,,,,+++***))))))++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------000///...---,,,,,,,,,,,,...//////...,,,---///111222000//////000222333333555888<<<@@@CCCGGGJJJMMMRRRZZZ___```aaafffjjjkkkmmmoooqqqtttwwwyyyzzzzzz~~~}}}}}}zzzuuuqqqooommmkkkiiieee```\\\XXXTTTNNNJJJFFFCCC@@@>>>:::888666444333333333333---...///...---------...///...---++++++++++++,,,------......------,,,+++))))))))))))))))))))))))************************(((((())))))*********+++))))))))))))))))))))))))***++++++***'''&&&''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******+++++++++***)))(((((('''''''''''''''''''''''''''))))))(((((('''''''''&&&))))))*********+++++++++))))))))))))(((((((((((((((((((((((())))))))))))&&&''''''(((((((((((((((&&&&&&''''''(((((())))))++++++******))))))(((((())))))))))))))))))))))))''''''(((((())))))******+++*********))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))((((((((((((---...///---***((('''((())))))))))))))))))))))))*********)))))))))))))))''''''(((((())))))******&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%((((((((((((((('''''''''((((((((((((((())))))***''''''((((((''''''&&&%%%''''''''''''''''''''''''))))))***))))))((('''&&&&&&&&&'''''''''''''''''')))(((((((((''''''''''''((((((((('''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((('''''''''***)))((('''&&&''''''((('''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))************))))))(((((((((((())))))************))))))))))))))))))*********)))'''&&&''''''(((((()))******+++))))))************))))))***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------......---------......///.........---,,,,,,///111222111111222555888999:::===AAAHHHNNNSSSWWW[[[^^^```gggkkkjjjjjjooorrrsssrrrsssuuuwwwyyy{{{}}}~~~~~~}}}|||{{{zzzxxxsssmmmiii___\\\WWWSSSOOOLLLHHHFFFCCC@@@===:::777555333222//////000///...------...///...---,,,+++,,,,,,---------......------,,,+++++++++++++++++++++++++++************************))))))))))))*********+++******************************+++***(((&&&'''((())))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))(((((('''))))))))))))))))))))))))))))))((((((((('''''''''))))))*********+++++++++))))))))))))(((((((((((((((((((((((())))))))))))&&&'''(((((())))))((((((((((((((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***************)))))))))((())))))))))))))))))))))))******)))(((((()))******))))))))))))(((((((((((()))***,,,+++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&***))))))(((''''''&&&&&&((((((''''''(((((()))***((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((())))))(((((('''((((((''''''''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%'''''''''((((((''''''''''''((((((((((((((())))))))))))(((''''''''''''(((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))************++++++++++++&&&'''((()))************'''(((((())))))*********))))))************))))))))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,---...///000111...//////...---...111333333333555777;;;???CCCEEEKKKQQQYYY```eeeiiimmmooonnnsssvvvtttsssvvvyyyzzzzzzzzzyyyzzz{{{}}}{{{qqqmmmiiiddd```[[[UUUQQQMMMJJJFFFBBB???<<<888666444444222111000////////////...---,,,,,,,,,---...---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***************************************)))***+++***(((''''''((())))))))))))))))))))))))++++++*********)))))))))((((((((((((((((((((((((((((((((((((((()))******+++******))))))(((((('''))))))))))))))))))))))))))))))(((((((((((('''''')))))))))************+++(((((((((((())))))))))))(((((((((((())))))))))))&&&'''(((((())))))((((((************))))))))))))((())))))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))$$$&&&((()))(((((((((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''')))******'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((())))))))))))(((((())))))((((((''''''''''''(((''''''''''''((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((())))))(((((())))))((((((''''''&&&&&&((((((((((((((('''''''''))))))(((''''''&&&%%%%%%&&&'''((())))))((('''&&&''''''(((((()))))))))***)))((((((((('''''''''''''''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))(((((((((((()))))))))))))))******+++++++++'''(((((()))*********+++(((((()))))))))*********)))******++++++******))))))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,---...///000///000111111000222555777555777:::>>>BBBGGGLLLPPPYYY^^^fffmmmqqqsssuuuwwwtttzzz|||zzzxxx{{{}}}~~~}}}||||||}}}~~~|||~~~}}}xxxsssllleee```XXXUUUQQQNNNKKKGGGBBB===<<<:::777555333222111000///...---,,,,,,---.....................------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))***+++***((('''((()))))))))))))))))))))))))))++++++++++++*********)))''''''''''''''''''''''''((((((((((((((())))))*********))))))((((((((((((''''''''''''''''''''''''))))))(((((((((((((((((())))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))*********))))))((((((((('''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))(((((((((((((((((((((((()))))))))(((((()))))))))(((((((((((())))))))))))$$$&&&((((((''''''((()))((((((((((((((((((((((((((((((((()))))))))))))))******))))))(((((('''''''''(((((((((((((((((('''(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''')))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''(((((((((((((((((((((((('''''''''(((((())))))***(((((()))))))))))))))(((''''''''''''(((((())))))'''''''''''''''(((((())))))((('''&&&&&&''')))***''''''''''''''''''''''''%%%&&&'''(((((())))))((()))))))))((((((''''''&&&'''''''''(((((((((((((((******))))))((('''&&&&&&&&&'''((())))))((('''&&&'''((((((((())))))******(((((((((((((((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))'''(((((())))))******************)))))))))))))))))))))))))))******************++++++++++++******,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,,,,------,,,,,,---------.........------,,,,,,,,,,,,------...///111222333555999<<<;;;>>>BBBFFFIIINNNUUUYYY___dddkkkqqquuuwwwyyyzzzzzz}}}|||||||||}}}}}}|||wwwsssjjjeee```]]]ZZZUUULLLFFFEEEAAA<<<888666444222000000///...---,,,---............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************)))***+++***)))((()))***))))))))))))))))))))))))++++++++++++*********)))((((((((((((((((((((((((((((((((((((((())))))***)))))))))(((((((((((((((''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))'''(((((())))))))))))))))))))))))(((((('''''''''''''''(((((()))))))))***(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))******((((((((((((((((((((((((((((((((())))))((((((((('''((((((((()))))))))***'''(((***)))(((''''''(((((((((((((((((((((((((((''''''(((((())))))))))))******))))))(((((('''''''''(((((())))))((((((''')))))))))******)))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((()))))))))))))))'''(((((()))))))))))))))&&&&&&''''''((())))))***''''''&&&&&&''''''((()))((((((''''''(((((())))))''''''''''''''''''''''''%%%&&&'''((((((((((((((())))))(((((((((((((((((('''''''''(((((((((((((((******))))))((((((''''''((((((((())))))(((((((((((())))))))))))))))))***((((((((()))(((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))((((((((((((((()))))))))---,,,+++***)))(((((((((******************************++++++++++++******,,,,,,,,,,,,+++***))))))++++++,,,,,,,,,,,,------,,,---------...............------,,,,,,,,,------...///222444777;;;???CCCHHHLLLPPPRRRSSSWWW]]]bbbbbbgggnnntttwwwzzz}}}~~~~~~~~~zzztttqqqmmmfff\\\TTTQQQKKKDDD???<<<999555222333222111///...//////000...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++)))***++++++)))))))))+++))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))*********)))))))))))))))((((((''''''(((((())))))******(((((((((((())))))))))))'''((())))))******))))))(((((((((((('''''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))'''(((((())))))(((((('''''''''(((((())))))******)))++++++***(((&&&&&&'''))))))))))))))))))))))))&&&''''''(((((())))))***))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''(((((()))))))))((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''((('''''''''((((((((((((((()))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))))))))'''((()))))))))(((&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''))))))))))))************))))))(((((((((((())))))******))))))))))))))))))---,,,+++)))))))))))))))***************************++++++,,,,,,++++++***++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,------------------...........................///000111222555888;;;???DDDJJJNNNXXX\\\______^^^```fffkkkmmmpppuuuyyy{{{~~~}}}rrriiibbb[[[RRRKKKHHHDDD???:::888777555333222111111222///////////////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++)))***++++++))))))***+++))))))))))))))))))))))))******)))))))))(((((((((************************((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))***************))))))(((((((((((('''''''''((()))*********(((((((((((())))))))))))(((((()))************)))((((((((((((((()))))))))((((((((((((((('''''''''))))))))))))))))))))))))***)))))))))((((((((('''((()))))))))************))))))))))))))))))))))))''''''((())))))((('''''''''''''''((()))*********(((***+++***(((&&&&&&'''))))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''((((((((((((((()))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((*********)))(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''(((((())))))******&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''***)))(((''''''((()))***++++++******))))))(((((('''((()))))))))(((&&&%%%))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''''''''(((((((((((())))))(((((((((((()))))),,,+++++++++******)))))),,,+++***)))))))))***+++++++++*********************++++++,,,,,,++++++***)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////---......///111222444555888;;;???CCCHHHMMMSSSXXXcccgggiiiiiifffgggkkkpppyyy{{{}}}|||qqqiii^^^WWWSSSOOOIIIDDD<<<;;;999666555444444444///////////////......---////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++)))***++++++***)))***,,,))))))))))))))))))))))))))))))))))))((((((((((((************************((((((((((((((()))******'''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))*********+++******))))))((((((((('''&&&''''''((()))******+++(((((((((((())))))))))))(((((()))***************(((((())))))******++++++))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((((('''(((((())))))*********+++))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&''''''((()))******+++'''(((***)))(((&&&'''((())))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''(((((())))))******%%%%%%%%%&&&&&&&&&&&&''')))&&&%%%((((((&&&'''***)))((('''''''''(((***+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))******)))))))))))))))))))))))),,,)))'''''')))***(((&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''))))))(((((('''''''''&&&''''''''''''((()))+++++++++)))'''&&&%%%&&&'''((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++*********))))))(((((())))))))))))))))))))))))***************)))((((((+++***)))(((((()))******++++++++++++++++++++++++------,,,++++++******))),,,,,,,,,---------......+++,,,---------,,,+++***...------...///000///......111333333222555:::>>>>>>DDDKKKRRRWWW^^^eeekkkpppqqqqqqooonnnpppvvvzzz}}}}}}~~~yyynnnfffaaa]]]WWWRRRDDDCCCAAA===888555444444666222...---///111000...,,,---...///......,,,,,,,,,,,,---...---,,,+++***......------------,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((******))))))((((((''''''(((((((((((())))))))))))(((((((((((()))))))))))))))***++++++***)))***++++++*********))))))(((((((((((((((((())))))))))))'''((()))++++++***))))))******))))))))))))******(((***+++,,,*********+++)))(((((('''''''''((((((&&&'''''''''(((((())))))+++*********))))))(((((((((((('''(((((()))******''''''((((((((((((''''''&&&'''(((*********))))))))))))************))))))''''''''''''(((((((((((()))''''''***)))%%%$$$&&&(((''''''&&&'''((()))***''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((---+++((((((***+++***((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((())))))(((((((((''''''''''''''''''''''''((()))***+++))))))))))))((((((''''''))))))((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************)))))))))((())))))))))))))))))))))))***************)))((((((******)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---------......+++,,,------------,,,+++///......///111222222222000222555555666:::@@@FFFNNNTTT]]]dddhhhlllpppsssqqqsssttttttuuuxxx}}}|||zzzzzz{{{|||}}}wwwsssnnnfffaaaSSSOOOHHHCCC???>>>===<<<777444000///111222000...---.../////////...---,,,,,,,,,---------,,,+++***,,,,,,++++++++++++******++++++++++++++++++++++++((())))))))))))((('''&&&((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))((()))******(((((()))***************)))))))))((((((((((((((())))))))))))''''''((()))))))))))))))******))))))))))))******'''(((***)))(((''''''((()))(((((('''''''''(((((())))))))))))))))))((((((************)))))))))((()))((((((((())))))***+++'''(((((())))))(((((('''(((((()))******)))((('''(((((((((((((((((((((((((((((()))))))))************)))+++///...(((%%%%%%''''''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''+++)))(((''')))))))))(((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((('''''''''(((((((((((()))((((((((((((''''''''''''(((''''''(((((()))***+++''')))***++++++)))'''&&&***)))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************)))))))))))))))))))))))))))))))))))))))************))))))((()))))))))))))))***+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------...------,,,------------...000111111444666:::<<>><<<<<<:::666222000000//////...---,,,,,,---------------,,,,,,,,,......---------,,,,,,,,,))))))))))))))))))))))))------............------)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((()))***)))(((((()))************)))))))))))))))(((((((((((()))))))))))))))((('''&&&'''((()))*********))))))))))))******,,,---...---+++))))))***(((((((((((((((((()))*********************))))))*********)))))))))))))))+++***************++++++))))))************)))))))))))))))))))))((('''''')))(((&&&%%%%%%&&&((()))''''''(((((((((((())))))((()))---333444///++++++(((((())))))************))))))))))))))))))))))))'''(((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((()))(((((((((((())))))***+++***)))(((((()))***+++((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))******))))))))))))))))))))))))((())))))*********))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++******+++,,,---......///,,,,,,,,,---------......---------....../////////111222333333222444777;;;???DDDJJJPPPWWWaaalllttt{{{{{{}}}~~~~~~|||{{{{{{|||~~~{{{qqqmmmmmmiii^^^TTTQQQLLLFFFBBB@@@===888555222111000///...---,,,,,,......---------,,,,,,,,,......---------,,,,,,,,,))))))))))))))))))))))))******+++++++++++++++******))))))))))))))))))***))))))))))))))))))))))))************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))***++++++))))))***+++))))))))))))))))))******(((((((((((())))))))))))***)))((('''((()))***+++******))))))))))))******...///000///---+++++++++((((((((((((((()))******''''''(((((()))***++++++))))))))))))))))))******++++++***************+++))))))************))))))((((((((((((((()))*********)))'''&&&&&&''')))***&&&&&&&&&'''''''''((((((%%%%%%(((...///+++)))***((()))***+++++++++******(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''(((***************************''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((()))'''''''''((((((((((((((())))))(((((((((((())))))+++)))(((''''''(((***,,,''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((()))))))))'''(((((())))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************))))))))))))))))))))))))((())))))************)))))))))***+++,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,---......///,,,,,,,,,---------.....................///000111///111444555555888>>>CCCKKKOOOVVV\\\aaaiiissszzz{{{zzz{{{}}}~~~ssshhh^^^XXXOOOIIIEEEAAA<<<888666555333111///.........///......---,,,---------,,,,,,++++++++++++*********************************+++,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))+++,,,+++***)))***+++))))))))))))************(((((((((((()))))))))))))))))))))))))))***++++++******))))))))))))******+++,,,------+++))))))***(((((((((((()))***++++++%%%&&&'''(((***+++,,,,,,))))))))))))************++++++***))))))))))))***((())))))******))))))(((''''''''''''((()))***++++++***)))(((((()))***+++&&&&&&'''''''''(((((((((&&&$$$%%%)))***'''''')))'''((()))***+++******)))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&((()))(((''''''))),,,))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((()))''''''''''''((((((((()))))))))(((((((((((())))))((('''''''''(((((()))***((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***++++++((()))************)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((()))))))))************))))))))))))))))))))))))(((((()))*********************+++,,,,,,,,,+++***+++++++++++++++++++++++++++,,,,,,,,,------......,,,,,,,,,---------.....................000111222...222666999<<>><<<:::777555444444444000///...---,,,---...............---------,,,,,,++++++++++++++++++++++++((()))******+++++++++***+++***)))(((((()))***+++))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************(((((())))))))))))(((((('''((((((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))((()))***)))((('''(((***(((((())))))*********+++(((((((((((())))))))))))%%%&&&((()))))))))((('''******))))))))))))******(((***+++,,,*********+++(((((((((((()))***+++,,,++++++++++++++++++,,,,,,(((((())))))*********+++******)))(((((('''((((((''''''(((((((((((('''''',,,***)))(((''''''(((((())))))************))))))&&&&&&''''''((()))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((*********)))((((((''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************&&&&&&&&&''''''''''''(((((()))***++++++***)))((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((()))(((''''''&&&(((((()))))))))))))))(((+++***)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((()))******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************************************+++++++++*********))))))******************************+++++++++,,,,,,,,,******+++,,,,,,---............---------...//////...//////......000333666===AAAGGGLLLRRR\\\jjjtttwwwyyy{{{{{{|||tttjjjddd^^^UUUNNNEEECCC???;;;777444111///111000......///000///...,,,,,,------------......+++++++++++++++++++++++++++++++++***++++++,,,,,,***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&(((***)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''((((((((((((''''''))))))))))))))))))))))))+++++++++,,,,,,+++++++++***&&&######&&&))))))((())))))))))))))))))))))))))))))))))))))))))******,,,++++++******************************)))((((((''''''((()))******))))))))))))************))))))((((((((('''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((''''''''')))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((())))))))))))(((''''''))))))))))))(((((('''&&&)))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))'''''''''((((((((())))))''''''((((((((((((''''''((((((((((((((()))***************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))************************************+++++++++*********))))))***************************++++++++++++,,,,,,,,,+++++++++,,,,,,------.....................//////111222222222333666;;;???CCCJJJSSS[[[bbbkkkvvv~~~|||~~~~~~xxxrrrkkk```WWWPPPMMMHHHCCC???;;;999777555333111000000000...------.....................++++++++++++++++++++++++,,,++++++***++++++,,,,,,***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))***)))((((((((()))++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((***(((&&&'''***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))******++++++++++++*********(((%%%%%%'''******)))))))))))))))))))))))))))*********)))))))))))))))++++++***))))))))))))******************)))((((((&&&&&&'''''''''((((((((((((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))(((((('''&&&%%%%%%$$$%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((())))))))))))((('''''')))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))((((((((((((''''''((((((((((((((((((((((((((())))))*********))))))''''''((((((((()))))))))'''(((((())))))(((((('''((((((((((((((()))******)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************+++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////......111222333444777<<>><<<999777666444111.../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++***++++++,,,,,,++++++***************************************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))***++++++******))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))((())))))******))))))((())))))))))))))))))))))))))))))************)))))))))(((((((((((()))******))))))))))))))))))))))))++++++******)))(((((((((***))))))((((((((((((((())))))************)))(((++++++***))))))***+++,,,'''(((((())))))(((((('''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''((())))))******))))))(((''''''&&&((((((''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&'''''''''((((((((('''(((((((((((()))))))))&&&&&&'''''''''(((((((((***)))((((((((()))+++,,,(((((((((((((((((((((((((((((())))))))))))))))))$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''((()))++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))))))))''''''''''''''''''''''''(((((()))))))))(((''''''(((((((((((()))))))))***(((((())))))))))))((((((((((((((((((((())))))***************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******((()))))))))************************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------...---------------------,,,---...//////000000000666888<<>>======<<<111111000///...,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***************++++++,,,,,,++++++***************************************************************************(((((()))************)))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((%%%(((***+++***)))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))''''''(((((((((((('''''')))))))))))))))))))))))))))******************)))&&&'''))))))((('''(((***)))))))))))))))))))))))))))))))))))))))))))))*********)))((((((((())))))((())))))************)))(((((()))))))))((('''&&&))))))************))))))(((((())))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((())))))***'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&''''''((())))))******)))))))))*********++++++''''''''''''((((((((((((%%%&&&'''(((((()))))))))))))))))))))))))))))))))(((((()))))))))************************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))(((((('''&&&&&&'''(((((())))))))))))'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********(((((()))))))))*********(((((((((((((((((((((((('''(((((()))************(((((()))))))))*********))))))************))))))((((((((((((((()))******))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,------......//////000000///000333666:::===@@@EEEMMMVVV___hhhqqqvvv|||{{{{{{|||{{{zzzzzzzzz{{{}}}|||pppgggZZZTTTLLLFFFCCCBBBCCCBBB444333222111000...------------------------------...---,,,+++***************++++++,,,,,,++++++***************************************************************************'''((()))***+++******)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&))),,,---+++)))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))******++++++++++++******&&&(((+++***)))((()))+++))))))))))))))))))))))))((((((((()))******++++++++++++***))))))))))))***(((((()))***************&&&''')))***)))(((%%%$$$(((((())))))))))))((((((++++++******))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((()))******%%%%%%&&&&&&'''(((((((((''''''(((((()))*********%%%&&&((()))))))))(((''''''(((((()))***+++++++++))))))))))))************(((((((((((())))))))))))&&&''')))++++++++++++***))))))))))))))))))))))))(((((())))))*********+++******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))***************))))))(((((()))))))))))))))(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))************+++++++++(((((())))))*********+++))))))))))))))))))))))))'''((()))***+++,,,,,,,,,))))))))))))************))))))************))))))((((((((((((((()))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************************************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---...///000000333222111222555:::???BBBMMMSSS\\\fffpppxxx|||zzzzzzyyy~~~wwwccc\\\RRRJJJFFFEEEFFFFFF666666555333111000///...------------------------...---,,,+++************+++++++++,,,,,,+++++++++************************************************************************'''((()))++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&***......,,,***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))))))))************))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++'''***,,,,,,***)))***,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,,,,++++++***************(((((()))***************&&&(((+++,,,,,,)))&&&$$$''''''((((((((((((''''''************))))))))))))&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))((((((((((((''''''(((((())))))******&&&''''''((()))******+++++++++***)))((('''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((******)))((('''&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&((())))))(((((()))++++++)))(((''''''((()))+++(((((((((((())))))))))))******++++++++++++******)))***++++++++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))************))))))))))))))))))************))))))************)))))))))************+++++++++))))))***++++++++++++*********+++,,,,,,---......,,,,,,,,,---------......///---,,,---.../////////111333555666888???HHHPPP[[[aaakkkttt{{{ssshhh[[[SSSQQQNNNIIICCC===;;;999555111000111222111000...,,,++++++++++++,,,,,,,,,++++++++++++***+++,,,------------,,,++++++************+++,,,---+++++++++*********))))))))))))))))))))))))))))))++++++***)))((((((((()))+++++++++++++++++++++++++++*********))))))(((((())))))************))))))((((((((()))******)))'''+++*********))))))((((((++++++***)))(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***++++++,,,++++++***)))))))))***,,,+++)))((((((***,,,---************************)))***+++,,,---,,,+++***))))))))))))))))))))))))+++*********))))))((((((+++*********))))))((((((((((((((((((((((((((((((++++++***)))(((((())))))((((((((((((''''''''''''(((((((((((())))))))))))***))))))))))))))))))***))))))((((((((('''''''''(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((('''((((((((()))))))))***''''''(((((())))))************))))))((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''((())))))(((((()))******)))'''&&&&&&''')))***(((((((((((()))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))))))))************))))))))))))))))))************))))))************))))))************++++++++++++))))))***++++++++++++++++++++++++,,,,,,---------,,,,,,---------............---------///111111222333555888<<>>GGGRRR___jjjqqqyyy|||~~~rrrdddXXXRRRKKKIIIEEE@@@;;;777444222333222000...---------.........---,,,++++++************++++++++++++******---,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))************))))))))))))))))))************))))))((())))))***))))))((((((************))))))))))))******)))))))))***++++++((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))***++++++***(((&&&&&&''')))***(((((()))***************************************))))))(((((())))))***+++))))))))))))))))))))))))************))))))))))))************))))))))))))************************+++***))))))))))))))))))))))))))))))************&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))((()))))))))************((((((((((((((((((((((((&&&&&&'''((()))******+++((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''''''''''''''(((((()))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((())))))******)))(((''''''((((((((('''&&&&&&'''(((((((((((((((((())))))))))))(((((())))))))))))((((((***)))'''&&&&&&''')))***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******&&&'''''''''(((((((((((())))))************))))))((()))))))))************)))******++++++******)))*********+++++++++,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++------------.............../////////000222555777;;;AAAJJJXXXfffrrrzzz~~~}}}|||~~~tttcccXXXPPPMMMIIIEEEAAA===999777444333111///...------...//////...---,,,+++******************************---------------,,,++++++************************)))))))))))))))))))))))))))((((((((()))***++++++*********************************)))))))))))))))))))))************))))))(((***+++***)))(((((()))*********)))))))))))))))))))))))))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******+++***(((&&&&&&(((***+++&&&((()))++++++***)))(((******************************)))((((((***+++,,,))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))******************************)))))))))))))))***((()))))))))*********+++&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))((()))))))))************((((((((((((((((((((((((&&&''''''((()))***++++++((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((''''''''''''((())))))***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))******)))(((''''''((((((((((((''''''((((((((((((((((((((()))))))))))))))******++++++******)))+++***(((''''''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******'''''''''(((((((((((()))))))))************))))))((()))))))))******************++++++++++++*********++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++---------........./////////000111000000333777;;;DDDMMM[[[jjjwww}}}yyyyyy|||}}}oooaaaWWWTTTOOOKKKIIIFFFCCC@@@777555333000///...---...//////......---,,,,,,+++************************+++,,,,,,------,,,++++++************************)))))))))))))))))))))))))))((((((((()))***++++++++++++++++++++++++++++++))))))))))))))))))******))))))************)))))))))+++,,,+++)))(((((()))))))))))))))))))))************))))))***+++,,,,,,,,,,,,+++***)))(((''''''))))))))))))))))))))))))******)))))))))))))))***,,,+++)))(((((()))+++,,,&&&(((***,,,,,,+++)))(((************************++++++***)))***+++,,,---))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******))))))))))))))))))))))))***)))))))))))))))******&&&&&&''''''(((((())))))(((((((((((()))))))))))))))***+++,,,,,,+++***)))(((((())))))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((((())))))*********((((((''''''''''''((((((''''''(((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&''''''((((((((())))))))))))))))))))))))((((((''''''(((((()))************))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((()))***)))((('''((()))((())))))))))))))))))((((((((((((((())))))))))))******++++++++++++************)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))******************++++++++++++******++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////111333333333777===CCCOOO[[[mmm{{{~~~yyywwwwww{{{}}}ppp```[[[SSSNNNLLLIIIFFFBBB<<<:::777444111//////...//////.........---------,,,+++************+++,,,)))***+++,,,---,,,++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++))))))))))))************))))))************)))))))))+++---,,,)))'''(((***))))))))))))************++++++*********++++++,,,,,,,,,+++***)))(((((('''))))))))))))))))))))))))+++******)))))))))))))))***************++++++,,,''')))+++,,,---,,,***)))************************+++++++++++++++,,,,,,---))))))))))))))))))))))))))))))))))))************))))))))))))************(((((((((((((((((((((((()))))))))))))))******+++&&&&&&&&&'''((()))))))))(((((((((((())))))))))))((()))***++++++***)))((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))***((((((''''''''''''(((((('''''''''((()))************)))))))))((((((((('''''''''(((((())))))******&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''((())))))(((((()))***))))))************))))))(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++))))))************))))))))))))))))))***************++++++,,,,,,++++++***+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,+++++++++,,,,,,---------............////////////---111444666888>>>GGGNNN\\\iiizzz~~~zzzwwwvvvyyy}}}~~~}}}rrrjjj^^^VVVQQQMMMHHHDDDBBB@@@<<<888555222111000.............../////////---,,,+++******+++,,,---&&&''')))+++,,,,,,++++++))))))*********+++++++++))))))))))))))))))))))))+++***))))))))))))))))))************************((()))))))))************))))))************))))))))),,,///---)))&&&(((***((()))))))))************,,,,,,+++*********++++++************************))))))))))))))))))))))))++++++***)))))))))))))))'''((()))***++++++***))))))***+++,,,---,,,,,,+++************************))))))***+++++++++++++++))))))))))))))))))))))))((()))))))))************((()))))))))************)))))))))))))))))))))))))))))))))))))))***++++++'''(((((()))***++++++,,,&&&&&&&&&&&&'''''''''(((%%%&&&'''))))))'''&&&%%%(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))*********)))))))))))))))((((((''''''''''''((((((&&&''''''((()))******+++******))))))((((((((('''&&&''''''((()))******+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&((())))))(((((()))+++******++++++++++++******(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''')))*********++++++++++++))))))************))))))))))))))))))***************++++++,,,,,,++++++***++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,******+++,,,,,,---................../////////000,,,000555999<<>>:::777555000000/////////.........000///......///...,,,***---,,,++++++******++++++++++++++++++******))))))))))))(((((((((((())))))++++++************++++++************************,,,+++)))((((((((()))***************************(((((()))***************---,,,+++)))'''(((***,,,*********)))))))))))))))%%%+++///,,,)))***,,,,,,)))***,,,,,,***)))***+++))))))))))))************'''(((((()))***+++++++++************************+++++++++*********)))))),,,,,,,,,++++++******************)))))))))))))))&&&((()))+++++++++******)))************+++++++++(((((())))))))))))((((((+++*********))))))((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))((())))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''((()))***))))))************))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''(((((((((***))))))(((((('''''''''(((((()))))))))(((((('''******))))))(((((((((((((((((())))))(((((('''&&&)))))))))))))))))))))))))))((((((((('''''''''&&&(((((((((((())))))))))))))))))))))))******************)))((((((((((((((())))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))+++***)))(((((()))************************************************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,........................,,,---//////...///111333777;;;@@@EEELLLVVVbbbjjjwww~~~{{{zzz|||~~~ssseee[[[OOOMMMIIIFFFDDD@@@<<<888444333222111000/////////000///------......---+++---,,,++++++***+++++++++++++++++++++*********)))******))))))))))))******++++++************++++++************************+++******)))))))))))))))************************(((((()))***************,,,,,,+++)))''''''))),,,************))))))))))))111)))&&&,,,---(((###$$$((()))++++++)))((()))***))))))))))))************'''(((((()))******++++++************************+++++++++*********)))))),,,,,,,,,++++++*********************))))))))))))((()))*********)))(((((((((((()))))))))*********(((((())))))))))))((((((************)))))))))(((&&&&&&'''((((((((((((((())))))))))))))))))))))))*********)))((('''''''''''''''((()))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((((((((()))))))))************))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''***))))))))))))((((((((((((((())))))(((((('''&&&))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******************)))((((((((((((((())))))))))))))))))))))))(((((()))***************************************(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))******))))))))))))************************************************************+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++........................---...///000000111444777<<>><<<999666333111111111000...+++***,,,...//////------,,,++++++++++++,,,++++++++++++++++++++++++++++++************++++++++++++************++++++************************((()))***++++++***)))(((************************(((((()))***************)))))))))(((''''''(((***)))***************++++++))))))444GGGNNNEEE777111((()))++++++)))))))))***((()))))))))************(((((())))))************************************************************+++++++++***************)))***************++++++))))))))))))((((((''''''((((((((()))))))))******)))))))))******)))))))))*********)))))))))))))))(((((()))***************(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))((('''%%%%%%))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''))))))************))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((("""$$$&&&(((************))))))))))))************'''((()))***************))))))))))))************)))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))((()))))))))***************))))))((((((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******************************************************************+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...+++,,,,,,------,,,,,,+++........./////////000000111222222333444888>>>BBBOOOWWWdddnnnuuuzzz}}}{{{|||qqqeeeWWWOOOMMMLLLHHHCCCBBB@@@===999666333222222111...,,,+++---///000000...---,,,,,,++++++,,,,,,+++++++++++++++++++++,,,*********))))))*********++++++************++++++************************((()))***++++++***)))(((************************(((((()))***************''')))))))))''''''(((***))))))******+++++++++,,,***:::FFFDDD===888111((()))+++,,,,,,+++******+++((()))))))))************)))))))))))))))*********************************************************************************))))))******+++++++++,,,(((((((((((())))))******)))))))))*********++++++))))))************))))))))))))))))))))))))******&&&&&&'''((((((((((((((())))))))))))))))))))))))'''''''''((()))*********))))))))))))((('''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))))))))((('''))))))************)))))))))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((((('''))))))))))))))))))))))))'''((()))******++++++***)))))))))************+++))))))******))))))((('''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******************)))((((((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************))))))((((((((((((''''''))))))))))))))))))))))))'''((()))******+++************************************************************+++++++++,,,,,,,,,++++++++++++,,,---......,,,------......------,,,.........//////000000111000111222444888???GGGMMM]]]eeepppyyy~~~~~~|||zzzxxxyyyzzz}}}~~~}}}qqqbbbWWWRRROOOKKKHHHEEECCCAAA>>>;;;777555333222000...---///000000///...------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******))))))))))))******++++++************++++++************************((())))))************)))************************(((((()))***************''')))******)))((()))+++))))))******+++,,,,,,,,,111BBBGGG666***---///******,,,------,,,++++++,,,))))))))))))************))))))))))))))))))*********************************************+++++++++)))))))))***************))))))******+++,,,,,,,,,(((((((((((()))***+++,,,************++++++++++++)))******++++++******)))))))))))))))************&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))*********)))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******))))))((())))))************))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))((((((---,,,+++))))))(((((((((***))))))(((((('''''''''&&&'''((()))************))))))*********+++++++++)))************)))(((((())))))))))))))))))))))))&&&'''''''''((((((((()))(((((((((((())))))))))))))))))))))))******************)))((((((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))*********************************))))))((((((((())))))))))))))))))))))))&&&''')))***++++++************************************************************+++++++++,,,,,,,,,++++++++++++,,,---...///---......//////......------......///000000111111111222666:::AAALLLWWW___lllrrr{{{wwwuuurrrpppppprrrtttwww}}}~~~{{{oooccc[[[UUUQQQNNNGGGGGGFFFDDDAAA<<<999666333111000000111111000.........---,,,,,,,,,,,,---+++++++++,,,,,,,,,------++++++************++++++++++++************++++++************************)))))))))))))))******+++************************(((((()))***************''')))++++++***)))***+++))))))***++++++,,,------111888777...))),,,000...***+++------+++***+++,,,))))))))))))***************)))))))))))))))))))))************************))))))*********+++++++++((()))))))))*********+++))))))***++++++,,,------++++++***))))))***+++,,,))))))))))))************)))******++++++******)))((()))))))))************((())))))***************))))))))))))))))))))))))******))))))((((((''''''%%%&&&''')))+++,,,------))))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((*********))))))))))))************)))))))))************+++++++++************************))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))((((((,,,+++***))))))***+++,,,***))))))((('''&&&&&&%%%%%%&&&'''((())))))))))))))))))******++++++++++++***************)))(((((())))))))))))))))))))))))((()))))))))******++++++(((((((((((())))))))))))))))))))))))******************)))((((((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))&&&''')))***+++++++++*********************************************************+++++++++,,,,,,,,,++++++++++++,,,---...///......////////////......---......///000111111222333666:::AAAKKKXXXeeennnuuu{{{{{{uuurrrooolllkkkmmmqqqsssvvvyyy|||xxxmmmccc[[[UUUSSSIIIJJJJJJHHHEEE@@@;;;999444333222222222222///---......---,,,,,,,,,,,,---+++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++************++++++***************************)))((((((((()))+++,,,************************(((((()))***************''')))+++,,,+++***+++,,,))))))***+++,,,,,,------000+++)))---///+++%%%###)))***,,,,,,***)))***+++))))))))))))*********************)))))))))))))))************************))))))******++++++++++++(((((())))))*********+++))))))***+++,,,,,,------...---,,,************+++(((((((((((())))))))))))******++++++++++++******(((((())))))*********+++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))************************************************))))))))))))************))))))************))))))))))))************))))))&&&'''(((******+++++++++))))))))))))))))))))))))******))))))))))))************))))))((((((''''''))))))***++++++,,,------))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((()))******)))))))))***+++++++++,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))************)))************+++++++++++++++++++++******))))))+++***)))))))))***,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......///////////////000111111000000000///......111444555;;;BBBKKKYYYiiisssvvv}}}ssssssqqqooommmmmmoooqqqrrrtttwww||||||wwwnnnaaaXXXVVVQQQLLLHHHFFFCCC>>>:::888666222111111111000/////////...------------...---,,,,,,+++,,,---...///---------,,,,,,+++++++++************************************************)))))))))***+++++++++,,,******************************++++++++++++******((())))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******''''''((((((((((((''''''))))))***))))))(((''''''***)))((((((((()))+++,,,************************************************+++*********))))))((((((,,,,,,,,,+++++++++******)))************+++++++++***+++,,,,,,,,,,,,+++***+++++++++*********))))))((()))))))))************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))************************************************))))))))))))************(((((())))))))))))(((((())))))************))))))'''((()))***************))))))))))))))))))))))))******))))))))))))******+++*********))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))******))))))))))))))))))))))))((()))************)))((())))))))))))************))))))*********+++++++++++++++++++++*********)))+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......//////000111...//////......000333666888AAAMMMYYYhhhwww}}}zzzyyywwwuuussssssuuuwwwuuuwww{{{}}}uuujjjaaaZZZWWWSSSPPPNNNJJJEEEAAA<<<:::666444333222111/////////...---------------------,,,,,,,,,---...///,,,,,,,,,++++++*********************************************************************++++++++++++******************************++++++++++++******)))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))))))))******)))))))))))))))))))))))))))((('''***)))((((((((()))++++++************************************************++++++++++++*********))),,,,,,++++++************)))************+++++++++)))***++++++++++++***)))+++++++++*********))))))************++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))((((((((((((((())))))))))))))))))))))))************************************************))))))))))))************'''(((((((((((((((((('''))))))************))))))((())))))*********))))))))))))))))))))))))))))))******))))))))))))******++++++++++++************------,,,+++******))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))(((((((((((('''''')))))))))))))))))))))))))))(((((((((((()))******)))))))))((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************)))))))))*********++++++++++++++++++************+++************+++,,,,,,------------------------,,,------------........................///000000//////000///000333777;;;???KKK[[[iiiwww~~~}}}}}}{{{}}}vvvnnn]]]ZZZVVVSSSPPPLLLHHHEEEBBB???;;;888666444111//////...------,,,,,,------------,,,,,,,,,---......++++++***************)))************************************************+++++++++++++++***************************************++++++++++++******************+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++***(((((())))))***))))))))))))))))))((()))******+++************************************************,,,,,,,,,++++++++++++++++++************))))))))))))************+++++++++((()))************)))(((+++++++++******************++++++++++++,,,,,,,,,((()))))))))************************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************((()))))))))************(((((())))))))))))(((((())))))************)))))))))************))))))((())))))))))))))))))))))))******))))))))))))******************************,,,,,,++++++***)))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++*********))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,------------------------...........................//////000111111222222333777<<<@@@HHHUUUeeerrr|||{{{}}}~~~zzzgggccc]]]VVVQQQLLLIIIHHHGGGDDD???<<<999666222//////......---,,,---------------------------------++++++++++++************************************************************,,,,,,,,,++++++***************************************++++++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***'''((()))***************)))))))))))))))******+++************************************************++++++++++++++++++++++++***)))))))))))))))))))))))))))*********+++++++++)))******************)))*********************************+++++++++,,,,,,((()))))))))************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************))))))))))))))))))))))))((()))))))))************)))******++++++******)))))))))************)))))))))************))))))(((******************************))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***(((((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))***+++++++++++++++******)))))))))))))))))))))))))))))))))************************((()))))))))************(((((()))))))))*********+++++++++++++++++++++,,,******++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,---------.........//////...............///000000111111222333555999@@@DDDQQQ]]]kkkuuu~~~{{{xxxqqquuuzzzxxxsssjjj___VVVPPPNNNMMMIIIGGGBBB???;;;777333000000///......------......---------------------,,,+++,,,,,,,,,,,,,,,,,,,,,************************************************---,,,,,,,,,++++++************************************++++++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))************))))))(((((()))******+++******((()))))))))************************************************************))))))******************)))))))))))))))))))))***))))))*********+++++++++++++++++++++++++++++++++************************))))))))))))*********+++))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++************************************************))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++***))))))************))))))((())))))*********))))))******************************))))))))))))******((((((((((((((()))))))))))))))******************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((())))))))))))******))))))))))))))))))))))))***))))))))))))***++++++++++++++++++************))))))))))))))))))))))))++++++************++++++))))))))))))************((((((((()))))))))******++++++++++++,,,,,,,,,,,,***++++++,,,---,,,,,,,,,)))******++++++,,,,,,---------.........////////////////////////000111111///000222444888???GGGLLL[[[gggttt|||~~~zzzwwwqqqwwwvvvjjj]]]TTTPPPOOOKKKIIIEEEBBB???;;;666333111000//////......//////------.........---,,,+++,,,,,,,,,,,,,,,---------************************************************,,,,,,,,,,,,,,,+++++++++******************************++++++++++++******************+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))))))))(((((())))))******+++*********(((((()))************)))************************************************)))))))))))))))*********)))))))))************+++)))************+++++++++,,,,,,++++++++++++,,,,,,***************+++++++++(((((()))))))))*********))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))*********+++************************************************))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))************))))))'''((()))*********************************************))))))))))))******(((((()))))))))*********++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))******))))))******+++,,,))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************(((((((((((()))))))))***+++++++++,,,,,,,,,------***+++,,,---------,,,,,,******++++++,,,------...............////////////000000000000000111222222000222555999@@@IIITTT[[[hhhsss}}}}}}}}}wwwiii\\\TTTPPPLLLJJJHHHEEECCC???;;;777222222111000000000000000------.........---,,,+++******++++++,,,,,,,,,,,,************************************************++++++,,,,,,,,,,,,,,,,,,******************************++++++++++++******)))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))))))))((((((******+++++++++***))))))'''((()))***+++******)))************************************************)))))))))******+++++++++************++++++,,,,,,)))************+++++++++,,,+++***))))))***+++,,,))))))*********+++++++++))))))*********+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******************************************************))))))))))))))))))))))))))))))))))))************))))))************))))))))))))************))))))''''''(((******+++++++++******************************))))))))))))******))))))******+++++++++,,,------,,,***)))'''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))*********)))******+++,,,''''''(((((())))))******))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************(((((((((((())))))))))))+++++++++,,,,,,---------***+++,,,---...---,,,,,,++++++,,,------...//////............/////////000111111111111111222222333222555999???HHHTTT```hhhrrr}}}~~~~~~|||}}}wwwhhh\\\VVVMMMLLLIIIHHHFFFBBB>>>;;;333222222111111111111111------...///...---+++***))))))******++++++++++++************************************************+++++++++,,,,,,---------******************************++++++++++++******((())))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))************))))))+++++++++++++++***)))((('''((()))++++++******)))*********************************************************++++++,,,,,,,,,******+++++++++,,,,,,,,,)))************++++++++++++***)))(((((()))***+++))))))******++++++++++++******+++++++++,,,,,,,,,******************************++++++++++++******++++++******))))))((((((,,,+++++++++++++++++++++))))))(((((((((***+++,,,************************))))))))))))))))))))))))++++++******************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******))))))******+++,,,******++++++++++++******************************)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))---,,,***)))))))))******,,,+++)))(((((()))+++,,,++++++******************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************++++++******)))(((((((((,,,---///111111000...------------------------------------...............111000//////111222222111:::;;;???HHHTTTbbbmmmsss~~~xxxsssyyy{{{uuuggg\\\TTTSSSOOOJJJDDDAAABBBCCC===999555222222111000///......---,,,,,,,,,---------,,,+++***))))))((((((++++++++++++++++++++++++------------,,,,,,+++***,,,,,,,,,++++++*********//////...---,,,,,,++++++************************))))))))))))************---.........---+++)))(((************************))))))))))))))))))))))))*********)))))))))))))))************************))))))*********++++++,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++************++++++))))))))))))))))))))))))))))))************))))))************))))))))))))++++++++++++++++++++++++***))))))(((((()))***+++************************************************************************************************))))))))))))))))))))))))++++++++++++++++++++++++******))))))******+++,,,******++++++++++++******************************)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++)))((((((((()))))),,,+++)))(((((()))+++,,,************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))***((())))))******))))))((())))))))))))))))))))))))))))))))))))************************++++++++++++,,,---...///000//////...---------------------------------............///111000///000222444555555<<>>;;;666333222222000//////...------,,,,,,------000///---,,,,,,,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,++++++***,,,,,,,,,+++++++++******///......---,,,,,,++++++************************))))))))))))************+++,,,---------,,,+++***************************))))))))))))))))))))))))************))))))))))))************************++++++******************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++************++++++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))***************************************+++***))))))((())))))***************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))***************************))))))))))))***++++++******++++++++++++******************************))))))******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((((('''(((((((((,,,+++***))))))***+++,,,************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))))))))***************++++++*********))))))))))))))))))))))))))))))))))))************)))******+++,,,,,,---------------.........//////------------------------------........./////////000000000111333666999:::???FFFRRRaaappp}}}}}}rrrmmmpppuuuyyyzzz~~~zzz|||~~~||||||vvvtttrrrqqqttt{{{tttaaa\\\VVVRRROOOLLLFFFBBB@@@===888555444222111/////////...------------------,,,***))))))***,,,---++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,++++++++++++***......------,,,,,,++++++************************)))))))))*********++++++******+++,,,------,,,,,,************************))))))))))))))))))))))))************************************************,,,++++++******)))((((((++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++************++++++))))))))))))))))))))))))))))))************)))))))))))))))******+++++++++)))))))))))))))*********++++++***))))))(((((((((************************++++++++++++++++++++++++***************+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******++++++++++++******************************))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))++++++***))))))***++++++***************+++++++++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((()))))))))************(((((()))))))))************++++++,,,,,,++++++***))))))))))))))))))))))))((()))))))))*********************+++++++++,,,,,,------,,,,,,------...///,,,,,,------------------------......//////000000111111111222333777<<>><<<999666333222111///...............------,,,,,,---------++++++++++++++++++++++++******++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************++++++++++++,,,---,,,+++***************************************))))))))))))))))))))))))))))))******+++,,,,,,,,,************************%%%&&&'''(((***+++,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,++++++++++++++++++***))))))******+++,,,,,,---((((((******+++***))))))************************************************((())))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((()))************++++++++++++******************************((()))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))*********++++++*********((())))))***++++++,,,,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))************************************)))***+++,,,---,,,,,,+++++++++,,,,,,---......///------...///000111222222///222555888===FFFSSS]]]kkkttt~~~~~~~~~}}}{{{zzzwwwuuussssssssssssqqqnnnlllkkkjjjjjjjjjmmmoooppppppppprrrtttwwwxxxxxxwww{{{}}}rrrfff[[[TTTPPPIIIGGGDDDCCCBBB@@@===:::333333111000///.........+++,,,,,,,,,,,,***)))(((+++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,+++******))))))***+++,,,************************))))))))))))))))))))))))))))))***++++++,,,------************************&&&''''''((()))***++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++************++++++******************************++++++++++++******---,,,,,,++++++*********))))))***+++,,,,,,------'''((()))***++++++***)))************************++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((()))************++++++++++++******************************((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))(((******++++++++++++******((())))))***++++++,,,,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++*********++++++*********))))))))))))))))))))))))))))))))))))*********************+++,,,,,,------(((***,,,---------+++***++++++,,,,,,---...//////------...///000111222222---111666;;;AAALLL[[[fffqqqyyy~~~~~~~~~||||||~~~}}}zzzvvvuuuuuuuuusssqqqooommmkkkiiiiiikkkmmmooonnnoooqqqsssuuuuuuttttttxxxyyy{{{~~~~~~}}}}}}{{{nnnaaaXXXTTTJJJHHHFFFEEEDDDBBB???<<<444333222000///............///000111000...+++***++++++++++++++++++++++++---------------,,,+++************++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,)))(((((((((***+++---...************************))))))))))))))))))))))))))))))***+++,,,,,,------************************(((((((((((())))))))))))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------,,,+++***))))))***+++,,,++++++++++++******))))))***)))'''&&&'''(((***+++++++++************++++++***++++++,,,,,,++++++***))))))******+++++++++++++++++++++*********))))))((()))))))))************)))************+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))***+++,,,,,,******************************++++++++++++************))))))((((((''''''((((((((()))******++++++******)))))))))))))))***************************)))))))))))))))))))))))),,,***)))(((((()))***,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''((()))+++,,,******))))))******+++,,,************************************************,,,++++++******++++++,,,++++++******************+++++++++,,,,,,,,,------,,,,,,,,,------.........111///,,,+++,,,...//////111666<<>>;;;777444333222111000---------------,,,++++++---,,,++++++******++++++---,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******++++++++++++******++++++++++++************************************************************+++++++++*********)))))))))***,,,---...---,,,+++)))************+++++++++************************+++***)))))))))***+++,,,,,,,,,,,,+++++++++******---------,,,,,,+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++************++++++***)))***+++,,,---++++++************++++++***++++++,,,,,,++++++***************+++++++++++++++++++++******************++++++++++++,,,,,,,,,)))************+++++++++************************************************)))))))))))))))))))))))),,,+++***)))((((((((((((******************************++++++++++++******''''''((())))))***++++++++++++******)))(((((('''***)))))))))))))))******************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))************************&&&(((***+++,,,+++)))(((******))))))******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------------,,,------------.........//////......---,,,,,,,,,000000000000111333555666<<<>>>GGGUUUeeeppptttttt|||~~~{{{{{{~~~~~~}}}{{{zzzzzzzzzyyyxxxuuusssqqqpppppppppsssuuuxxx{{{~~~~~~}}}}}}||||||~~~|||yyyvvvtttsssssssssoooqqqtttxxx~~~{{{kkkaaaTTTKKKHHHGGGDDDBBBBBB???;;;777666444222111...------------,,,,,,,,,,,,++++++***************,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++************++++++++++++******---,,,,,,,,,++++++******++++++++++++++++++++++++************************+++++++++***************)))***,,,---------,,,+++)))************+++++++++******************************))))))******+++,,,,,,,,,,,,++++++++++++***------,,,,,,,,,,,,++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,---......---,,,++++++++++++++++++++++++++++++************+++,,,,,,++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++*********************************+++++++++,,,,,,))))))*********+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))((()))))))))******************************++++++++++++******(((((()))))))))*********************))))))(((((())))))))))))))))))***+++************************)))))))))))))))))))))))),,,+++************+++,,,))))))))))))))))))))))))************************'''((()))***+++******)))******))))))******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,---------------------.........//////............------------//////000000111333555777???FFFSSScccpppxxx{{{zzz~~~zzzyyy|||}}}|||zzzzzzzzzzzzyyy|||~~~~~~~~~}}}yyyvvvttttttuuuvvvvvvwwwwwwuuuuuu{{{yyylll[[[PPPMMMLLLIIIFFFEEEBBB>>>:::888666333111///......------------------,,,++++++******+++++++++++++++++++++++++++,,,************************++++++,,,,,,,,,++++++*********++++++++++++******,,,,,,,,,++++++***))))))++++++++++++++++++++++++************************************************)))***+++,,,,,,,,,,,,+++))))))*********+++++++++***************************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---...//////...---,,,+++++++++++++++++++++,,,))))))))))))******++++++++++++************++++++***++++++,,,,,,++++++***,,,+++++++++++++++++++++************************))))))))))))*********+++))))))*********+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))***,,,,,,******************************++++++++++++******+++*********)))))))))((((((((())))))************))))))(((((()))***++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************************)))((((((((()))+++,,,******))))))******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++++++++,,,,,,---------------.........//////,,,,,,------...///000000...///000000000222777:::CCCQQQcccrrryyy|||~~~|||}}}|||zzzxxxvvvvvvwwwyyy{{{|||}}}|||xxxtttvvv~~~zzzgggZZZTTTPPPKKKFFFFFFDDD@@@<<<:::777444222000///...---------............---,,,,,,,,,,,,---++++++++++++,,,,,,,,,+++***************************++++++,,,,,,,,,++++++******++++++++++++******++++++******))))))))))))++++++++++++++++++++++++******************************************************+++++++++,,,,,,+++))))))*********+++++++++************************))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,++++++++++++,,,,,,,,,,,,)))))))))***************++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++***************+++++++++(((((()))))))))*********)))************+++++++++************************************************))))))))))))))))))))))))((((((((()))***,,,......******************************++++++++++++******,,,++++++***))))))(((((('''(((((()))******++++++(((((((((((()))***+++,,,************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++++++++++++++++++++++++++***((('''''')))+++---******))))))******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++,,,,,,------,,,------------.........++++++,,,...///000111222...///000000111555===CCCNNN___sss~~~}}}{{{zzzzzz|||~~~{{{|||{{{xxxuuuvvvzzz~~~xxxiii^^^UUULLLFFFHHHEEEBBB???===:::666444111000///------...////////////...---------------+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++***************************************+++++++++************+++++++++,,,)))************+++++++++************************))))))***++++++++++++******++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------+++++++++,,,,,,,,,------)))******+++++++++++++++++++++************++++++***++++++,,,,,,++++++***------,,,,,,,,,+++++++++))))))*********+++++++++))))))*********+++++++++)))************+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************+++,,,......******************************++++++++++++******************************)))))))))))))))*********(((((((((((()))***+++,,,************************)))))))))))))))))))))))),,,,,,,,,------,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))******+++******))))))******+++,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,---.........,,,,,,,,,,,,------------,,,------...///000000111...000222222444<<>>HHHUUUcccooowww~~~||||||||||||uuulll]]]VVVNNNIIIGGGFFFDDDBBB===;;;888444111///......///......---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********************+++++++++************))))))************+++++++++,,,,,,,,,+++++++++++++++***++++++++++++***)))))))))))))))************+++******+++++++++,,,,,,,,,++++++***)))))))))******+++************)))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------...............------............------------------............------............------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))******++++++******)))++++++************+++++++++++++++*********))))))************************************************************************+++******))))))******+++************************++++++++++++++++++++++++,,,+++******))))))******************************************************************************************************((()))))))))************++++++******************+++++++++,,,,,,,,,------------------............------------............///000000//////000222444888===FFFRRR```mmmvvv{{{}}}|||}}}~~~}}}}}}|||}}}wwwfff^^^TTTLLLIIIGGGFFFDDD@@@>>>;;;777333000...---//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))))))))************+++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++******+++++++++******))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,++++++***))))))))))))***)))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,---....../////////...---......//////......------------.........//////---......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************)))******++++++******)))++++++************+++++++++++++++***************************************************************************************++++++************++++++************************++++++++++++++++++++++++,,,++++++***************************************************************************************************************,,,,,,,,,---------......************************++++++,,,,,,,,,---------+++,,,,,,,,,,,,------------------.........//////...///000///...///333666;;;BBBNNN\\\iiiuuu}}}~~~zzz{{{}}}{{{zzz~~~qqqhhh[[[RRRLLLIIIFFFDDDBBB@@@===999555111...---//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********+++++++++,,,,,,+++++++++*********))))))))))))*********+++++++++))))))******************)))******+++++++++*********)))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++***))))))******)))))))))))))))))))))*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,---...///////////////,,,,,,------------,,,,,,------........./////////......////////////......------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******++++++************++++++***************************************************************+++++++++************************++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------***************+++++++++,,,,,,,,,,,,------------+++++++++,,,,,,,,,------.........////////////000---///000000///000555:::===HHHWWWeeeqqq|||}}}|||xxxxxx|||~~~{{{zzz~~~~~~tttfff[[[SSSNNNIIIEEEDDDCCC@@@<<<888444111///000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---------+++++++++************))))))************+++++++++)))))))))))))))*********))))))***++++++++++++***+++************)))))))))******+++++++++,,,,,,,,,,,,++++++*********++++++)))))))))************+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,---...///000000000000,,,,,,------------,,,,,,............////////////......////////////..............................---......//////......---------------------------------------............---------------------------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++++++++************++++++************************************************))))))*********+++++++++************************,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************************************************************++++++++++++++++++++++++)))))))))*********++++++*********+++++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,---------.../////////000000000111111---000222222111333999???EEERRRcccpppxxx}}}|||zzzyyyyyy|||sssfff\\\TTTNNNIIIGGGFFFCCC@@@<<<888555333000000///------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,------...+++++++++************))))))************+++++++++)))))))))******+++++++++))))))***+++++++++++++++,,,,,,++++++******************+++++++++,,,,,,,,,++++++*********+++,,,,,,************++++++,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++---.........,,,+++------------------------------------............,,,---...///000000000000......////////////................../////////000......////////////......000000000000000000000000---...///000000///...------------------------------------.........//////------------------------------++++++++++++---------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,------,,,,,,+++++++++************++++++******************++++++************************))))))******++++++++++++************************,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************************************************************++++++++++++++++++++++++,,,,,,---------.........******++++++,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////000000000000111111111111...111444444333555<<>>:::555444333111///...------...000000///...------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++---,,,,,,+++*********+++---,,,,,,+++***)))((((((******+++++++++,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,((())))))))))))*********------------------------++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,---------......------------------------000//////000000000...------------......000111111333333222111222222333444///////////////000000111333222111000000111222333111111222222111111000000111///......///000000///000000000/////////......---------...............111111000000///...------///......---------------++++++++++++++++++++++++---------------------------........./////////000---------,,,,,,+++++++++,,,---...---+++******+++******++++++++++++******************************'''(((((((((((()))))))))******************************+++++++++++++++++++++*********))))))))))))***+++,,,,,,,,,,,,+++***+++*********+++,,,------------,,,,,,,,,+++++++++************************,,,------,,,+++***))))))***************************))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,------......///000111111111000/////////222555555555:::FFFOOO]]]gggttt~~~|||}}}|||yyyssssssqqqooopppuuu}}}~~~pppaaaUUUOOOKKKFFFDDDCCCAAA===:::666555222///...------...000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++---,,,++++++******++++++...------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***++++++++++++++++++,,,,,,,,,,,,---------......------------------,,,,,,---------...///000//////------...///000111222333222222222222333444555666111111222222222333333333444444333333333333444444333333333333222111000000666444222222333444444333111111111111111000000000////////////............333222111000...---,,,+++......---,,,,,,,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,.............../////////------,,,,,,,,,,,,++++++---...///...+++******+++++++++************++++++************************'''''''''(((((((((((()))******************************++++++,,,,,,------***************)))))))))***++++++,,,,,,++++++***++++++++++++,,,---...///,,,,,,++++++++++++******++++++++++++++++++++++++---------,,,+++***)))(((***************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,---..................///000000000000/////////333666888;;;CCCOOOXXXcccmmm{{{yyyyyy~~~~~~~~~~~~|||{{{{{{}}}wwwuuurrrnnnlllnnnsssxxx~~~lll\\\QQQMMMHHHFFFFFFEEEBBB???:::888444000---------.../////////...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,++++++++++++++++++***,,,,,,,,,---------...............------,,,,,,,,,,,,,,,---...///111222222---...000222444555666666444444444444555666777777777777888999999::::::::::::999999999999999999:::777777888888999888888777===;;;999888999999888777444444333333333333222222222111111111000000//////111111000///...---,,,,,,......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,...///000...,,,***+++,,,,,,,,,***))))))***,,,,,,************************************++++++++++++******************************+++,,,------......************************++++++++++++++++++++++++*********+++,,,---...///,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------+++,,,.../////////...---......//////000000000000111444777;;;AAALLL[[[eeellluuu{{{|||~~~}}}|||{{{zzzzzzzzzxxxvvvvvvwwwyyy}}}~~~}}}xxxtttrrrsssvvvxxxyyy~~~tttaaaSSSOOOIIIFFFFFFFFFDDDAAA>>>;;;666111...---......//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++***++++++,,,)))))))))******+++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,------------...++++++++++++,,,,,,,,,,,,,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,---------...............------,,,,,,+++---......///000222555777...///222444777888999:::;;;;;;;;;<<<<<<<<<<<<<<<>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBDDDEEEFFFFFFGGGCCCAAA>>>=========;;;:::999999888888777666666666444333333222111000000////////////.....................---,,,,,,,,,,,,---------------------------------------------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,++++++,,,---,,,+++******+++,,,---************************++++++,,,,,,,,,,,,------******************************+++,,,------......***************+++++++++++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,,,,---------------++++++++++++++++++++++++((()))***+++,,,---------************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,---......,,,---...///000///...---.........///000111222222444666999>>>HHHVVVgggsssuuu}}}~~~~~~}}}||||||{{{{{{zzzzzz{{{{{{zzzxxxwwwxxxyyy||||||}}}~~~~~~~~~~~~~~~||||||}}}~~~{{{yyyzzz{{{}}}yyy{{{{{{hhhWWWQQQJJJFFFFFFEEEDDDBBB@@@===999444000///.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++***++++++,,,,,,)))))))))******++++++,,,******+++++++++,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------......,,,,,,---------..................------,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,---.../////////222777;;;000222666999<<<>>>??????@@@AAABBBCCCDDDEEEEEEDDDIIIJJJLLLMMMNNNNNNNNNNNNIIIIIIJJJJJJJJJJJJIIIIIIGGGHHHJJJMMMOOOPPPQQQQQQKKKIIIFFFDDDDDDCCCAAA@@@BBBAAA@@@???>>><<<;;;;;;777777666555333222111111000000000000000000000000//////...------------............................................................---------------++++++,,,,,,,,,,,,------,,,---...---,,,+++,,,---,,,,,,++++++++++++,,,,,,*********************************+++++++++,,,,,,******************************++++++,,,,,,------*********+++++++++++++++,,,++++++******++++++,,,******))))))******++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,---......***************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...******+++,,,,,,---......------...////////////............///000222333444777999>>>GGGSSSbbbrrr}}}}}}}}}}}}}}}|||||||||||||||}}}~~~~~~}}}|||}}}~~~||||||}}}}}}}}}}}}|||||||||}}}}}}~~~xxxxxxxxxzzzrrr]]]WWWNNNHHHGGGFFFDDDBBB@@@>>>;;;777333111//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,******++++++++++++******++++++******++++++,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,************++++++++++++,,,,,,,,,------......///,,,---------............,,,++++++++++++++++++***,,,,,,,,,---------......------------------------+++---//////111666===CCC888;;;>>>BBBFFFHHHIIIIIIIIIKKKNNNPPPSSSTTTUUUUUUXXXYYY[[[]]]______^^^]]]WWWXXXYYYYYYYYYYYYXXXWWWSSSTTTUUUWWWYYYZZZ[[[[[[YYYVVVSSSQQQPPPOOOMMMKKKLLLKKKIIIGGGEEECCCBBBAAA??????>>><<<;;;999888888555444444333333222222222000000///............///------------------------------------------------.........------,,,,,,,,,+++++++++,,,,,,---------***+++,,,,,,++++++,,,---+++,,,,,,,,,,,,,,,,,,+++************************))))))*********+++++++++******************************++++++++++++++++++*********++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***************************))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......)))******+++---......///...............//////000/////////000111333555666777===FFFSSSaaaooo{{{~~~}}}}}}~~~}}}}}}}}}~~~~~~}}}}}}~~~}}}~~~}}}{{{wwwtttvvv}}}{{{fff^^^TTTMMMJJJHHHGGGEEE???>>>===:::666333000///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,******+++++++++,,,,,,,,,******++++++++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,************++++++++++++***++++++,,,------......------------............***++++++++++++++++++,,,,,,,,,,,,---------......+++,,,,,,------.........,,,///333555888???JJJRRR@@@CCCGGGKKKOOOQQQRRRRRRWWWYYY]]]aaaeeegggiiiiiidddfffhhhkkkllllllkkkjjjkkklllmmmmmmmmmmmmlllkkkbbbbbbdddeeeffffffggggggeeebbb___]]][[[ZZZXXXVVVRRRQQQOOOMMMKKKHHHFFFEEEGGGGGGFFFDDDBBBAAA@@@???999999888777555444333222111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++++++++,,,,,,---------(((***++++++++++++,,,...++++++---......---++++++***************************++++++++++++,,,,,,,,,************************++++++***************************++++++,,,,,,,,,---,,,+++******+++,,,---......---,,,++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))************************)))))))))((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......)))******+++---...////////////...------///000111/////////000222444666888777???LLL\\\kkkwww~~~{{{{{{|||~~~~~~}}}|||||||||}}}~~~}}}~~~~~~}}}yyysssqqquuu|||llldddYYYQQQMMMKKKIIIGGG???>>>===;;;888444111///---.....................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,*********++++++,,,,,,,,,******++++++++++++******+++*********+++,,,,,,---******************************+++++++++,,,,,,,,,++++++******++++++,,,---,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,---------------.........//////,,,,,,,,,------.........,,,,,,,,,---------......***++++++,,,---...//////...333777;;;@@@IIIVVV```OOORRRVVVXXXZZZ___eeeiiihhhjjjlllppptttxxx|||~~~{{{xxxvvvxxx|||~~~{{{{{{||||||zzzwwwyyyuuuqqqqqqrrrrrrpppnnnqqqpppoooooopppmmmgggbbb```ZZZSSSPPPQQQRRRPPPMMMLLLLLLLLLKKKJJJGGGEEEDDDAAA@@@>>><<<:::888777666999666333111111111000///111000//////.../////////000000////////////......---------,,,,,,,,,++++++---------,,,,,,,,,++++++***++++++,,,,,,++++++***+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,+++************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,+++++++++,,,------.........---,,,,,,+++******++++++++++++++++++++++++,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,------++++++++++++------------------------------,,,,,,------///000222333///////////////.........///---///222222222666<<<<<>>:::666222111111000///......------......---------,,,,,,,,,,,,------......------,,,---,,,,,,,,,+++*********---,,,,,,++++++,,,,,,---************************)))))))))******+++++++++,,,++++++******++++++,,,---------,,,,,,,,,++++++++++++******++++++,,,------,,,++++++******++++++++++++******++++++,,,---)))***++++++,,,,,,++++++......////////////......,,,,,,,,,+++,,,,,,------....................................///111444666444;;;CCCKKKXXXgggqqqtttqqqtttwwwzzz}}}xxxssslllhhhfffddd```]]]^^^___``````___]]][[[ZZZVVVTTTPPPLLLIIIHHHGGGGGGFFFCCC???===;;;:::777555333222111//////.......................................---------,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,+++***))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++************))))))***+++,,,---......+++++++++++++++++++++++++++************+++,,,,,,+++************+++,,,,,,------,,,,,,++++++******++++++++++++++++++++++++******))))))******+++,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------------------,,,---......///......//////////////////111000222444555666===FFFWWWcccrrr}}}|||xxxxxxyyyyyyyyyhhhZZZTTTOOOKKKHHHFFFCCCAAA@@@===999666111111000//////...............---------,,,,,,,,,,,,------......------,,,......---,,,+++***))))))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******************++++++,,,++++++******++++++,,,---------,,,,,,,,,,,,+++++++++******++++++,,,---,,,,,,++++++******++++++++++++******++++++,,,---***+++,,,,,,------,,,,,,......////////////.........---,,,,,,,,,,,,,,,,,,...........................//////...///222777;;;:::CCCOOOZZZfffrrrxxxwww{{{wwwtttqqqnnnlllnnnoooppppppooollliiiggg^^^\\\XXXTTTQQQPPPPPPQQQOOOLLLHHHEEECCC@@@===:::888777666444333222111111000000000000000000000000............------------...------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,***)))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++*********++++++++++++,,,,,,---------******************************))))))******+++,,,+++******)))******++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++***************+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,------............////////////111111222555555888BBBMMMeeeppp~~~}}}{{{rrrcccZZZSSSNNNJJJHHHEEECCCBBB@@@===:::333222111///////////////......---------,,,,,,,,,,,,------......------,,,---------,,,,,,++++++***+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************++++++******++++++,,,---,,,,,,++++++***++++++,,,++++++******++++++,,,---+++,,,------......------,,,------............---///...---,,,,,,,,,,,,,,,............////////////.../////////000555<<>>===;;;999777555444444111111111111000000000000/////////.........------.........---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,***)))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++******++++++---------,,,,,,+++++++++******************************))))))******+++,,,++++++******)))******+++,,,+++++++++++++++******+++++++++++++++++++++++++++++++++++++++,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......---,,,,,,,,,,,,------.........//////000000000000222555666<<>>555444222000/////////000......---------,,,,,,,,,,,,------......------,,,+++++++++,,,,,,---------+++******))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------,,,++++++******++++++,,,************************++++++******++++++,,,---,,,++++++***++++++,,,,,,++++++******++++++,,,---,,,,,,---............---***+++,,,---------------///......---,,,,,,,,,,,,........./////////000000---///000111333999CCCKKKZZZ```eeehhhjjjmmmkkkggg}}}xxxqqqkkkeee```^^^```^^^ZZZWWWTTTPPPKKKHHHDDDCCCAAA>>>;;;999888888333333222111000//////...000////////////.....................---------,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++------,,,,,,+++***))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,......---,,,+++***))))))+++++++++++++++++++++++++++************+++,,,,,,,,,,,,+++************+++++++++++++++++++++******++++++++++++++++++++++++,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,,,,------......---------------...------......///000000000///000333666999@@@QQQ```ttt|||~~~~~~~~~{{{yyyyyy|||tttfffYYYPPPMMMJJJGGGFFFEEECCCAAA888666333000......//////......---------,,,,,,,,,,,,------......------,,,******+++,,,---...//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,---------++++++******++++++,,,---++++++******++++++,,,,,,++++++******++++++,,,---+++,,,------......------***+++,,,---------------///...------------------.........//////000000111,,,000444666999AAAMMMVVVfffjjjllljjjjjjllljjjeee|||xxxsssrrrmmmooorrrsssssstttvvvxxxxxx{{{~~~yyyrrrllliiihhheeebbb___\\\XXXSSSOOOMMMLLLIIIFFFCCCAAA??????999888777555444222111000000000000/////////..................------------,,,,,,------------,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,+++*********))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------,,,+++++++++++++++******************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))******+++,,,,,,------.........---......//////------......///000000111000111555999<<>>===;;;888666555444000000000000//////////////////.........---------,,,------......------,,,---------,,,,,,+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------,,,+++++++++,,,******************++++++++++++++++++++++++++++++*********)))***++++++,,,******+++++++++,,,,,,,,,++++++------------++++++))))))***+++,,,,,,------...............///000000---------...///000000111111333666;;;???III^^^qqq}}}{{{yyyzzz~~~{{{{{{{{{zzzyyywwwvvvuuuwwwyyy{{{{{{xxxvvvvvv~~~}}}iiiUUURRRMMMJJJHHHGGGEEECCC<<<999555111...------.........---------,,,,,,,,,,,,------......------,,,---------------------,,,+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++---///000000,,,++++++++++++++++++,,,)))))))))******+++++++++++++++******++++++,,,---+++*********+++,,,,,,---++++++******++++++,,,---***+++,,,,,,------,,,,,,---...///000111111111111---------------...///000---......///000111111222...555===BBBFFFOOO\\\gggmmmpppqqqnnnkkkiiiddd^^^~~~zzzuuuqqqlllkkkiiifffdddccceeegggiiikkkmmmmmmkkkiiiiiijjjgggggggggfffccc```\\\ZZZWWWXXXYYYYYYXXXXXXXXXYYYZZZYYYYYYZZZ^^^aaabbbccclllnnnsssyyy~~~|||yyyxxxwwwtttnnniiilllccc[[[ZZZWWWPPPLLLMMMIIIGGGDDDBBB???===<<<;;;555333000///000000000///000000///...------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******))))))))))))******,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++***))))))***,,,...---,,,,,,++++++++++++++++++++++++++++++++++++---,,,+++***+++,,,---...---------,,,,,,+++++++++******,,,------,,,******------------------------........................,,,,,,,,,---------......///000///...------///111444333666===EEEPPPdddwwwzzz||||||yyyvvvsssqqqppppppoooqqqttt{{{~~~{{{{{{~~~zzzeeeTTTMMMKKKEEEEEEGGGBBB???<<<777333000.........///............---------------------------------------------------------,,,,,,,,,---------......,,,------------,,,++++++---,,,++++++,,,---///000...---,,,,,,++++++++++++)))))))))***+++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********,,,+++*********+++,,,---++++++,,,,,,,,,------------------............///---------.........//////222---,,,000333222000111777666<<>>:::555222000//////000000/////////.........------------------------------------------------,,,,,,,,,---------......***++++++++++++***)))))),,,,,,++++++,,,---///000...---,,,+++++++++++++++************++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,+++*********+++,,,---++++++,,,,,,,,,---------........./////////000000---------.........//////111......222444333444888<<<===DDDOOOWWW[[[dddmmmvvvwwwvvvpppfff\\\WWWUUUuuurrrmmmjjjjjjjjjiiiiiimmmnnnppppppooooooppprrruuuwwwzzz{{{zzzyyyzzzzzzzzzzzzzzzyyywwwssspppnnnlllmmmnnnooonnnlllkkkiiihhhfffbbb___^^^\\\ZZZXXXUUUUUUVVVXXX\\\```dddgggiiikkknnnrrrvvvzzz}}}~~~{{{uuuooohhhdddccc```^^^ZZZWWWSSSNNNHHHDDD@@@===999666444222000///000000//////......//////------------------------+++,,,,,,------,,,,,,+++************************,,,,,,---------.........------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++***+++,,,+++))))))+++,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++))))))***++++++++++++***------,,,,,,,,,,,,++++++...------,,,,,,------...------------------------................................./////////000000...///000//////000333555777666;;;GGGVVVfffvvv|||zzz{{{yyyuuusssrrrtttvvvxxx~~~}}}qqq^^^SSSOOOFFFFFFIIIEEEDDDAAA===999555222000000111000000000////////////------------------------------------------------,,,,,,,,,---------......+++++++++++++++******))),,,+++++++++,,,---...///---,,,,,,++++++++++++,,,+++++++++++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,,,,,,,------------////////////000000000111------........./////////...,,,---000///000666>>>DDDHHHQQQYYY\\\___gggoooxxxzzzwwwmmm___UUURRRSSSooonnnllllllnnnrrrvvvxxxyyy{{{}}}}}}}}}|||}}}~~~}}}{{{{{{|||}}}|||zzzyyyvvvrrrooollliiieeeccc^^^]]][[[ZZZ[[[^^^aaaccc______aaacccfffkkknnnqqqpppvvv{{{sssnnnlllkkkhhhdddaaa]]]XXXQQQKKKFFFBBB>>>:::888666444222222222111000000000000000........................++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))+++------,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++((()))+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,------------------........................---.........///////////////000000//////000222555777999@@@NNN```rrr}}}zzzxxxxxxyyyzzzxxxyyy{{{xxxdddWWWPPPFFFEEEIIIEEEEEECCC@@@;;;777333111///000000000/////////......------------------------------------------------,,,,,,,,,---------......------......------,,,++++++++++++,,,,,,---......,,,,,,+++++++++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,------------........./////////000000000............////////////---...000111///000:::FFFNNNVVV___ddddddfffmmmtttzzzwwwoooeee[[[UUUVVVXXXttttttssstttwww|||~~~|||yyyuuurrrmmmkkkhhheeeddddddeeefff___^^^]]]\\\]]]```ccceeecccgggoooxxx{{{wwwuuuqqqmmmkkkiiiddd\\\VVVMMMIIIEEEBBB@@@>>>;;;:::222222111000////////////........................+++,,,,,,------,,,,,,+++------------------------++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++---,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,---------..............................,,,,,,---------.........000000000///...///111333999>>>GGGVVViii|||wwwwwwwwwxxx{{{}}}hhhZZZRRRGGGEEEHHHDDDEEECCCAAA===999444111////////////.........------------------------------------------------------,,,,,,,,,---------......---............---,,,,,,******+++,,,,,,---------+++++++++******++++++,,,---,,,,,,,,,++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,---------.........------........./////////........./////////000000000222555666555888EEESSS\\\dddlllmmmlllmmmssswwwwwwnnnccc\\\[[[]]]___aaazzzxxxuuurrrpppoooooooooiiigggccc```^^^___```aaa\\\^^^aaaffflllssszzz}}}|||wwwrrrpppooolllddd^^^QQQNNNIIIEEECCCAAA>>><<<444333111000......------........................,,,------......------,,,........................*********+++++++++,,,,,,++++++************++++++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,******,,,---,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++,,,------------,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,+++,,,,,,------.................................,,,,,,,,,------------...000111111000000000333555>>>GGGTTTbbbsss}}}{{{yyywwwvvvxxxzzz|||kkk]]]TTTIIIFFFHHHDDDDDDDDDBBB???;;;777333000............------------------------------------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,+++******)))***+++,,,---------,,,+++************++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++,,,---------------,,,---------............------------................../////////000000000///111555999<<>>;;;888666555555////////////////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,++++++******++++++,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,------,,,++++++,,,...++++++++++++,,,,,,---...+++++++++++++++++++++++++++***)))))))))***,,,---+++++++++,,,,,,---------+++,,,............,,,+++++++++,,,,,,---...//////..................................../////////000...000222444555999===@@@KKK[[[lllwww~~~}}}|||{{{{{{~~~qqqccc[[[OOOKKKLLLFFFFFFFFFFFFDDDAAA===888555000000000000////////////------------------------------------------------,,,,,,,,,---------............//////......---,,,((()))+++,,,------,,,,,,******))))))***+++,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,------.........+++,,,---.........---,,,---------.........//////////////////000000000000////////////000000000000666888???KKKWWWdddttt}}}sssnnnnnnlllggg]]]```cccgggiiijjjkkkkkkzzztttooollljjjiiicccaaa___```eeennnwww}}}wwwkkkccc^^^ZZZTTTOOOKKKIIIFFFCCC???;;;888666555222000...//////......//////...---------......000000000000///...------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,000000000000000000000000,,,,,,,,,---------......////////////000000000000///---000444444555@@@LLL[[[gggttt}}}xxxkkk]]]RRRKKKHHHFFFEEEDDDDDDCCCBBB???:::666000000000000////////////------...............---......---------,,,,,,,,,---,,,+++*********+++,,,.........------,,,,,,,,,++++++************++++++++++++------------++++++)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////,,,,,,,,,---------......---...///000000111111111111000111111///---111777666===HHHVVViii{{{~~~tttppplllfffdddddd^^^bbbeeefffeeedddfffhhh~~~zzzwwwvvvnnnkkkfffccccccfffjjjmmmyyyqqqkkkddd[[[TTTQQQNNNKKKGGGCCC@@@===;;;777555222000000000///...000//////.........//////,,,------------,,,,,,+++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,........................------------------------////////////000000000000111000111555666:::EEESSSeeeppp}}}~~~xxxlllaaaWWWPPPKKKHHHFFFEEEEEEEEEDDDAAA<<<999111111111000000/////////..................------.........---------,,,,,,...---,,,+++,,,,,,---.........---------,,,,,,,,,++++++************+++++++++,,,,,,------,,,,,,+++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---------.........---...///000000111111111......///000...---111777888EEEUUUeeewww~~~qqqkkkgggcccaaaaaaaaadddggghhhgggggghhhjjj|||xxxqqqkkkeeecccbbbbbblllsssxxxzzz~~~zzzrrrggg```\\\WWWRRRMMMIIIGGGDDDBBB<<<999555333222222000///000000////////////000000++++++,,,,,,---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,------------------------......------------------.../////////000000000111333222333666999@@@OOO]]]rrr|||zzzrrriii```XXXQQQLLLHHHGGGFFFFFFEEECCC???===333333222111000/////////////////////...---------.........------------,,,...---------...///000111...------------,,,,,,,,,++++++************+++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------.........---...///000000111111111...---///111000...333:::???QQQgggxxx~~~nnnfffdddbbb```aaaeeegggiiijjjjjjlllppprrr}}}vvvpppkkkhhhgggfffgggggggggiiiqqqzzz~~~vvvppphhhbbbZZZSSSPPPMMMIIIGGGAAA>>>:::777555444222000000000////////////000000,,,,,,---...//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------------------............------------......//////000000111111333333444666;;;GGGYYYggg}}}zzzssskkkbbbWWWOOOJJJHHHGGGFFFEEEDDDAAA???666555333111000/////////000000///......---------............------------,,,------...///000000111------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---...///000000111111111111000111444333222777???KKK^^^uuu}}}kkkddddddddddddeeeiiiiiiiiijjjnnnuuu||||||wwwtttrrrnnnjjjeeeaaa___aaafffkkkrrrwwwtttlllccc\\\XXXTTTOOOKKKHHHEEE@@@<<<999777444222111000000///.../////////,,,------...////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------.........................................................///000111111111111444666777???OOOcccqqq~~~{{{xxxxxxyyy|||~~~{{{tttiii[[[QQQLLLJJJGGGEEEEEEDDDBBB@@@999888555222000/////////111000///............/////////.........---------++++++,,,---.../////////------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---...///000000111111111222111222444444666===FFFYYYjjj}}}wwwhhhcccdddfffgggiiikkkiiihhhlllttt}}}~~~~~~|||uuummmgggbbb]]]]]]```bbbiiirrr|||~~~vvvlllfffccc___XXXSSSQQQMMMHHHCCC@@@===999777444333222000////////////,,,,,,------...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------........................------........./////////------...///000111222222000444888:::CCCWWWmmmzzz~~~|||zzzxxxvvvuuuuuuwwwyyy{{{}}}|||}}}|||qqqbbbVVVPPPLLLHHHFFFEEEDDDBBBAAA<<<:::666333000/////////000000.........///000111/////////.........------***+++,,,---------------,,,,,,,,,------------...,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---------------,,,,,,+++******++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------........./////////---...///000000111111111222000000333666;;;FFFQQQgggttt~~~~~~}}}wwwmmmeeedddeeeeeegggjjjiiiiiikkkqqq}}}zzzvvvooofffbbbccc___bbbhhhlllqqqwww}}}uuuqqqpppllleee___ZZZVVVPPPKKKGGGCCC???===888777555333111000//////.........///......------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,---......------,,,,,,,,,,,,------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------------...------------------------,,,,,,---...///000111111------...///000111222222///666;;;===HHH___uuu}}}zzzvvvxxxyyy{{{||||||||||||}}}~~~}}}}}}}}}~~~||||||~~~}}}nnnbbbTTTPPPKKKGGGFFFEEEDDDBBB>>><<<888333000/////////000///...---...///111333////////////............+++,,,------------,,,+++,,,,,,,,,---------......---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,............////////////---...///000000111111111222000111555;;;DDDTTTaaapppzzz|||xxxsssoookkkhhhggghhhgggeeegggkkkfffiiiooozzz}}}rrrllllllbbbcccbbb``````eeennntttzzzxxxyyyvvvooohhh```\\\VVVPPPLLLHHHDDDAAA;;;:::888555333111000000111111222222111000//////------------------------------------------------------------------------------------------------******+++,,,,,,---.........------,,,,,,------...,,,,,,,,,------.........---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///111222222------...///000111222222///777===@@@LLLccczzz}}}wwwzzz|||||||||zzzyyyxxxzzz{{{~~~yyynnnWWWSSSMMMIIIGGGFFFEEEDDD???===888444111////////////...------...000333444000/////////............,,,---.........---,,,+++,,,,,,,,,------.........---,,,,,,++++++,,,,,,---------++++++++++++------+++,,,,,,------,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------............/////////000---...///000111111111111333111333999AAANNN```ooouuu~~~|||vvvnnnhhhggghhhkkkmmmkkkggggggllldddiiisss~~~~~~qqqpppkkkbbbZZZWWW\\\aaalllttt~~~{{{vvvllliiibbbYYYPPPKKKIIIIIIDDDBBB???<<<888555333222111111//////...///000111......---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,+++,,,---...///000000//////............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......//////.........------------...............---------///000000//////000222333666===JJJZZZlll}}}~~~||||||}}}~~~{{{zzz}}}~~~|||mmm^^^VVVNNNJJJGGGCCCBBBDDDAAA@@@<<<999555222000///000////////////.........------------------------000---***+++...000000///...---,,,++++++,,,---...***++++++,,,,,,------............------,,,,,,,,,++++++++++++++++++++++++------,,,++++++,,,,,,,,,******+++,,,------------...------,,,,,,++++++***////////////000000000111......///222444555333222000777<<<>>>GGGZZZooo{{{|||uuunnnhhhffflllqqqrrrnnnkkklllmmmmmmwwwwwwlllaaa[[[YYYZZZ\\\bbbjjjrrrzzzyyyuuunnneee[[[SSSOOOMMMGGGEEEBBB???;;;888666555222111000///...//////000.........---------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,---....../////////......------------------------------------------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......//////.........------------......//////...---------///000000//////111333555999AAAMMM]]]nnn~~~||||||||||||{{{zzzyyyyyytttsssrrrrrruuuzzz{{{~~~vvvcccXXXNNNIIIGGGDDDCCCDDDDDDBBB>>>:::777333111000/////////............---------------------------///---***+++---//////...---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,---------------,,,+++---------------------------------.....................000111333444333333555;;;BBBIIIWWWjjjyyy~~~wwwnnnhhhfffkkkppprrrqqqrrruuuyyyyyyyyynnnddd]]]XXXTTTVVVYYY^^^fffrrr~~~uuujjj___WWWRRRLLLJJJGGGDDD@@@===;;;:::444333111000///.../////////.........------------........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,------......------......------------,,,,,,........................------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.....................------------......//////............///000000///000222444666<<>>KKKZZZhhhvvv}}}yyyvvvrrrpppmmmjjjhhhggghhhhhhddddddeeefffggghhhiiijjjhhhhhhiiikkkmmmqqqtttvvv{{{zzzzzz|||{{{hhhVVVMMMKKKIIIEEEDDDFFFEEEBBB>>>:::555222000............------------------------------------,,,,,,++++++,,,,,,,,,,,,+++,,,---......---,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......//////...------,,,,,,---------.........///000000000000///////////////000111111222333555777;;;GGGWWWfffvvv~~~{{{xxxuuuooopppqqqsssvvv|||wwwoooiiifffaaa[[[XXXYYY]]]```pppvvv}}}oooggg^^^\\\WWWRRRLLLHHHDDDCCC===;;;888555333111111000000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,,,,---......---.....................---......///000000/////////000111000000111444777777BBBRRRaaannn{{{{{{uuupppkkkhhhcccaaa___\\\[[[ZZZ[[[\\\[[[[[[\\\^^^```ccceeeggghhhhhhiiijjjkkklllmmmmmmppptttyyy~~~||||||sss^^^SSSNNNJJJFFFDDDFFFDDDBBB???;;;666222000//////.........---------------------------------+++,,,---,,,,,,++++++,,,+++,,,---......---,,,++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,---......//////......---------,,,,,,,,,++++++000000000000000////////////111222222222444888;;;AAAQQQdddqqq{{{|||wwwuuutttssssssmmmnnnooorrrxxx}}}ssspppkkkddd]]]XXXWWWWWWccckkkwwwxxxkkkhhhbbb[[[TTTMMMIIIFFFBBB@@@===:::666444333333000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------......------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------------------------------,,,,,,,,,,,,---......---------...............---...//////000000000000000111111000000222666999===III[[[kkkvvvxxxtttooojjjfffbbb^^^[[[WWWVVVUUUTTTTTTTTTUUUUUUUUUVVVWWWYYY\\\```dddfffiiijjjkkkllllllkkkiiihhhgggjjjnnnsssyyy~~~zzzdddXXXQQQKKKGGGFFFEEEDDDCCC@@@<<<888444222000////////////.........------------------------+++---......,,,++++++,,,,,,------......------,,,******+++,,,,,,---......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......++++++,,,....../////////...------,,,++++++******------------.........///000111333333333666<<>>:::777666555111111111000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---......,,,,,,,,,,,,---------...------------------------+++++++++,,,,,,---------------------------------........................---,,,,,,,,,,,,---......---------.........//////------///000000111111111111111111000000333777:::FFFTTTfffuuu}}}xxxsssgggccc^^^ZZZYYYWWWUUUSSSOOOPPPPPPQQQRRRSSSTTTTTTUUUVVVWWWZZZ^^^cccgggjjjppprrrsssuuutttrrrooommmjjjllloooqqqsssvvvzzz}}}~~~}}}zzzgggZZZQQQKKKIIIJJJEEEDDDDDDBBB???;;;777555111111000000000/////////------------------------,,,...000000---+++,,,------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------------------------++++++++++++,,,---...///+++,,,---------------,,,---------------,,,,,,,,,+++,,,,,,---...///000000///222444444444888@@@FFFWWWaaalllssszzz}}}vvvqqqnnnmmmlllkkkjjjmmmrrr{{{}}}zzzssskkkuuummmiiigggaaahhhpppvvvyyy|||tttjjj```WWWPPPMMMKKKHHHEEE@@@<<<999777777111111111111000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---,,,+++,,,---...///,,,,,,,,,------.................................+++++++++,,,,,,---------------------------------........................---,,,,,,,,,,,,---......---------.........//////------///000111111111111111111111000000333777;;;NNN[[[nnn{{{{{{pppeee___]]]YYYTTTRRRRRRRRRPPPOOOLLLMMMOOORRRSSSUUUUUUUUUXXXYYYZZZ]]]bbbgggllloooyyy{{{}}}~~~|||yyywwwtttvvvwwwvvvssspppnnnnnnsss{{{|||{{{}}}yyyhhh[[[QQQKKKJJJMMMEEEEEEEEEDDDAAA===999777111111111111000000000000------------------------,,,///111111...,,,,,,---......,,,++++++,,,.........------,,,,,,++++++***,,,,,,,,,------.........------------------------++++++++++++,,,---...///------------,,,+++******,,,,,,------.../////////,,,---...///000222333333///222444444444999BBBIII\\\aaagggmmmwww}}}zzzxxxvvvuuuuuusssqqqooorrrxxx~~~yyyxxxrrrkkkxxxrrrpppooommmjjjiiimmmuuu{{{zzztttmmmcccYYYRRRJJJJJJHHHDDD???:::888777666555333111000///000000...............---------************************------------------------------------------------,,,,,,,,,---------......---------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,******+++++++++,,,,,,,,,---------.........//////------,,,+++,,,---...///......///000111222333333///000333555333444>>>JJJVVVhhh{{{~~~{{{rrrlllfff```\\\ZZZYYYWWWWWWWWWWWWVVVUUUSSSTTTTTTVVVXXXZZZ[[[\\\]]]```dddhhhlllppptttwwwuuulllgggjjjlllttt}}}{{{yyyssscccUUUMMMKKKMMMFFFEEECCCBBBAAA>>>:::777111000//////000000///...........................+++...000000---,,,---//////...---,,,,,,,,,,,,,,,)))***+++,,,...///000111444333111///............---,,,,,,,,,,,,---.........,,,++++++,,,------,,,---------.........//////---,,,,,,,,,,,,---......///000000///......000222444444444444888???HHHNNN___ccchhhooouuuzzz~~~zzzvvvxxx~~~~~~~~~}}}{{{{{{|||sssnnnllllllzzzwwwrrrkkkeeedddgggjjjqqqyyy}}}vvvkkk___WWWMMMLLLIIIGGGCCC???<<<:::888777555333111000000000000000000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,---------------,,,+++++++++,,,---...//////000000000000000000...///222555444888DDDRRRaaarrrzzztttwwwyyyqqqjjjeeeaaa\\\YYYYYYYYYZZZ[[[]]]^^^^^^^^^]]]]]]^^^___```bbbdddeeefffiiinnnrrruuuyyy}}}{{{pppiiiffffffllluuu}}}~~~wwwfffWWWMMMJJJJJJGGGFFFDDDCCCBBB@@@===:::222111//////000000///...........................,,,...000///---,,,---//////...---,,,,,,,,,,,,---,,,,,,,,,---------......///...---,,,,,,,,,---...---,,,,,,,,,,,,---.........,,,++++++,,,------,,,+++++++++,,,,,,,,,------------,,,,,,------...//////000000000//////000222222333444777<<>>===:::888555333111000333222222111111000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///,,,,,,,,,---------......------------------------***++++++,,,---...//////111///...,,,++++++,,,,,,,,,------------.........------------............///////////////000000000////////////............000000111444888BBBTTTfff{{{{{{lll```bbbooo|||wwwsssqqqooommmkkkjjjiiihhhgggggggggggggggiiilllppptttxxx{{{~~~}}}}}}|||}}}}}}~~~xxxmmmhhheeegggkkkooowwwuuuggg[[[SSSPPPIIIGGGEEEEEEEEEDDDAAA???777555222111111000///...........................---......///......------...------,,,,,,,,,------.........------,,,,,,+++------------......//////,,,,,,++++++,,,,,,---......---++++++---...---,,,---------.........//////---------------.../////////000111111000000222444111555;;;BBBJJJSSS\\\bbbiiirrr~~~|||vvvsssqqqrrruuuyyy|||~~~{{{qqqiiieeefffjjjmmm{{{pppgggbbb]]]\\\]]]```hhhuuu~~~qqqaaaVVVQQQNNNLLLIIIBBBAAA>>>;;;888444222000222222111000//////.........................................................---,,,,,,,,,,,,---...,,,,,,,,,---------......------------------------++++++,,,------...//////111///...,,,++++++,,,,,,,,,,,,,,,,,,------------+++,,,,,,,,,,,,---------------......////////////---------...///000000000222111222555:::FFF[[[nnnwwwhhh^^^eeewww~~~|||xxxqqqkkkgggeeedddcccfffhhhjjjlllnnnpppqqqrrrvvvyyy}}}{{{tttooonnnnnnooottt{{{|||oooaaaVVVOOOJJJHHHEEEDDDDDDDDDBBB@@@:::777444111111000///...........................------......///......---------,,,,,,,,,------...,,,,,,------------------...............---------,,,++++++++++++,,,------///---,,,,,,---......------------.........//////...------------.../////////000111111111111333555444:::CCCLLLTTT\\\bbbfffppp{{{{{{rrrpppsssrrrtttvvvvvvxxx~~~zzzuuuooojjjhhhkkkpppssszzzqqqkkk^^^[[[XXXXXX[[[cccqqq~~~pppaaaWWWQQQNNNKKKGGGFFFDDD@@@<<<888444222111111000///...------,,,------------------------........................------------------------,,,,,,,,,---------......------------------------,,,,,,------....../////////...------,,,,,,,,,,,,+++,,,,,,,,,,,,---------************++++++++++++++++++,,,------------,,,,,,---...///000111111222333222444888???LLLcccwwwoooeeebbbnnn}}}|||wwwsssmmmgggdddccccccdddgggjjjooosssvvvxxxzzz|||}}}yyyuuuvvvyyyyyy~~~vvvgggYYYPPPLLLIIIGGGEEEDDDDDDBBBAAA===:::555222111000///..............................------...//////...,,,------,,,,,,,,,---......++++++,,,,,,---...//////---------------,,,+++***+++++++++++++++,,,------///---,,,,,,---......---+++++++++,,,,,,,,,------......------......///000///111222222111222444666999BBBNNNZZZccchhhlllnnnvvv~~~ssskkklllqqqwww{{{}}}{{{|||xxxvvvsssqqqrrrtttwwwyyyyyyjjjddd^^^ZZZVVVXXXbbboootttfff[[[UUURRRMMMLLLJJJFFFAAA<<<888666222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,...//////...,,,+++,,,,,,,,,---------......---------------------------------...............---------...------,,,,,,------------............++++++,,,,,,,,,---------+++,,,---...///......---/////////000000111111111222333666<<>>:::666333222111000000/////////.........------------------------------...///////////////...............---------,,,------......------,,,...------,,,---...///000------------....................................///////////////000111111333000000333555555:::AAALLLWWWcccjjjqqqxxx}}}}}}|||xxxrrrmmmkkkjjjiiihhhiiimmmtttyyy}}}uuummmiiiiiijjjqqq|||zzzuuuddd``````hhhssswwwmmm^^^SSSLLLHHHEEECCC@@@===:::777666444222000////////////////////////---..................---...---,,,---......---,,,,,,,,,------------,,,,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------..................------------------......000//////......//////000...///000000//////111333444555;;;HHHZZZlllxxx~~~pppkkknnn~~~iii[[[MMMGGGFFFDDDDDDFFFEEECCC@@@<<<888555222111111000000000////////////------------------------------...////////////.../////////...------,,,,,,------............------...------------...//////++++++,,,,,,---.........------...//////000111111///////////////000111111222111111333444666===EEELLLWWW```dddgggnnnwww{{{{{{sssllliiiiiiiiiiiigggmmmuuu|||zzznnnddd___]]]ccckkkwwwsssiii```^^^cccnnnxxxiiiZZZQQQKKKGGGEEECCC@@@===:::999777444111000000000///////////////---........................,,,++++++,,,---,,,++++++,,,,,,------,,,,,,+++...------,,,,,,------...------------------------------------------------...............---------,,,,,,,,,---------------000//////////////////000...///000000///000111333555777>>>LLL___pppzzz~~~{{{sssvvvooo```PPPHHHEEECCCDDDFFFEEEDDDAAA===999555222111000000000/////////......------------------------,,,---......//////.....................---------------............------------------......//////++++++,,,---......//////......//////000111111111///////////////000000111000222333444555:::CCCKKKOOOVVV\\\^^^cccmmmuuuyyy|||wwwqqqllliiiiiihhhhhhgggnnnyyy|||rrrggg___\\\\\\bbbiiiuuuxxxiii^^^ZZZ^^^kkkyyyttteeeYYYQQQKKKIIIEEEBBB???===;;;999555333222111000///////////////...............000111222111///---,,,---...---,,,+++,,,,,,------,,,,,,+++...------,,,,,,------...------------------------------------------------...............---------,,,,,,,,,---------......///000000000000000000///...///000000000000222444777:::BBBPPPbbbrrr}}}vvvtttsssdddSSSJJJFFFCCCCCCEEEDDDCCC@@@===999555222111/////////.........------------------------------,,,------...............,,,,,,,,,---...///000000---......//////......------------...............,,,,,,---...///000000111000000000000000000000000///////////////000000111000333555777:::AAAJJJPPPTTTWWWYYY]]]gggsssxxxwwwssspppmmmjjjjjjiiigggffffffnnnyyyuuujjjaaa]]]]]]___bbbhhhsssvvvgggZZZUUU[[[dddrrrzzzmmm___TTTMMMIIIGGGEEECCCAAA???;;;777444333222000///...//////000///...------///222555888444222///...///000000///,,,,,,------------,,,,,,...------,,,,,,------...------------------------------------------------------..................,,,,,,,,,---....../////////000000111111000000///...///000000000111333555888???JJJYYYhhhvvv}}}|||{{{}}}}}}wwwooorrrvvvfffUUULLLHHHDDDDDDEEECCCBBB@@@>>>:::777444222............------------------------------------,,,,,,---............---***+++,,,---...000111111......////////////......,,,---......//////......---......//////000000000///////////////////////////////////////000111111000333777:::AAALLLSSSUUUXXXYYY\\\bbbnnnyyyzzzuuummmkkkiiihhhiiihhhgggeeeeeelllwww}}}qqqeee^^^\\\^^^```aaagggrrrvvvdddXXXVVVZZZ^^^pppwwwjjj]]]SSSNNNKKKIIIFFFDDDBBB???:::777444333111///......///000111///---,,,...444999===444222///....../////////------............------...------,,,,,,------...------------------------........................,,,---------.../////////,,,------...//////000000///000111111111111000///...///000111000111333666777CCCTTTdddppp{{{}}}{{{|||~~~{{{|||yyyppplllssswwwhhhWWWNNNJJJFFFDDDEEECCCBBBAAA???===999666555////////////............------------------------+++,,,------......------+++,,,,,,---...///000000......////////////......,,,---.../////////...---........................---------.../////////000///////////////000111111000444777===IIIWWW[[[YYYYYY^^^dddkkkttt{{{yyytttmmmjjjgggeeefffggggggggghhhnnnvvv|||}}}vvvlllccc___^^^___```eeejjjtttooo^^^XXXYYYSSS```qqqxxxjjj___YYYMMMKKKIIIGGGEEEAAA===999444333111///......///000222///,,,+++...555<<>>:::666222000------...000111111//////.........---------------------------------...---,,,---...///...---/////////.........---------------...............////////////////////////////////////////////////000222333222111000000111444555===NNN\\\dddkkkpppxxxzzz}}}}}}{{{rrrnnniiiggghhhmmmqqqssssssqqqooopppqqqppplllhhhbbbcccbbb___^^^```ffflllsss|||~~~{{{sssqqqpppnnnmmmiiiddd```aaacccgggooozzzvvvccc[[[UUUYYYddduuunnndddXXXPPPMMMKKKGGGDDD@@@===888555444333222111.........///////////////////////////////////////........................------------------------//////...---,,,,,,,,,,,,......///////////////...////////////////////////............////////////////////////000000000000222000111333333333666<<>>;;;888222000---,,,...///000000...............---------------------------------000...---...//////...---.........---------------...............---------........................///////////////////////////111333444333222333444666:::DDDSSS___eeekkkppp}}}{{{xxxrrrnnnjjjhhhkkkpppuuuxxxxxxtttqqqqqqsssoooggg___\\\[[[ZZZ\\\```fffmmmrrrxxxyyyxxxwwwvvvtttpppkkkgggggghhhjjjmmmrrrvvvzzz|||uuukkk```\\\```mmmtttdddYYYSSSOOOJJJFFFDDD@@@;;;888666555333222//////..................////////////////////////................................................//////...------------------......////////////...////////////////////////............////////////////////////000000000000333222333555555555:::AAARRRbbbuuu}}}wwwfffaaafffmmmtttzzzxxx|||~~~wwwwwwvvvyyy}}}sssdddUUUKKKHHHGGGDDDCCCBBBAAA@@@???<<<999333111...---.../////////................................................111000......//////...,,,------------------------/////////...---------,,,........................///////////////000000000000222444444333333444555999@@@LLLWWW]]]aaafffjjjwwwzzz}}}|||xxxuuuqqqnnnjjjjjjmmmssswwwzzzzzzyyywwwvvvssslllccc\\\ZZZZZZ[[[___gggnnnrrrttt{{{~~~}}}|||yyyuuurrrqqqrrrtttuuuuuuuuuuuuvvvwww||||||ooogggbbbeeeqqq~~~qqqddd\\\VVVOOOJJJGGGDDD>>>:::888666444333111000///...---.........////////////////////////................................................//////...---------......+++,,,---...............////////////////////////............////////////////////////000000000000222111222444444555===FFF[[[jjj|||~~~kkkbbbcccggglllqqqssswww|||{{{qqqoookkklllsss|||{{{kkkZZZNNNIIIHHHEEEDDDBBBAAAAAA???===;;;555222///......//////...---.............................................111000......//////...,,,------------------------/////////...---------,,,........................////////////000000111111111222333333222222444555<<>>;;;999666555333222000///.........///////////////////////////................................................//////...............///++++++,,,---............////////////////////////............////////////////////////000000000000//////111333333666???JJJcccqqqrrrjjjiiijjjmmmqqquuuwwwzzz}}}rrrhhhcccaaafffnnnxxxqqq```SSSKKKIIIFFFDDDBBBAAAAAA@@@>>>===777444111//////000//////---------.......................................000...---...//////...------------------........................---------...........................//////000000111111222222222222111111333777:::CCCRRRbbbfffeeeiiiqqqvvv~~~zzzwwwuuunnnmmmmmmnnnqqqsssttttttqqquuuvvvqqqfff___]]]___ZZZ^^^ccciiinnnsssuuuwwwsssccc^^^```eeeqqq~~~wwwoooeee]]]QQQMMMGGGBBB???<<<:::888555444222///......///000////////////////////////................................................//////............//////+++,,,---...////////////////////////////////////............////////////////////////000000000000///000222555555999EEEQQQhhhtttyyywwwvvvtttuuuwwwzzzzzz{{{|||}}}llleee______cccjjjvvvxxxiii[[[QQQLLLFFFDDDBBBAAAAAAAAA???>>>999666222000000111000///---------.........//////...........................---,,,---...///...---------........./////////---------...............////////////////////////...//////000111111222222111111111000111666<<>>KKKXXXjjjvvv~~~|||}}}}}}|||~~~~~~|||{{{|||~~~vvvlllbbb^^^]]]aaakkkuuupppbbbWWWPPPGGGEEEBBBAAAAAAAAA@@@>>>:::777333111111111111000---------.........//////////////////////////////,,,++++++,,,...///...---........./////////000000,,,------....../////////000000000000000000000000...//////000111222222222111000000000222999AAAGGGVVViiiwwwuuunnnqqqzzz~~~|||yyyxxxwwwpppqqqrrrtttvvvtttqqqnnnsssoookkkfffdddddddddddd___dddiiimmmqqqzzz|||iii]]]ZZZXXX\\\iii{{{xxxmmm___XXXNNNHHHEEECCC>>>::::::777222000///000000///111000///------......///........................//////............//////......////////////......////////////////////////////////////////////////000000000000////////////000000000000111111111111555444666999:::???PPPbbbnnnxxx{{{~~~~~~~~~}}}}}}}}}~~~~~~mmmccc\\\ZZZbbblllyyy~~~{{{jjj[[[SSSNNNGGGCCCDDDDDDAAA>>>>>><<<:::666222///...//////------...//////...------//////............//////............////////////........................---------............///------/////////...---,,,---------............///666222111333444777CCCPPPdddssszzzsssnnntttzzzzzz}}}zzzvvvtttpppqqqrrrssssssrrrqqqqqqtttpppkkkfffcccaaa^^^]]]aaabbbfffmmmxxxttthhh\\\WWWVVV^^^kkk||||||uuuccc[[[QQQIIIGGGDDDAAA>>>;;;888444111000111000000111000///...---...//////........................//////............//////......////////////......////////////////////////////////////////////////000000000000////////////000000000000111111111111444333666999;;;BBBUUUgggttt|||zzz{{{~~~~~~}}}~~~yyynnnfffggglllzzzqqqaaaWWWQQQIIIDDDEEEEEEBBB???@@@===:::666222000/////////////////////////////////000//////............///............////////////........................---------............///...///////////////.............../////////000000444111222444777===LLL[[[mmmxxx|||wwwuuu||||||~~~}}}{{{yyywwwuuuqqqqqqpppqqqrrrtttvvvwwwtttqqqkkkgggcccaaa______```bbbhhhqqq}}}yyyeee]]]UUUTTTZZZiii~~~|||jjjaaaUUULLLHHHFFFEEECCC===:::666333222222111000111000///.........//////........................//////............//////......////////////......////////////////////////////////////////////////////////////000000000000000000000000111111111111333333555888<<>><<<999555222000//////111000...------...000111000000000//////...------............////////////........................---------............///000///.........///000111/////////000000000111111000222555888???NNNddduuu~~~|||zzzxxxuuurrrqqqqqqssstttrrrrrrrrrssstttwwwyyy{{{qqqnnnjjjfffccccccfffhhhmmmqqqwww}}}}}}~~~xxxmmmbbbXXXWWWaaannn{{{sssfffZZZQQQLLLIIIHHHCCC@@@<<<999888666444222000000000000000///////////////////////////////////////............//////......////////////......////////////////////////////////////////////////.../////////000000000111///000000000111111111111333555666777>>>OOOdddqqq~~~zzzpppmmmooo{{{|||{{{~~~~~~~~~yyyhhhYYYPPPGGGEEECCC@@@???AAA???===:::777333111000///000///---,,,,,,---///000//////000000///...------............////////////........................---------............///......---,,,---...000111....../////////000000000111444777;;;FFFXXXlllyyyyyywwwuuusssqqqoooppppppqqqsssuuuvvvwwwwwwuuurrrqqqkkkjjjgggdddccceeekkkpppuuuxxx{{{sssooommmrrruuu|||}}}sssggg\\\[[[___mmm{{{vvviii]]]SSSMMMJJJFFFCCC???<<<:::888555333000000111111111000///...//////////////////////////////............//////......////////////......////////////////////////////////////////////////......//////000000111111000000000000111111111111333666777999BBBUUUiiitttrrrgggfffkkk|||~~~zzzzzz|||~~~~~~~~~}}}}}}~~~~~~ooo\\\RRRHHHDDDCCC@@@???AAA@@@???<<<888555222000//////...---,,,,,,---...///---...///000000///...---............////////////........................---------............///------,,,------...///000........./////////000000222555999@@@OOOcccttt{{{~~~yyyyyyxxxwwwvvvtttsssrrrqqquuuwwwzzz{{{xxxqqqjjjfffddddddcccbbbbbbgggqqqxxxzzz~~~zzzsssooolllllllllpppyyyyyyjjj```]]]]]]kkk{{{zzzjjj]]]SSSMMMHHHEEEAAA>>><<<999666444000000111222111000///...//////////////////////////////............//////......////////////......////////////////////////////////////////////////.........///000111111111000000000000111111111111111666999<<>>LLLbbbuuu~~~{{{xxxzzz~~~oooffflllwww~~~~~~|||{{{zzzzzzzzz{{{|||}}}~~~~~~~~~|||{{{zzzxxxzzz|||zzzbbbWWWLLLGGGDDDBBBAAACCCAAA@@@===:::777333111/////////000000000000//////***,,,...000111111000///............/////////000........................---------.........//////,,,---///111111111111000000111111111111222222222333666<<>>;;;888777444111//////000111111000000000//////.........---......------------......////////////////////////111111000000//////......000000000000////////////............/////////000////////////000111222333888666999FFFUUUdddsss~~~}}}uuuiiidddlllwww}}}{{{{{{{{{}}}}}}}}}|||{{{}}}}}}~~~lll^^^QQQJJJGGGDDDBBBBBB@@@???>>>===:::777444222000/////////............////////////////////////....................................////////////......///000000000000000............/////////000...///111111000000111333222666BBBVVVlllzzz||||||~~~www|||~~~wwwjjj```]]]^^^ZZZ[[[\\\]]]bbbkkkxxx{{{||||||ooobbb]]]^^^kkk|||}}}lll```SSSOOOHHHCCC@@@>>>;;;999555333111000111111111111000000/////////.........///......------......///////////////////////////111000000000/////////...000000000000////////////........./////////000000000//////000000111222333888666;;;IIIXXXgggvvv~~~~~~vvvnnngggfffoooyyy~~~|||zzzyyyyyyzzz|||~~~~~~}}}~~~mmm```RRRKKKHHHDDDBBBCCC@@@??????===:::777444222000000/////////.........////////////////////////....................................////////////......///000000000000000........./////////000000...000111111000000222333888>>>KKK___sss|||yyyyyy|||~~~yyykkkaaa]]]___[[[^^^aaadddhhhppp{{{oooeee]]]aaalll{{{~~~ooo^^^UUUKKKEEECCCBBB>>>;;;777555222111111222111111000000////////////......///......------......///////////////////////////000000000000////////////////////////000000000000....../////////000000000000000000000111222333444777777???MMM]]]kkkzzz{{{uuutttxxxttthhhcccccchhhqqqzzz{{{yyywwwuuuvvvyyy|||~~~oooaaaSSSLLLIIIEEECCCCCC@@@@@@???===:::777444222000000000/////////......////////////////////////....................................////////////......///000000000000000....../////////000000000///000111111000111333555:::AAAQQQeeexxx{{{wwwuuuuuutttvvvyyy}}}wwwiii___[[[\\\]]]bbbiiioootttzzzrrrbbb\\\```nnn~~~iii^^^OOOGGGFFFEEEAAA===999666333222111111111///000000////////////////////////............//////////////////////////////000000000000////////////////////////000000000000...////////////000000000111111111111111222444444555888BBBRRRbbbppp~~~yyypppooottt}}}ppp```\\\bbbiiirrrxxxxxxvvvtttsssuuuxxx|||qqqcccUUUNNNJJJEEECCCCCC@@@@@@???===;;;777444222000000000////////////...////////////////////////....................................////////////......///000000000000000...////////////000000000///000111111111111444666:::DDDUUUiiizzz}}}wwwrrrppppppmmmppptttyyy~~~{{{pppddd[[[XXXXXX___fffqqqzzz~~~jjj]]]ZZZbbbuuuuuuhhhWWWMMMJJJHHHCCC???:::888444222111111///...//////000000000000000000/////////....../////////////////////////////////////////////000000000000.../////////000000000111////////////000000000111111111111111222333444555444999FFFXXXgggtttyyyooolllsss}}}uuubbb___fffoootttxxxwwwvvvttttttvvvyyy}}}uuugggXXXPPPKKKFFFBBBBBBAAA@@@@@@>>>;;;888555333111000000000////////////////////////////////////....................................////////////......///000000000000000////////////000000000111000111111111111222555888>>>III[[[mmm|||{{{uuuqqqnnnllljjjmmmrrrxxx}}}~~~zzzrrrjjjbbb^^^\\\[[[dddmmmzzzuuueee[[[[[[hhhuuutttcccVVVOOOJJJFFFBBB===:::666444333111000...//////000000000000111111000//////......//////000////////////////////////////////////000000000000......//////000000111111/////////000000000111111222222222222333444555555555<<>>;;;888555333111111000000000/////////////////////////////////....................................////////////......///000000000000000/////////000000000111111111111222111111333777999@@@KKK[[[jjjvvv}}}wwwrrrmmmiiijjjmmmrrrwww{{{}}}}}}}}}vvvrrrlllhhhgggggghhhgggnnnvvvqqqbbbZZZ```jjjooo```TTTMMMIIIFFFAAA>>>999666555333222000//////000000000111111111000000////////////000000////////////////////////.../////////000000000111.........///000111111111//////000000000111111111333222222333333444555666888AAARRReeesss}}}xxxsssyyytttfffgggqqqxxx{{{|||yyyyyyzzz|||}}}~~~tttcccXXXQQQJJJEEEDDDAAAAAA@@@>>><<<888555333111111111000000000//////////////////////////////....................................////////////......///000000000000000//////000000000111111111111222222111111333777;;;EEENNNZZZeeemmmwww{{{uuummmhhhkkknnnssswwwyyyxxxuuusssmmmjjjgggiiinnnsssuuuuuuzzz|||jjj]]]^^^eeerrrwwwfffXXXOOOKKKIIIDDD@@@<<<999777555333222//////000000111111111222000000////////////000000////////////////////////.../////////000000111111---......///000111111222000000000000111111111111333333333333444555666666:::DDDVVVjjjwwwzzz{{{mmmaaadddpppxxx{{{|||zzz{{{}}}~~~~~~~~~~~~xxxggg\\\TTTLLLGGGFFFAAAAAA@@@>>><<<888555444111111111111000000000000////////////////////////..................................../////////000...//////000000000000000000000000000111111111111222222222111111444888;;;MMMUUU___gggmmmuuu~~~wwwnnngggkkkooossswwwwwwtttooolllgggdddccchhhqqqyyy}}}}}}vvvfff]]]YYYfffuuutttbbbTTTLLLJJJFFFEEEBBB>>>999555444444111111///......///000000000/////////............////////////////////////000000000000000000000000000000000000000000000000000111111111111222222222...///111111111333666999888KKK___mmmvvvdddbbbbbbgggpppxxxzzzzzz}}}~~~~~~}}}}}}~~~~~~~~~~~~rrrbbbVVVNNNHHHDDDBBBAAA?????????>>><<<:::555333000//////000///...//////000000111111222222////////////////////////...///000///...---...000////////////////////////000000000000////////////333000///222444666===EEEQQQ\\\cccdddlll}}}zzzpppiiihhhfffiiimmmpppooonnnlllkkkeeeccc```bbbhhhttt~~~mmmaaaZZZ^^^iiiyyyuuufffYYYPPPMMMGGGFFFDDD@@@;;;777555555222111000///...///000000000000/////////.........000000000000000000000000000000000000000000000000000000000000000000000000000111111111111222222222000111222222222333777999===OOOcccooowwwyyycccaaaccciiirrryyy{{{zzzzzz{{{|||||||||}}}~~~}}}}}}~~~~~~|||}}}kkk]]]SSSLLLGGGBBBAAA?????????>>><<<:::555333000///000000///...//////000000000000000000////////////////////////...///000///...---...000////////////////////////000000000000000000000///111///000222222555===GGGYYYccciiijjjttt{{{tttjjjcccbbbfffhhhkkklllkkkhhhfffeeecccaaa___aaahhhsss{{{lllbbb\\\```jjjyyyxxxlll```VVVQQQIIIHHHEEEBBB>>>;;;888666333222000/////////000111000000000/////////......111111111111111111111111000000000000000000000000000000000000000000000000000111111111111222222222111222333222222444777:::CCCTTTgggrrrzzzzzzppp^^^___bbbjjjsssxxxyyyxxxvvvwwwxxxyyyzzz}}}~~~}}}||||||}}}}}}zzzyyy|||vvveeeXXXNNNIIICCCBBB@@@??????>>><<<:::666444111000000000000///000000//////////////////////////////////////////...///000///...---...000////////////////////////000000000000000000000000000111333444333555AAAMMMbbbgggkkkmmmwwwxxxrrrllleeeaaaaaajjjjjjkkkkkkjjjfffccc```aaa```___bbbjjjuuuzzzpppdddaaacccppp|||ssshhh\\\UUULLLJJJGGGCCC@@@===999777444333111000///000000111000000000////////////...000000000000000000000000////////////////////////000000000000000000000000000000111111111222222222222222222222111444777;;;HHHYYYkkkvvv}}}sssfffYYY\\\aaaiiiqqquuuuuusssssstttvvvwwwxxxzzz~~~~~~||||||||||||}}}~~~vvvuuuzzzkkkZZZOOOIIIEEEBBB@@@??????>>><<<:::777555222000111111000///000000//////......------////////////////////////...///000///...---...000////////////////////////000000000000000111111111111333666777666999GGGVVVhhhkkkllloooyyywwwoookkkhhheeefffiiipppooooooooommmjjjfffdddbbbaaacccgggoooyyy|||lllddd```iii{{{}}}rrreee[[[QQQMMMHHHDDDAAA>>>;;;888555444222111000000000111111000000000////////////////////////////////////////////////////////////000000000000000000000000000000111111111222222222111111111111111444888<<>>>>><<<;;;888666333111111111000///000000//////......------////////////////////////...///000///...---...000///////////////////////////000000000111111111222000222555777777===MMM]]]jjjlllooouuu~~~{{{rrrjjjhhhggggggkkkppptttrrrqqqqqqqqqppplllhhhdddeeehhhmmmvvvsssiiiaaadddsssqqqgggYYYSSSKKKEEEBBB@@@===:::666555333111000000111111111111000000000/////////........................000000000000000000000000000000000000000000000000000111111111111222222222111111111111222666;;;???RRRbbbsss~~~|||||||||lll\\\\\\```fffllloooooonnnlllkkknnnrrrtttuuuvvvxxxyyy||||||{{{|||}}}zzzzzz{{{{{{uuuuuuyyy~~~~~~|||zzzyyyzzz}}}{{{zzz}}}}}}gggWWWOOOGGGDDDAAA???>>>>>><<<;;;:::777444222222111000///000000//////////////////////////////////////////...///000///...---...000///////////////////////////000000111111222222222///000222666999AAARRRbbbfffjjjpppyyy|||ssskkkhhhhhhhhhmmmrrrtttrrrpppppprrrqqqmmmiiidddfffkkkrrr{{{}}}ttthhhdddlll|||uuubbbYYYNNNGGGDDDCCC@@@===777666444222111111111111111111111000000000//////////////////////////////000000000000000000000000000000000000000000000000000111111111111222222222222222222333444999???DDDXXXgggxxx|||}}}~~~}}}~~~ooo^^^]]]```fffiiijjjiiigggfffdddiiioootttvvvwwwwwwxxxyyyyyyzzz|||{{{xxxyyy}}}{{{vvvwwwzzz~~~|||zzzzzzvvvuuutttuuuxxx}}}{{{tttsssvvvzzz{{{{{{{{{zzzyyyyyy|||mmm\\\SSSHHHEEEAAA???>>>===<<<;;;:::888444222222222111/////////000000000000000000////////////////////////...///000///...---...000///////////////////////////000000111111222333333222000111777>>>IIIZZZiiihhhnnnwww}}}tttllliiiiiijjjnnnsssuuurrrooooooqqqpppkkkgggbbbeeekkksss}}}qqqhhhiiivvvggg^^^QQQIIIFFFDDDBBB@@@777666444222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111222222222333444444444666;;;BBBGGG\\\kkk{{{~~~}}}}}}vvv~~~{{{lll\\\[[[^^^ccceeeeeecccaaa```___eeemmmtttwwwxxxxxxxxxwwwxxxyyy||||||xxxxxx{{{|||xxxxxx{{{~~~{{{vvvtttsssppppppppprrrwww~~~~~~xxxqqqooorrruuuuuutttxxxvvvuuuuuuwww|||ooo]]]SSSIIIEEEAAA???>>>======<<<;;;888555333222222111/////////000000111111222222////////////////////////...///000///...---...000///////////////////////////000000111222222333333666333333:::DDDPPPaaaooossszzz{{{ssskkkjjjjjjlllpppuuuxxxtttpppoooqqqpppkkkfff```dddjjjsss||||||ooofffjjj{{{wwwiiiWWWMMMJJJHHHDDD???===<<<999666333222111111000000000000////////////000000////////////000000000000000000000000000000000000000000111111111111222222111111111111111111000111333444444888EEERRRcccmmmxxx~~~{{{~~~~~~yyykkk___[[[\\\]]]^^^^^^]]][[[YYYWWWTTT]]]iiiqqqtttuuuuuuvvvtttuuuwwwzzz~~~xxxzzz{{{~~~}}}yyyxxxzzz{{{||||||xxxtttqqqooommmjjjpppwwwzzz{{{~~~zzzvvvrrrppppppqqqrrrsssvvvtttrrrppprrrvvv{{{~~~{{{xxxvvvvvv}}}zzzcccUUUKKKHHHEEEBBBAAA@@@>>>===<<<:::777444222111111222000000////////////000000000000000000000000000000------......///000000000000000000000////////////.........//////000111222---333777;;;HHH]]]lllqqqyyy}}}uuullliiinnnuuuyyyzzz~~~vvvllljjjnnnlllfff___ccchhhooovvvqqqgggggguuuwwwdddVVVOOOKKKFFFBBB???===:::777444333222222111000000000////////////000000////////////000000000000000000000000000000000000000000111111111111111111111111111111111111222222444555555999GGGUUUgggoooxxx}}}}}}xxxoooccc\\\\\\YYYZZZZZZZZZXXXWWWUUUTTTUUU]]]hhhpppsssttttttuuutttuuuwwwzzz~~~zzzzzzzzz}}}|||yyyxxxyyyyyyyyyyyywwwtttpppnnnmmmmmmmmmoootttzzz~~~zzzvvvrrrpppqqqssstttuuuuuussspppnnnooosssxxx{{{|||xxxtttsssssswww}}}zzzeeeXXXLLLIIIEEEBBB@@@???>>><<<<<<:::777444222111111111000000////////////000000000000000000000000000000///////////////.........000000000000///////////////......//////000111222444888<<>>NNN]]]pppwwwqqq___TTTVVV]]]___^^^\\\YYYWWWUUUTTTSSSVVV^^^hhhoooqqqqqqqqqsssssstttwwwzzz~~~{{{sssuuuxxx{{{}}}zzz{{{}}}|||zzzxxxvvvtttqqqmmmjjjeeeccc```___bbbgggmmmqqqwwwzzz~~~yyyuuuqqqoooqqquuuxxxyyywwwsssnnnjjjjjjlllqqqtttwwwwwwwwwuuuqqqmmmllllllmmmqqqxxx}}}lll]]]NNNJJJEEEAAA???>>>===;;;<<<:::888666333222111111000000////////////000000////////////////////////000000//////............////////////000000000000////////////000111222333222333888EEEWWWeeeiiihhhnnn|||uuummmkkkiiikkkqqqxxx}}}~~~yyyooogggdddfffjjjlllrrrrrrtttxxx|||qqqlllnnn{{{xxxiiidddeeesss{{{fffVVVNNNKKKDDDBBB>>>:::666444222111111111111111000000000000111111000000000000111111000000000000000000000000///000000000111111111111000000111111111222222222333222444666999AAASSScccsss|||~~~~~~ttt___UUUXXX^^^eeeccc```]]]YYYWWWUUUUUUXXX___iiinnnppppppppprrrssstttwww{{{~~~|||oooqqqsssuuuyyy~~~{{{yyy{{{yyywwwssspppmmmhhhccc___^^^]]]]]]^^^ccciiiqqquuuzzz|||~~~yyyuuupppoooqqquuuxxxzzzzzzuuupppkkkjjjlllppptttvvvvvvvvvtttpppmmmllllllnnnrrrxxxppp```PPPLLLFFFAAA???>>>===<<<;;;:::999666444333222111000000////////////000000////////////////////////............//////000000.../////////000000000111/////////000000111222333555777???OOOaaajjjkkkhhhggguuuuuunnnnnnmmmooorrruuuxxxyyyuuuooohhhcccaaadddkkkpppuuuvvvxxx~~~rrrkkkhhhqqqoooeeecccbbbpppooo___SSSMMMFFFDDD@@@<<<888555333222222222111111111000000000222111111000000111111222000000000000000000000000000000000000111111111111000000000111222222333333222222444777;;;FFFYYYkkkwww{{{zzzvvvbbbYYY]]]bbbhhhfffccc```\\\XXXVVVTTT[[[aaajjjooopppooopppqqqrrrtttwww{{{}}}ooopppqqqrrruuuzzz~~~|||||||||zzzxxx{{{~~~~~~|||sssooojjjeeeaaa^^^YYYWWWYYYZZZ\\\```fffmmmsssvvv{{{{{{|||}}}}}}}}}}}}}}}zzzzzzzzzzzz{{{}}}{{{vvvqqqoooqqquuuyyy{{{|||wwwqqqllljjjmmmrrruuuvvvwwwwwwtttqqqnnnmmmmmmnnnqqqwww~~~vvvcccSSSNNNGGGBBB@@@>>>======;;;:::999777555333222111000000////////////000000000000000000000000000000------......///000000111......//////000000111111000000000000111222333333777:::FFFYYYhhhmmmllljjjeeeqqqvvvjjjkkklllmmmnnnooopppppppppkkkeeebbb```aaahhhqqqxxxzzz~~~}}}ssslllmmmuuuttthhhdddZZZddduuuyyyiiiZZZQQQJJJGGGCCC???:::777555444222222222111111111000000222111111000000111111222000000000000000000000000000000000000111111111111///000000111222222333333333333555999???KKK```sss|||}}}{{{sssaaa^^^ccciiikkkjjjhhhddd```[[[WWWUUU]]]ccckkkooopppoooppprrrrrrtttwww{{{~~~rrrrrrqqqpppqqquuu{{{}}}zzzyyyzzz{{{|||~~~|||vvvrrrjjjeee^^^YYYVVVTTTRRRQQQTTTWWW\\\bbbhhhnnnrrrtttvvvvvvuuuuuutttsssrrrpppnnnnnnooorrrvvvzzz~~~~~~zzztttqqqssswww{{{}}}}}}xxxqqqlllkkkmmmrrrvvvvvvwwwwwwuuuqqqooonnnnnnjjjnnnttt||||||gggUUUPPPIIICCC@@@???>>>>>>;;;;;;:::888666444222111000000////////////000000000000000000000000000000.........///////////////.........///000111111111000000000000111222333333777<<>>;;;;;;:::888666444222111000000////////////000000000000000000000000000000000000000///......---------......///000111111222000000000000111222333444999@@@RRRgggrrrpppnnnooollltttyyyxxxyyyzzzyyyuuupppmmmkkkhhhcccaaacccbbbccckkkvvv~~~|||uuuqqqrrr}}}vvvjjjbbbaaadddqqqssscccXXXNNNIIIDDDBBB>>>888666888555444222000000///000000////////////////////////000000000000000000000000000000000000000000000000111111111111222333444555666666666:::DDDXXXnnn}}}|||gggZZZ]]]hhhoootttqqqnnnllleee\\\XXXZZZeeeiiimmmoooooopppsssvvvyyywwwvvvyyy~~~{{{uuuqqqppppppppptttzzz|||{{{yyyyyy{{{~~~}}}xxxpppfff```UUUSSSOOOKKKIIIIIIJJJKKKNNNTTT]]]fffkkkmmmllljjjjjjhhheeebbb___^^^]]]^^^```bbbfffkkkqqqwww|||{{{tttqqqtttyyy}}}~~~~~~yyyrrrnnnnnnqqqsssuuuyyyxxxvvvtttqqqooolllkkkgggjjjooovvvttt\\\QQQGGGEEEDDDAAA??????======<<<:::888555333222222111111000000000000000000000000000000000000000//////000000000000//////////////////000000000000000111111000000222555888<<>>::::::666555333111000000000111111111111111111111111111111111111111111111111111000000000000000000000000111111111111222333444555444555888???NNNcccyyy}}}ppp```YYYaaaoooyyy{{{||||||wwwkkk___]]]aaakkkmmmoooooooooppprrrsssttttttuuuxxx}}}wwwsssppprrrtttvvv{{{|||zzzzzz||||||vvvppphhh___UUUOOOJJJHHHEEECCCCCCFFFJJJLLLWWWZZZ^^^``````^^^ZZZXXXSSSRRRPPPPPPQQQTTTWWWYYY___aaaffflllsssyyy~~~}}}{{{~~~{{{tttooonnnppprrrsssssstttvvvwwwvvvsssooollljjjlllqqqwww~~~zzzeeeYYYLLLGGGEEEBBB@@@@@@======<<<:::888666444333222111111000000000000000000000000000000000000000//////000000000000//////////////////000000000000...000111222222333666888999III]]]hhhnnnttt~~~~~~|||wwwuuurrrllliiiiiiiiijjjooouuu}}}}}}xxx{{{ooo^^^]]]iiizzz|||pppcccXXXQQQKKKJJJGGG@@@<<<;;;777666444222111000000111111111111111111111111111111111111111111111111111000000000000000000000000111111111111222333444444555666999CCCSSShhh|||yyykkk^^^ZZZcccrrr}}}~~~}}}pppddddddjjjooooooppppppooopppqqqrrrqqqrrrtttxxx|||zzzuuusssuuuwwwxxx}}}}}}zzzwwwvvvwwwxxxzzzwwwsssmmmgggaaa[[[TTTOOOIIIGGGEEEDDDEEEIIIMMMPPPWWWXXXYYYYYYWWWTTTQQQNNNLLLLLLLLLNNNQQQVVVZZZ]]]```ccchhhnnnuuu{{{}}}uuuooonnnoooqqqrrrtttwww{{{~~~}}}zzzuuuqqqnnnppptttyyymmm___PPPIIIEEEAAA???@@@======<<<:::999777555444222111111000000000000000//////////////////////////////000000000000//////////////////000000000000...000222333333444666888<<>>MMM]]]hhhhhhjjjuuu~~~~~~wwwsssooommmsss|||{{{uuuooojjjiiifffgggoooyyyzzztttqqqllljjjfff```\\\ZZZ\\\^^^]]]^^^^^^```cccfffiiikkkqqqssswww{{{~~~xxxkkkfffuuuxxxiiiYYYRRRNNNIIIDDDCCC;;;999777444333222111111111111111111111111111111222222222222222222222222111111111111111111111111111111111111222333444555555777===KKK___sss|||}}}zzzyyyyyyqqqaaaSSSQQQWWW```lllwwwzzztttqqqmmmiiilllrrrvvvsssooooooqqqssssssrrrqqquuuzzz}}}}}}}}}~~~{{{|||wwwxxxxxxwwwrrrjjjbbb^^^[[[XXXSSSQQQRRRUUUWWWXXXVVVWWWXXXXXXWWWUUURRRQQQNNNLLLJJJHHHHHHHHHJJJKKKMMMQQQWWW]]]aaaccccccbbbZZZXXXWWWXXX]]]fffooottt~~~}}}uuupppoooqqqssstttuuuvvvxxxzzz~~~iiiXXXMMMFFFBBBCCC<<<<<<<<<;;;:::999777666222111111000000000000000000000000000000000000000//////000000000000//////////////////000000000000222111000//////444:::???NNN]]]ffffffiiiuuu}}}|||vvvnnnllljjjjjjrrr}}}~~~zzztttmmmiiihhheeegggoooyyy{{{vvvrrrmmmiii___\\\XXXTTTQQQPPPPPPPPPPPPQQQSSSVVVYYY\\\___```dddhhhlllpppsssvvvzzz|||}}}qqqjjjvvv}}}ooo^^^SSSNNNKKKGGGCCCCCC???999666444333222222111000000000000000111222000000000000////////////111111111111111111111111/////////000111222444555888777===MMMaaaqqqwwwrrrpppcccYYYPPPPPPWWWbbbppp{{{yyyqqqlllkkklllnnnooorrrrrrssssssuuuvvvxxxxxxxxxyyy{{{}}}yyywwwsssnnnhhhbbb^^^[[[XXXYYYYYYXXXXXXYYY\\\^^^^^^^^^^^^]]][[[XXXTTTRRROOOOOOOOOOOOOOOOOOOOOOOOUUUWWWZZZ^^^``````___^^^[[[XXXVVVXXXZZZ]]]fffoooxxxyyyrrroooqqqwww|||zzzrrrnnnrrryyyiiiZZZPPPFFFAAAAAA>>>;;;888666666777777777000///////////////000000......//////000000111111333111/////////000000000////////////000000000000333111111444555666===DDDXXX]]]bbbfffnnnxxx~~~~~~ssshhhcccccchhhsss}}}|||xxxrrrkkkggghhhfffeeehhhqqq~~~yyyrrrlllfffaaa]]]SSSQQQMMMIIIGGGFFFGGGGGGEEEFFFGGGJJJMMMPPPRRRTTTZZZ]]]aaadddgggjjjnnnqqq|||uuulllsssssscccWWWQQQMMMHHHCCCCCC???:::666555444333222111111000000000000111111222222222222111111111111111111111111111111111111000000000111222333444555777888AAASSSfffuuuxxxppplll^^^UUUOOOQQQYYYcccoooyyyzzzuuunnnjjjiiikkknnnooorrrrrrrrrssstttuuuvvvwwwxxxyyy{{{}}}wwwtttoooiiiccc^^^[[[YYYXXXYYYYYYYYYYYY\\\aaadddgggggggggfffcccaaa^^^\\\WWWWWWVVVUUUTTTSSSRRRQQQTTTVVVYYY[[[]]]\\\[[[[[[XXXTTTSSSUUUWWWZZZbbbkkkyyyzzztttrrrvvv}}}yyyrrrnnnrrrxxxmmm]]]QQQGGGAAA@@@===;;;888777777888777666111111000000000111111222///000000000111111111111333111000//////000000000////////////000000000111000...///333555888@@@III^^^cccgggiiipppxxx}}}|||~~~tttiiiddddddhhhrrr|||zzzrrrjjjddd``````___bbbhhhuuu{{{uuulllccc\\\VVVRRROOOIIIGGGDDDBBB@@@@@@@@@AAA???@@@AAACCCFFFHHHKKKLLLOOOQQQTTTUUUXXX[[[```cccqqqvvv~~~|||nnnpppyyy|||kkk^^^VVVPPPJJJEEEDDD@@@;;;888666555333222333222111000000000000000333333222222222111111111111111111111111111111111222222222222333333444555666:::FFFZZZlllyyyyyynnneeeYYYRRRNNNTTT]]]fffooovvvsssooojjjggghhhkkknnnooorrrrrrrrrrrrrrrsssttttttwwwxxxzzz}}}~~~tttpppjjjccc^^^ZZZXXXXXXYYYZZZ\\\]]]^^^bbbfffjjjkkkjjjiiigggeeecccbbbaaa```___^^^\\\YYYWWWUUUTTTUUUWWWXXXZZZ[[[ZZZZZZYYYWWWTTTSSSVVVXXX[[[dddlllzzz|||xxxxxx}}}yyyrrrnnnqqqwww}}}qqq___RRRHHH@@@>>><<<;;;999888999888777555333222222111111111222222000000111111111111222222222111111000///000000000/////////000000000111111...---///333777<<>>???@@@AAACCCEEEGGGHHHIIIJJJKKKLLLNNNQQQVVVYYYfffmmmwww~~~}}}~~~rrrnnnrrrvvvfff[[[SSSLLLHHHEEEBBB===:::888666444222444333222111000000//////111111111000000000//////111111111111111111111111333333333333333444555555777<<>>@@@BBBCCCFFFGGGGGGGGGHHHKKKOOORRR\\\dddppp{{{~~~}}}|||zzzyyyxxxxxxyyyyyyzzz|||~~~xxxooommmxxxqqqcccXXXPPPKKKGGGCCC???<<<999777555333444444222111000000000000111111111111000000000000111111111111111111111111333333333333444555666666888>>>LLL```qqq}}}xxxggg[[[WWWXXXbbblllpppppppppjjjhhhffffffjjjmmmpppqqqqqqqqqpppppppppqqqqqqrrruuuwwwyyy|||~~~uuunnnbbb^^^ZZZUUUTTTUUUWWWYYY___dddjjjnnnmmmjjjgggfffeeedddcccaaa```_________^^^]]]]]]\\\\\\[[[ZZZZZZ[[[[[[[[[\\\]]]^^^______bbb```aaafffjjjnnnvvvwwwqqqnnnooorrrvvvppp^^^RRRIIIBBB===<<<;;;:::::::::999777555333222111000000000000000/////////////////////...000111333222000...///111000000000000111111111111222111333555888@@@PPP___jjjooorrrsssuuuxxxwwwsssooojjjgggjjjnnnttt|||vvvmmmgggfffggg```eeeiiijjjllltttVVVRRRLLLHHHGGGFFFEEEDDD@@@@@@???>>>=====================>>>???@@@AAABBBCCCDDDEEEEEEEEEGGGJJJLLLTTT]]]iiiuuu}}}~~~}}}}}}}}}}}}|||zzzyyyxxxxxxwwwvvvuuusssrrrqqqqqqrrrssstttuuuxxxzzz}}}~~~rrrlllnnn|||oooaaaVVVOOOHHHEEEAAA===;;;999555333444333222111111111111111444333333333333222222222111111111111111111111111222222222333444555666777999@@@PPPeeeuuuvvvbbb^^^___jjjssstttpppmmmiiigggfffgggjjjnnnpppppppppppppppppppppqqqrrrrrruuuvvvxxx{{{~~~~~~vvvnnnfff```UUUTTTQQQPPPRRRVVVZZZ]]]eeejjjpppsssqqqlllfffccc```______^^^]]]\\\\\\[[[ZZZZZZ[[[\\\\\\]]]^^^^^^]]]]]]]]]^^^```bbbeeegggkkkiiijjjnnnqqqttt{{{~~~vvvqqqnnnnnnpppsss|||qqq___SSSLLLEEE???===<<<:::999:::999888666333222111000000000000000//////............------...111444333000...///111000000000111111111222222111111222444666???QQQbbbqqqvvvzzzzzz|||}}}{{{wwwllliiiiiiooouuu{{{zzzmmmfffeeegggdddhhhlllnnnrrrzzzLLLJJJGGGEEEEEEEEEDDDCCC@@@@@@??????>>>======<<>>>>>BBBAAA@@@???>>>AAAEEEIIIDDDEEEFFFEEEDDDDDDFFFGGGGGGMMMXXXfffsss||||||wwwtttpppllliiifffccc```______]]]\\\[[[ZZZZZZYYYYYY[[[^^^aaadddhhhmmmqqqnnnqqquuuyyy{{{{{{zzzyyyzzzyyyvvvttttttxxx~~~zzzoooccceeelll|||zzzeeeWWWNNNIIIDDDAAA???<<<888444555444333222111111111111000000000111222222333333111111111111111111111111000111333444444444666888AAAKKK```xxxllleeedddmmmrrrnnniiigggeeegggiiiiiiiiijjjkkkmmmlllmmmnnnoooooorrrvvvzzzzzzyyywwwuuuuuuxxx}}}}}}zzzwwwuuuuuuuuutttsssxxxyyyzzz|||~~~wwwooojjjeee```[[[YYYTTTOOONNNQQQQQQVVV]]]dddiiillloooqqqjjjjjjjjjkkklllnnnoooppppppqqqtttuuutttqqqnnnllljjjjjjjjjjjjjjjkkklllmmmmmmooorrrvvvzzz~~~zzzwwwwwwxxxyyyzzz~~~{{{xxxwwwtttooommmooouuu|||ooo\\\NNNGGGFFF>>><<<999888888888888777555444333222111111111111000000000000000000000000000000000000000000000000333222000/////////000111333333333444<<>>999666555444333222111111111111222222222111111111111111111111111111111111111111000222333444444555777999BBBNNNddd}}}iiicccbbbiiimmmkkkgggeeefffgggiiijjjiiijjjlllmmmmmmnnnnnnoooooorrrvvvyyyzzzzzzyyywwwwwwxxx|||{{{yyyvvvvvvwwwwwwwwwwwwzzz{{{}}}}}}ssskkkhhhccc]]]XXXVVVSSSPPPQQQUUUYYY^^^fffmmmpppqqqqqqqqqlllmmmmmmooorrruuuxxxyyyyyy{{{}}}~~~}}}{{{xxxvvvssssssrrrqqqqqqrrrssstttvvvxxx|||}}}wwwttttttvvvwwwwww|||~~~}}}zzzxxxzzzxxxuuutttvvv{{{sss```RRRKKKIIIAAA>>>;;;999999999888777555444333222111111111111000000000000000000000000000000000000000000000000222111111000000000000000222222333555???QQQhhhxxx}}}|||xxxrrrooommmooouuuyyyzzz{{{~~~~~~zzztttnnniiifffdddggglllqqqvvv~~~EEEEEEDDDCCCCCCDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@??????BBBFFFIIIKKKKKKLLLJJJGGGEEEDDDEEEEEEIIISSSaaaooo{{{~~~xxxsssjjjeee___YYYVVVSSSQQQOOOJJJIIIHHHGGGFFFEEEEEEEEEGGGHHHKKKMMMOOOSSSWWW[[[bbbcccfffhhhiiihhhfffeee______^^^]]]___dddkkkpppzzzyyyqqqjjjgggppp~~~qqqbbbVVVQQQLLLFFFCCCBBB@@@<<<888555555444333222222222222444333333222111111000000222222222222222222222222000222444444444555888:::EEERRRjjjsssddd```___cccgggfffddddddfffhhhjjjjjjjjjjjjlllmmmmmmnnnnnnoooooorrrvvvyyyzzz{{{{{{zzzyyyyyy{{{}}}zzzxxxvvvwwwyyy{{{{{{{{{|||~~~}}}uuummmgggdddaaa[[[UUUTTTTTTTTTXXX^^^eeekkkrrrwwwxxxvvvtttrrrpppqqqrrrtttxxx}}}~~~|||zzzzzz{{{}}}~~~~~~|||xxxsssqqqqqqrrrssstttyyy~~~}}}zzzzzzzzzzzzzzz{{{{{{{{{|||~~~uuucccTTTLLLIIIDDDAAA===;;;;;;:::999777555444333222222111111111000000000000000000000000000000000000000000000000000111111111111000000///111111333888DDDXXXppp}}}wwwrrrjjjffffffkkkppprrruuuyyy{{{yyyvvvrrrnnnjjjgggeeejjjnnnqqqttt}}}DDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@??????@@@???@@@BBBFFFIIINNNPPPPPPNNNJJJGGGEEEEEECCCGGGOOO\\\kkkxxxzzzrrrmmmaaa[[[TTTNNNKKKIIIGGGFFFDDDDDDCCCBBBAAA@@@@@@@@@BBBCCCEEEGGGIIILLLPPPSSS[[[]]]___```aaa```^^^]]]YYYYYYXXXXXXYYY^^^dddiiipppwwwtttjjjmmm{{{{{{qqqdddZZZSSSNNNGGGDDDBBBAAA===:::666555444333333222222222333333333222222111111111222222222222222222222222111222444444444666999;;;FFFVVVmmmzzzhhh___^^^^^^```bbbccccccdddggghhhjjjjjjiiijjjkkkmmmmmmmmmnnnnnnnnnqqquuuxxxxxxzzz||||||zzzyyyyyyzzz|||||||||}}}{{{yyyxxxyyy{{{}}}~~~~~~}}}|||sssmmmhhhdddbbbaaaZZZVVVVVVXXX[[[bbbjjjrrruuuyyy{{{zzzwwwuuutttttttttuuuwww{{{}}}xxxuuuqqqooooooqqqrrrrrrxxx|||}}}{{{xxxwwwxxxzzz|||}}}|||~~~yyyhhhYYYNNNJJJEEEBBB???<<<;;;:::888777555555444333222222222222000000000000000000000000000000000000000000000000///000111222222111000///222222444;;;III^^^vvvvvvpppgggaaa```eeelllppptttxxx{{{zzzxxxuuurrrnnnllljjjkkkoooqqqsss{{{DDDDDDDDDDDDDDDCCCCCCCCCAAAAAAAAAAAAAAA@@@@@@@@@???@@@@@@@@@@@@BBBEEEHHHPPPQQQSSSQQQMMMIIIFFFEEEBBBEEELLLWWWeeerrr{{{~~~yyyrrriiidddWWWRRRKKKFFFCCCBBBAAA@@@BBBAAA@@@???>>>>>>>>>??????@@@BBBCCCDDDFFFJJJMMMSSSTTTVVVXXXYYYZZZYYYXXXYYYYYYXXXWWWXXX\\\aaaeeejjjqqq{{{~~~ppplllttt~~~wwwkkkbbbUUUPPPIIIEEECCCAAA>>>;;;777666555444333333333333111111222222333333333333222222222222222222222222222333444444555777:::===HHHXXXoooooo```[[[]]]______```bbbddddddfffhhhiiiiiiiiiiiijjjlllllllllmmmmmmmmmooosssvvvuuuxxx{{{|||{{{zzzzzzzzzyyyyyyzzz{{{}}}~~~~~~|||{{{{{{~~~|||ssskkkgggeeecccaaa___ZZZWWWYYY]]]bbbjjjrrr{{{{{{|||zzzwwwvvvvvvvvvwwwvvvwwwxxxzzz~~~~~~}}}|||vvvssspppooopppqqqrrrrrrwww{{{{{{xxxxxxyyyyyy{{{}}}ppp```SSSLLLFFFCCC???<<<;;;999888666666555444333222222222222000000000000000000000000111111111111111111111111///000111222222111000///444444777???NNNcccxxxvvvmmmggg```^^^ccckkkqqqvvv{{{{{{zzzyyywwwtttqqqnnnllllllooorrrttt{{{~~~}}}GGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@AAAAAAAAAAAABBBDDDGGGMMMOOORRRQQQNNNIIIFFFDDDBBBDDDIIISSS___kkkssswwwyyyxxxuuuqqqllleee]]]WWWMMMIIIDDDAAA??????>>>===>>>======<<<;;;;;;<<<<<<;;;<<<>>>>>>???AAADDDGGGIIIKKKNNNQQQTTTVVVWWWWWWYYYYYYYYYYYYYYY\\\aaaeeejjjpppyyyvvvnnnpppzzzuuukkkZZZTTTLLLGGGDDDBBB???<<<777777666555444444444444111111222222333444444555333333333333333333333333333333444444555777;;;???III\\\ssstttcccXXXWWW]]]aaa______aaadddeeefffggghhhhhhgggggghhhjjjjjjkkkkkkkkkkkkmmmqqqtttsssvvvzzz|||}}}|||}}}~~~{{{|||~~~}}}|||}}}{{{tttjjjdddcccbbbaaa```^^^ZZZZZZ___dddhhhooovvv~~~}}}|||yyyvvvuuuvvvxxxwwwwwwxxxyyyzzz{{{}}}}}}~~~}}}|||uuurrrpppoooppprrrrrrrrrvvvzzz~~~zzzxxxxxx{{{~~~uuudddTTTJJJFFFCCC???<<<;;;:::888777666555444333222222222222000000000000000000000000111111111111111111111111///000000111111111111000444555999BBBRRReeexxxvvvmmmiiiaaa]]]ccckkkqqquuuyyyzzzzzzzzzyyywwwtttrrrppplllqqquuuxxx}}}}}}LLLMMMMMMLLLKKKIIIGGGFFFCCCCCCCCCDDDDDDDDDDDDDDDAAABBBBBBBBBAAAAAACCCEEEGGGKKKNNNOOOLLLHHHDDDCCCAAACCCGGGPPPZZZdddjjjmmmmmmjjjfffbbb\\\VVVNNNIIIDDDBBB???=========<<<;;;;;;;;;:::999999999999::::::;;;<<<<<<<<<>>>AAADDDDDDFFFJJJOOOSSSWWWZZZ[[[ZZZ[[[[[[\\\]]]```fffiiimmmqqqxxxtttsss{{{}}}sss___YYYPPPJJJGGGDDDAAA>>>888777666555444444444444222333333333333333333333333333333333333333333333333444444444555888<<<@@@KKKaaa{{{yyyiii[[[UUUSSS\\\bbb```^^^aaaddddddeeefffggggggffffffggghhhiiiiiijjjiiiiiikkkoooqqqrrruuuzzz}}}~~~}}}|||~~~ssslllccc______``````^^^```___aaahhhmmmpppuuu{{{}}}}}}}}}{{{xxxwwwxxxzzzwwwxxxyyyzzz{{{{{{{{{zzzzzz{{{~~~~~~{{{yyysssqqqooooooppprrrrrrrrrtttxxx~~~}}}{{{zzz||||||jjjWWWKKKGGGDDD@@@>>>===<<<;;;999666555444333333222333333000000000000000000000000111111111111111111111111000000000000000111111222222444999EEEUUUhhhxxxwwwpppjjjbbb]]]aaaiiimmmoooqqqrrrsssuuuuuuuuusssrrrpppnnntttzzz}}}QQQQQQQQQPPPNNNLLLIIIHHHEEEEEEEEEEEEFFFFFFFFFFFFAAABBBCCCBBBAAA@@@BBBDDDCCCGGGKKKMMMJJJFFFCCCAAAAAACCCGGGNNNWWW___dddgggccc```\\\WWWQQQKKKDDD@@@???===<<<;;;<<<===<<<;;;::::::999888888888999999:::;;;<<<<<<<<<>>>AAACCCCCCFFFJJJPPPVVV[[[___aaa[[[\\\^^^___aaaeeekkkoooqqqsssxxx|||xxxwwwccc]]]SSSMMMIIIFFFCCC@@@888777666555555444444555555444444333333222222111333333333333333333333333333444444444555888===AAAMMMeeevvveeeXXXTTTPPP[[[bbb```^^^```ccccccdddeeegggfffeeeeeefffggghhhhhhiiihhhhhhjjjmmmppprrrvvv{{{~~~|||{{{||||||yyyxxxnnnggg___[[[]]]___^^^]]]eeedddiiiqqqvvvxxx||||||}}}~~~|||zzzzzzzzzvvvxxxzzz|||}}}|||{{{zzztttvvvzzz~~~~~~yyyuuurrrpppnnnnnnppprrrrrrqqqrrrvvv|||~~~}}}}}}uuuaaaTTTHHHEEEAAA??????>>>===;;;666666555444333333333333000000000000000000000000111111111111111111111111111000/////////000222333000222999FFFWWWiiixxxyyyssskkkbbb\\\```fffiiiiiijjjfffgggiiikkkllllllkkkjjjooowww~~~|||XXXWWWUUUSSSPPPNNNLLLKKKJJJIIIHHHGGGGGGFFFCCCAAA@@@@@@@@@@@@@@@AAAAAABBBEEEHHHKKKLLLKKKGGGBBB???AAABBBDDDIIIOOOUUUXXXYYYZZZWWWQQQKKKFFFCCCAAAAAA>>>>>>=========<<<<<<<<<<<<<<<<<<;;;;;;:::::::::===>>>===<<<;;;<<>>;;;::::::888666444222000///111111111111111111111111111111000///////////////111111000000111111222333444666;;;FFFVVVfffssszzz|||vvvtttssskkkgggcccaaaaaaaaabbbaaa^^^^^^___```bbbdddggghhhooosssvvvzzzyyyrrr^^^]]][[[YYYVVVTTTRRRQQQMMMKKKIIIHHHHHHGGGEEECCCBBBAAA@@@@@@@@@@@@AAAAAACCCEEEGGGIIIHHHEEEAAA???AAAAAACCCGGGLLLQQQTTTUUUPPPMMMIIIDDDAAA?????????>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::=========<<<;;;<<>>HHHZZZnnnxxxhhhUUULLLMMMSSSWWW\\\]]]]]]]]]```bbbeeecccbbbbbbccceeefffgggiiiiiihhhfffeeefffjjjmmmtttzzz{{{wwwuuuvvv||||||{{{}}}|||yyyvvvsssqqqnnnjjjgggeeeccc```___aaaeeeiiilllssswww|||}}}vvvrrrqqqpppooonnnllllllkkkkkknnnpppsssyyylllXXXMMMIIIDDDBBBCCCBBB???;;;:::999888666444222111000111111111111111111111111111111000///////////////111111000000111111222333444777===HHHWWWfffqqqvvv~~~~~~~~~{{{vvvqqqnnnmmmiiieeeaaa^^^]]]]]]]]]\\\YYYYYYZZZ\\\___cccfffhhhmmmssswwwzzzxxxrrrfffeeecccaaa^^^[[[YYYXXXRRROOOLLLKKKJJJIIIHHHFFFEEEDDDCCCBBBAAAAAABBBBBBAAACCCEEEFFFGGGEEECCCAAA@@@@@@AAADDDHHHLLLNNNNNNFFFDDDAAA???>>>>>>??????============<<<<<<<<<<<<============<<<<<<<<<<<<=========<<<;;;<<<>>>@@@EEEGGGLLLRRRWWWZZZ]]]^^^dddgggjjjlllmmmmmmnnnooommmooosssyyyzzz{{{uuujjj[[[PPPLLLIIIFFFCCC???===:::777555444555555333333333333333333333333222222222222222222222222333333666777666666>>>GGGZZZmmm|||tttiii\\\NNNHHHGGGPPPTTTYYY[[[[[[\\\^^^aaadddcccccccccccceeeggghhhhhhhhhgggeeeeeefffjjjmmmssszzzzzzuuupppnnnsss|||{{{wwwwwwxxxyyy{{{{{{{{{ttttttrrroookkkhhhggggggeeeddddddeeeiiinnntttwww~~~yyytttpppnnnmmmlllkkkjjjiiiiiihhhlllmmmooossszzzrrr]]]OOOJJJEEECCCCCCBBB???<<<999888777666444333222111111111111111111111111111111111000/////////000000111111000000111111222333444777>>>JJJXXXfffpppuuu}}}{{{wwwtttqqqnnnjjjhhhgggdddaaa^^^]]]]]][[[ZZZVVVWWWYYY[[[___cccgggiiijjjssszzzyyywwwvvvnnnmmmjjjgggdddaaa___^^^WWWUUUQQQOOONNNMMMLLLJJJJJJHHHFFFDDDCCCCCCCCCDDDBBBDDDEEEGGGGGGGGGFFFEEEAAA@@@???AAADDDGGGHHHGGGCCCBBB@@@??????@@@AAABBB========================>>>>>>>>>>>>>>>>>>============>>>===;;;<<<===???AAADDDIIIOOOUUUZZZ]]]___eeehhhkkkmmmlllllllllmmmjjjmmmrrryyytttsssxxx{{{tttaaaTTTOOOMMMHHHDDD???>>>;;;888666444444444333333333333333333333333222222222222222222222222222333666888777777>>>GGG[[[nnnvvviii[[[PPPGGGDDDDDDLLLQQQVVVYYYYYYZZZ]]]```ccccccdddddddddeeegggiiiiiiiiihhheeeddddddfffiiinnnvvv}}}yyyssskkkgggiiiqqq{{{zzzuuurrrqqqqqq|||yyywwwvvvwwwyyyzzzyyyxxxpppqqqqqqmmmhhhfffhhhkkkjjjjjjkkknnnsssxxx~~~}}}xxxssspppkkkkkkjjjjjjhhhgggfffeeefffggghhhlllrrryyywwwaaaQQQMMMGGGDDDDDDCCC@@@===888888777666555444333222111111111111111111111111111111000000///000000111111111000000111111222333555777===IIIXXXgggsssxxx|||vvvsssqqqoookkkggggggeeecccbbbaaaaaa```^^^[[[\\\\\\^^^aaadddgggiiiiiittt|||vvvvvvtttssspppmmmiiifffcccbbb]]][[[WWWUUUTTTRRRPPPNNNKKKIIIFFFDDDCCCCCCDDDDDDDDDEEEGGGHHHHHHHHHFFFFFFBBB@@@???@@@BBBCCCCCCCCCCCCBBBAAA@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????===>>>???>>>===<<<===??????BBBGGGMMMTTT[[[___bbbdddfffiiijjjiiiiiiiiijjjjjjmmmssszzztttqqqtttyyykkk[[[SSSOOOJJJFFF@@@>>>;;;888666444333333333333333333333333333333222222222222222222222222222333555888777888@@@JJJ___qqq~~~uuueeeTTTHHHDDDCCCCCCIIINNNTTTWWWXXXYYY]]]```aaaccceeeeeedddeeegggjjjkkkkkkiiieeebbb```aaabbbiiiqqqzzz{{{tttjjjcccbbbhhhrrrzzz{{{tttooommmmmm{{{xxxvvvtttrrrrrrrrrrrrqqqnnnoooooolllhhhhhhlllppprrrsssuuuxxx}}}}}}yyytttqqqlllkkkkkkjjjhhhfffdddbbb``````aaadddiiipppwww{{{~~~hhhTTTOOOIIIEEEDDDCCCAAA>>>999888777666555444333333111111111111111111111111111111000000000000111111111111000000111111222333555777<<>>@@@AAA@@@>>>===>>>???@@@CCCHHHNNNUUU\\\aaadddaaabbbdddeeeeeeeeehhhiiilllpppuuu}}}zzzuuuwww|||vvvdddXXXQQQKKKGGGAAA???===:::777444333222333333333333333333333333222222222222222222222222333333555777777:::DDDOOOddduuu}}}lllVVVHHHCCCCCCCCCGGGLLLRRRUUUWWWYYY]]]``````cccffffffeeeeeehhhkkkkkkjjjhhhddd___]]]\\\]]]fffoooxxxzzzoooeee```dddlllrrr|||~~~{{{tttnnnlllllluuu|||xxxvvvtttrrrqqqpppqqqqqqnnnmmmlllkkkkkkmmmrrrvvvzzz{{{~~~|||yyytttssssssqqqnnnkkkhhhfff`````````bbbeeejjjnnnqqquuuyyy}}}nnnWWWQQQJJJFFFEEEDDDAAA???:::999888777555444333222111111111111111111111111111111000000000111222222111111000000111111222333555777===III[[[lll{{{~~~xxxssspppllliiigggaaaaaabbbeeeggggggfffdddbbbbbbbbbccceeegggiiikkksss~~~~~~rrruuu~~~}}}yyyuuuqqqnnnlllfffeeedddcccaaa]]]XXXTTTQQQOOOKKKIIIHHHIIIKKKLLLNNNPPPRRRSSSRRRNNNJJJGGGFFFDDDBBBBBBCCCCCCBBBAAA?????????>>>>>>>>>>>>>>>@@@@@@@@@AAAAAABBBBBBBBB@@@@@@AAAAAABBBBBBBBBBBB@@@AAABBBBBB@@@??????@@@BBBDDDHHHMMMSSSYYY^^^aaa^^^___``````aaacccgggjjjooorrrwww~~~~~~lll[[[QQQKKKHHHBBBAAA???<<<888666333222444444444444444444444444222222222222222222222222333333444666777<<>>?????????????????????AAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAABBBBBBCCCCCCCCCAAABBBCCCCCCAAA@@@@@@@@@BBBCCCFFFKKKPPPUUUYYY\\\\\\]]]]]]^^^___ccchhhlllpppsssxxx|||qqq^^^QQQKKKIIIDDDCCCAAA>>>:::777555333444444444444444444444444222222222222222222222222444333444666888===JJJWWWlll|||gggOOOFFFEEEEEEEEEJJJPPPUUUWWWYYY^^^aaa^^^cccggghhheeeeeehhhlllffffffdddaaa]]]ZZZZZZ[[[___iiissszzz|||pppfffdddgggllloootttyyyxxxsssmmmkkkkkkiiiooosssssswww~~~}}}tttuuuvvvvvvvvvvvvxxxzzzvvvsssoooqqqwwwyyyxxxvvvtttrrrqqqpppoooqqqsssuuuvvvvvvvvvwwwyyyzzzzzz{{{|||||||||||||||zzz{{{|||}}}~~~}}}|||{{{~~~mmmZZZTTTLLLGGGFFFEEEBBB@@@<<<;;;:::888555333222111111111111111111111111111111111000000111222333333111111111000111222222333333999DDDTTTdddqqqxxx|||~~~~~~}}}wwwnnnhhhfffgggeeeeeegggiiijjjiiifffccc___aaadddjjjpppwww|||}}}tttzzz}}}|||~~~xxxrrrqqqooommmkkkhhheeecccbbb^^^\\\XXXVVVVVVXXX[[[^^^cccddddddbbb]]]YYYVVVUUUPPPKKKFFFDDDEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBCCC>>>???AAAAAA@@@??????@@@>>>@@@BBBDDDDDDCCCAAA???BBBBBBAAA@@@??????>>>>>>???CCCGGGJJJKKKLLLPPPSSSOOOQQQUUUZZZ^^^bbbdddfffkkkmmmqqqwww~~~|||xxx{{{ttt```SSSMMMKKKGGGDDDAAA>>><<<999555333333444444555555444444333333333333444444444555555555111111666888<<>><<<999555222333444444555555444444333333333333444444444555555555222222777888<<>>;;;888555555444333111111111000000000000000111111111000000000000111111222222222222333444555666888AAAPPP```ooo{{{|||wwwqqqlllhhhccccccfffkkkpppqqqnnnjjjeeegggllluuu{{{~~~zzzzzzttt~~~~~~|||{{{yyywwwvvvuuuooonnnlllllllllooorrrtttuuuwwwxxxvvvpppjjjdddbbb\\\\\\[[[ZZZXXXUUUQQQOOOLLLKKKJJJIIIHHHGGGGGGGGGEEEFFFFFFDDDCCCCCCDDDFFFEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEDDDDDDCCCCCCCCCEEEFFFGGGHHHHHHHHHHHHHHHJJJJJJKKKMMMNNNNNNOOOOOONNNPPPUUU]]]hhhtttxxxqqqwww|||uuuqqqooovvvqqqcccXXXRRRPPPIIIGGGCCC@@@===:::666333333444444555555444444333333333333444444444555555777444555999:::???RRRgggqqqXXXFFFBBBDDDDDDGGGJJJOOOTTTXXX[[[]]]]]]```bbbeeeiiikkklllmmmmmmiiihhhfffccc___ZZZUUUSSSRRRWWW___iiirrrzzz~~~}}}||||||vvvrrrpppnnnmmmnnnoooqqqrrrrrriiiiiihhhhhhjjjmmmqqqtttzzzxxxvvvuuuvvvxxxzzz|||uuuvvvwwwyyyzzzzzzyyyxxxzzz|||wwwbbbVVVKKKGGGFFFCCCAAAAAA???<<<999666555444333111111111000000//////000000111111000000000000111111000000000000111222444444888BBBRRRbbbqqq}}}zzzuuuqqqmmmjjjhhhgggiiimmmrrrtttrrroooiiijjjnnntttxxx}}}|||vvvooo}}}{{{zzzyyytttssspppooonnnoooqqqrrrqqqsssuuusssnnniiieeeccc\\\]]]^^^^^^\\\YYYVVVTTTNNNMMMLLLJJJIIIHHHHHHHHHHHHHHHIIIGGGFFFEEEFFFHHHEEEGGGIIIKKKKKKKKKJJJIIIGGGGGGFFFFFFFFFFFFEEEEEEGGGHHHIIIKKKMMMNNNNNNNNNNNNMMMLLLKKKKKKLLLMMMNNNJJJLLLOOOWWWaaannnyyyxxxooottt}}}wwwooosss~~~sssfff[[[TTTQQQLLLIIIEEEAAA???;;;777444333444444555555444444333333333333444444444555555777555777:::<<>>:::888666555333222111111111000111222222333111111000000000000111111222333333444555777888999:::EEEWWWgggsssyyy|||}}}}}}xxxssspppnnnkkkiiiffffffggglllqqqtttrrrppp```___```dddgggmmmxxxyyy}}}zzzwwwqqqiiibbb~~~zzzxxxuuusssqqqpppppppppoooooommmjjjeeeaaa______\\\___aaaaaa^^^\\\]]]^^^WWWVVVTTTRRRQQQOOONNNNNNTTTVVVYYYYYYWWWTTTRRRRRRMMMOOOQQQTTTWWWXXXYYYZZZSSSSSSTTTTTTTTTTTTTTTTTTPPPOOOPPPTTTZZZ]]]]]]\\\]]]YYYSSSNNNMMMOOOTTTWWWUUUTTTTTTWWW___iiissszzz||||||}}}zzz~~~qqqcccYYYTTTQQQNNNIIIFFFCCC???;;;888333444444555555444444333333333333444444444555555555444777<<<>>>HHHaaa{{{zzzsssoooaaaOOOEEECCCDDDEEEEEEFFFIIIOOOVVV[[[]]]^^^^^^aaadddiiiooosssuuuuuuuuummmggg___UUUMMMHHHEEEDDDDDDHHHPPPZZZfffqqqzzz{{{uuunnnfff___[[[aaakkkxxx|||pppnnnlllmmmpppppplllhhhiiifffbbb```aaaaaa___^^^]]]___`````````bbbfffjjjlllooorrrttttttuuuwwwzzz~~~{{{kkk^^^QQQKKKIIIFFFDDDEEEBBB???;;;888777666444222111111111111222444555555111111000000000000111111111111222333444666888888:::GGG[[[lllwww{{{{{{zzz}}}zzzvvvsssqqqooollljjjffffffiiinnnsssuuusssppp^^^[[[ZZZ[[[^^^cccooo{{{|||uuu~~~yyyssskkkccc___xxxvvvtttrrrpppooooooooonnnmmmjjjeee___[[[ZZZZZZXXX[[[___`````````ccceee___]]][[[YYYWWWVVVUUUUUUYYY\\\___```^^^[[[XXXWWWRRRRRRSSSUUUXXX\\\___aaaZZZZZZZZZZZZZZZZZZZZZZZZVVVVVVWWW[[[```ccccccbbbddd___XXXSSSQQQUUUZZZ^^^^^^]]][[[]]]cccmmmvvv|||uuufff[[[VVVRRROOOKKKGGGDDD@@@<<<999333444444555555444444333333333333444444444555555444444777<<>>999888666555444666666666555222222333333444555666666:::777666:::@@@OOOjjj{{{zzzsssgggXXXHHHAAA??????BBBEEEIIIMMMQQQUUUXXXZZZ]]]___^^^bbbhhhnnnqqqrrrqqqooolllfff\\\RRRHHHBBB???>>>???CCCJJJRRR\\\hhhttt{{{~~~wwwjjj^^^ZZZ___fffuuuxxx}}}}}}vvvpppooorrrssspppkkkhhheeebbb]]]ZZZWWWUUUUUUTTTUUUVVVYYY\\\```cccdddfffiiilllnnnppprrruuuwww}}}~~~lllWWWMMMJJJGGGDDDCCCCCCAAA>>>:::777555444444333333333222222222111111111111111111111111111111///000222222111222444666===JJJ___ttt|||uuusssttttttqqqnnnmmmlllkkknnnxxx{{{rrr___\\\WWWSSSUUU]]]iiirrroooqqq}}}~~~|||vvvoooggg```[[[~~~yyytttqqqooooooppprrrooojjjccc]]]YYYXXXYYYaaafffiiiggggggiiijjjhhhllljjjfffeeeddddddcccbbbdddeeegggiiijjjjjjjjjiiiaaaYYYOOOHHHGGGKKKQQQVVV``````aaabbbcccdddeeeffffffdddbbbdddhhhkkkkkkkkkooolllgggeeeeeegggjjjkkknnnnnnmmmlllmmmrrrxxx}}}pppbbb^^^WWWSSSNNNLLLJJJEEE???:::888666444444555666555444222222333444444555666666888777777;;;BBBQQQkkkwwwqqqhhhYYYIIIBBBAAAAAACCCGGGKKKNNNSSSVVVXXXZZZ\\\^^^___ccciiinnnppppppnnnmmmhhhcccYYYOOOGGGBBB???>>>@@@CCCIIIPPPZZZeeeqqqxxxzzzyyytttjjjbbbaaahhhooozzz||||||tttqqqssstttqqqnnnkkkiiieee```\\\YYYVVVUUUSSSTTTVVVYYY\\\^^^aaabbbccceeeiiikkkmmmooosssuuu}}}{{{zzzxxxvvvvvvyyy}}}uuu^^^QQQLLLGGGDDDCCCCCCAAA>>>;;;777555444444333333333222222222111111111111111111111111111111111333444444333444666999???NNNdddvvv~~~{{{wwwvvvvvvvvvvvvtttwwwvvvssssssxxx}}}{{{tttdddbbb___]]]___gggqqqxxx~~~nnnrrr}}}xxxppphhh```\\\}}}xxxsssooommmlllpppmmmhhhbbb]]][[[\\\^^^hhhmmmpppooooooqqqqqqoootttrrrooonnnnnnnnnnnnmmmiiikkkmmmpppqqqpppoooooofff^^^RRRHHHEEEGGGNNNSSSdddeeegggjjjlllmmmnnnooollljjjggggggjjjnnnqqqsssxxxwwwuuutttsssssstttuuuvvvvvvuuuttttttwww|||wwwfff^^^XXXTTTPPPMMMKKKGGGAAA<<<777666444444555555444333333333333444555555666666777777999>>>FFFUUUnnnvvvqqqgggXXXIIICCCBBBCCCEEEHHHLLLOOOTTTWWWYYY[[[]]]___bbbeeejjjnnnpppooommmkkkfff```WWWMMMEEE@@@>>>>>>???BBBGGGNNNWWWbbbnnnuuuttttttqqqlllgggjjjsss{{{zzzuuuvvvwwwuuusssrrrppplllgggbbb]]]ZZZXXXUUUWWWYYY\\\^^^```aaabbbaaadddhhhjjjmmmooosssvvv~~~|||zzzuuuvvvwwwxxxyyy}}}gggWWWNNNHHHDDDDDDDDDBBB???;;;888666555444333333333222222222111111111111111111111111111111222333444333333444777999AAARRRiiiyyy{{{{{{{{{{{{zzzzzz|||~~~|||vvvvvvxxxwwwsssjjjjjjiiiiiilllrrrzzz}}}nnnsssyyyqqqhhh```\\\|||vvvpppllljjjmmmkkkgggbbb___```dddgggnnntttxxxwwwwwwyyyyyywww{{{yyywwwvvvwwwxxxxxxwwwrrrtttuuuwwwvvvtttrrrqqqiiibbbWWWNNNJJJLLLTTTYYYjjjlllooorrrvvvxxxyyyzzzuuuqqqmmmkkklllqqqvvvzzz~~~}}}~~~~~~~~~}}}|||{{{}}}{{{iii___ZZZVVVPPPMMMKKKGGGBBB===888666444333444555444333333444444444555555666666555777;;;@@@III[[[qqqvvvqqqeeeWWWHHHCCCBBBCCCEEEHHHLLLOOOTTTXXX[[[]]]___aaadddfffkkkoooqqqqqqooonnnhhhaaaWWWMMMDDD???======>>>@@@EEELLLUUU```llltttttttttssspppnnnrrrzzzyyyyyy{{{|||{{{{{{yyyvvvqqqlllgggbbb```]]]^^^aaaccceeefffffffffeeegggkkknnnpppssswwwzzz~~~|||{{{{{{~~~nnn\\\PPPIIIFFFGGGDDDCCC???<<<999666555555333333333222222222111111111111111111111111111111111111222111111222555888BBBUUUmmmzzz|||zzzzzz}}}}}}}}}}}}wwwrrrrrrrrrpppmmmnnnoooqqqtttyyy}}}nnnsssxxxooofff___[[[~~~xxxrrrnnnkkkiiigggeeecccbbbeeekkkooouuu{{{~~~}}}|||~~~xxxyyyzzz{{{{{{yyywwwvvvmmmiiiaaaXXXTTTUUU[[[aaannnpppssswww{{{~~~zzzsssnnnmmmqqqwww{{{~~~ooobbb[[[WWWQQQMMMKKKHHHCCC???888777444444444555444222444444555555555555555666444777<<>>BBBIIIRRR^^^kkkssswwwwwwwwwuuutttwww}}}~~~~~~}}}zzztttpppmmmhhhiiijjjkkklllmmmmmmmmmkkknnnqqqtttvvvyyy|||~~~}}}ppp^^^RRRJJJHHHIIIEEECCC@@@<<<999777666666333333333222222222111111111111111111111111111111222222222111111222666999BBBVVVmmmzzzzzzvvvwwwzzz}}}|||zzzsssqqqqqqpppmmmoooppprrruuuzzz{{{lllppp|||}}}vvvmmmddd]]]YYYzzzuuuqqqoooiiiiiihhhggggggkkkqqquuuzzz{{{{{{|||~~~vvvuuuppphhhbbb```cccgggqqqrrruuuxxx}}}yyyqqqlllnnnsssxxx|||}}}xxxhhh^^^YYYSSSOOOMMMJJJEEEAAA:::888666555555555444333555555555555555555555555444888===BBBOOOdddzzzvvvlll___RRRFFFBBBBBBCCCFFFIIILLLPPPVVVZZZ^^^aaadddfffgggiiinnnrrruuuvvvvvvuuuoooggg[[[OOOEEE???===<<<:::<<<@@@FFFOOO[[[gggooovvvwwwxxxyyyyyyzzz|||~~~~~~}}}}}}}}}~~~vvvuuuuuuuuuuuuvvvwwwwwwuuuxxx{{{}}}qqq```SSSKKKIIIKKKFFFDDDAAA===:::888777666333333333222222222111111111111111111111111111111444555444333222555888<<>>>>>:::<<<>>>BBBJJJUUU```hhhppprrrvvvyyy{{{{{{||||||{{{|||~~~~~~}}}yyyyyyyyyyyyyyyzzz{{{{{{sssbbbUUULLLJJJLLLFFFDDDAAA===:::888777777333333333222222222111111111111111111111111111111555555444333222555999<<>>AAAPPPiii{{{___SSSGGGDDDEEEFFFIIIKKKSSSVVVZZZ]]]^^^___aaabbbkkkmmmooorrrssssssrrrrrrllleeeYYYMMMDDD@@@???@@@;;;<<<===@@@FFFPPP[[[bbbiiimmmsssxxx{{{||||||{{{tttuuuxxxzzz{{{yyyxxxvvvtttttttttuuuvvvxxxyyyzzz}}}}}}}}}~~~}}}|||{{{{{{~~~tttcccVVVLLLJJJKKKGGGEEEAAA>>>;;;999777777333333333222222222111111111111111111111111111111333333222111000333777;;;EEEUUUkkkyyy|||zzzyyyyyy{{{wwwpppjjjhhhjjjpppuuu|||zzzxxxwwwtttrrrtttzzzuuummmxxxzzzsssjjjccc]]]ZZZ~~~yyytttrrrtttzzz~~~vvvlllgggeeeeeennnppptttzzzkkkeee\\\VVVRRRNNNIIIEEE???<<<777555555555555555666666666666666666666666555888;;;BBBSSSlllqqqVVVGGGEEEAAADDDKKKKKKQQQVVVZZZ]]]]]]___bbbeeelllsssxxxwwwvvvvvvtttpppmmmhhh[[[LLLBBB@@@>>><<<;;;<<<===>>>AAAGGGOOOTTT```gggpppwwwzzzyyyxxxvvvppprrrtttuuutttsssssssssooopppppppppppprrrvvvyyyyyyzzz{{{|||}}}}}}||||||~~~}}}||||||tttcccVVVNNNKKKJJJIIIIIIGGGCCC===999777777555444333222111111111111000000000000000000000000000111222222222444888;;;DDDWWWmmmyyy|||}}}|||yyyxxxuuuoooiiieeedddhhhkkkmmmuuu|||zzzxxxyyywwwttttttzzz{{{||||||tttjjjaaa[[[XXX~~~vvvtttqqqnnnnnnrrrzzzuuujjjccc```___gggiiinnnsssxxx|||lllfff^^^XXXTTTPPPKKKGGG???<<<888555555555555555666666666666666666666666666999;;;AAARRRlll|||```NNNIIICCCDDDJJJIIIRRRWWW[[[^^^^^^```dddgggrrrxxx}}}{{{zzzyyyvvvqqqlllhhh\\\MMMDDDAAA???<<<;;;<<<<<<===@@@EEELLLQQQZZZaaajjjqqqtttttttttsssmmmnnnpppppppppooopppqqqnnnnnnoooooooooqqquuuxxxyyy{{{}}}~~~~~~}}}||||||||||||||||||tttdddVVVNNNJJJIIIGGGGGGEEEAAA<<<888666555555444333222111111111111000000000000000000000000000111222222222444888;;;EEEXXXlllwwwzzzzzzzzzwwwsssoooiiidddccceeehhhjjjpppvvv{{{|||}}}~~~zzzuuuqqqqqqqqqoooqqqxxxzzzqqqggg___YYYWWWyyytttpppiiiiiihhhhhhkkkqqqzzztttggg^^^YYYWWW___aaadddhhhlllppprrrssspppssswww{{{~~~nnnggg___YYYVVVRRRMMMIII@@@===888666555666666555666666666666666666666666888999;;;@@@QQQkkkdddPPPJJJDDDDDDJJJJJJSSSWWW\\\^^^___aaafffiiitttzzz~~~}}}zzzyyyuuupppllliii^^^PPPFFFBBB???<<<;;;<<<<<<<<<===AAAGGGLLLRRRXXX```gggjjjkkkkkkkkkggghhhiiiiiiiiiiiilllnnnkkklllmmmnnnnnnppptttvvvyyy{{{~~~~~~}}}zzz{{{|||||||||}}}tttdddWWWNNNIIIHHHFFFFFFEEEAAA<<<888666666555444333222111111111111000000000000000000000000000111222222222444888;;;GGGXXXkkktttvvvwwwvvvuuuooojjjccc```cccgggjjjjjjpppuuuxxxwwwwwwvvvrrrmmmggghhhhhhgggjjjrrr~~~xxxnnnddd[[[WWWVVVzzztttmmmgggdddbbbbbbcccdddiiiqqqzzzrrrdddZZZTTTRRRXXXZZZ\\\___bbbdddeeefffeeegggkkkooouuu}}}~~~nnnggg```ZZZWWWSSSOOOKKKAAA>>>999666666666666555666666666666666666666666888:::;;;@@@QQQkkkzzz]]]KKKGGGBBBEEELLLMMMSSSWWW[[[]]]^^^aaafffkkkpppvvvzzzyyywwwvvvrrrnnnllliii___QQQHHHDDD@@@<<<;;;;;;;;;;;;;;;>>>BBBFFFKKKPPPVVV[[[]]]^^^^^^___^^^___```aaaaaacccgggjjjiiikkklllmmmnnnooosssuuuxxxzzz}}}~~~|||zzz|||}}}}}}{{{zzzzzzzzzuuueeeXXXNNNHHHFFFFFFGGGGGGDDD???;;;999888444444333222111111111111000000000000000000000000000111222222222444888;;;IIIYYYkkkssstttuuuuuusssqqqiiiaaa___ccchhhjjjjjjmmmssswwwvvvuuusssnnngggbbbaaa``````ccckkkvvv}}}~~~wwwlllaaaYYYTTTSSS{{{yyyvvvqqqkkkeee```]]]^^^______aaaeeemmmuuu|||~~~pppcccYYYRRROOOTTTUUUWWWYYY[[[\\\]]]]]]___```aaadddkkkuuu}}}zzz|||mmmggg___ZZZWWWTTTPPPLLLCCC???:::777666666666666666666666666666666666666888:::<<>>AAAFFFIIIMMMOOOPPPPPPQQQRRRUUUVVVXXXZZZ\\\___dddggghhhjjjlllmmmnnnpppsssuuuwwwxxx{{{~~~}}}|||}}}|||yyywwwvvvvvvgggYYYOOOHHHEEEEEEFFFFFFDDD@@@<<<999888444444333222111111111111000000000000000000000000000111222222222444888;;;JJJZZZllltttuuuvvvvvvtttssskkkaaa^^^aaaeeegggggglllsssyyyzzzzzzxxxqqqjjjbbb```^^^^^^aaahhhqqqwwwwwwkkk```WWWSSSQQQ}}}{{{uuutttqqqmmmhhhddd```^^^]]]]]]]]]^^^aaagggooouuu|||ooobbbXXXQQQNNNNNNOOORRRUUUXXX[[[\\\]]]]]]]]]]]]^^^dddooo|||zzzyyy~~~mmmggg```[[[XXXUUUQQQNNNDDD@@@;;;888777777666666666666666666666666666666666999===DDDVVVpppoooUUUFFFEEEBBBFFFNNNNNNQQQTTTXXX[[[]]]aaagggmmmlllsssxxxxxxwwwwwwtttpppmmmjjj___PPPGGGCCC@@@===;;;;;;:::999888888;;;===AAACCCEEEFFFEEEEEEGGGHHHKKKNNNRRRUUUYYY]]]bbbeeehhhkkkmmmoooppprrrtttvvvwwwxxxzzz|||}}}~~~~~~~~~~~~zzzxxxwwwxxxiii[[[PPPIIIEEEBBBCCCDDDBBB>>>:::888777555444333222111111111111000000000000000000000000000111222222222444888;;;JJJ[[[nnnwwwyyyzzzyyyxxxrrrkkkaaa\\\\\\___bbbcccnnnuuu{{{}}}~~~|||wwwpppeeedddbbbccchhhooowww|||xxxmmmaaaWWWRRROOOzzzwwwqqqpppnnnllliiifffdddbbb^^^^^^^^^___aaafffmmmrrrzzz}}}{{{ooobbbWWWPPPLLLFFFHHHMMMSSSXXX]]]```bbb______```bbbfffnnnwww~~~|||yyy}}}nnnhhhaaa\\\ZZZXXXTTTPPPDDDAAA<<<999777777777666666666666666666666666666444999>>>GGGZZZsss~~~jjjQQQDDDDDDCCCFFFMMMMMMRRRUUUYYY[[[^^^bbbiiiooopppwww{{{zzzyyyxxxuuuqqqnnniii^^^OOOEEEBBB@@@===:::::::::999777888:::<<<<<<>>>???>>>>>>???AAACCCDDDHHHNNNSSSXXX]]]bbbeeeiiillloooqqqrrrtttvvvxxxyyyyyyzzz{{{}}}~~~~~~}}}}}}zzzlll]]]RRRIIIEEEAAABBBDDDCCC???;;;888777555444333222111111111111000000000000000000000000000111222222222444888;;;III\\\qqq{{{~~~~~~|||rrrlllddd]]]ZZZ\\\```dddoootttxxxxxxyyyyyywwwrrriiihhhhhhlllttt~~~{{{pppcccXXXQQQNNN~~~xxxuuupppooonnnllljjjhhhgggfffaaaaaaaaaaaaccchhhooottttttwww{{{}}}~~~~~~{{{{{{}}}{{{ooobbbWWWNNNJJJ@@@CCCIIIQQQYYY```eeegggbbbdddfffhhhkkkpppvvv{{{~~~~~~zzz}}}ooojjjccc^^^\\\YYYVVVRRREEEAAA<<<999888777777666666666666666666666666666333888???III\\\uuu|||~~~}}}bbbJJJ@@@BBBBBBGGGNNNNNNSSSVVVZZZ\\\___dddkkkqqqsssyyy}}}|||yyyxxxtttpppnnniii]]]MMMDDDAAA@@@>>>:::::::::999777777999;;;999:::;;;;;;;;;===@@@BBB@@@DDDLLLRRRXXX]]]bbbeeejjjmmmppprrrtttuuuwwwyyy{{{{{{{{{{{{}}}~~~wwwyyy}}}{{{mmm___SSSJJJFFFBBBDDDFFFEEEAAA===:::999555444333222111111111111000000000000000000000000111111222222222444888;;;III]]]rrr~~~sssnnnggg___[[[]]]ccchhhooorrrrrrppppppsssssspppkkkkkkmmmsss~~~|||rrreeeYYYQQQNNN}}}vvvsssnnnnnnoooqqqttttttrrrooonnnjjjeeeccceeeiiimmmooouuuvvvwwwyyy{{{|||wwwuuutttuuuxxxrrrmmmkkklllpppzzz~~~pppbbbXXXOOOHHHEEEEEEEEEIIIPPP[[[eeellllllmmmlllkkklllpppyyy|||ppphhhaaa___^^^YYYUUUTTTJJJBBB;;;::::::777666777666555555555555666666777999;;;???KKKccczzzxxxsssnnnSSSJJJBBBAAABBBDDDJJJPPPWWWYYY[[[^^^aaaffflllpppxxxxxxyyyzzzyyywwwuuusssqqqiii]]]PPPFFF@@@======999::::::::::::999888888999;;;<<<<<<;;;;;;===>>>DDDHHHMMMRRRWWW]]]cccgggjjjmmmppprrrsssvvvyyy{{{~~~~~~}}}yyywwwssstttvvv{{{tttbbbSSSJJJFFFAAA@@@@@@@@@???===999666333333222222111222222222000111111111111222222222333222222222333666999;;;KKK]]]ppp}}}~~~uuuooohhhccc______gggqqqvvvvvvrrrlllfffdddiiinnnnnnmmmoooyyyzzznnnbbbXXXRRRPPP{{{uuurrrooooooqqqtttwwwwwwvvvtttppplllhhhfffhhhkkkoooqqquuuvvvvvvvvvwwwzzzzzzuuuoookkkjjjjjjiiiddd___^^^___cccmmmwww}}}qqqdddZZZPPPHHHEEEDDDCCCEEEJJJSSS[[[aaaggghhhiiihhhiiinnnvvv}}}{{{mmmeee^^^^^^^^^ZZZWWWVVVKKKCCC<<<::::::777666777666555555555555666777777999;;;@@@LLLeee{{{tttqqqlllfffPPPHHHBBBAAADDDGGGMMMSSSWWWYYY[[[^^^aaaffflllpppuuuvvvwwwxxxwwwuuusssqqqqqqiii]]]PPPFFF@@@======:::;;;;;;;;;::::::999999999;;;<<<<<<<<<<<<>>>???CCCGGGMMMRRRXXX^^^dddiiikkknnnrrruuuvvvxxx{{{}}}}}}}}}}}}~~~~~~|||{{{{{{wwwwwwxxx{{{xxxeeeVVVLLLHHHBBBAAA@@@AAAAAA???;;;888444333222222111222222222000111111111111222222222222222222222333666999<<>>===;;;;;;;;;;;;::::::::::::888:::<<<===<<<===???AAACCCGGGNNNTTTZZZ___eeeiiilllppptttxxxzzz{{{}}}~~~~~~}}}|||||||||}}}~~~||||||}}}lllZZZOOOJJJBBBAAAAAABBBBBB@@@<<<:::444444333222222222222222000111111111111222222222222222333222333666:::===QQQcccxxx{{{rrriiiccc```bbbjjjtttvvvrrrlllddd^^^]]]```ccclllpppyyy}}}uuujjj^^^UUUPPPNNN|||yyyxxxvvvwwwyyy}}}xxxuuuqqqoooppprrrssssssvvvuuusssqqqpppssswww{{{}}}xxxqqqiiibbb\\\XXXUUUVVVRRROOOPPPQQQTTT\\\dddnnnuuuxxxssskkkaaaVVVMMMIIIGGGEEEDDDEEEHHHLLLOOOVVVYYY[[[]]]^^^dddkkkqqq{{{xxxuuuwww{{{uuukkkbbbaaabbb___ZZZXXXPPPGGG>>><<<:::777666777555555555555666777888888888;;;BBBPPPiiiuuuooollleee]]]JJJCCC???AAAEEEIIINNNTTTWWWXXXZZZ]]]aaagggnnnssswwwxxxyyyzzzyyyxxxvvvuuuqqqjjj___SSSHHHBBB>>>===;;;;;;:::::::::999::::::888:::<<<======>>>@@@BBBEEEJJJPPPVVV[[[___dddfffkkkooouuuyyy{{{|||}}}~~~}}}}}}|||||||||}}}~~~|||zzzzzz}}}sss^^^PPPJJJBBBAAAAAABBBBBB@@@===:::555444333222222222222222000000111111111222222222111222333222222555;;;@@@TTTfff{{{{{{qqqgggaaa```cccmmmwwwyyysssjjjbbb^^^]]]___```dddlllwwwzzz}}}zzzssshhh\\\SSSNNNLLL~~~~~~~~~{{{xxxtttrrrrrrrrrqqqpppooonnnllljjjjjjmmmrrrvvv|||vvvmmmeee___YYYSSSOOOLLLIIIHHHIIIJJJKKKQQQYYYdddlllrrrpppkkkeee\\\SSSJJJHHHGGGFFFFFFIIIKKKMMMPPPSSSVVVYYY[[[___ffflllxxx}}}zzzqqqooopppssszzzwwwkkkaaa```bbb```]]][[[SSSIII@@@<<<:::777666777555555555666666777999999888<<>>;;;;;;:::999999999999:::999;;;===>>>>>>???AAACCCHHHMMMSSSYYY]]]___bbbdddiiimmmsssxxxzzz{{{|||}}}}}}}}}}}}}}}}}}~~~~~~~~~zzzwwwwwwxxx{{{}}}|||}}}}}}~~~|||zzzzzzzzz~~~zzzcccRRRJJJBBBBBBBBBBBBBBB@@@===:::666555444333222222222222000000111111111222222222000222333333222555<<>>???>>>???AAACCCHHHMMMUUU[[[___aaabbbccchhhkkkqqquuuwwwyyy{{{||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}{{{xxxuuurrrqqqqqqqqqtttuuuwww{{{zzzvvvtttuuuuuu~~~gggUUULLLEEEDDDDDDDDDCCCAAA===:::777666555333222222222222000111111111111222222222000222444333222555===EEEYYYkkk~~~{{{mmmfffgggmmmxxxyyyooojjjjjjkkkhhheeebbbiiitttqqqkkkvvv}}}zzzrrrggg[[[RRRMMMKKK|||yyyuuuqqqnnnkkkgggdddbbbaaa^^^[[[[[[^^^dddiiittt{{{~~~{{{{{{}}}tttmmmccc\\\WWWRRRLLLGGGIIIGGGGGGIIIHHHGGGIIIOOOOOOWWW___aaabbbcccaaa]]]SSSRRRQQQOOOOOOOOOOOOPPPPPPTTTYYY\\\]]]```fffjjjrrrwww~~~vvvooonnnqqqyyyrrrbbb^^^aaaaaa```___XXXMMMCCC>>>;;;777666777555555555666777999:::;;;888<<>><<<;;;;;;;;;======<<<===????????????@@@BBBFFFLLLUUU\\\```cccdddeeegggkkkooorrruuuwww{{{}}}{{{{{{||||||}}}}}}}}}|||}}}}}}~~~~~~~~~{{{zzzxxxuuuqqqmmmiiigggmmmooosssxxx~~~zzzsssoooppprrrttt~~~}}}}}}lllZZZQQQIIIHHHGGGGGGFFFCCC???;;;777666555444333222222222000111111111111222222222///222444333111555>>>GGG]]]nnnrrriiiiiinnnyyy{{{rrrooorrrrrrnnnjjjiiillltttmmmfffqqq|||ttthhh\\\RRRMMMJJJ|||yyytttppplllhhhccc```bbbaaa]]]ZZZYYY\\\aaafffooowww~~~{{{yyyyyy{{{}}}ssslllbbb[[[WWWSSSLLLGGGGGGEEEEEEGGGFFFCCCEEEJJJIIIQQQXXX[[[]]]aaaaaa^^^ZZZYYYXXXVVVUUUTTTSSSSSSSSSWWW\\\___```ccchhhlllpppuuu{{{|||pppooorrrzzz}}}jjjbbbbbbaaa___]]]YYYNNNCCC>>>;;;777666777555555555666777999:::;;;888===DDDSSSjjj}}}vvvlllZZZIIIBBB??????FFFLLLPPPTTTYYYVVVXXXYYY\\\aaaiiisssyyyzzz|||}}}~~~|||{{{wwwqqqggg\\\QQQJJJEEECCCAAA@@@>>>===<<<===???@@@===>>>@@@@@@??????@@@BBBCCCJJJTTT\\\bbbeeeggghhhhhhkkknnnqqqtttwww{{{~~~yyyzzz{{{{{{||||||{{{{{{}}}}}}~~~zzzzzzzzzwwwsssmmmgggddddddgggkkkrrrxxx~~~{{{tttnnnkkkmmmqqqtttzzz}}}~~~{{{yyyzzzyyywwwxxxzzz}}}}}}}}}}}}{{{{{{~~~ppp^^^UUULLLKKKJJJIIIHHHDDD@@@<<<777777555444333222222222000111111111111222222222///222444333111555???HHH```ppp{{{qqqooottt}}}{{{tttrrrvvvwwwrrrlllmmmmmmsss~~~kkkcccnnn}}}uuuiii]]]SSSMMMJJJyyyrrrkkkfffcccbbb```dddgggfffbbb___```cccmmmsss{{{|||xxxvvvtttqqqssswwwzzz|||rrrjjj___XXXTTTQQQLLLGGGHHHGGGFFFEEEEEEFFFGGGHHHJJJKKKNNNQQQUUUZZZ]]]___\\\\\\]]]]]]\\\[[[YYYXXX]]]]]]___```bbbdddeeefffpppsssvvvzzz|||}}}|||{{{sssssstttxxxlllaaabbbbbb___]]]YYYPPPEEE>>>::::::888777666666666666777888999:::;;;>>>EEERRRjjj|||rrr```NNNFFFAAA???DDDIIILLLQQQWWWYYYYYYYYY\\\bbbjjjsssxxx|||}}}~~~}}}||||||~~~zzzsssiii^^^UUUMMMFFFBBBCCCBBBAAABBBBBBAAA???===@@@@@@???@@@@@@AAAAAABBBGGGJJJOOOTTTYYY___eeeiiihhhjjjnnnrrrtttvvvvvvvvvwwwxxxyyyzzz{{{zzzyyyxxx}}}~~~||||||~~~~~~|||yyyvvvrrrlllfffaaaccceeeiiinnnssswwwzzz|||yyyssslllgggfffhhhjjjlllnnnqqquuuwwwvvvtttrrrrrrppprrrttttttsssssstttuuuuuuuuutttssstttuuuvvvwwwzzz{{{~~~rrr^^^SSSLLLKKKJJJJJJHHHDDD???;;;777666555333222222333333000///...///000333555777222777444333777666;;;JJJdddvvv~~~tttqqqvvv}}}zzzpppmmmkkkiiiiiikkkqqqtttyyyzzziiicccooo}}}yyyqqqggg\\\SSSLLLHHHxxxpppjjjfffeeedddhhhlllooolllgggbbbbbbcccmmmqqqwwwzzz|||{{{{{{{{{zzzuuuqqqpppnnnkkkmmmqqqyyy~~~~~~xxxooohhh___YYYVVVTTTPPPLLLKKKKKKIIIHHHHHHHHHIIIIIIHHHIIIKKKNNNQQQUUUWWWYYY]]]___aaaccceeeeeeeeedddaaaaaaaaabbbbbbccccccdddnnnooorrruuuwwwxxxxxxwwwyyy{{{~~~wwwuuutttwwwlllaaabbbcccaaa___ZZZQQQFFF>>>:::999888666666666666666777888999:::;;;???EEESSSjjjjjjVVVGGGBBB@@@DDDIIILLLQQQVVVYYYZZZ[[[^^^eeellltttxxx|||}}}~~~}}}||||||~~~}}}wwwnnnddd[[[RRRKKKFFFEEEDDDDDDFFFGGGFFFDDDBBBBBBAAA@@@@@@@@@@@@AAABBBEEEHHHLLLQQQUUUZZZ___cccdddfffjjjnnnqqqssstttttttttuuuvvvwwwxxxyyyyyyyyy}}}~~~}}}|||~~~}}}yyyuuuqqqkkkeee```aaaccchhhmmmrrrvvvxxxyyyvvvpppgggaaa______aaaaaafffjjjnnnqqqpppnnnmmmlllnnnppprrrrrrqqqpppqqqrrrqqqpppooommmlllkkkkkkkkkqqqqqqtttxxx~~~ppp]]]SSSLLLLLLKKKJJJIIIEEE@@@<<<888777555333222222222333222111000///000111333555000555333222888888===MMMgggwwwxxxoooooouuu~~~zzzoookkkiiiggggggiiiqqqttt{{{zzzjjjdddpppzzzrrrggg\\\SSSLLLHHH~~~zzzsssmmmhhhfffeeeeeelllooossssssnnnjjjiiiiiipppqqqsssvvvxxxxxxuuusssqqqnnnkkkjjjgggdddfffkkktttyyy|||zzzzzz{{{xxxssskkkfff___ZZZYYYXXXUUURRRQQQPPPOOOMMMLLLLLLLLLLLLIIIIIIJJJLLLNNNPPPRRRSSSYYY\\\```eeeiiikkkllllllfffeeedddcccbbbaaa``````dddeeefffgggiiijjjkkklllmmmqqqwww}}}|||xxxtttxxxmmmbbbcccdddcccbbb\\\SSSGGG>>>:::888777555666666666666777888999:::<<<@@@GGGUUUkkkxxx___IIIDDDBBBEEEIIILLLPPPUUUZZZ[[[]]]bbbhhhooovvvyyy|||}}}~~~}}}}}}~~~~~~zzzssslllcccZZZQQQKKKIIIIIIJJJLLLNNNNNNLLLJJJEEEDDDBBB@@@???@@@AAAAAACCCFFFIIIMMMOOOSSSWWWYYY^^^```dddhhhlllooopppqqqqqqqqqrrrtttvvvxxxzzz{{{|||}}}~~~~~~~~~zzzuuupppkkkeeeaaa___bbbggglllqqqtttvvvvvvuuunnnddd[[[WWWVVVWWWWWW\\\aaagggjjjkkkjjjhhhhhhnnnoooqqqqqqqqqqqqssstttuuutttrrrpppnnnmmmkkkkkkkkkjjjkkknnnrrruuuwwwwww~~~~~~mmm]]]TTTMMMLLLLLLKKKJJJFFFAAA>>>888777555333222222222333333222111000000000222222...333111222888999???PPPjjjwwwzzzpppjjjlllttt~~~}}}qqqkkkhhheeeeeehhhlllooovvv{{{mmmgggsss{{{ssshhh\\\SSSLLLHHH|||tttqqqlllgggcccbbbbbbcccdddiiiooossstttsssrrrrrrtttrrrqqqsssuuuuuuqqqnnnllliiihhhfffbbb^^^___eeemmmrrruuutttsssuuutttpppjjjfffaaa]]][[[ZZZYYYWWWVVVUUUTTTRRRQQQOOOOOONNNMMMMMMMMMMMMNNNOOOPPPQQQQQQTTTYYY^^^cccfffhhhhhhggggggeeebbb```^^^\\\[[[[[[ZZZZZZ[[[]]]___aaabbbbbbhhhpppxxxzzzuuuyyyoooccccccccccccccc^^^UUUHHH>>>999888666555666666666666777888999:::<<<@@@HHHVVVmmmeeeKKKEEECCCFFFIIILLLOOOTTTZZZ\\\```eeelllrrrwwwzzz~~~|||zzzvvvrrrkkkbbbXXXQQQPPPPPPQQQTTTVVVVVVTTTQQQKKKHHHEEEAAA@@@???@@@AAABBBEEEHHHJJJKKKMMMOOOQQQXXXZZZ^^^bbbgggjjjmmmnnnqqqpppqqqrrrtttvvvyyyzzzzzz|||~~~{{{vvvrrrmmmhhheee```ccchhhmmmrrrtttuuuuuussslllbbbZZZUUUSSSRRRRRRVVV[[[aaafffggggggggggggmmmooorrrtttuuuxxx{{{~~~~~~}}}}}}|||zzzxxxvvvuuunnnllljjjjjjlllnnnnnnnnnpppsssvvvxxxyyyzzz}}}zzzlll^^^VVVNNNMMMLLLLLLKKKHHHCCC???999888666444333222222333222222111000000111222222///444111222888999@@@QQQkkkvvv~~~~~~|||uuulllhhhllluuussslllhhheeeeeegggccceeekkksss}}}rrrkkkttt|||sssggg\\\SSSLLLIII|||wwwrrrnnnjjjhhhfffccc___]]]\\\\\\]]]ZZZ___gggooosssvvvwwwxxxuuurrrpppqqqrrrrrroookkkkkkiiigggeee^^^XXXYYY___eeelllppppppppprrrrrrqqqkkkhhhddd```^^^\\\[[[ZZZYYYYYYXXXVVVUUUSSSRRRQQQQQQPPPPPPOOONNNNNNOOOOOONNNPPPSSSWWW[[[^^^```aaaeeedddbbb```]]][[[YYYXXXWWWVVVVVVVVVXXX[[[]]]___]]]cccllluuu~~~|||www{{{ooodddcccccccccccc___VVVHHH>>>999888666555666666666666777888999:::;;;@@@IIIXXXooocccKKKEEEBBBEEEIIIKKKOOOSSSYYY\\\```fffmmmsssxxx{{{{{{{{{zzzxxxsssjjj```YYYUUUVVVXXX[[[^^^^^^[[[YYYQQQNNNHHHCCC@@@@@@AAABBBDDDFFFIIIJJJIIIJJJKKKLLLRRRTTTXXX]]]bbbgggjjjlllqqqqqqqqqqqqsssuuuwwwyyyyyy{{{~~~~~~{{{wwwsssmmmjjjeeegggkkkooorrrtttttttttnnnhhh```YYYUUURRRQQQPPPQQQUUU[[[```bbbccceeefffjjjmmmqqquuuyyy~~~~~~xxxtttpppmmmkkkjjjhhhfffeeefffiiikkkmmmooosssuuuzzz|||~~~~~~~~~yyymmm___WWWMMMMMMLLLLLLKKKHHHCCC@@@:::999666444333222222222000000000111111222333333111555222222777888???PPPkkkvvv~~~~~~~~~{{{uuummmkkkoooxxxtttlllhhhcccbbbccc^^^^^^aaahhhtttwwwmmmttt|||rrrfff[[[RRRLLLIII|||wwwpppiiieeeaaa]]][[[]]]\\\ZZZYYYWWWVVVUUUUUUTTTYYY```iiipppuuuwwwxxxuuusssrrrqqqqqqpppooommmnnnlllkkkggg^^^UUUVVV[[[aaaiiiooopppoooqqqrrrqqqllljjjgggccc```^^^]]]]]]\\\\\\\\\[[[YYYWWWVVVUUUTTTSSSRRRPPPOOOOOONNNNNNQQQQQQRRRTTTVVVXXX[[[\\\___^^^]]]\\\[[[ZZZYYYYYYTTTTTTTTTUUUWWWZZZ]]]^^^```eeemmmvvv~~~zzz|||llldddcccddddddeee```VVVHHH>>>999888777777666666666666777888999:::999???IIIYYYqqqyyy___IIIDDDAAADDDHHHJJJNNNSSSYYY[[[___eeelllsssxxx{{{~~~~~~~~~|||xxxoooeee]]]VVVWWW[[[```dddeeedddaaaWWWSSSLLLFFFBBBAAABBBCCCEEEGGGJJJJJJIIIHHHHHHIIIKKKNNNRRRWWW]]]bbbgggiiioooooopppqqqrrrtttvvvwwwxxxzzz~~~~~~xxxrrrnnnhhhiiikkkmmmoooqqqrrrrrrhhhddd^^^YYYUUURRROOOMMMLLLPPPUUUXXX[[[^^^aaacccfffiiinnntttzzz|||wwwrrrnnniiifffddddddcccdddeeegggiiikkkrrruuuyyy|||~~~|||ooo```UUUMMMLLLLLLLLLKKKHHHCCC@@@;;;999777555333222222222//////000111222333333333222666222111777999@@@QQQmmmyyy}}}wwwqqqooottt|||sssmmmgggbbb___```___^^^___fffrrryyymmmssszzzpppeeeZZZRRRMMMJJJ|||ttthhhccc]]]XXXTTTSSSQQQPPPTTTTTTUUUUUUTTTQQQOOONNNOOOSSS[[[dddnnnuuuyyyzzzxxxxxxwwwvvvtttssstttuuuwwwvvvtttnnncccXXXXXX]]]aaajjjrrrrrrqqqqqqqqqpppjjjjjjhhheeecccaaa```aaa___``````___^^^\\\ZZZYYYYYYXXXVVVUUUSSSRRRQQQQQQRRRPPPOOONNNOOORRRUUUWWWYYYYYYZZZZZZ[[[[[[\\\\\\YYYYYY[[[]]]```ccceeefffhhhlllrrrzzz|||}}}wwwgggbbbdddfffggghhh```VVVHHH===999888888888666666666666777888999:::777>>>IIIZZZrrrqqqZZZHHHBBB@@@CCCGGGJJJNNNRRRXXXZZZ^^^cccjjjqqqxxx{{{~~~~~~{{{vvvlllaaaZZZRRRUUU[[[ccciiilllllljjj]]]XXXPPPHHHCCCBBBCCCDDDFFFHHHJJJJJJIIIGGGFFFGGGEEEHHHLLLQQQXXX^^^cccfffjjjkkkmmmppprrrtttuuuvvvwwwzzz}}}}}}tttnnniiiiiiiiiiiijjjkkkmmmnnnfffccc___\\\XXXSSSNNNJJJKKKMMMQQQSSSVVVZZZ___bbbeeehhhnnnssszzz~~~xxxtttpppnnnjjjgggffffffffffffkkknnnrrruuuwwwxxx{{{|||ppp___RRRLLLKKKKKKKKKKKKHHHCCC@@@;;;:::777555333222222222111111111222222222111111000444111111888:::BBBTTTqqq~~~yyytttsssxxxvvvpppkkkddd``````bbbaaabbbiiivvvxxxlllqqq~~~xxxnnncccYYYQQQMMMKKK~~~uuukkkcccZZZVVVPPPLLLJJJJJJJJJIIIPPPQQQSSSSSSRRROOOLLLJJJKKKOOOWWWaaammmwww||||||~~~~~~|||xxxxxx{{{~~~}}}vvviii]]]\\\aaabbblllttttttrrrqqqpppnnniiiiiihhhfffdddccccccdddbbbbbbbbbbbbaaa```^^^]]]^^^]]][[[YYYXXXWWWVVVVVVOOOLLLIIIGGGHHHKKKOOOQQQVVVVVVXXXYYY[[[]]]^^^___eeefffhhhkkknnnqqqssstttooorrrwww}}}~~~|||~~~~~~pppcccaaaeeehhhjjjlll___UUUGGG===999999999999666666666666777888999:::666===III[[[ssslllWWWFFFAAA???BBBGGGIIINNNRRRXXXYYY\\\bbbiiipppwww{{{}}}~~~}}}{{{xxxqqqggg[[[TTTOOOSSSZZZccclllqqqqqqqqq```ZZZQQQIIIDDDBBBDDDEEEEEEHHHJJJJJJIIIGGGFFFFFFBBBDDDHHHNNNTTT[[[```ccceeegggjjjnnnrrrtttuuuuuuvvvyyy}}}uuunnniiihhhfffeeeeeegggiiijjjgggeeebbb___[[[VVVOOOJJJLLLNNNPPPRRRUUUYYY___cccgggjjjooouuu{{{~~~zzztttoookkkiiihhhggggggjjjnnnqqqrrrtttuuuwwwzzz|||qqq]]]PPPKKKKKKKKKKKKJJJGGGCCC???<<<:::888555333222222222333333333222222000//////...333000000888;;;EEEWWWttt~~~yyyuuuuuu{{{zzzuuupppiiicccbbbcccccceeemmmyyywwwjjjppp|||vvvmmmbbbXXXQQQMMMKKKwwwpppiiiccc[[[VVVTTTPPPKKKFFFDDDDDDGGGIIIJJJQQQTTTPPPOOOPPPNNNIIIJJJOOOWWWaaakkkttt{{{~~~~~~~~~zzzyyy}}}}}}oooeeebbbccciiilllrrrvvvwwwuuuqqqooolllkkkjjjhhhgggfffffffffdddfffgggfffbbb``````aaa```___]]]ZZZWWWUUUTTTTTTPPPNNNKKKIIIHHHJJJLLLNNNNNNQQQTTTVVVYYY]]]eeekkkpppxxx~~~~~~~~~|||}}}~~~|||}}}|||vvvgggbbbaaaaaahhhmmmffffffXXXHHH@@@<<<999777888666888888888777888999;;;===@@@JJJ]]]uuu~~~}}}yyygggVVVFFFEEEDDDDDDGGGMMMRRRVVVXXXZZZ]]]aaafffllltttyyyzzz}}}}}}zzzvvvqqqjjjaaaWWWQQQIIINNNXXXfffsssxxxvvvqqqkkkbbbTTTIIIDDDDDDGGGIIIHHHHHHIIIIIIHHHGGGEEEDDDHHHHHHHHHIIILLLRRRZZZ```dddgggkkkmmmoooqqqsssvvvxxxyyyzzz|||~~~yyyqqqfffeeecccdddgggjjjkkkllliiihhhfffbbb\\\VVVPPPMMMJJJIIIIIILLLRRRYYY___aaafffiiinnnsssyyy|||yyysssoooooommmlllmmmooopppppppppuuuuuuwwwzzz~~~~~~ooo^^^RRRMMMKKKIIIJJJKKKJJJFFFBBB===;;;888555444444444555111111111111111111111111222555333666:::888@@@UUUqqq|||xxxuuuzzz~~~zzzsssiiidddeeehhhhhhiiioooyyyxxxlllppp|||vvvmmmbbbWWWOOOJJJGGGvvvqqqjjjeee```[[[UUUQQQOOOMMMIIIEEEDDDEEEGGGIIIIIIQQQUUUTTTSSSSSSQQQLLLOOOSSSZZZdddnnnxxx}}}ssspppqqq~~~uuullliiiiiillloootttxxxyyywwwtttqqqoooooommmllljjjiiiiiiiiiccceeefffeeecccaaabbbdddbbbaaa___\\\YYYVVVTTTSSSNNNLLLIIIFFFDDDEEEGGGHHHKKKNNNRRRUUUYYY```jjjqqq}}}|||yyyxxx{{{zzz~~~tttfffaaaaaaaaajjjpppiiifffXXXHHH@@@<<<999777888666888888888777888:::<<<===AAAKKK^^^www~~~|||}}}uuucccRRREEEDDDCCCDDDGGGMMMRRRVVVXXXZZZ]]]aaafffmmmuuuzzz~~~~~~{{{wwwrrrkkkaaaXXXQQQNNNQQQYYYfffrrrxxxxxxuuummmfffZZZOOOIIIFFFGGGHHHIIIIIIJJJJJJJJJIIIGGGFFFGGGGGGGGGHHHKKKQQQXXX^^^cccfffjjjmmmoooqqqtttvvvxxxyyyzzz|||~~~~~~uuullliiifffeeegggiiikkkkkklllkkkhhhddd^^^WWWQQQMMMLLLJJJIIILLLRRRYYY^^^```gggkkkooosssvvvzzz|||yyywwwvvvuuusssqqqqqqqqqqqqtttwwwzzz{{{{{{yyykkk\\\RRRLLLJJJHHHIIIJJJIIIEEEBBB<<<;;;888555333333333444111111111111111111111111111444333555:::888@@@UUUqqq{{{vvvtttzzzzzzsssjjjffffffhhhgggiiinnnxxxzzznnnrrr{{{uuulllaaaWWWOOOJJJHHHeeebbb]]]ZZZWWWTTTQQQOOOLLLKKKJJJHHHHHHHHHIIIJJJJJJQQQWWWXXXXXXYYYXXXUUUUUUXXX^^^gggqqqzzzzzzkkkcccccclllrrryyyyyysssnnnkkkkkkpppssswwwzzz{{{zzzwwwuuutttsssrrrqqqooonnnmmmllldddeeefffeeecccccceeefffdddcccaaa]]]ZZZVVVRRRPPPKKKHHHEEEBBB@@@@@@AAABBBGGGJJJNNNRRRXXXbbbnnnvvvxxxtttqqqsss|||{{{~~~uuufffaaaaaabbbkkkrrrlllfffWWWHHH@@@<<<888777888666888888888888888:::<<<>>>AAALLLaaazzz~~~{{{zzzppp\\\LLLCCCCCCBBBDDDGGGMMMRRRUUUXXXZZZ^^^bbbgggooovvv|||}}}yyyuuunnndddZZZTTTSSSTTTXXXbbbmmmuuuyyyyyyrrrlllbbbWWWOOOJJJGGGGGGJJJJJJKKKLLLLLLKKKJJJIIIFFFFFFFFFGGGIIINNNTTTYYY___ccchhhllloooqqqtttvvvwwwxxxzzz|||zzzsssooojjjggggggiiikkklllpppooommmhhhaaaYYYRRRNNNLLLJJJIIILLLQQQXXX]]]___hhhkkkooorrrssstttvvvwww~~~~~~zzzxxxsssqqqooooooqqqssstttttt{{{|||~~~vvvfffYYYRRRMMMJJJHHHHHHIIIHHHEEEAAA<<<:::777555333222333333222222222222222222222222111444222444999777@@@UUUppp~~~yyyuuusssyyyyyyrrrkkkhhhiiigggfffhhhmmmvvv|||qqqttt{{{uuukkk```WWWOOOKKKIII^^^]]]ZZZWWWUUUTTTRRRQQQOOOOOOOOONNNNNNMMMLLLLLLMMMPPPTTTWWWYYY\\\^^^```^^^```dddjjjsss|||vvvdddYYYVVVWWW___iiioooooommmmmmmmmtttvvvyyy||||||{{{yyyxxxwwwvvvvvvtttsssqqqpppooohhhhhhgggeeeddddddeeefffbbbaaa^^^[[[VVVQQQMMMJJJEEEDDDAAA>>>======>>>???CCCFFFIIINNNTTT^^^kkkttt}}}uuupppnnnooovvv~~~yyyjjjcccbbbbbbkkkrrrmmmfffWWWGGG???<<<888777777666777999999888999;;;===>>>BBBOOOddd}}}{{{vvvjjjWWWGGGBBBAAABBBDDDHHHMMMRRRUUUXXX[[[___ccciiipppxxx~~~|||yyysssjjjaaaZZZVVVUUUWWW]]]fffpppxxx{{{yyytttjjj^^^SSSLLLJJJIIIJJJKKKLLLMMMMMMLLLKKKJJJFFFFFFFFFFFFGGGKKKQQQUUU\\\```fffkkknnnqqqtttvvvvvvxxxzzz}}}|||vvvqqqkkkggggggjjjnnnoootttsssqqqllleee\\\UUUPPPLLLJJJHHHKKKPPPXXX]]]```gggjjjmmmoooooonnnnnnooovvvzzz~~~zzzuuurrrqqqqqqrrrqqqtttuuuwwwyyy|||~~~zzzhhh[[[TTTOOOLLLIIIIIIJJJIIIFFFBBB<<<:::777444222222222222222222222222222222222222111333111333888777@@@VVVnnnxxxtttrrrvvvvvvpppkkkiiiiiieeeeeeggglllttt|||sssvvv{{{uuukkk```WWWPPPLLLJJJbbbaaa___\\\YYYWWWVVVVVVTTTTTTTTTTTTRRRPPPNNNMMMNNNMMMMMMNNNQQQVVV^^^dddfffgggjjjpppwwwttt```SSSOOONNNVVVaaajjjoooqqqrrrssswwwyyy{{{}}}}}}}}}{{{zzzxxxxxxxxxwwwuuussspppooolllkkkiiigggfffeeedddddd^^^]]]YYYUUUOOOJJJFFFDDD@@@???>>><<<<<<===>>>???@@@BBBEEEHHHLLLVVVbbbjjjrrr{{{|||ssspppnnnooouuu|||ooofffcccaaajjjpppkkkeeeWWWGGG???;;;888666777666777999999999999<<<>>>???DDDQQQggg{{{sssfffSSSEEE@@@AAABBBDDDIIINNNSSSVVVYYY[[[___dddjjjrrr{{{}}}yyyqqqhhhbbb[[[YYYXXX\\\dddoooxxx~~~zzzqqqdddXXXPPPNNNNNNLLLMMMNNNNNNNNNMMMLLLKKKGGGGGGGGGFFFFFFIIINNNQQQYYY^^^dddjjjnnnqqqsssuuuvvvwwwzzz}}}|||tttoooiiifffhhhlllpppsssvvvuuusssooohhh```XXXTTTLLLIIIHHHJJJPPPWWW]]]aaabbbeeeiiijjjjjjiiihhhiiimmmsss}}}{{{wwwvvvtttsssqqqqqqqqqrrrtttxxx{{{}}}~~~ppp```WWWRRRNNNKKKJJJKKKJJJGGGDDD===;;;888555333222222222222222222222222222222222111333111333888888AAAWWWnnnuuuqqqnnnqqqyyy~~~sssmmmkkkjjjhhhdddeeeggglllsss}}}{{{sssvvv}}}wwwlllaaaWWWPPPMMMKKKjjjjjjhhheee```^^^]]]^^^YYYYYYYYYXXXWWWUUURRRQQQOOOKKKGGGFFFHHHLLLUUU___gggiiimmmssszzzvvvcccVVVSSSPPPWWW```hhhnnnrrruuuwww{{{|||}}}~~~~~~~~~}}}yyyyyyyyyxxxvvvsssqqqooonnnlllkkkjjjiiigggdddbbb[[[YYYTTTOOOIIIEEEAAA@@@======<<<;;;<<<===>>>???===???AAABBBEEELLLUUU]]]eeepppzzz}}}tttqqqqqqrrrwww}}}tttiiidddaaahhhooojjjeeeVVVGGG???;;;777666777666777999999999:::<<>><<<999666333222222333333333333333333333333333222444111333999888CCCYYYppp}}}oookkkhhhjjjqqq{{{|||pppkkkkkkjjjhhheeegggiiiooovvvzzzrrruuuzzznnnbbbXXXQQQMMMLLLssstttrrrooojjjffffffhhh_______________]]]\\\[[[UUUNNNHHHFFFDDDEEELLLVVV___bbbhhhpppxxx~~~ooofffeee```ccchhhmmmrrrvvvyyy{{{zzz{{{{{{zzzxxxuuurrrpppmmmlllkkklllllljjjfffbbb[[[XXXRRRLLLFFFBBBAAA@@@===<<<;;;;;;;;;;;;;;;<<<:::<<<>>>???@@@EEELLLRRRZZZeeeqqqwww|||vvvssstttuuuyyy~~~vvvjjjdddaaaiiipppkkkeeeVVVGGG???;;;777666777666777999999999:::===???@@@FFFTTTjjjxxxlll^^^OOOEEE@@@AAACCCGGGLLLQQQVVVYYYZZZ\\\aaafffmmmuuu~~~~~~uuullleeeaaa``````bbbgggqqq{{{yyykkk___XXXUUUUUUUUUUUUUUUSSSQQQOOONNNLLLLLLKKKIIIHHHIIILLLNNNVVV[[[bbbhhhlllnnnppprrrtttvvvzzz}}}xxxsssjjjfffcccbbbfffkkkppprrrsssttttttsssnnnggg```\\\TTTPPPKKKJJJMMMRRRWWWYYYYYYZZZ[[[[[[ZZZZZZ[[[\\\\\\```hhhttt}}}zzzyyyzzz|||}}}{{{|||~~~~~~}}}~~~~~~~~~}}}iii[[[TTTPPPLLLJJJKKKJJJHHHEEE@@@>>>:::777444333333333333333333333333333333333333555222444999:::DDD[[[ttt~~~vvvfffcccaaabbbiiittt{{{pppkkkmmmlllhhhiiijjjnnnsss{{{{{{qqqsss}}}qqqdddYYYQQQNNNMMMzzz{{{zzzvvvqqqnnnnnnpppeeeeeeeeefffffffffeeeeee\\\TTTMMMJJJFFFCCCHHHPPPTTTYYY```jjjttt|||{{{vvvwwwssstttuuuxxxzzz~~~{{{||||||{{{yyyvvvrrrpppkkkjjjkkkmmmnnnmmmgggccc]]]XXXRRRKKKEEEBBBAAAAAA===<<<;;;:::999999999999888;;;======>>>AAAGGGMMMRRR]]]jjjpppvvv{{{}}}}}}xxxuuuuuuvvvyyy}}}vvvjjjdddaaaiiiqqqllleeeVVVFFF>>>;;;777666666666777999999999;;;===@@@AAAGGGUUUkkkvvviii[[[NNNFFF@@@AAADDDHHHMMMRRRWWWZZZZZZ]]]aaagggnnnvvv}}}tttiiibbb`````````bbbgggpppyyyttteee[[[WWWXXXXXXXXXWWWVVVSSSQQQPPPMMMMMMMMMKKKIIIIIILLLNNNVVV[[[bbbhhhlllnnnpppqqqtttvvvzzz}}}~~~xxxqqqkkkgggdddaaaaaaeeejjjnnnppprrrssstttsssoooiiiccc^^^XXXSSSMMMJJJKKKOOOSSSUUUWWWWWWWWWVVVTTTTTTUUUWWWVVVXXX^^^gggsss}}}~~~~~~~~~}}}|||jjj\\\TTTOOOKKKIIIJJJIIIGGGDDDAAA???;;;888555444444444333333333333333333333333444666333444::::::EEE\\\wwwyyyqqq```^^^\\\]]]eeeqqq}}}{{{ppplllooonnniiikkkmmmqqqwww|||pppqqqrrreeeYYYRRRNNNMMM~~~|||yyyxxxwwwoooooopppooommmlllmmmnnnggg___TTTMMMKKKKKKJJJIIIOOOQQQWWWaaammmzzz}}}~~~~~~}}}||||||{{{wwwsssooopppooommmmmmmmmllljjjhhh___\\\WWWPPPJJJFFFCCCAAA@@@>>><<<;;;;;;:::888666<<<:::999888999<<<@@@BBBKKKTTTaaannnvvv{{{~~~yyyxxx{{{{{{|||~~~zzziiieeeccciiipppmmmiiiYYYGGG???===:::999999777777888999:::<<<===>>>@@@DDDTTTlll}}}|||ooo[[[MMMGGGBBBBBBDDDIIIOOOUUUYYY[[[___^^^aaahhhsss}}}zzzqqqggg``````___```dddjjjrrrvvvyyy~~~rrrdddZZZZZZYYYXXXVVVUUUTTTTTTSSSSSSQQQOOOLLLKKKKKKKKKLLLQQQWWW```gggllloooqqqrrruuuwwwzzz|||}}}~~~}}}uuummmgggdddbbbaaa```___```eeekkkpppuuuvvvvvvuuurrrmmmhhheee]]]UUUNNNMMMMMMMMMPPPUUUPPPTTTXXXZZZYYYVVVTTTSSSRRRUUUZZZ```hhhnnnsssvvvwww~~~~~~mmm___UUUOOOIIIFFFGGGHHHGGGFFFCCC???:::666555555444333666666555444444333222222555222444999:::===LLL]]]|||uuuggg___ZZZYYY___gggoooxxx~~~vvvoookkkkkkkkklllmmmpppuuu{{{tttjjjjjjyyywwwiii[[[QQQKKKHHH}}}|||xxxyyyyyywwwvvvtttttttttnnnfff[[[TTTQQQQQQOOONNNNNNPPPUUU___lllxxx~~~}}}|||yyyvvvrrrqqqppppppppppppnnnllleeebbb\\\VVVPPPJJJGGGEEEAAA???===<<<<<<;;;999777;;;:::888888999<<>>AAAEEETTTllluuu```NNNGGGDDDDDDEEEIIIPPPVVVYYY[[[______aaagggrrr{{{{{{sssiiibbbbbbaaaaaadddjjjppptttvvvzzz}}}yyylllccc]]]\\\ZZZYYYWWWVVVUUUUUURRRPPPMMMKKKIIIIIIIIIJJJQQQWWW___fffjjjmmmoooqqqsssuuuyyy{{{|||~~~zzzyyyvvvrrrnnniiifffddd``````___^^^```dddkkkpppuuuvvvwwwvvvtttoookkkhhh___WWWOOOMMMLLLKKKMMMQQQRRRTTTVVVWWWVVVUUUUUUVVVYYY[[[]]]aaadddhhhjjjllluuu|||mmm___TTTOOOIIIGGGHHHIIIHHHGGGCCC???:::777555555444333555555555444333222222222555222444999:::<<>>===<<<;;;999;;;:::888777888;;;===???DDDLLLXXXdddmmmuuuzzz~~~||||||tttlllgggmmmsssppplll[[[III@@@===;;;999999888888888999:::<<<>>>???CCCFFFTTTkkkjjjUUUJJJFFFFFFGGGKKKQQQWWWZZZ[[[___^^^```eeennnxxx~~~uuukkkddddddcccbbbeeeiiimmmpppqqqssswww~~~{{{ppphhh```___^^^\\\ZZZYYYWWWWWWSSSQQQNNNLLLJJJIIIIIIIIIPPPUUU]]]dddiiillloooqqqrrrtttxxx{{{|||~~~~~~}}}~~~|||xxxlllllljjjhhhfffdddcccbbb^^^^^^^^^^^^___dddjjjoootttuuuwwwwwwvvvrrrooolllddd\\\SSSPPPNNNLLLMMMQQQXXXZZZ\\\\\\]]]^^^```bbbhhhhhhiiijjjjjjkkklllllltttzzzmmm^^^SSSNNNIIIHHHIIIKKKKKKIIIDDD@@@;;;777666555444333555444444333333222222111444222444999999<<>>===;;;;;;:::888777888:::<<<===AAAHHHRRR]]]gggpppxxx}}}~~~wwwnnnhhhmmmtttqqqlll[[[III@@@===;;;999999888888888999;;;<<<>>>???CCCFFFSSSjjj{{{```PPPIIIHHHIIILLLRRRWWWZZZ[[[]]]]]]^^^bbbjjjttt}}}vvvllleeedddbbbbbbcccgggkkkmmmmmmooorrrvvvzzzzzzuuummmhhhbbbbbbaaa___]]][[[YYYXXXVVVUUUSSSPPPNNNLLLKKKKKKMMMSSS[[[bbbiiinnnsssvvvuuuwwwzzz|||}}}~~~~~~~~~|||{{{zzz{{{~~~}}}wwwsssjjjiiigggeeecccaaa```___^^^^^^^^^^^^```dddjjjnnnrrrtttvvvwwwwwwtttqqqooojjjaaaXXXUUURRRPPPQQQTTT\\\___cccfffhhhjjjmmmpppsssssssssssssssssssssssstttyyylll^^^RRRNNNJJJIIILLLNNNMMMLLLEEEAAA<<<888666555555444444444333333222222222222444222444999999;;;HHHYYY{{{~~~tttrrriii```^^^```dddlllsssuuusssnnnhhhdddcccdddfffgggmmmwwwqqqccc___jjjyyyuuuhhh]]]TTTNNNKKKzzzrrrhhh___[[[XXXTTTQQQGGGGGGJJJQQQ[[[fffnnnrrrsssrrrpppnnnllljjjiiihhhkkkiiifffcccdddjjjttt{{{|||wwwtttuuuwwwxxxyyyuuutttsssuuuxxx{{{|||{{{yyywwwsssmmmeee]]]VVVRRRJJJGGGCCCAAA@@@???>>>===;;;:::999888888999;;;<<>>???BBBEEERRRiiijjjUUUKKKJJJJJJMMMRRRWWWYYYZZZ[[[\\\]]]aaagggpppzzzvvvmmmfffaaa```___aaadddfffgggggghhhhhhiiijjjlllkkkiiigggcccccccccbbb```]]][[[ZZZYYYXXXUUUSSSPPPNNNLLLLLLKKKQQQYYYaaaiiiqqqxxx|||zzz|||~~~}}}{{{yyyxxxxxxzzz}}}~~~|||xxxsssooojjjiiigggdddbbbaaaaaaaaa___`````````aaadddjjjnnnppprrruuuwwwwwwuuusssqqqlllcccZZZWWWTTTRRRSSSWWWZZZ___gggmmmqqqtttvvvxxxwwwwwwvvvuuuttttttssssssrrrvvv}}}}}}kkk^^^RRRNNNKKKKKKNNNPPPOOONNNFFFBBB===999777666555444444444333333333333333222444222444999999:::FFFWWWuuu{{{xxxmmmbbb]]]^^^aaahhhpppvvvvvvuuupppjjjfffddddddccckkkttt|||{{{jjjaaahhhuuuvvvjjj^^^TTTNNNJJJ{{{tttiiiaaa]]]YYYUUURRRGGGFFFGGGKKKSSS]]]dddhhhjjjiiigggdddaaa^^^\\\ZZZ\\\\\\[[[YYYZZZaaalllttt{{{wwwvvvwwwwwwwwwvvvtttrrrrrrtttvvvwwwvvvrrrrrrpppmmmgggaaa[[[WWWLLLIIIDDDAAA@@@@@@???>>><<<;;;:::999999:::;;;;;;===BBBIIIQQQ\\\gggrrryyy~~~}}}rrrjjjgggmmmtttqqqiiiYYYGGG???===:::999999999999999:::;;;===??????BBBEEERRRiiioooVVVLLLKKKKKKNNNRRRVVVXXXYYY[[[\\\___bbbgggoooxxx~~~}}}wwwnnniii```___]]]^^^___``````___\\\[[[ZZZ]]]aaaeeeggghhhddddddeeedddcccaaa___]]]ZZZYYYWWWTTTQQQNNNLLLKKKKKKPPPWWW```iiiqqqzzz}}}|||yyyxxxwwwrrrtttuuuvvvuuurrrooommmgggfffdddcccccccccdddeeecccccccccccccccfffjjjmmmooorrruuuwwwxxxvvvtttrrrlllcccZZZVVVSSSQQQRRRUUUZZZ```iiiqqqvvvyyy{{{|||zzzyyywwwtttqqqnnnlllkkkiiinnnttt{{{zzzjjj^^^RRROOOLLLMMMOOOQQQPPPOOOGGGCCC===999777666555444444444444444444444444444444222444999888999EEEUUUooouuujjj^^^[[[]]]bbblllvvv}}}~~~}}}wwwnnngggdddcccdddjjjqqqvvvzzzrrreeehhhrrrvvviii^^^TTTMMMIIIzzzrrrhhhaaa]]]YYYUUURRRGGGEEEDDDGGGMMMUUU[[[^^^___^^^]]]\\\YYYWWWUUUTTTRRRSSSSSSQQQRRRXXXbbbkkk|||{{{xxxwwwvvvuuussspppllliiiiiihhhgggfff```bbbcccdddbbb^^^ZZZWWWMMMIIIEEEAAA@@@@@@??????======<<<;;;::::::;;;;;;;;;???DDDLLLVVVbbbnnnvvv|||zzz}}}~~~mmmhhhgggnnnvvvsssgggVVVEEE>>><<<:::999:::999999999:::<<<===???@@@CCCGGGUUUkkkoooXXXMMMLLLLLLNNNRRRUUUWWWXXX[[[^^^bbbeeejjjpppyyy~~~|||xxxrrrnnnaaa___\\\[[[[[[YYYWWWUUURRRRRRRRRVVV\\\bbbeeefffeeefffgggggggggeeecccaaa\\\[[[YYYWWWSSSPPPMMMLLLLLLPPPWWW^^^gggoooxxx}}}|||~~~~~~zzzwwwvvvuuuoooooopppppppppooonnnnnngggfffeeeddddddeeeggghhhfffggggggffffffgggkkknnnqqqsssvvvyyyyyyxxxvvvtttooofff\\\WWWSSSPPPPPPSSSWWW\\\ccciiimmmpppsssuuutttrrrooolllgggdddaaa___]]]aaahhhpppwww~~~wwwjjj___SSSPPPNNNNNNQQQRRRQQQOOOHHHDDD>>>:::888777555444555555555555555555555555333222444999888888DDDSSSlllttthhh^^^\\\```hhhuuu~~~wwwnnniiihhhjjjkkkooossstttuuu{{{wwwggggggpppvvvkkk```VVVPPPLLLwwwpppfff___[[[WWWSSSPPPHHHEEECCCDDDIIIPPPVVVXXXWWWWWWWWWWWWVVVUUUTTTTTTLLLNNNNNNMMMLLLQQQ[[[dddvvv~~~}}}yyyvvvtttsssoookkkeee```]]]ZZZXXXVVVOOORRRVVVYYYZZZYYYVVVTTTNNNJJJEEEAAA@@@@@@??????>>>===<<<<<<;;;;;;;;;;;;:::===AAAHHHRRR^^^kkksss}}}~~~zzzyyy|||zzzjjjggggggpppxxxuuueeeUUUDDD===;;;:::999:::999999::::::<<<===???@@@EEEIIIWWWmmmoooYYYMMMLLLLLLMMMQQQUUUVVVWWW\\\```eeehhhlllrrrzzz~~~~~~~~~~~~}}}||||||{{{yyyuuurrrccc```\\\ZZZWWWUUUQQQNNNOOOOOOQQQUUU[[[```bbbcccfffgggiiijjjiiihhhfffeee```___]]]ZZZWWWSSSPPPOOOMMMQQQWWW]]]eeemmmuuuzzzzzz||||||yyyvvvtttsssnnnnnnnnnooooooooopppppplllkkkhhhgggfffggghhhiiiiiiiiiiiihhhggghhhkkknnnrrrtttxxxzzz{{{zzzwwwvvvtttjjj```ZZZUUUPPPPPPRRRMMMPPPUUUXXX\\\___cccffffffdddbbb^^^[[[WWWUUUSSSSSSXXX___hhhpppxxxwwwjjj___TTTQQQNNNOOOQQQSSSQQQOOOHHHDDD???:::888777555444555555666666666666666666333222444999888888CCCRRRkkk}}}wwwlllaaa___dddmmm{{{}}}}}}zzztttmmmkkknnnssstttvvvxxxvvvuuu{{{yyyhhhfffnnnwwwmmmccc[[[TTTQQQ{{{qqqeee___]]]ZZZUUUOOOKKKIIIFFFEEEFFFKKKPPPSSSRRRQQQPPPPPPQQQRRRTTTVVVOOOOOOOOOMMMLLLPPPWWW]]]qqq|||{{{xxxtttpppllleeeaaa[[[TTTOOOLLLKKKKKKJJJKKKLLLMMMMMMLLLKKKJJJIIIHHHGGGEEEDDDBBBAAA@@@BBBAAAAAA@@@???>>><<<<<<===<<<>>>EEEMMMXXXhhhwww~~~uuutttzzzwwwkkkhhhiiirrrxxxqqqgggVVVCCC;;;999888888999888:::<<<======???BBBDDDGGGMMMZZZooo{{{iiiVVVHHHIIIJJJLLLOOOSSSVVVXXX\\\^^^ccciiipppvvv{{{}}}}}}}}}}}}}}}}}}{{{vvvsssfffccc___ZZZWWWUUUTTTTTTPPPRRRTTTXXX\\\```ccceeejjjkkkmmmnnnmmmkkkhhhfffgggdddaaa]]]ZZZVVVRRRNNNQQQRRRTTTZZZbbbkkktttyyy{{{}}}~~~{{{yyywwwuuurrrooonnnmmmlllllllllmmmnnnpppooommmlllkkkkkklllmmmpppooommmkkkkkkkkklllmmmqqqvvv{{{~~~||||||rrrnnnggg^^^WWWSSSPPPOOOMMMMMMNNNOOOQQQRRRTTTUUUYYYWWWTTTQQQOOOMMMLLLLLLRRRTTTXXX```iiittt~~~uuuiiiaaaPPPMMMKKKMMMQQQSSSSSSRRRMMMHHH@@@:::777444333111222333444555666666666666666666777999888999BBBMMMhhhxxx}}}wwwppphhheeejjjssszzz~~~wwwpppjjjjjjkkklllooosss}}}~~~nnngggiii~~~xxxqqqjjjaaaXXXQQQzzzpppddd]]]ZZZXXXSSSOOOJJJHHHEEEDDDEEEIIINNNQQQQQQPPPNNNNNNNNNPPPSSSUUUQQQQQQPPPNNNMMMPPPVVV[[[jjjttt{{{wwwrrrlllggg^^^ZZZUUUNNNJJJHHHGGGGGGGGGHHHIIIIIIIIIHHHFFFEEEFFFFFFEEEDDDCCCBBBBBBAAACCCCCCBBBBBBAAA???>>>===>>><<<>>>DDDLLLVVVfffttt~~~yyyxxx|||rrrgggfffgggrrrxxxpppeeeUUUCCC;;;999888888999888:::<<<======???BBBDDDIIIOOO]]]rrryyy{{{vvvaaaQQQGGGHHHIIILLLOOOSSSWWWYYY\\\___dddjjjqqqxxx|||zzzwwwgggdddaaa___^^^]]][[[YYYZZZZZZ[[[]]]```cccfffhhhlllmmmoooppppppooommmllliiigggccc```]]]YYYTTTQQQQQQRRRTTTYYY```jjjsssxxx{{{}}}|||yyyxxxvvvsssqqqllllllllllllmmmoooqqqrrrpppooonnnmmmlllmmmnnnnnnrrrqqqooommmlllmmmnnnooorrrvvv{{{}}}~~~~~~}}}~~~yyyuuunnneee]]]WWWRRRPPPJJJIIIIIIHHHIIIKKKLLLMMMMMMLLLKKKKKKKKKLLLNNNNNNSSSVVV[[[cccllluuu}}}vvvhhh^^^PPPMMMJJJLLLPPPSSSTTTSSSNNNIIIBBB<<<888666444333333333444555555555555555333333555777777999CCCMMMfffvvv{{{xxxqqqjjjiiinnnvvv}}}zzzqqqiiiggghhhjjjpppvvv}}}}}}jjjbbbdddzzzxxxqqqkkkccc[[[TTT{{{rrreee]]]YYYWWWTTTPPPKKKIIIFFFEEEFFFJJJNNNRRRSSSQQQOOONNNOOOQQQUUUWWWUUUUUUSSSPPPOOOPPPTTTXXX```kkkzzzyyytttmmmeee___WWWTTTNNNIIIEEEDDDDDDDDDFFFGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@??????===???DDDJJJTTTdddqqq|||}}}}}}}}}|||kkkbbbcccgggrrrxxxqqqcccRRRAAA:::999888888999888:::<<<===>>>???BBBEEEJJJQQQ```vvvxxxtttrrrgggWWWKKKFFFGGGHHHKKKOOOTTTXXXZZZ\\\___dddkkkssszzz}}}yyylllgggddddddhhhiiigggdddgggfffeeedddeeehhhkkkmmmpppqqqssstttttttttrrrrrrllljjjgggdddaaa\\\WWWTTTQQQQQQSSSWWW___hhhqqqvvv{{{}}}~~~{{{yyyxxxvvvtttqqqmmmmmmmmmnnnoooppprrrsssppppppooonnnooopppqqqrrruuusssqqqooooooooopppqqqsssvvvyyy{{{|||}}}}}}wwwoooggg^^^XXXTTTNNNKKKHHHFFFEEEFFFHHHJJJJJJJJJKKKMMMPPPRRRUUUVVV[[[___fffnnnvvv}}}vvvggg\\\OOOKKKIIIJJJOOOSSSUUUTTTPPPKKKCCC===999777555333333333444444444444444444222222555777888:::DDDOOOcccssswwwtttoooiiijjjpppxxxtttiiieeeeeeiiiqqqyyy|||xxxfff^^^```tttyyyrrrmmmfff___YYYvvviii```[[[XXXUUURRROOOMMMIIIHHHHHHLLLPPPSSSXXXVVVTTTRRRTTTWWW[[[]]]ZZZYYYVVVSSSQQQQQQSSSTTTZZZcccqqq~~~|||vvvppphhh^^^WWWSSSPPPKKKFFFDDDCCCDDDDDDGGGHHHIIIKKKKKKJJJJJJIIIFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCBBBAAA@@@???@@@>>>???CCCIIIRRRaaannnzzz}}}}}}}}}vvvfff___bbbgggsssyyyrrr___OOO@@@::::::999888999888:::<<<===>>>@@@CCCFFFJJJRRRccc{{{zzzqqqiii\\\OOOGGGEEEFFFHHHKKKOOOTTTXXXZZZ\\\___eeelllttt{{{}}}yyyrrrkkkeeegggmmmsssrrroooqqqooommmkkklllnnnqqqtttvvvvvvwwwwwwvvvuuuuuutttnnnllljjjgggddd___ZZZVVVRRRRRRRRRVVV]]]fffooottt{{{}}}}}}|||{{{yyyvvvtttqqqqqqpppppppppppppppppprrrqqqqqqqqqrrrsssuuuvvvwwwuuusssqqqppppppqqqrrrtttvvvxxxyyyzzz|||}}}xxxppphhhaaa]]]XXXUUUPPPKKKIIIJJJLLLNNNQQQRRRSSSUUUXXXZZZ\\\]]]eeeiiiqqqyyyuuufffZZZNNNKKKGGGIIINNNSSSUUUUUUQQQKKKDDD===999777555333444444333333333444444444444444666999999<<>>::::::999888999888:::<<<===>>>AAADDDGGGIIISSSfff~~~rrrgggXXXLLLFFFDDDEEEGGGJJJOOOTTTXXXZZZ\\\___dddlllssszzz~~~{{{uuummmeeefffmmmuuuxxxwwwwwwvvvsssrrrrrruuuxxxzzz|||{{{zzzxxxvvvuuuttttttpppnnnllljjjgggbbb\\\WWWSSSRRRRRRUUU[[[dddmmmsss{{{~~~~~~}}}}}}{{{wwwuuupppqqqqqqrrrrrrrrrssssssuuuuuutttuuuvvvwwwyyyzzzxxxwwwtttrrrqqqqqqrrrrrruuuvvvwwwwwwxxxzzz~~~yyysssllliiiccc___YYYSSSPPPQQQSSSUUUXXXYYYZZZ]]]___aaabbbccckkkooouuu|||ssscccXXXOOOJJJFFFGGGLLLRRRUUUVVVQQQKKKDDD===999666444222444444333333333444555555555555777999999<<>>???AAAEEEGGGKKKUUUjjjuuuiiiYYYLLLEEEEEEFFFGGGJJJNNNSSSWWWYYY[[[^^^cccjjjrrryyy~~~yyyrrrjjjiiiooovvv{{{||||||{{{yyyxxxxxxzzz}}}~~~{{{xxxvvvtttttttttrrrqqqooommmjjjeee^^^ZZZUUUTTTSSSUUUZZZccclllrrr{{{~~~~~~}}}zzzvvvsssmmmoooqqqtttwwwyyyzzz{{{zzzyyyyyyyyyzzz{{{}}}~~~zzzxxxvvvsssrrrrrrssssssuuuvvvvvvvvvvvvxxx|||~~~|||xxxuuukkkgggaaa\\\YYYYYY[[[\\\bbbccceeegggiiijjjkkkkkkoooqqqvvv|||tttcccWWWPPPKKKFFFEEEJJJPPPTTTUUUQQQLLLDDD===999666444222444444333333444555777888666666888;;;<<<>>>HHHSSSgggqqq|||~~~vvvjjjfffdddiiitttzzztttqqqnnnpppssswwwxxx{{{}}}zzzooocccaaaddd}}}yyyrrrmmmiiifffaaa]]]}}}rrriiiccc___XXXUUUQQQNNNNNNQQQUUUWWW]]]^^^aaadddhhhllloooqqqpppmmmiiigggfffccc___[[[ZZZ]]]cccmmmvvv|||}}}|||{{{wwwrrrooolllhhhaaa\\\RRROOOKKKGGGEEEEEEFFFHHHGGGHHHIIIKKKLLLKKKKKKJJJJJJJJJIIIHHHFFFEEEEEEDDDCCCCCCDDDDDDDDDCCCBBBBBBBBB@@@@@@DDDIIIQQQ```mmmxxx~~~uuugggdddiiimmmvvvwwwmmmTTTGGG<<<999;;;:::999888888:::<<<>>>???BBBEEEHHHOOOZZZnnnvvvkkk[[[LLLDDDFFFFFFHHHJJJNNNRRRVVVXXXZZZ]]]bbbiiipppvvv{{{~~~|||xxxwwwzzz}}}~~~~~~{{{xxxvvvvvvvvvwwwuuutttrrrqqqnnnhhhaaa]]]WWWUUUSSSUUUZZZccclllqqq|||~~~~~~{{{vvvsssoooqqquuuyyy|||~~~}}}}}}|||}}}~~~}}}{{{xxxvvvttttttuuuuuutttuuuuuuuuuuuuvvvyyy|||}}}vvvsssnnnjjjgggggghhhiiinnnnnnoooooonnnmmmlllkkkjjjkkknnnrrrwww|||~~~iii[[[QQQLLLFFFDDDIIIOOOSSSUUUSSSMMMEEE???:::777555333444444333333555777999;;;999:::===AAACCCGGGRRR^^^nnnwww}}}ppplllhhhkkkvvv|||uuuqqqmmmnnnqqqxxx{{{~~~}}}sssiiigggjjj|||vvvnnniiifffccc^^^ZZZ}}}ssskkkggg]]][[[WWWTTTSSSVVVYYY\\\```bbbfffkkkooosssuuuwwwvvvsssooommmkkkiiiddd___ZZZ\\\bbbkkkttt{{{|||{{{zzzwwwrrrooonnnkkkeeeaaaWWWTTTPPPLLLJJJIIIKKKLLLIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEDDDDDDCCCCCC@@@AAAEEEJJJRRR```nnnyyy~~~vvvhhheeejjjmmmuuuuuujjjSSSFFF;;;999;;;:::999888888:::<<<>>>???BBBEEEHHHSSS]]]qqq~~~vvvlll]]]LLLBBBFFFGGGHHHJJJNNNQQQUUUWWWZZZ]]]aaagggnnntttyyy|||}}}~~~~~~~~~{{{xxxwwwwwwyyyzzzwwwvvvuuussspppkkkddd___XXXVVVTTTUUUZZZccclllqqq|||~~~~~~yyyuuuuuuvvvyyy}}}}}}zzzxxxvvvvvvwwwwwwtttuuuuuuuuutttuuuwwwyyy~~~~~~zzzvvvttttttuuuvvvrrrrrrpppnnnjjjfffcccaaa]]]]]]___aaafffmmmssswww{{{}}}qqq```RRRLLLFFFDDDHHHNNNRRRTTTTTTOOOGGG@@@;;;888666444444444333444555888;;;======>>>CCCHHHKKKQQQ]]]iiittt{{{uuuooojjjllluuu}}}tttoookkkmmmqqq{{{yyyooommmqqqzzztttlllgggddd```\\\XXXvvvnnncccbbb___\\\[[[\\\]]]^^^hhhhhhjjjooouuu{{{~~~~~~yyyrrrmmmkkkiiifffccc```aaaeeekkkrrrwwwzzzzzzzzzxxxuuuttttttrrrmmmiiiaaa^^^YYYTTTQQQOOONNNOOOOOONNNMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHGGGGGGAAACCCEEECCCAAAAAACCCFFFCCCAAABBBEEEJJJRRR___lllyyywwwhhhdddkkkqqqxxxuuufffLLLCCC<<<::::::999999;;;;;;<<<===>>>???AAAFFFIIISSS]]]rrr{{{rrrgggVVVKKKHHHFFFHHHKKKMMMNNNQQQUUUXXX[[[[[[^^^dddllltttzzz|||~~~~~~}}}{{{zzzzzzzzz|||zzzwwwtttqqqlllfffaaa```[[[WWWWWWYYY^^^iiisssyyy|||}}}zzzxxx{{{}}}||||||~~~}}}|||{{{zzz{{{{{{|||~~~{{{wwwtttrrrssstttvvvyyy{{{~~~}}}zzzwwwuuuqqqllleee^^^YYYUUUTTTPPPOOOOOOQQQVVV^^^eeejjjppptttzzz~~~yyyfffVVVOOOGGGDDDIIIPPPVVVYYYTTTRRRLLLCCC;;;666444555444555666555555666999<<>>???@@@BBBFFFJJJTTT]]]ppp~~~sssfffTTTIIIHHHGGGIIIKKKMMMOOORRRVVVXXX[[[\\\```gggooowww|||}}}}}}||||||||||||{{{yyywwwtttpppjjjfffaaa\\\YYYYYYZZZ^^^gggqqqxxx{{{}}}{{{}}}}}}}}}|||}}}~~~}}}yyyuuurrrrrrssstttwwwxxxzzz|||}}}}}}yyynnnjjjddd]]]VVVPPPMMMKKKHHHGGGGGGIIIMMMSSSYYY]]]eeejjjpppuuuyyy{{{}}}}}}}}}iiiWWWPPPHHHEEEIIIPPPVVVYYYUUURRRLLLDDD<<<666555555333444555444444666999;;;>>>AAAHHHSSS[[[bbbmmmxxx}}}zzzwww~~~tttlllfffeeehhhvvv|||zzzrrrrrr{{{ooogggaaa]]]YYYVVVzzztttrrrppplllhhhdddggglllttt}}}|||xxxtttpppllliiigggiiimmmttt|||}}}zzzwwwtttooojjjfffcccaaaaaa``````___]]][[[YYYWWWVVVUUUTTTSSSQQQOOOLLLJJJIIIJJJJJJJJJGGGDDDCCCCCCDDDGGGEEEEEEHHHKKKPPP\\\hhhxxx~~~vvvjjjkkktttyyy|||sss```KKKBBB;;;;;;;;;:::999;;;<<<>>>???@@@AAADDDHHHKKKVVV]]]nnnyyyhhhUUUJJJIIIHHHJJJMMMOOOPPPSSSWWWYYYZZZ]]]bbbkkkttt{{{~~~}}}|||{{{yyyuuuppplllddd___\\\\\\\\\^^^eeemmmvvvzzz~~~~~~~~~zzzvvvsssrrrrrrsssttttttttttttvvvxxxzzz{{{~~~wwwqqqgggccc]]]VVVOOOJJJFFFDDDBBBAAABBBCCCEEEIIIMMMOOOXXX]]]ccciiimmmqqqtttvvv|||}}}}}}kkkXXXQQQIIIFFFJJJQQQVVVXXXVVVSSSMMMEEE<<<777555555333333444444444666:::<<>>@@@BBBDDDFFFHHHKKKNNNXXX\\\hhh{{{iiiVVVNNNNNNPPPRRRRRRSSSUUUWWWZZZYYY]]]dddnnnwww~~~}}}{{{tttoookkkgggdddccc```^^^bbbhhhqqqvvv}}}~~~}}}||||||}}}~~~}}}|||yyywwwvvvvvvwwwwwwsssqqqooonnnnnnpppsssuuuxxxwwwuuutttqqqmmmgggccc[[[YYYUUUQQQMMMJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFJJJNNNSSSXXX[[[___ccceeennnssszzzyyygggYYYSSSLLLIIIMMMSSSWWWYYYYYYVVVPPPGGG>>>888666666666666666666777:::???CCCHHHKKKSSS[[[```cccjjjqqqzzzrrrkkkeeedddfffiiirrr}}}}}}kkkcccdddssszzzsssmmmhhhbbb[[[UUU~~~yyyqqqiiiddd^^^\\\^^^dddjjjmmmwwwyyy{{{{{{yyyvvvuuutttooooooqqqxxx~~~zzzxxxtttsssooojjjeee___[[[XXXTTTRRROOONNNOOONNNMMMLLLIIIHHHJJJOOOSSSXXXdddoooyyy||||||yyy}}}|||yyylllWWWFFF???:::<<<===<<<;;;<<<>>>AAADDDFFFHHHJJJMMMOOOWWWZZZfffyyyvvv^^^SSSRRRTTTUUUUUUTTTUUUWWWYYYYYY\\\cccllluuu{{{~~~~~~{{{|||}}}}}}~~~~~~~~~}}}|||wwwrrrpppkkkgggeeebbb___ccciiinnnttt|||~~~}}}}}}}}}~~~~~~|||{{{zzzxxxxxxxxxxxxyyytttsssqqqooooooppprrrtttuuurrrooommmkkkhhheeebbbZZZXXXUUURRROOONNNMMMLLLJJJJJJIIIIIIIIIIIIIIIJJJLLLOOOSSSVVVXXXZZZ]]]___iiioooxxxyyyiiiXXXRRRLLLKKKOOOUUUYYY[[[ZZZWWWQQQHHH???999777777777777777777888<<>>:::<<<>>><<<<<<===???AAAEEEHHHJJJLLLNNNQQQUUUYYYeeeyyy~~~fffXXXVVVWWWWWWVVVUUUUUUVVVXXXXXX[[[aaaiiirrrxxx{{{{{{vvvwwwxxxzzzzzz{{{{{{{{{{{{}}}~~~}}}wwwtttooojjjgggcccaaaeeekkklllrrr{{{}}}|||{{{yyyxxxxxxwwwwwwuuutttrrrqqqpppqqqrrrsssrrrpppooonnnmmmllljjjgggeeeccc```]]]ZZZYYYXXXXXXTTTSSSRRRQQQQQQRRRTTTUUUVVVXXXZZZ[[[[[[\\\^^^```hhhmmmwwwwwwiiiWWWRRRLLLKKKPPPWWW[[[]]]\\\XXXRRRIII@@@:::777777666666666666888<<>>:::<<<>>>===<<<===???BBBFFFIIIKKKMMMOOOQQQTTTXXXeeeyyyiii[[[XXXYYYYYYWWWUUUTTTUUUWWWXXXZZZ___gggooovvvyyyyyyssstttuuuwwwxxxyyyzzzzzz{{{{{{zzzyyy{{{|||vvvqqqkkkgggdddbbbfffmmmlllrrrzzz~~~|||zzzxxxwwwvvvvvvvvvuuusssrrrqqqqqqqqqrrruuuuuuuuuvvvxxxwwwtttrrrsssqqqnnnjjjgggeeedddccc___^^^\\\[[[\\\]]]___aaa```bbbcccbbbaaaaaabbbdddhhhmmmwwwttthhhVVVQQQLLLLLLQQQXXX\\\^^^\\\YYYRRRIII@@@:::888777555555555555777;;;BBBGGGKKKLLLPPPRRROOOIIIHHHKKK___vvv}}}xxxsssnnnlllnnnnnnwww}}}xxxvvvxxxssssssuuuwwwrrrhhhbbbbbbfff}}}zzzwwwsssqqqrrrpppnnnmmmlllggg```ZZZyyy|||zzz~~~||||||~~~~~~zzzwwwrrrmmmhhhccc]]]YYYTTTPPPKKKFFFFFFHHHMMMPPPOOOPPPSSSXXX]]]aaacccccc```___]]]^^^cccnnn{{{zzzrrrmmmnnniiibbb^^^^^^]]]ZZZXXXVVVSSSRRRUUUYYY]]]gggppp|||wwwiiifffjjjrrr|||{{{vvvuuu{{{vvv```MMM@@@???===<<<;;;<<<>>>??????BBBGGGKKKMMMOOORRRTTTUUUZZZfffyyy{{{iii___]]]^^^^^^ZZZVVVSSSTTTVVVXXX[[[```gggmmmssswwwzzzxxxxxxwwwuuussssssuuuvvvyyyxxxxxxvvvuuu}}}|||uuulllfffdddfffhhhjjjmmmqqqxxx~~~}}}|||{{{yyywwwvvvvvvvvvyyywwwtttssstttttttttsssuuuvvvzzz}}}}}}{{{yyywwwvvvwwwrrrlllhhhiiilllppprrrrrroookkkjjjkkkmmmllljjjmmmsss{{{yyydddUUUPPPLLLKKKOOOUUU\\\___ccc```YYYMMMAAA:::888999555666777999;;;>>>AAABBBDDDGGGJJJHHHEEECCCFFFIIIZZZuuu{{{vvvvvvtttqqqyyy|||{{{rrrpppttttttuuuvvvvvvsssmmmfffbbbeeezzz~~~{{{yyywwwssspppnnnkkkhhhffffffddd```\\\{{{~~~{{{yyyvvvtttqqqpppmmmkkkjjjkkkmmmmmmkkkiiiiiigggccc```]]]YYYUUUQQQNNNLLLHHHFFFEEEFFFHHHIIIJJJJJJLLLPPPUUUXXXXXXXXXYYYXXXVVVVVVZZZbbbmmmttt|||wwwsssnnnhhhdddccccccaaa___YYYVVVUUUXXX[[[___gggqqqzzzssseeeaaadddkkkuuu|||wwwttttttzzz}}}sss]]]KKK@@@???===<<<<<<===>>>???AAADDDIIILLLOOOQQQTTTVVVWWW\\\hhh||||||hhh[[[ZZZ\\\\\\ZZZUUUSSSTTTVVVXXX\\\aaaiiipppwww{{{~~~{{{zzzyyywwwuuutttttttttvvvuuussspppnnnvvv{{{vvvnnniiiggghhhjjjjjjlllqqqxxx~~~~~~|||{{{zzzyyyyyyyyywwwtttssstttttttttsssuuuwwwzzz~~~{{{xxxyyy|||}}}xxxssspppoooooonnnmmmqqqwww~~~yyyeeeUUUQQQLLLLLLPPPVVV]]]```cccaaaZZZOOOCCC;;;999:::::::::::::::;;;===>>>???>>>AAADDDCCC@@@???BBBEEESSSmmm{{{}}}~~~|||~~~wwwtttwww||||||}}}|||yyyssslllgggggg{{{}}}{{{xxxuuuqqqmmmjjjgggdddcccdddccc___[[[|||~~~zzzwwwooommmkkkiiihhhgggfffffffffeeedddcccdddccc```^^^[[[ZZZWWWVVVUUUSSSPPPNNNMMMLLLKKKIIIHHHGGGGGGGGGIIIHHHIIIKKKNNNPPPOOONNNPPPPPPOOONNNOOOTTT\\\aaarrrxxxyyytttmmmiiiiiihhhfffddd]]]ZZZXXXZZZ\\\___gggpppwww}}}|||ooobbb]]]___eeennnvvvwwwrrrrrrtttyyyzzznnnYYYHHH@@@???===<<<<<<>>>???AAACCCFFFJJJNNNPPPSSSVVVXXX[[[___kkk~~~}}}hhhXXXUUUXXXZZZXXXUUUSSSTTTWWWYYY\\\cccjjjrrryyy~~~|||zzzwwwuuutttsssoookkkfffdddkkkzzzvvvppplllkkkkkkkkkkkkkkkpppwww}}}}}}|||{{{{{{xxxvvvtttssstttttttttsssuuuvvvyyy~~~zzztttpppooonnnmmmuuuzzz||||||}}}|||~~~yyyeeeVVVRRRMMMMMMQQQXXX___bbbdddbbb\\\QQQEEE===;;;;;;>>>===<<<;;;;;;;;;;;;;;;:::<<<>>>>>><<<<<>>===;;;:::999888888888999;;;<<<<<<<<<===@@@CCCLLLddd|||{{{}}}}}}~~~wwwmmmlll||||||xxxsssmmmiiibbb^^^ZZZZZZ\\\]]]\\\ZZZ}}}}}}~~~}}}{{{vvvqqqnnneeeeeedddbbb```bbbfffjjjooooooooonnnllljjjiiiiiifffeeedddccccccbbb```]]]]]][[[XXXUUUSSSRRRSSSSSSSSSRRRPPPPPPPPPOOOMMMKKKHHHIIIJJJIIIIIIJJJLLLNNNSSSXXX___dddhhhmmmuuuzzz{{{~~~uuunnnjjjfffaaa^^^[[[WWWTTTUUUUUUWWW^^^fffoooxxxyyyoooddd______bbbjjjrrrttt~~~{{{rrrnnnnnnsssyyy{{{uuueeeRRREEE??????>>>===>>>@@@BBBDDDEEEGGGKKKNNNPPPSSSWWWZZZ]]]bbbnnnyyyyyysssbbbQQQLLLPPPUUUWWWUUUTTTUUUVVVYYY]]]cccjjjrrrxxx}}}~~~~~~zzzwwwqqqiii```XXXSSSXXXiiizzzyyyvvvsssqqqooonnnkkkiiijjjooowww}}}~~~|||{{{xxxuuusssssstttuuuuuutttsssssssssuuuyyy~~~yyyqqqkkkiiiiiijjjpppvvv~~~}}}zzzwwwyyy~~~sssaaaVVVRRRNNNNNNSSS[[[bbbffffffeee```WWWKKKAAA<<<;;;:::999888888777777777888999999::::::;;;===@@@CCCLLLaaa|||{{{yyy|||~~~}}}}}}pppnnn}}}~~~zzztttmmmhhh```\\\WWWVVVXXXZZZZZZYYY~~~}}}}}}}}}|||zzzvvvrrriiiiiihhheeecccdddjjjooorrrsssuuuuuusssrrrrrrsssrrrpppnnnnnnnnnllljjjgggfffdddaaa^^^[[[ZZZ[[[[[[XXXVVVTTTTTTSSSRRROOOMMMJJJKKKLLLKKKJJJJJJKKKLLLLLLPPPTTTWWWXXX[[[___ccceeekkkrrrxxx{{{vvvnnnhhhccc^^^YYYUUUQQQNNNOOOOOOQQQXXX```iiisss|||{{{qqqgggaaa^^^___eeemmmsss}}}{{{qqqkkkkkkpppvvv||||||qqq```OOODDD???>>>>>>>>>???AAADDDEEEFFFHHHKKKNNNPPPTTTXXX[[[^^^cccooorrrooojjj\\\MMMJJJOOOUUUWWWVVVUUUUUUVVVYYY]]]ccckkkssszzz|||}}}~~~~~~zzzwwwppphhh]]]TTTOOORRR```ooo|||yyyvvvsssqqqooollljjjkkkpppwww~~~~~~}}}wwwuuusssssstttuuuuuuuuurrrrrrqqqqqqsssvvvzzz|||~~~~~~{{{sssllliiijjjkkklllsss}}}}}}zzzvvvsssuuuzzzppp^^^UUUQQQNNNNNNTTT\\\cccggghhhgggbbbYYYLLLAAA;;;999666666666666666777888888888777777777888;;;>>>@@@III[[[vvv}}}xxxwwwyyyuuuooo}}}{{{tttmmmhhh```[[[UUUSSSTTTVVVVVVUUU~~~}}}~~~}}}zzzvvvoooooonnnjjjggghhhooouuuxxx{{{~~~~~~}}}|||{{{zzzzzzyyyvvvttttttsssrrrpppmmmjjjhhhggg```___]]]]]]\\\[[[XXXVVVRRRRRRRRRPPPNNNLLLMMMNNNLLLOOOSSSTTTRRRRRRUUUWWWVVV[[[bbbeeehhhkkkrrrwww~~~|||rrrjjjddd___YYYUUUPPPLLLIIIJJJJJJLLLSSS[[[cccnnnyyy~~~xxxllleee___\\\aaahhhxxxxxxmmmiiikkkqqqxxx~~~{{{mmm[[[KKKCCC???>>>>>>>>>@@@BBBEEEFFFHHHJJJMMMOOORRRUUUZZZ]]]___dddqqqssslllhhh[[[LLLIIINNNUUUXXXWWWUUUUUUUUUYYY]]]eeennnxxx}}}yyypppggg\\\RRRLLLMMMYYYeeewww~~~yyyvvvtttqqqnnnlllkkkqqqxxx}}}|||wwwuuusssssstttuuuvvvuuurrrqqqpppoooppprrrtttuuuvvvvvvuuuvvvwwwzzz}}}~~~}}}uuunnniiiiiijjjlllsss}}}|||yyyuuuqqqttt{{{ooo]]]TTTPPPMMMNNNSSS\\\cccgggiiihhhdddZZZLLLAAA:::777666666666666666777888999999777666666888:::===>>>EEEUUUoooyyyvvvwww}}}yyynnn|||~~~zzztttmmmggg___YYYRRROOOOOOQQQQQQPPP~~~|||xxxuuuuuusssnnnjjjlllsssyyy|||zzzvvvsssjjjiiigggggggggeeecccaaaZZZZZZYYYVVVRRRPPPPPPQQQPPPSSSVVVVVVTTTRRRSSSUUUOOOTTTYYY[[[\\\___eeekkkooouuu|||}}}vvvlllddd___ZZZTTTPPPNNNIIIGGGGGGHHHJJJQQQYYY___kkkwww}}}~~~rrriiiaaa\\\___fff}}}zzznnnkkknnnrrryyyzzzjjjWWWIIIBBB???>>>>>>>>>@@@CCCEEEGGGJJJLLLOOOQQQSSSWWW\\\___```eeerrrwwwooojjj]]]OOOHHHNNNUUUYYYXXXUUUUUUUUUZZZ^^^fffqqq|||}}}ooofff[[[QQQJJJJJJTTT```kkk|||xxxuuussspppnnnlllqqqyyy|||}}}~~~~~~~~~|||zzzyyywwwuuusssssstttvvvvvvuuurrrqqqpppppppppqqqrrrsssrrrqqqpppooopppqqqsssuuuxxxyyy|||}}}vvvmmmhhhggghhhmmmttt~~~~~~|||zzzvvvssswww}}}ooo\\\SSSPPPMMMMMMSSS\\\cccgggiiiiiieee[[[MMM@@@888555777777777777777888888999;;;999777777999<<<>>>???CCCRRRmmm}}}wwwuuu}}}~~~zzz|||yyy|||zzznnn|||}}}zzzssslllggg___XXXPPPLLLLLLMMMMMMLLL~~~}}}{{{xxxxxxyyyzzz|||}}}yyyuuussssssrrrpppnnnmmmjjjddd___ZZZXXXWWWWWWXXX\\\___^^^ZZZVVVUUUUUUTTTUUUWWWZZZ]]]```aaacccfffgggiiimmmrrrttttttsss~~~|||zzzyyyxxxvvvsssqqqkkkfff```ZZZUUURRROOOLLLJJJIIIGGGDDDDDDHHHMMMRRR```fffpppyyy|||rrrbbbVVV]]]lll}}}xxxsssqqquuuyyy}}}{{{jjjRRRDDDBBB<<<===>>>@@@CCCEEEGGGIIIMMMNNNOOOQQQTTTXXX\\\^^^^^^cccqqqzzzppphhh\\\QQQJJJMMMUUU^^^```[[[XXXYYY[[[```hhhqqq{{{vvviiiYYYOOOIIIGGGLLLRRR___kkk~~~}}}wwwtttrrrpppoooqqqssswww||||||zzzyyyxxx{{{zzzzzzxxxvvvssspppnnnpppooonnnnnnnnnoooqqqrrrpppoooooooooooopppqqqqqquuuwwwyyy|||yyyrrrmmmkkkjjjkkkuuuyyyuuuvvvwwwxxxzzz~~~oooaaaWWWSSSNNNOOOVVV^^^eeegggjjjhhhbbbWWWJJJ???777444555555666666666666555555777666444444555888;;;>>>BBBTTTppp}}}xxx~~~~~~||||||xxxwww}}}|||nnnyyyyyyrrrlllhhh]]]XXXQQQLLLJJJJJJJJJJJJ}}}|||}}}~~~~~~|||xxxuuupppkkkgggdddbbbbbbcccfffhhhhhhdddaaa______^^^^^^___```aaabbbcccccceeeeeeeeefffhhhiiihhhggggggeeecccbbbbbbaaa___]]]]]]YYYUUURRRPPPNNNLLLJJJGGGGGGFFFDDDDDDFFFKKKOOOZZZaaalllvvv~~~}}}tttdddXXX]]]kkk{{{vvvttttttwww{{{wwwfffOOOBBB@@@===>>>???AAACCCGGGJJJKKKPPPQQQRRRTTTVVVXXXZZZ[[[\\\bbbnnn|||ooofffYYYMMMKKKOOOYYYccceee```\\\[[[YYY___hhhrrr{{{wwwhhhWWWMMMGGGEEEGGGLLLVVVaaarrr|||xxxvvvsssrrrqqqssswww{{{~~~|||{{{zzz{{{{{{zzzyyywwwtttqqqpppppppppppppppppppppqqqqqqsssrrrrrrqqqqqqrrrssssssssstttwwwzzz}}}xxxqqqkkkiiihhhnnnxxx~~~xxxsssuuuvvvwwwyyy}}}ppp```UUUPPPLLLNNNUUU^^^eeehhhllljjjcccXXXKKK@@@999666666666666666555555555555666555444444666888;;;===DDDUUUoooyyy~~~}}}{{{yyyvvvuuuzzz}}}xxxxxxzzz{{{nnnwww|||vvvpppmmm___ZZZQQQKKKIIIIIIIIIJJJ}}}xxxtttrrrqqqrrrtttvvvuuurrrooonnnmmmmmmllllllkkkjjjjjjiiiiiiiiigggcccaaa```___]]][[[XXXVVVSSSRRRRRRRRRRRRQQQOOOMMMKKKJJJJJJIIIGGGEEEDDDDDDDDDCCCCCCDDDHHHKKKRRRZZZfffqqq{{{uuufff[[[```mmm|||vvvtttsssvvvxxxqqq```KKK@@@>>>>>>>>>???AAADDDHHHMMMOOOSSSTTTVVVWWWXXXYYYXXXXXX[[[___kkkqqqdddVVVIIIJJJOOO[[[hhhkkkfff___]]]XXX___iiittt}}}zzzjjjWWWMMMHHHEEEEEEGGGOOOXXXgggxxx}}}yyyuuurrrppprrruuuyyy~~~}}}}}}|||||||||{{{yyyvvvtttrrrrrrrrrrrrrrrrrrrrrqqqqqqssssssrrrrrrrrrssstttuuussstttwwwzzz~~~~~~wwwoooiiiggggggrrr{{{~~~wwwssstttuuuvvvyyy}}}rrr```TTTPPPLLLNNNVVV```gggjjjmmmkkkeeeZZZLLL@@@:::888888777555444444444555555666555555555666888;;;===FFFUUUmmm|||{{{yyywwwtttssswww|||}}}yyytttmmmpppvvv~~~}}}oootttzzzuuusssddd]]]SSSKKKGGGGGGHHHHHH~~~|||zzzyyy{{{zzzyyywwwvvvtttssssssrrrnnniiieeebbb___]]][[[YYYUUUQQQOOONNNNNNMMMMMMJJJIIIGGGGGGFFFEEEBBB@@@AAABBBCCCCCCBBBCCCEEEGGGLLLTTTaaannnxxxrrrddd]]]fffssszzztttrrrtttvvvuuulllZZZIII@@@>>>>>>>>>>>>AAAEEEJJJNNNQQQTTTUUUXXXZZZ[[[ZZZYYYXXX[[[___iii{{{}}}{{{wwwhhhXXXJJJGGGMMMZZZiiiooojjjbbb___YYY```kkkuuu~~~}}}lllYYYOOOJJJFFFEEEFFFNNNUUUaaaooo|||{{{vvvrrrnnnooorrrvvv|||~~~}}}~~~~~~}}}|||zzzxxxwwwtttuuuuuuuuuuuusssqqqpppppppppppppppqqqsssvvvwwwwwwxxx{{{~~~{{{tttmmmiiihhhhhhuuu~~~yyytttuuuvvvwwwzzzvvvbbbTTTPPPMMMPPPXXXcccjjjnnnnnnlllfffZZZKKK???999999999777555333222333444555555555555555666999;;;<<>>@@@AAABBBBBBAAABBBCCCEEEIIIQQQ]]]jjjuuu~~~{{{kkk^^^]]]kkkzzzzzztttsssvvvxxxtttgggUUUGGGAAA???===>>>???BBBFFFKKKOOORRRRRRUUUXXX\\\]]]]]][[[ZZZ\\\___hhhyyy|||vvv}}}sss```QQQHHHMMM[[[kkksssooohhhccc^^^dddmmmvvv}}}ooo]]]RRRKKKGGGEEEGGGMMMTTT___jjjsss{{{xxxsssnnnnnnooosssyyy{{{}}}|||wwwxxxxxxxxxvvvtttrrrqqqooonnnnnnoooqqqtttxxxzzzzzz|||~~~~~~yyyrrrllliiijjjlllvvv~~~xxxwwwxxxyyy|||yyyeeeSSSOOOLLLOOOXXXccckkknnnmmmmmmgggZZZIII===999999888666444333222333555666555555555666777999;;;<<>>???AAAEEEIIIMMMPPPRRRRRRTTTXXX[[[]]]^^^]]]\\\^^^___gggwww|||lllYYYKKKOOO\\\lllvvvuuuoookkkcccgggmmmsssyyytttcccWWWLLLEEEEEEHHHLLLRRR[[[dddjjjooosssuuuuuu}}}|||wwwppppppoooqqquuu{{{~~~}}}{{{{{{{{{zzzwwwuuunnnqqqvvv}}}|||{{{zzzyyywwwuuusssrrrpppooonnnnnnppptttwwwzzzyyy{{{}}}wwwpppkkkjjjlllnnnwww{{{zzzzzzzzz}}}{{{gggRRRNNNKKKNNNWWWbbbjjjnnnnnnnnnhhhZZZHHH<<<888:::555555444333333444555666444555555666888999;;;;;;AAAPPPeeevvvxxxsssyyyvvvsssppppppqqqtttxxxzzz{{{zzzmmmmmmnnnsssxxx}}}yyyppplllxxx}}}zzzwwwvvvppphhh\\\QQQKKKHHHGGGFFF}}}zzzvvvsssnnniiiddd```ZZZWWWPPPMMMJJJHHHHHHHHHGGGFFFCCCCCCCCCBBBAAABBBDDDFFFEEEJJJRRR\\\gggrrr|||yyyhhh^^^dddvvv~~~zzz|||xxxzzzqqq^^^KKKCCCAAA@@@@@@BBBEEEIIIMMMPPPQQQRRRSSSUUUXXX[[[\\\]]]\\\\\\^^^___fffuuuvvv___MMMPPPZZZjjjvvvwwwssspppgggiiikkkooosss{{{ooo___PPPFFFFFFKKKNNNRRRWWW[[[^^^```ccceeebbbgggppp{{{}}}yyyvvvtttqqqpppqqqvvv{{{~~~~~~yyyvvvrrrqqqqqqooollliiicccccceeehhhlllqqquuuxxxvvvwwwvvvrrrnnnlllmmmooooooqqquuu{{{~~~|||zzzwwwvvvttttttpppnnnlllkkkkkkmmmppprrrwwwzzz~~~xxxpppjjjiiillloooyyy~~~{{{{{{zzz}}}zzzhhhUUUQQQNNNQQQZZZdddlllpppoooooojjj[[[III<<<:::<<<222333333444444555555666444555555777888999:::;;;CCCPPPaaaoooyyywwwoooqqqxxxzzzpppmmmjjjkkkmmmpppvvv{{{~~~uuupppkkkmmmssszzz|||}}}yyymmmdddlll~~~{{{xxxvvvuuuqqqjjj___UUUNNNJJJHHHGGG~~~zzzuuuqqqlllfffbbb\\\XXXRRRNNNLLLJJJHHHGGGDDDEEEDDDBBBAAABBBEEEHHHBBBGGGNNNWWWaaalllwww~~~~~~nnneeekkk|||}}}{{{}}}xxxyyyppp[[[IIIBBB@@@???BBBDDDIIIMMMPPPRRRSSSSSSUUUWWWXXXZZZ[[[\\\[[[[[[]]]^^^dddsss{{{bbbMMMNNNWWWgggsssuuusssqqqiiiiiijjjkkkooowwwzzzhhhUUUHHHHHHNNNSSSTTTTTTTTTSSSTTTWWWYYYWWWYYY^^^fffqqq~~~|||xxx{{{xxxssspppooorrrvvvyyy~~~|||xxxtttooommmkkkjjjfffccc\\\ZZZYYYXXXZZZ^^^cccfff```aaaaaa^^^ZZZYYY[[[^^^]]]___bbbhhhqqq{{{}}}zzzwwwvvvuuuuuuooollliiifffeeefffhhhjjjvvv{{{yyypppjjjhhhkkknnnzzz|||zzzyyy|||xxxhhhZZZUUURRRUUU^^^hhhpppsssqqqqqqlll]]]JJJ===;;;===000111333444555666666666444444555777888999:::;;;FFFPPP^^^iiissswwwnnnooouuuwwwllliiiffffffiiimmmssszzz}}}tttkkkjjjqqqyyy|||{{{yyykkk```dddyyy}}}zzzwwwuuutttrrrkkk```WWWPPPLLLIIIGGG~~~zzzsssmmmfffdddaaa\\\WWWRRRNNNLLLOOOLLLGGGDDDDDDFFFGGGGGGGGGIIIMMMSSS[[[gggsss|||{{{vvvwww||||||{{{uuueeeQQQEEEDDDBBB???BBBEEEJJJMMMPPPRRRTTTVVVUUUXXXZZZ[[[ZZZZZZ[[[[[[]]]```fffppp~~~___PPPMMMNNNUUUaaaiiijjjgggaaaaaaaaabbbgggppp{{{mmmZZZNNNLLLMMMTTTUUUUUURRRNNNNNNQQQTTTSSSVVVYYY[[[___hhhttt~~~~~~~~~vvvvvvtttpppllllllpppssszzz~~~|||zzzwwwtttoookkkhhheeebbb___ZZZYYYWWWUUUTTTTTTTTTUUUVVVUUURRRPPPOOOOOOPPPPPPSSSQQQRRRXXX___jjjzzz|||wwwsssqqqlllfffaaa___^^^]]]aaafffooowwwzzztttnnnhhhjjjooo~~~{{{yyywww{{{qqqcccWWWUUUSSSVVV]]]gggoootttttttttkkkXXXGGG>>>:::888:::888666444222111000///666777777777777999===@@@MMMRRR[[[fffrrrsssppprrr~~~}}}mmm```aaa```bbbiiiooouuu{{{tttrrruuuyyyyyyxxxsssggg___dddsss}}}zzzxxxwwwqqqmmmeee\\\TTTNNNJJJIIIzzzrrrppplllgggaaa\\\XXXVVVSSSOOOKKKGGGGGGGGGGGGFFFFFFHHHLLLQQQXXXcccooowww||||||}}}|||||||||tttcccPPPEEECCCCCC@@@BBBFFFJJJNNNPPPRRRTTTVVVXXXYYYZZZYYYYYYYYY\\\^^^]]]aaahhhssswwwZZZKKKHHHHHHOOOYYY```___\\\TTTTTTVVVYYY```lllyyymmm[[[PPPNNNOOOUUUVVVUUURRRNNNMMMOOORRRPPPSSSUUUWWWYYY___iiiqqq}}}|||xxxqqqkkkhhhiiikkkwww{{{~~~}}}xxxuuuqqqmmmjjjgggcccaaa\\\[[[XXXUUUSSSQQQQQQQQQPPPOOOMMMLLLKKKLLLMMMNNNNNNLLLMMMQQQWWW```ooo}}}|||vvvpppmmmhhhbbb]]]\\\ZZZZZZ]]]bbbkkkttt{{{uuuooojjjlllrrr~~~{{{yyyyyy~~~pppaaaZZZXXXVVVYYY```jjjrrrvvvuuutttkkkXXXGGG>>>:::888777666555444333333333333666777777777777999===@@@OOOSSS[[[eeerrrxxxsssuuurrrddd```^^^aaagggnnnuuuzzzvvvwwwyyyyyywwwrrrggg^^^___kkk}}}|||zzzyyyqqqmmmfff]]]UUUPPPMMMKKK|||wwwqqqlllhhhfff^^^ZZZUUUQQQOOOMMMLLLKKKIIIJJJMMMQQQWWWaaakkkrrrvvv{{{|||vvvzzz~~~{{{zzzzzz{{{|||rrr```NNNDDDCCCDDDCCCDDDHHHLLLOOOQQQSSSUUUWWWZZZ[[[ZZZYYYXXXYYY]]]```]]]ccclllxxxzzz{{{pppVVVGGGDDDCCCIIIQQQVVVTTTPPPJJJKKKMMMQQQYYYfffttt~~~}}}mmm\\\QQQOOOPPPRRRTTTUUUSSSOOOMMMOOOQQQQQQSSSUUUUUUTTTWWW]]]bbbmmmxxx{{{ssslllgggffffffrrrwww}}}zzzwwwrrrooollliiifffddd```^^^ZZZWWWSSSQQQOOOOOOMMMLLLLLLKKKKKKLLLLLLMMMMMMJJJJJJMMMQQQWWWdddqqq}}}uuummmiiibbb\\\XXXWWWVVVUUUXXX]]]eeeooo~~~{{{uuuoookkkooouuu~~~}}}yyywwwwww}}}ppp```[[[YYYXXX\\\ccckkkrrrvvvvvvuuukkkXXXFFF===:::888444444333333444555555666666666777777777:::>>>AAAOOORRRXXXbbbppp}}}xxxyyywwwggg___^^^```fffmmmuuu{{{zzzzzzyyywwwtttjjj___\\\aaasss|||{{{tttooohhh___XXXSSSPPPNNN{{{wwwuuummmjjjddd```]]]ZZZWWWTTTPPPQQQSSSUUUZZZbbbjjjppptttxxx~~~{{{tttqqqvvvzzzvvvwwwyyyyyy{{{nnn\\\LLLDDDDDDEEEEEEHHHKKKOOORRRTTTUUUWWWYYYZZZ[[[\\\[[[ZZZ[[[]]]___^^^fffqqq}}}tttvvvnnnXXXHHHDDDBBBGGGOOOSSSPPPLLLMMMLLLLLLNNNVVVbbbpppzzzzzzlll\\\QQQMMMNNNMMMQQQUUUUUUTTTSSSUUUWWWYYY[[[\\\[[[YYYXXXYYY[[[^^^hhhvvv}}}vvvppplllkkkjjjooosssyyy~~~{{{xxxtttqqqooollliiigggcccaaa^^^ZZZWWWUUUTTTSSSRRRRRRRRRQQQQQQPPPPPPPPPQQQNNNMMMOOOQQQUUUaaalll}}}tttkkkfff^^^YYYUUUTTTSSSRRRUUUZZZbbbmmm|||yyysssnnnkkkpppxxx~~~zzzuuussssssyyysssbbbZZZXXXXXX\\\ccckkkrrruuuwwwuuukkkWWWFFF===999888444444444444444555666777555666777777777:::>>>AAALLLNNNTTT___ooo{{{}}}~~~uuuhhhbbb```bbbgggmmmttt~~~}}}{{{{{{{{{{{{wwwnnnccc\\\\\\kkk~~~xxxssskkkccc[[[UUUQQQPPP|||xxxtttoookkkgggccc```XXXYYYZZZ[[[^^^dddkkkppptttxxx~~~zzzqqqrrrzzzwwwtttvvvwwwwwwwwwhhhVVVJJJDDDDDDFFFGGGLLLOOOSSSVVVWWWXXXZZZ[[[YYY[[[^^^___^^^]]]\\\\\\___hhhsssuuuvvvppp^^^IIIEEECCCHHHQQQVVVUUUQQQSSSQQQOOOPPPUUUaaaoooyyyyyykkkZZZNNNJJJKKKIIIOOOVVVZZZ[[[\\\^^^aaadddfffhhhgggddd```]]]\\\ZZZ___iiisss{{{wwwtttqqqpppppprrrwww|||}}}zzzvvvtttrrrpppmmmkkkdddcccaaa^^^]]]\\\\\\\\\]]]^^^]]]]]][[[YYYWWWVVVUUUSSSQQQRRRRRRTTT]]]gggzzz|||ssskkkfff]]]XXXTTTTTTTTTSSSUUUZZZaaakkkzzzvvvpppkkkjjjqqqyyy{{{uuuqqqqqqvvv}}}uuudddYYYXXXYYY^^^fffmmmsssvvvxxxvvvkkkWWWEEE<<<999888666555555444444444555555555666666777888:::>>>BBBIIILLLTTTbbbttt~~~{{{~~~{{{}}}rrrhhhfffdddfffkkkooottt}}}|||{{{|||~~~yyyrrrggg^^^ZZZeee}}}xxxoooeee\\\VVVRRRPPP|||xxxtttnnnkkkcccdddddddddeeehhhnnnrrrwwwzzz~~~wwwtttwwwzzzwwwwwwwwwwwwqqqaaaQQQHHHEEEEEEFFFIIIOOORRRUUUXXXYYYYYY[[[\\\YYY\\\```bbbaaa^^^\\\[[[___gggqqq{{{xxxwwwrrrbbbJJJFFFDDDJJJUUU]]]___]]][[[XXXTTTSSSWWWbbboooyyyyyyjjjZZZNNNJJJKKKLLLSSS\\\bbbddddddfffhhhkkkmmmpppqqqnnniiiccc___]]]^^^aaahhhttt|||yyyvvvsssrrrrrrtttyyy~~~zzzxxxvvvuuurrrpppiiihhhfffeeeeeefffggggggjjjkkkkkkkkkiiieeebbb```\\\YYYWWWVVVTTTSSSYYYbbbsss|||tttlllggg]]]YYYVVVVVVVVVUUUWWW[[[aaajjjwww~~~tttlllhhhiiiqqq{{{}}}xxxtttsssxxx~~~ssscccXXXYYY[[[aaaiiiqqqvvvyyyyyywwwkkkWWWDDD<<<999888777777666555444444444444444555666777888:::???BBBIIIMMMWWWhhh{{{}}}yyy{{{yyyvvvkkkiiihhhkkkppptttvvv}}}|||{{{}}}|||vvvlllaaaZZZ```vvv~~~yyyqqqggg^^^WWWSSSQQQ{{{wwwqqqqqqqqqooooooqqquuuyyyzzz{{{}}}~~~wwwvvv~~~{{{yyyyyyyyykkk[[[LLLFFFFFFFFFGGGIIIOOORRRVVVXXXXXXYYYZZZ[[[[[[^^^aaaaaa```^^^]]]]]]^^^eeemmmuuu{{{wwwqqqbbbLLLHHHFFFMMM[[[gggmmmmmmjjjfff___ZZZZZZcccooowww}}}zzzkkk[[[QQQNNNOOOUUU\\\eeejjjjjjiiiiiijjjiiilllpppsssrrrmmmeee```]]][[[[[[___iiiyyy}}}zzzwwwsssrrrrrrvvv|||}}}|||zzzxxxvvvssssssrrrrrrrrrsssuuuvvvwwwyyyzzzzzzyyyuuurrrooojjjfffccc___ZZZVVVZZZaaalll}}}|||tttmmmiii^^^ZZZWWWXXXXXXVVVXXX]]]___gggsss~~~~~~rrrkkkgggiiirrr}}}|||yyyvvvvvvzzzmmm^^^VVVWWWZZZaaajjjrrrxxxzzzyyywwwkkkVVVDDD;;;999888777666666555555555555555444555666777888;;;???BBBHHHMMMYYYlll|||vvvwwwyyysssiiijjjnnnuuuyyyzzz~~~|||~~~~~~tttiii______nnn|||xxxpppggg```ZZZVVVUUU||||||{{{yyyxxxzzz}}}{{{{{{}}}xxxuuu}}}}}}{{{zzzzzzgggWWWIIIFFFGGGFFFGGGJJJOOORRRUUUWWWWWWXXXYYYZZZ^^^___``````^^^]]]^^^___\\\bbbiiippp}}}|||vvvnnn___OOOKKKIIIRRRaaapppxxxzzzyyysssiiiaaa^^^cccmmmuuuzzz{{{lll]]]SSSRRRTTT]]]dddlllooonnnkkkiiihhheeehhhnnnrrrrrrlllddd^^^ZZZXXXVVVXXXaaaooo~~~{{{tttrrrpppsssyyy~~~|||zzz~~~~~~}}}}}}}}}~~~|||xxxsssooojjjbbb\\\^^^dddhhhyyy}}}uuunnnjjj^^^ZZZXXXYYYYYYWWWYYY]]]]]]eeeppp{{{~~~rrrkkkgggiiisss~~~yyywwwvvvvvvzzzzzzgggYYYRRRSSSXXX___iiiqqqvvvxxxzzzwwwkkkVVVDDD;;;999888666555555555555666666777444555666777888;;;???CCCFFFLLLYYYlll}}}uuusssyyy}}}yyyhhhjjjoooxxx|||}}}~~~~~~|||pppddd```jjjxxxzzzvvvoooggg```\\\YYYXXX~~~xxxsssqqqxxxzzz}}}~~~}}}}}}~~~zzztttbbbSSSFFFCCCFFFHHHJJJMMMSSSSSSTTTUUUUUUVVVWWWWWW[[[\\\]]]___```___^^^^^^^^^___bbbiiiwwwyyymmmaaaPPPOOONNNTTTggg|||yyyoooeeeaaaeeennnuuu}}}~~~{{{mmm^^^UUUSSSUUU[[[fffpppsssqqqnnnhhhbbbaaaccceeefffeeebbb]]]ZZZVVVRRRQQQSSSWWW___lllyyy|||xxxtttssstttvvvyyywwwpppjjjeeeaaa^^^jjjooozzz~~~wwwnnndddccc]]]WWWUUUSSSRRRUUUZZZ^^^cccmmmyyy{{{oooiiiggghhhpppxxx~~~uuusssuuuwww{{{yyyggg[[[SSSPPPPPPYYYgggrrrwwwwwwxxxuuuiiiUUUCCC;;;999888999777666555555666777999444444555777999;;;===>>>HHHPPPZZZfffvvv}}}vvvsssuuu|||mmmlllnnntttxxx||||||qqqbbb___lll|||yyywwwtttoooiiiccc]]]YYYWWWyyytttqqqmmmnnnwww{{{}}}}}}|||~~~~~~xxxppp\\\PPPEEECCCGGGJJJMMMPPPWWWWWWWWWWWWWWWWWWWWWWWWZZZ[[[\\\]]]^^^_________aaabbbdddjjjwww~~~wwwmmmbbbOOOMMMKKKSSSggg~~~sssiiieeehhhqqqxxxzzzmmm___VVVTTTVVVZZZdddmmmooommmiiiccc]]]ZZZ[[[^^^aaabbb```\\\YYYWWWQQQNNNNNNQQQVVVaaalllzzz~~~{{{vvvtttttttttvvv}}}xxxrrrmmmhhheeeiiinnnxxxxxxnnneeebbb[[[UUUSSSRRRPPPSSSYYY\\\bbblllyyyyyyooojjjiiikkksss|||~~~tttrrrssstttwww{{{vvvcccXXXRRROOOPPPYYYfffrrrwwwwwwxxxuuuiiiTTTCCC;;;999888666555444333333444555666555555666777999:::<<<===AAAIIISSS```rrrzzzwww{{{mmmkkklllqqquuuyyy}}}qqq```[[[fff~~~}}}{{{yyyvvvrrrlllfffaaa]]][[[vvvnnniiiiiimmmyyy}}}}}}{{{{{{~~~~~~uuujjjVVVKKKCCCDDDIIILLLPPPSSSZZZZZZZZZZZZYYYYYYYYYYYY[[[[[[[[[\\\]]]___```aaaeeeeeegggmmmwwwzzzuuummmdddRRROOOMMMUUUiiiyyynnniiillluuu|||zzznnnbbbZZZXXXXXX\\\dddkkkkkkjjjhhhbbb]]][[[^^^bbbgggjjjiiieeebbbZZZSSSMMMLLLMMMPPPXXX```hhhooozzz~~~yyyuuutttssssssyyy{{{vvvpppmmmjjjnnnwwwzzzpppggg___YYYSSSQQQOOONNNQQQWWWYYY```lllyyyxxxpppllllllooowwwvvvrrrrrrsssvvvyyyrrr```UUUPPPNNNPPPYYYfffqqqvvvwwwyyyuuuhhhSSSBBB;;;999888666555444333333444555666666666777777999:::;;;<<<===DDDMMMYYYkkk}}}nnnjjjiiimmmqqquuu{{{sss```VVV___rrr~~~}}}{{{xxxtttoooiiiddd```^^^vvvmmmgggiiirrr~~~||||||~~~rrrdddQQQIIICCCFFFKKKNNNPPPTTTZZZZZZZZZZZZ[[[[[[[[[\\\\\\\\\\\\\\\]]]```bbbcccfffgggjjjooowwwzzztttkkkcccWWWRRRQQQ[[[ooo}}}qqqllloooxxx|||rrrhhhaaa^^^^^^```fffkkkkkkkkkkkkhhhcccbbbfffmmmvvv}}}}}}xxxsssfff\\\SSSPPPPPPQQQUUU[[[]]]aaaiiiuuuzzzvvvuuussssssxxx|||vvvrrroooqqqxxx}}}||||||rrriii^^^WWWQQQNNNLLLKKKOOOUUUXXX___lllzzzyyyqqqooooooqqqyyyxxxtttttttttwww{{{~~~ooo___VVVNNNNNNPPPYYYfffpppvvvwww{{{uuufffQQQBBB;;;:::888888777666666666666777888777777777888999:::;;;<<>>???>>>DDDMMMXXXjjj~~~~~~rrrgggdddgggkkkpppuuuwwwzzz~~~~~~lll[[[\\\YYYiii}}}yyyxxxuuuooohhhaaa[[[WWW~~~|||{{{xxxuuussssssqqqnnnmmmmmmqqqsssqqquuuzzz|||}}}zzz|||zzzzzzooo```RRRGGGFFFJJJQQQUUUUUUVVVYYYYYYYYYZZZ[[[]]]^^^______[[[\\\]]]^^^]]]\\\[[[ZZZZZZ___dddhhhmmmxxx}}}qqqjjjpppyyy|||||||||wwwvvvsssqqqrrrwww~~~zzzuuuqqqqqqpppllljjjnnnuuuwwwtttuuuqqqooowwwnnnbbb````````````\\\\\\[[[XXXWWW]]]iiisss~~~|||~~~~~~|||{{{zzzwwwtttqqqiiigggccc^^^XXXRRRMMMKKKIIIFFFEEEGGGGGGHHHNNNUUUhhhtttzzzssshhh___UUUOOOJJJGGGKKKPPPSSSYYYeeesss~~~tttooolllnnnpppssszzzzzzwwwvvvxxx|||~~~hhhZZZUUULLLOOOVVV___iiirrryyy|||uuuaaaKKK???<<<:::888666666777777777777666666666666777888:::<<<>>>???BBBHHHPPP[[[kkk|||rrrfffbbbeeeiiinnnsssyyy|||mmm[[[\\\[[[hhh~~~|||zzzwwwqqqjjjbbb\\\XXX~~~|||xxxtttqqqooooooooottttttsssqqqqqquuu|||~~~~~~~~~~~~}}}wwwiiiWWWIIIHHHJJJMMMPPPSSSVVVWWWXXXUUUVVVXXXZZZ\\\]]]]]]^^^]]]\\\[[[YYYXXXXXXWWWWWWZZZ[[[^^^bbbfffnnn{{{kkkpppwwwyyysssmmmjjjnnntttyyy~~~}}}yyywwwssspppoooqqqtttvvvrrroooooouuu~~~oooiiigggfffgggjjjhhhbbbYYYRRRPPPTTTZZZ___iiinnnuuu||||||xxxttttttrrrooommmjjjfffaaa^^^YYYVVVRRRMMMHHHDDDBBBAAADDDCCCAAA@@@AAACCCFFFHHHYYYbbbppp{{{~~~|||xxxuuukkkcccXXXNNNIIIHHHIIIJJJPPPVVV^^^iiivvvzzzsssoookkkkkkooouuu{{{~~~zzzuuuuuuxxx{{{mmm[[[QQQNNNQQQVVV___jjjtttyyy|||~~~qqq]]]KKK???:::888888444444444555555777888999999777777;;;<<<;;;===AAAGGGLLLWWWccciiiooo|||xxxjjjddddddfffmmmtttxxxiii]]]WWWeee}}}xxxrrrpppooojjj```WWW}}}zzzxxxwwwssssssrrrpppnnnpppuuuzzz~~~~~~~~~~~~xxxjjjXXXLLLJJJKKKLLLOOOQQQSSSUUUVVVVVVWWWXXXZZZ[[[[[[\\\\\\\\\[[[ZZZYYYXXXXXXXXXXXX[[[[[[^^^aaaccckkk{{{yyyiiinnnwwwxxxpppjjjfffjjjqqqxxx~~~yyyuuurrrqqqrrrrrrnnnnnnooottt{{{}}}ssskkkkkknnnooooooqqqlllfff[[[RRRMMMNNNQQQUUUZZZ]]]bbbiiipppzzzzzzsssoooiiigggcccaaa^^^ZZZVVVSSSOOOMMMIIIFFFBBB@@@??????@@@???>>>===>>>@@@BBBDDDKKKTTTaaaoooxxx{{{zzzxxxkkkdddYYYPPPKKKIIIJJJJJJKKKPPPWWW```mmmyyy{{{wwwrrrnnnkkkkkkooovvv|||~~~xxxssstttwww{{{mmm]]]TTTPPPRRRXXXaaakkktttyyy{{{~~~ppp\\\JJJ>>>:::888888555555555555555666777888999777888<<<===<<>><<<<<<<<<>>>@@@BBBBBBGGGSSSbbbpppyyy{{{yyymmmfff\\\SSSNNNKKKJJJJJJGGGJJJOOOVVVbbboootttsssnnnkkkiiijjjooovvv|||~~~xxxtttuuuxxx}}}ooo___WWWRRRUUU[[[cccmmmuuuyyyzzz|||nnnYYYHHH>>>:::888888666666555555555666666777999888999<<<======AAAGGGPPPbbbpppqqqsss~~~rrriiieeeeeekkkqqqzzzhhhlllzzz{{{vvvsssrrrmmmddd]]]~~~zzzwwwtttsssvvvwwwyyy|||tttfffWWWOOOOOONNNNNNOOORRRUUUYYY[[[ZZZZZZZZZZZZZZZYYYXXXWWWXXXXXXYYYYYYYYYYYYYYYYYYZZZZZZ]]]___aaafffuuuooo```eeeqqqwwwggg___[[[___gggrrrzzzvvvsssqqqvvv}}}sssmmmlllrrrxxxxxxvvvuuunnnhhh___VVVOOOLLLKKKLLLMMMMMMLLLNNNRRR[[[fffmmm|||{{{sssmmmbbb^^^WWWRRRNNNLLLIIIHHHFFFEEEDDDBBBAAABBBBBBCCC@@@???>>>>>>>>>@@@AAABBBCCCEEELLLZZZiiitttwwwvvvqqqjjjaaaXXXRRRNNNKKKJJJFFFIIIJJJNNNWWWdddjjjkkkhhhfffdddgggmmmuuu||||||yyyyyy|||pppaaaYYYUUUXXX^^^gggpppvvvyyyyyy{{{lllVVVEEE===:::888777777666666555555555555666888777888<<<<<<===CCCKKKWWWiiiuuutttzzzxxxnnnhhhgggmmmtttqqqmmmttt|||wwwtttrrrnnnfff```~~~{{{xxxyyyzzz|||}}}ooo```TTTOOOMMMMMMMMMOOORRRVVVYYY\\\\\\\\\\\\[[[ZZZXXXWWWVVVVVVWWWXXXYYYZZZZZZYYYYYYXXXYYY\\\___aaafffuuuiii]]]aaammmyyyeee]]]XXX\\\dddooo|||~~~{{{yyyxxxttt}}}{{{tttpppssswwwvvvtttsssnnnjjjddd\\\VVVSSSQQQPPPLLLLLLLLLLLLNNNTTT[[[```rrr}}}yyyssshhhccc[[[TTTPPPMMMJJJIIIIIIHHHFFFDDDCCCBBBCCCCCCBBBBBBAAAAAAAAABBBCCCCCCEEEDDDHHHSSSbbbmmmqqqqqqsssmmmeee]]]VVVQQQMMMJJJGGGIIIHHHHHHNNNXXX______aaa______cccjjjssszzz}}}~~~{{{{{{~~~pppbbb[[[WWWZZZaaajjjsssxxxyyyyyyyyyiiiSSSCCC;;;:::999777777666666555555555555666777666888;;;;;;===EEEOOO]]]iiippprrrtttmmmjjjpppxxx~~~||||||uuulllkkk}}}|||xxxuuurrrnnnhhhcccyyyhhhZZZSSSPPPLLLMMMMMMOOORRRUUUWWWYYY\\\\\\[[[ZZZYYYWWWVVVUUUTTTUUUWWWYYYZZZZZZZZZZZZWWWXXX[[[___```eeesssyyyhhh___```jjj}}}{{{fff^^^YYY[[[ccclllxxxwww~~~wwwpppqqqtttsssrrrsssooommmiiiddd___[[[XXXWWWMMMMMMMMMLLLLLLOOOTTTWWWiiiuuu~~~rrrlllddd\\\WWWRRROOOLLLMMMLLLIIIGGGEEEDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEDDDCCCFFFNNNZZZdddjjjllloookkkeee___YYYUUUPPPMMMHHHJJJIIIGGGIIIPPPUUUUUU[[[ZZZ[[[```hhhrrryyy}}}}}}yyyyyy|||nnn```[[[XXX\\\cccmmmvvvzzz{{{zzzxxxgggPPP@@@::::::999777666666555555555666666777777777999;;;<<<>>>HHHTTTeeelllqqqyyy|||rrrnnnsss{{{~~~yyyvvvyyy}}}uuuhhhcccsss}}}yyyvvvrrrnnnjjjfff~~~ssscccWWWSSSTTTQQQQQQRRRSSSTTTVVVVVVWWWZZZZZZYYYXXXWWWUUUTTTSSSRRRTTTVVVYYYZZZ[[[ZZZZZZWWWXXX[[[]]]^^^bbbooo|||yyyllleeeccchhhzzz|||iiiaaa[[[\\\bbbjjjttt}}}}}}wwwoooooopppooonnnnnnjjjjjjiiihhhgggeeedddcccYYYWWWTTTPPPMMMNNNQQQTTT___iiizzz|||tttllleee___ZZZWWWWWWUUUSSSPPPNNNMMMMMMMMMIIIIIIIIIIIIHHHHHHIIIIIIFFFGGGIIINNNTTT[[[bbbfffgggddd```]]]ZZZWWWSSSPPPKKKNNNNNNKKKLLLQQQTTTSSSWWWWWWYYY___hhhrrryyy}}}{{{wwwwwwyyy}}}}}}jjj___[[[XXX]]]eeeoooxxx||||||{{{wwweeeNNN>>>::::::999777555555555555555666777888888888;;;======AAALLLYYYhhhmmmvvvvvvooosss{{{xxxssswwwzzz~~~uuufff^^^lll{{{wwwtttpppllljjj~~~}}}ppp___UUUTTTXXXWWWXXXXXXYYYYYYXXXWWWWWWXXXWWWWWWVVVUUUTTTRRRQQQQQQSSSVVVYYY[[[[[[[[[ZZZXXXXXX[[[\\\\\\___kkkxxx}}}|||{{{pppjjjfffgggxxx|||kkkccc]]]^^^ccciiirrrzzzxxxooonnnoookkkhhhgggccceeegggjjjlllmmmmmmmmmiiieee^^^VVVPPPNNNQQQSSSWWW```qqq{{{ssslllfffbbbaaa___]]][[[YYYYYYYYYYYYNNNNNNNNNNNNNNNNNNMMMMMMMMMNNNOOOPPPRRRWWW\\\aaa```^^^\\\[[[[[[YYYUUUSSSOOOSSSTTTRRRRRRUUUWWWVVVVVVVVVXXX___hhhssszzz~~~|||wwwvvvyyyyyyyyyggg^^^\\\XXX]]]fffpppyyy}}}}}}|||vvvdddMMM===999:::999777444444444555555777888999::::::===??????CCCOOO\\\bbbgggtttxxxpppssszzzyyyrrrwwwzzz|||tttddd\\\hhh}}}yyyuuuqqqnnnlll}}}{{{{{{}}}~~~}}}||||||xxxsssvvvzzzhhh[[[YYYXXXVVVWWWXXXZZZ[[[[[[ZZZZZZYYY\\\ZZZWWWVVVVVVVVVTTTSSSXXXUUUTTTUUUYYY[[[[[[YYYZZZXXXXXXZZZ\\\```jjjtttyyy{{{tttooohhhhhhyyyxxxjjjccc^^^^^^```dddmmmuuu}}}{{{yyyzzz}}}|||tttnnnkkkkkkkkkkkkdddaaa^^^___dddjjjmmmnnnnnnhhhaaa\\\YYYVVVQQQMMMNNNVVVddduuuwwwqqqpppiiidddeeegggddd```___```___]]]]]]\\\[[[XXXVVVXXXWWWUUUUUUWWWYYY\\\______^^^]]][[[ZZZYYYYYYYYY[[[ZZZXXXXXXZZZ[[[[[[ZZZ[[[[[[\\\aaaiiirrrxxx{{{}}}wwwwwwyyy~~~~~~ooofff^^^VVVVVV___jjjpppvvv|||}}}|||ttt___III===:::888777777555444444555555666777888777999<<<===>>>EEEQQQZZZbbbbbbhhhrrrxxxyyyyyyzzzxxxoooooosss~~~zzzsssssstttwww|||qqqiii___ccczzz~~~{{{wwwtttpppmmm~~~}}}{{{{{{{{{}}}~~~}}}uuuooojjjmmmzzz~~~rrrbbbXXXWWWVVVSSSXXXYYYZZZ[[[\\\\\\[[[ZZZ\\\ZZZWWWWWWWWWWWWVVVTTTVVVUUUTTTVVVYYY[[[ZZZXXXZZZXXXXXXZZZ\\\___iiisssxxxtttqqqpppiiieeettt{{{kkkccc]]]\\\^^^bbbkkkttt{{{wwwuuusssuuuwwwzzz|||}}}}}}|||yyywwwtttrrrqqqooonnnlllddd```]]]^^^ccciiimmmooorrrlllfffaaa^^^ZZZTTTOOOLLLSSS^^^ooowwwooonnnmmmjjjggggggiiihhhfffgggggggggeeeccceeeccc```^^^]]]^^^___```aaaaaa```___^^^^^^]]]\\\ZZZ[[[]]]```ccccccbbb```]]]\\\]]]aaahhhpppxxx|||yyywwwyyy~~~zzzlllccc\\\VVVXXXbbblllqqqwww|||}}}{{{sss^^^HHH===:::888777777555555555555555666888888777:::<<<<<<>>>EEEOOOWWWXXXXXX]]]fffkkklllmmmooo~~~uuujjjhhhjjjvvv}}}wwwsssrrrrrrtttxxx|||~~~~~~tttmmmcccdddvvv~~~{{{xxxuuuqqqnnn{{{{{{zzzzzz{{{}}}~~~~~~mmmgggccciiixxx~~~wwwiii[[[VVVWWWVVVSSSXXXYYYZZZ\\\]]]]]]\\\\\\[[[YYYWWWWWWXXXYYYXXXWWWVVVVVVXXXZZZ]]]]]][[[YYYYYYXXXXXXZZZ[[[^^^hhhrrrvvvqqqpppqqqiiibbbnnn|||{{{lllccc[[[YYYZZZ___iiisss|||wwwqqqmmmmmmooorrruuuuuutttrrrpppqqqrrrtttwwwyyyyyyuuurrrfffbbb^^^^^^bbbiiiooorrrtttpppkkkgggddd^^^VVVPPPKKKNNNVVVddduuu~~~|||||||||||||||yyywwwtttssstttuuutttssstttuuuvvvuuuttttttrrrnnnjjjgggfffeeeeeefffgggggghhhgggfffeeeddd]]]___dddiiimmmmmmjjjggg^^^^^^^^^```fffnnnwww|||{{{xxxyyytttggg```[[[WWW\\\eeennnssswww|||}}}{{{qqq]]]GGG<<<:::888777777555555555555666777888888888:::<<<<<<>>>CCCLLLRRROOONNNQQQXXX\\\]]]```dddsss|||}}}sssfffaaaaaakkkrrrzzzyyyvvvsssqqqrrruuuxxxzzz{{{yyysssiiieeeooo|||zzzwwwtttqqq|||yyyyyyzzz{{{|||}}}~~~~~~|||{{{iiiggggggppp|||qqqaaaXXXVVVXXXWWWUUUVVVXXXYYY[[[\\\\\\\\\[[[ZZZXXXWWWWWWYYYZZZZZZYYYXXXZZZ]]]```bbbaaa___]]]YYYXXXXXX[[[[[[^^^fffpppuuurrrnnnmmmfff^^^hhhvvvuuunnndddZZZVVVWWW\\\fffppp~~~|||vvvnnniiihhhkkkooorrrrrrpppmmmkkkjjjmmmrrryyy~~~~~~|||llliiidddbbbdddjjjqqquuutttqqqmmmkkkggg```WWWPPPLLLKKKPPP[[[jjjzzz}}}yyyvvvtttsssxxx{{{}}}}}}~~~~~~}}}}}}{{{xxxtttqqqooonnnnnnnnnoooqqqrrrrrrqqqpppnnnggghhhjjjmmmpppooollliii```___^^^___dddllluuu{{{|||yyyzzz}}}nnnccc]]][[[ZZZ```iiiqqqtttxxx|||}}}{{{nnnZZZEEE;;;999888777777555555555555666777888999999:::;;;<<<>>>BBBIIINNNLLLKKKMMMQQQTTTVVVZZZ```kkkxxxsssfff___^^^aaahhhqqqyyy|||yyyuuutttvvvxxx{{{{{{|||xxxooogggjjj|||}}}|||yyyvvvttt|||yyyxxxyyyzzz|||}}}~~~~~~~~~}}}}}}~~~}}}{{{xxxuuusssfffiiiqqq~~~wwwjjj[[[TTTVVVWWWWWWUUUUUUWWWXXXZZZZZZZZZZZZYYYYYYWWWVVVWWWYYY[[[[[[ZZZXXX[[[___bbbcccaaa___^^^ZZZYYYYYY\\\\\\^^^fffooovvvrrrhhhddd^^^YYYdddpppoooqqqggg[[[VVVUUUYYYcccmmmzzzxxxooojjjdddfffiiilllnnnmmmkkkjjjeeegggkkkrrryyy~~~rrrooojjjffffffkkkqqqvvvsssqqqooonnnkkkeee[[[SSSOOOKKKLLLUUUaaannnzzzvvvtttrrrtttvvvxxx|||~~~|||{{{yyyyyyyyyyyywwwxxxzzz||||||{{{yyyxxxsssqqqnnnlllkkkjjjgggeee```_________aaahhhrrryyy}}}{{{{{{|||wwwiii```[[[\\\^^^ccckkkrrruuuxxx|||}}}{{{kkkXXXDDD;;;999888777777666555555666666777888999:::;;;<<<===???BBBGGGJJJLLLKKKLLLPPPRRRSSSYYY```hhhyyyvvvhhh```]]]YYY```iiirrr~~~{{{yyyzzz|||}}}~~~}}}yyyrrrjjjhhhuuu~~~{{{xxxvvv|||yyywwwvvvxxxzzz{{{|||||||||{{{zzzzzzzzzxxxuuupppkkkhhhaaakkk{{{}}}qqqdddWWWSSSTTTTTTTTTUUUVVVWWWXXXYYYYYYYYYXXXWWWXXXWWWVVVVVVYYYZZZZZZZZZVVVYYY^^^``````^^^]]]]]]\\\ZZZ[[[]]]]]]^^^fffnnn|||rrreee^^^YYYUUU```nnnpppvvvkkk___XXXVVVXXXaaajjjuuu}}}zzzrrrmmm```aaabbbdddeeeggghhhhhhaaaaaabbbffflllqqqtttuuupppnnnjjjfffeeehhhnnnssssssrrrqqqqqqpppjjjaaaZZZSSSLLLKKKQQQYYYcccttt{{{wwwvvvssstttuuuvvvyyy~~~zzzuuunnniiieeecccbbbaaa^^^____________eeennnuuuyyy||||||zzz{{{~~~pppeee^^^ZZZ\\\aaaeeelllsssuuuxxx|||}}}|||hhhVVVBBB:::999888777777666666666666777888999999:::;;;<<<>>>@@@DDDFFFHHHKKKKKKMMMPPPQQQRRRYYYaaahhhyyy}}}nnnddd```WWW\\\bbbiiivvv}}}}}}~~~~~~{{{xxxssskkkfffooo}}}zzzwww|||xxxuuuttttttvvvxxxzzzzzzyyyxxxvvvxxxxxxwwwsssnnngggaaa]]]^^^nnn|||nnnbbbWWWUUUUUUSSSSSSVVVXXXYYYYYYZZZZZZYYYWWWWWWXXXVVVUUUVVVXXXYYYYYYXXXUUUYYY]]]___^^^\\\\\\]]]]]]\\\]]]_________fffnnn|||oooggg___UUU\\\nnntttzzzooobbb[[[WWWXXX___gggoooxxx{{{tttnnn___^^^]]]\\\^^^```dddfffaaa```^^^___aaadddeeeeeeeeeeeeccc```___bbbhhhmmmqqqooooooppppppllleee___UUUMMMJJJOOOTTTYYYhhhyyy~~~|||wwwvvvuuussstttxxxxxxssslllfffbbbaaa___^^^\\\^^^______^^^bbbjjjqqquuuyyy}}}~~~{{{yyy|||zzzjjjaaa\\\YYY\\\bbbeeelllrrruuuwww|||~~~|||fffTTTAAA999999888777777666666666666777888999::::::;;;<<>>???AAADDDIIILLLKKKMMMPPPQQQRRRVVV]]]bbboooqqqyyy~~~|||pppggg```aaagggqqq}}}}}}wwwqqqrrryyytttqqqpppnnniiigggppp}}}~~~}}}|||xxxrrrnnnmmmnnnoooqqqrrrrrrqqqqqqrrrtttvvvwwwyyy|||zzznnn___YYY\\\hhhzzz}}}rrreee```[[[ZZZ]]]``````^^^\\\[[[[[[\\\^^^^^^\\\ZZZYYYXXXWWWWWWWWWXXXZZZZZZ]]]___```bbbaaa```]]]\\\ZZZZZZZZZZZZ\\\___eeeiiixxxooofffiiipppyyytttkkkccc^^^\\\^^^___iiiooozzzzzzuuurrroooiiidddaaa```aaabbbccceeegggiiiiiigggeeeddddddaaa]]][[[ZZZZZZZZZYYYeeefffiiilllnnnmmmiiieee```\\\XXXVVVTTTTTT[[[eeesss|||yyyxxxwww|||~~~{{{zzzyyywwwuuusssoookkkgggdddcccbbb```___]]]]]]^^^___aaaffflllppp|||~~~~~~||||||sssfff^^^YYYVVVYYY^^^ccckkkssswww{{{}}}{{{vvvcccQQQ???999:::999777555999999999999999:::::::::;;;<<<>>>???AAADDDIIIMMMRRRTTTVVVVVVUUUXXX]]]aaaeeefffnnn}}}zzztttkkkcccccchhhppp{{{}}}wwwqqqrrrwwwwwwuuutttrrrlllhhhmmmwww~~~~~~}}}{{{wwwrrrmmmjjjjjjkkkmmmmmmoooppppppppprrruuuxxxzzz}}}|||ooocccaaafffrrr{{{oooddd```\\\\\\___bbbcccbbb]]]\\\\\\]]]______^^^\\\ZZZZZZYYYXXXYYYZZZ[[[\\\___```aaaaaa___]]]ZZZYYYWWWWWWXXXXXXYYY\\\aaadddooo}}}uuuhhhjjjrrr{{{vvvooogggaaa^^^^^^^^^eeekkkvvv}}}|||yyyssslllgggdddcccbbbeeehhhlllppprrrrrrpppnnnllliiieeebbb```^^^[[[YYYaaacccggglllpppqqqnnnlllgggdddaaa___ZZZWWW\\\cccooo|||}}}{{{zzz}}}}}}|||zzzwwwuuutttrrrooommmkkkhhheeeddddddddddddccc^^^___```aaacccgggmmmrrr}}}~~~~~~tttfff]]]XXXUUUWWW\\\bbbkkksssxxx|||~~~{{{vvv___OOO>>>999999999666666999999:::::::::;;;;;;;;;999;;;===???AAAEEEJJJMMMYYY\\\]]]\\\ZZZYYY\\\___[[[[[[bbbrrr|||{{{yyyooogggfffjjjpppyyy}}}xxxrrrqqqsssxxxxxxyyyxxxpppjjjjjjooo{{{xxxssspppmmmjjjhhhiiijjjlllmmmnnnoooooooooqqqtttwww{{{}}}rrrlllooouuuxxxllldddaaa^^^^^^```bbbbbbbbb___^^^]]]]]]^^^^^^\\\[[[ZZZYYYXXXXXXXXXYYY[[[\\\____________^^^\\\YYYXXXVVVVVVWWWWWWWWWZZZ^^^aaahhhxxx|||nnnlllqqq}}}yyyssslllfffbbb```___ccciiisssyyysssmmmiiifffeeefffjjjqqqwwwzzzzzzyyywwwuuusssooollljjjgggccc```aaaccchhhnnnrrrsssqqqooonnnllljjjhhhbbb\\\^^^cccooo{{{}}}}}}~~~yyywwwtttrrrqqqooollliiiiiigggdddddddddeeedddccc``````aaabbbdddhhhnnnsssyyy|||vvvggg]]]VVVRRRSSSXXXaaajjjsssyyy}}}~~~zzzuuu[[[LLL===888999888666666888888999999:::;;;;;;;;;888:::===@@@CCCFFFKKKNNNZZZ]]]___^^^[[[ZZZ[[[^^^WWWWWW[[[iii~~~~~~}}}yyyppphhhhhhkkkpppxxx~~~yyytttqqqqqqvvvyyy}}}|||uuunnnkkklllxxxxxxtttnnnllljjjiiiiiijjjkkklllmmmnnnooooooooopppsssuuuxxx}}}{{{vvvwwwuuuiiifffcccaaa_______________```^^^\\\[[[[[[[[[YYYWWWXXXXXXWWWVVVWWWXXXYYYZZZ\\\\\\]]]]]]\\\[[[ZZZYYYVVVWWWXXXXXXXXXZZZ]]]```eeeuuuyyyrrrrrr}}}{{{wwwrrrmmmhhheeecccdddiiiqqq{{{}}}xxxsssnnnllljjjiiinnnttt{{{~~~}}}}}}{{{xxxvvvtttqqqnnnllleeegggkkkpppssstttqqqnnnrrrpppooommmggg``````dddmmmxxx}}}~~~}}}|||{{{{{{wwwtttrrrpppooommmjjjhhhgggeeeccccccccccccbbb`````````aaabbbdddhhhnnnssswwwyyy}}}zzzjjj^^^UUUPPPPPPSSS```jjjtttyyy}}}~~~xxxrrrUUUHHH<<<888999777666666777777777888999:::::::::888;;;???AAADDDGGGLLLOOOUUUXXXZZZZZZYYYXXX[[[^^^ZZZXXXZZZddduuu~~~}}}wwwooohhhhhhkkkpppxxx|||xxxtttpppqqqwww|||}}}yyytttooolllooo}}}vvvqqqkkkjjjjjjjjjjjjkkklllmmmnnnoooooooooooopppsssuuuwww{{{|||yyyzzzqqqhhhfffdddbbb___]]]\\\[[[[[[]]][[[YYYWWWXXXWWWVVVUUUWWWVVVVVVUUUUUUWWWXXXYYYYYYZZZZZZ[[[[[[[[[ZZZZZZWWWXXXYYYYYYYYYZZZ]]]___cccrrryyyttt{{{zzzyyyvvvrrrmmmiiifffeeehhhoooxxx}}}yyyvvvsssqqqnnnrrrwww}}}{{{yyyxxxwwwuuusssjjjkkknnnrrrtttssspppmmmpppoooooonnnhhhaaa```dddhhhqqq~~~}}}zzzwwwuuusssrrrrrrpppnnnlllllljjjhhhfffdddcccaaaaaaaaa```^^^]]]^^^___```aaacccgggmmmrrrxxxzzz}}}}}}||||||||||||}}}lll___UUUOOONNNQQQ```jjjtttzzz||||||uuunnnQQQEEE;;;888888777555666666666777888999999:::::::::===AAADDDFFFIIILLLOOOOOORRRUUUVVVVVVWWW[[[______^^^^^^dddppp~~~}}}|||vvvnnnhhhiiimmmqqqxxx~~~~~~xxxqqqmmmtttzzz{{{zzzyyytttpppmmm~~~{{{rrrllliiiiiiiiijjjkkklllmmmmmmlllmmmooooooppprrruuuxxxwwwyyyxxxvvv}}}xxxlllhhhcccbbbaaa^^^[[[YYYYYYYYYWWWUUUSSSSSSTTTUUUUUUTTTWWWVVVUUUUUUUUUVVVXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXYYYZZZYYYYYYZZZ\\\^^^aaannn{{{vvvvvvwwwxxxwwwtttpppkkkhhhcccggglllttt}}}}}}{{{yyytttwww{{{}}}yyywwwvvvuuutttsssmmmnnnqqqtttuuutttooolllkkkjjjkkkjjjeee___```dddeeennn|||~~~}}}{{{zzzyyyxxxzzzyyyvvvsssqqqooommmmmmllljjjhhhggggggfffdddbbb```^^^^^^^^^___^^^]]][[[]]]]]]^^^___aaaffflllpppxxxzzz|||}}}{{{zzz{{{{{{~~~}}}lll```VVVPPPPPPSSS```iiitttyyy{{{zzzrrrjjjMMMCCC:::888888666555666666777777888999:::;;;<<<===???CCCFFFHHHJJJMMMOOOMMMPPPRRRSSSTTTWWW]]]bbbfffeeeeeeiiiqqq{{{~~~|||xxxpppkkkkkknnnrrrwww~~~|||ssskkkrrrxxxyyyyyy{{{xxxrrrkkkqqqyyyyyyoooiiihhhhhhiiijjjkkklllmmmmmmjjjlllnnnoooqqqtttxxx{{{xxxyyyvvvuuurrriiiiii``````___]]]ZZZXXXXXXYYYSSSQQQOOOPPPRRRTTTUUUUUUWWWWWWVVVUUUVVVWWWXXXYYYZZZZZZYYYYYYXXXXXXXXXXXXWWWYYYZZZYYYYYYYYY[[[]]]___kkk|||yyyuuussstttvvvwwwuuuqqqllliiibbbeeejjjrrr{{{~~~xxxzzz}}}{{{vvvsssrrrrrrqqqqqqnnnoooqqqtttvvvtttppplllgggfffggggggccc]]]^^^cccgggnnn{{{}}}|||{{{yyyyyyzzz{{{{{{||||||}}}}}}|||zzzxxxvvvtttrrrrrrrrrqqqpppnnnmmmmmmllllllgggeeedddcccccccccaaa```\\\[[[[[[\\\]]]^^^\\\[[[\\\\\\]]]^^^```dddkkkoootttwwwzzz|||||||||}}}~~~~~~~~~|||kkk```WWWRRRRRRVVV```iiitttyyy{{{xxxppphhhKKKBBB:::888888666555666777888888999;;;<<<======>>>AAAEEEGGGIIIJJJMMMOOONNNPPPRRRSSSSSSWWW^^^cccmmmllllllooouuu}}}~~~zzzsssmmmnnnppprrrwww}}}tttjjjrrrwwwwwwxxx{{{yyysssiii~~~fffmmmvvvxxxnnnhhheeefffhhhhhhgggfffggggggfffgggjjjooouuuzzz~~~wwwpppvvvxxxnnnfffbbbaaaaaa```^^^[[[YYYYYYZZZRRRSSSSSSRRRQQQQQQSSSUUUWWWXXXYYYXXXUUUSSSSSSTTTWWWWWWWWWXXXWWWWWWVVVVVVXXXXXXYYYYYYZZZ[[[[[[[[[___fffrrrxxxmmmlllnnnrrrrrrooojjjeeecccbbbeeejjjpppwww~~~~~~}}}|||{{{vvvrrrpppmmmkkkiiihhhgggfffhhhkkkmmmllliiieeeffffffccc```___bbbeeeiiiqqq|||}}}{{{zzz~~~}}}}}}|||zzzzzzyyyxxxxxxxxxwwwwwwwwwvvvvvvyyyvvvrrrpppoooppppppooommmjjjhhhffffffeeedddbbbaaa___]]]]]]^^^^^^\\\[[[ZZZZZZ[[[[[[ZZZYYYYYYXXXTTTVVVWWWYYY]]]bbbiiioooqqquuuzzz|||}}}|||||||||~~~wwwjjjbbb[[[WWWVVVZZZeeeoooxxxyyy{{{zzzoooaaaHHHAAA999666888999888666:::::::::;;;;;;<<<<<<<<>>AAABBBDDDGGGJJJLLLMMMNNNSSSUUUVVVVVVWWWXXX\\\^^^eeehhhnnntttwwwyyyyyyvvvxxx|||{{{rrrpppxxx{{{wwwvvvzzzvvvxxxSSSWWW^^^dddjjjttt~~~~~~wwwqqqlllgggcccaaabbbeeeeeeffffffhhhjjjiiijjjmmmttt|||tttwww}}}wwwmmmfff```]]]^^^______]]][[[ZZZ[[[]]]hhhhhhfffccc___]]]\\\]]]]]]^^^___]]]ZZZXXXWWWWWWVVVVVVWWWWWWXXXWWWWWWVVVVVVWWWXXXYYY[[[]]]^^^^^^aaafffppp~~~}}}ssshhhaaacccfffgggfffccc___\\\[[[___eeekkkqqqwww}}}~~~}}}~~~|||yyywwwsssoooiiieee]]]YYYVVVUUUXXX\\\```bbbeeeiiimmmmmmjjjhhhggghhhkkkpppvvv}}}|||yyywwwsssoookkkhhhhhhiiijjjkkknnnpppsssxxx}}}|||yyywwwuuutttttttttqqqpppooommmmmmmmmnnnoookkkjjjhhhggggggeeeccc```___]]]ZZZXXXWWWVVVTTTRRRTTTSSSRRRRRRSSSTTTSSSQQQSSSSSSTTTTTTTTTTTTTTTSSSUUUVVVXXXYYY\\\aaahhhmmmsssuuuxxxzzzzzz{{{|||~~~qqqjjjcccaaa___\\\\\\^^^fffpppxxxzzz|||zzzmmm]]]EEE???999777888999888777777777888999;;;===???@@@CCCDDDFFFIIIKKKLLLMMMNNNTTTUUUWWWWWWWWWXXX[[[]]]```dddkkksssuuuvvv}}}~~~{{{zzz|||vvvoootttxxxvvvtttvvvyyyxxxNNNQQQVVVZZZ___gggqqqyyyvvvoooiiifffdddbbbaaabbbdddddddddeeehhhjjjiiikkkpppwww~~~}}}zzzpppyyy{{{pppgggaaa]]]\\\\\\]]]]]]\\\[[[[[[\\\^^^hhhhhhgggddd```]]]]]]]]]^^^___```^^^[[[YYYXXXXXXVVVVVVWWWWWWXXXWWWWWWWWWUUUVVVXXXZZZ\\\^^^``````bbbeeennn|||}}}tttjjj^^^```ccceeeeeebbb\\\XXXYYY^^^eeelllrrrxxx~~~~~~}}}|||{{{~~~|||yyyssslllggg```\\\VVVRRRSSSWWW\\\___bbbhhhooorrrpppmmmjjjjjjkkknnnqqquuuzzz{{{xxxvvvtttoooiiieeeddddddddddddfffgggiiilllrrr|||~~~~~~}}}zzzwwwuuussssssssspppooommmkkkjjjkkkkkklllhhhhhhgggggggggeeebbb______]]]YYYWWWVVVUUUSSSQQQOOONNNMMMMMMNNNOOONNNLLLPPPPPPQQQRRRRRRRRRRRRQQQRRRSSSTTTVVVZZZ___fffkkktttvvvxxxyyyyyyzzz}}}}}}llleee```______^^^___ccchhhqqqyyy{{{}}}zzzjjjYYYBBB>>>:::777777888888888666666777999;;;>>>AAABBBEEEFFFHHHJJJLLLNNNNNNOOORRRSSSVVVWWWWWWYYY[[[]]]___aaagggmmmnnnooovvv{{{xxxxxxzzzuuukkknnntttuuuttttttyyyvvvzzzJJJMMMPPPSSSVVV\\\fffllltttzzz~~~xxxooohhhdddcccbbbbbbbbbcccdddddddddeeegggiiiooottt{{{yyyttttttvvviiibbb^^^\\\[[[YYYZZZ[[[ZZZZZZZZZ[[[]]]bbbccccccbbb___\\\\\\]]]]]]^^^___]]]ZZZXXXWWWXXXUUUVVVVVVWWWXXXXXXXXXWWWVVVWWWXXXZZZ]]]___aaabbbaaaccckkk{{{|||qqqggg[[[\\\```dddeeebbb[[[UUUWWW\\\ccckkkqqqxxx~~~~~~~~~~~~}}}}}}}}}wwwooojjjgggccc[[[UUURRRTTTXXX\\\bbbiiissswwwvvvqqqmmmllljjjkkkmmmoooqqqvvv||||||yyywwwqqqmmmgggcccaaaaaa``````aaaaaaaaabbbfffmmmvvv}}}~~~{{{xxxvvvuuutttsssrrrpppnnnlllkkkkkkkkkjjjjjjjjjkkkllljjjfffcccbbb___\\\ZZZZZZXXXWWWUUUSSSQQQPPPQQQRRRRRRQQQOOOOOOPPPPPPQQQQQQQQQPPPPPPNNNPPPRRRTTTWWW]]]eeejjjtttvvvxxxyyyyyyzzz}}}yyyjjjccc^^^^^^___```cccgggjjjrrryyy{{{}}}xxxfffSSS@@@===:::888777888888888777777777999<<>>AAADDDEEEFFFIIINNNSSSXXX^^^fffmmmssszzz{{{wwwjjjgggccc``````aaaaaa```___aaabbbdddeeehhhmmmqqqxxxxxxhhh\\\XXXXXXXXXWWWVVVWWWXXXWWWVVVVVVXXXYYYVVVXXXZZZZZZYYYWWWWWWXXXYYYZZZ[[[[[[YYYXXXXXXYYYTTTUUUVVVWWWXXXXXXXXXXXXXXXYYYZZZ\\\^^^___aaabbbbbbbbbhhhwwwyyyiii\\\SSSXXXaaalllrrrpppfff^^^YYY\\\```eeejjjpppwww{{{~~~~~~}}}|||xxxsssqqqlllddd\\\YYYZZZ\\\dddkkksssvvvqqqiiiaaa^^^XXXYYYZZZZZZZZZ]]]aaaeeelllyyy}}}|||uuurrrooollljjjgggdddaaaXXXWWWVVVTTTSSSTTTXXX\\\bbbjjjuuu}}}~~~~~~~~~zzzxxxuuutttuuuuuusssrrrkkkiiigggfffffffffdddbbbbbbbbbaaaaaa```___]]]]]]ZZZ[[[ZZZZZZ[[[^^^dddhhhlllooosssuuuvvvvvvvvvwwwzzzyyyyyyyyyzzz}}}~~~yyylllaaa^^^___eeeiiiiiijjjlllmmmuuuzzz{{{{{{sss]]]EEE<<<;;;:::888777777999:::;;;;;;:::;;;>>>BBBFFFHHHHHHIIILLLNNNQQQSSSUUUUUUSSSVVVYYYZZZZZZZZZ[[[\\\]]]]]]^^^```^^^___gggqqqvvvrrroooiiijjjpppqqqwww|||zzzsssqqquuu}}}~~~|||{{{;;;???BBBCCCCCCEEEIIIMMMPPPVVV^^^dddiiipppxxx}}}xxxpppkkkcccaaa___^^^___``````___]]]___aaacccfffkkkqqquuussscccXXXUUUVVVVVVVVVUUUVVVWWWVVVUUUUUUVVVXXXRRRTTTVVVVVVUUUSSSSSSTTTXXXYYY[[[[[[YYYXXXYYYZZZTTTUUUVVVWWWXXXXXXXXXXXXYYYYYY[[[\\\^^^___aaaaaacccbbbgggvvv{{{kkk^^^TTTZZZeeerrr{{{zzzpppggg^^^```cccfffiiiooouuuzzz~~~~~~~~~|||}}}~~~~~~}}}|||~~~~~~~~~xxxvvvrrrkkkccc^^^^^^```bbbhhhooopppiii___WWWRRRMMMNNNNNNNNNOOOQQQUUUXXXbbbppp~~~uuurrrooollljjjfffaaa^^^YYYYYYWWWUUUSSSSSSVVVYYYVVV^^^iiisss|||}}}|||yyyxxxxxxwwwuuusssnnnnnnmmmmmmkkkjjjhhhgggbbbbbbaaa___^^^```dddhhhiiilllqqqttttttsssssstttxxxxxxwwwwwwxxx{{{~~~~~~~~~}}}}}}ssseee[[[[[[```jjjooonnnlllmmmnnnuuuzzzzzzzzzrrrZZZAAA;;;;;;:::999777777999:::===<<<<<<<<>>???AAADDDFFFGGGKKKNNNRRRWWW]]]cccjjjoooxxx|||yyynnnfffccc[[[\\\]]]]]]]]]^^^```bbb```bbbdddcccdddkkkvvvrrrggg\\\YYYWWWUUUSSSTTTPPPQQQSSSUUUVVVVVVVVVVVVXXXYYYZZZZZZYYYWWWUUUTTTVVVWWWXXXYYYYYYYYYXXXWWWXXXXXXWWWVVVVVVVVVVVVWWWYYYYYYZZZ[[[]]]^^^______[[[bbbiiiqqqwwwiii___[[[```ppp|||{{{vvvsssfffcccbbbfffjjjlllqqqwww~~~{{{}}}~~~~~~|||{{{{{{|||}}}~~~~~~~~~{{{uuulllddd^^^[[[[[[^^^aaa___YYYQQQLLLIIIIIIHHHGGGGGGHHHIIIJJJKKK[[[dddsss~~~zzzvvvqqqmmmjjjfffbbb```[[[YYYUUUSSSRRRQQQPPPNNNRRRVVV\\\aaaiiixxx}}}{{{wwwuuusssrrrpppnnnkkkiiifffcccbbbbbbcccdddiiijjjkkkmmmoooqqqrrrsssqqqsssvvvwwwxxxxxxzzz{{{}}}~~~~~~mmmaaa___]]]```kkkssstttqqqpppppptttyyyzzztttdddPPPBBB;;;:::999888888888999::::::;;;===???AAABBBBBBBBBEEEIIINNNQQQSSSUUUXXXYYY[[[\\\]]]_________^^^^^^^^^```aaaaaaaaaaaadddfffxxxqqqkkkjjjhhhjjjoooooottt{{{wwwsss}}}{{{}}}<<<<<<===>>>@@@BBBDDDEEEIIIKKKOOOSSSXXX]]]cccgggqqquuu{{{}}}qqqfff```^^^[[[\\\]]]]]]\\\]]]___aaaaaacccdddfffkkkuuuoooddd[[[YYYXXXUUUTTTTTTRRRRRRSSSTTTUUUVVVWWWWWWXXXYYYZZZZZZYYYWWWUUUTTTVVVWWWXXXYYYYYYYYYXXXWWWYYYXXXXXXWWWWWWWWWWWWWWWXXXYYYYYYZZZ[[[\\\]]]]]]\\\bbbffflll~~~zzzhhhaaaaaammmzzz~~~|||{{{lllgggccceeegggiiiooovvv}}}|||||||||}}}~~~~~~zzzrrrhhh___ZZZTTTWWWYYYVVVQQQJJJFFFDDDDDDCCCCCCCCCCCCEEEFFFGGGQQQ[[[kkk}}}yyyvvvqqqmmmjjjgggccc```\\\YYYVVVTTTSSSRRRQQQPPPOOORRRVVVYYY___jjjyyy~~~{{{xxxtttrrrkkkhhhdddaaa^^^]]]]]]]]]aaabbbcccfffhhhjjjlllmmmmmmpppsssuuuvvvwwwzzz||||||~~~~~~}}}mmmaaa]]]]]]cccooowwwvvvqqqnnnppptttyyyyyyrrraaaMMM@@@;;;:::999888888888::::::;;;;;;===???AAACCCDDDEEEGGGJJJOOORRRTTTVVVYYY[[[^^^______``````___^^^]]]```aaaaaaaaa```aaaccceeetttwwwqqqmmmjjjlllppptttxxx~~~vvv{{{;;;;;;<<<===>>>@@@BBBCCCEEEGGGJJJMMMPPPTTTYYY]]]gggkkkqqqxxx~~~}}}rrrggg___[[[ZZZZZZ[[[\\\\\\[[[[[[]]]___aaabbbeeelllvvvvvviiiaaaZZZYYYYYYVVVTTTTTTSSSSSSSSSSSSTTTUUUWWWXXXXXXXXXYYYYYYYYYWWWVVVUUUVVVWWWWWWXXXYYYYYYXXXXXXZZZYYYXXXXXXWWWWWWXXXXXXXXXXXXYYYYYYZZZZZZZZZ[[[]]]aaaccchhhxxxxxxlllcccgggrrrzzz||||||rrrkkkeeecccdddfffmmmuuu|||}}}}}}}}}|||}}}}}}~~~~~~~~~}}}uuukkkaaaZZZRRRSSSSSSPPPKKKFFFCCCBBB@@@@@@??????@@@AAACCCDDDJJJRRRaaaqqqyyyvvvrrrnnnkkkhhhdddbbb^^^[[[XXXVVVUUUUUUSSSRRROOOQQQRRRSSSUUU\\\gggoooyyysssooofffccc^^^ZZZVVVTTTSSSSSSTTTUUUWWWZZZ]]]___bbbccceeehhhllloooqqqtttwwwzzzyyy|||~~~~~~}}}|||}}}~~~~~~~~~{{{lllbbb[[[\\\dddqqqxxxvvvpppnnnpppuuuyyyxxxnnn\\\III===::::::888888888999:::;;;;;;;;;<<<>>>AAADDDGGGIIIJJJLLLPPPRRRTTTWWWZZZ]]]aaaaaaaaaaaa```___^^^]]]bbbcccbbbaaa``````bbbdddmmmwww~~~xxxsssooorrrxxx{{{|||~~~{{{:::::::::;;;<<<>>>???@@@@@@BBBEEEGGGJJJMMMRRRVVV]]]bbbiiiooouuu{{{}}}tttiii```[[[ZZZZZZYYYZZZ[[[ZZZYYYZZZ[[[]]]___bbbhhhsss}}}nnnccc]]]YYYZZZYYYVVVTTTUUUUUUTTTSSSRRRSSSUUUXXXYYYXXXXXXYYYYYYXXXWWWVVVVVVVVVVVVWWWXXXXXXYYYYYYYYYZZZZZZYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYZZZZZZ\\\```bbbggguuuxxxeee^^^dddlllqqqrrrrrrkkkdddccccccdddkkkrrrvvv~~~~~~~~~|||{{{{{{{{{{{{{{{~~~~~~zzzzzzyyyxxxssslllccc^^^YYYWWWUUUPPPLLLHHHEEEDDDAAA@@@@@@???@@@AAACCCCCCJJJOOOXXXcccooo{{{zzzwwwrrrooollljjjfffdddaaa^^^[[[YYYXXXXXXWWWVVVTTTTTTTTTSSSSSSWWW]]]bbblllqqqyyy|||vvvooogggbbbYYYWWWSSSOOOKKKIIIHHHHHHGGGHHHJJJMMMPPPSSSUUUWWWZZZ]]]aaaeeehhhmmmqqquuussswww{{{~~~~~~~~~}}}~~~~~~~~~~~~zzzkkkbbb[[[\\\bbbmmmtttrrroooooorrrwwwzzzvvviiiWWWEEE;;;:::999888888888999:::;;;;;;;;;<<<===AAAEEEJJJLLLKKKMMMPPPSSSTTTWWW[[[]]]``````aaaaaa`````````___ddddddcccbbb``````aaacccfffnnn|||}}}vvvuuu{{{xxxzzz999999999:::;;;<<<===>>>===>>>AAACCCFFFIIINNNQQQVVV[[[bbbiiiooouuu{{{~~~~~~yyysssjjjaaa[[[YYYXXXYYYXXXYYYZZZZZZYYYYYY[[[]]]^^^cccmmmzzzuuuhhh___ZZZXXXYYYXXXUUUTTTVVVVVVUUUTTTSSSSSSUUUWWWYYYXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVWWWWWWXXXYYYZZZZZZZZZZZZYYYXXXXXXXXXXXXYYYYYYYYYZZZZZZZZZZZZZZZZZZ[[[___ccchhhsssgggXXXXXXaaahhhjjjmmmgggbbbbbbbbbccchhhnnnrrrzzz~~~|||zzzyyyyyyyyyzzz{{{~~~~~~|||vvvsssqqqooonnnkkkgggddd___\\\WWWRRRMMMIIIFFFEEEDDDCCCBBBAAAAAAAAABBBCCCJJJLLLPPPVVV___mmm|||{{{xxxtttqqqooollliiigggeeebbb___]]]]]]\\\[[[ZZZYYYXXXWWWVVVUUUVVVYYY[[[^^^```eeekkkrrrwwwzzz|||wwwtttpppkkkfff^^^WWWRRRJJJIIIFFFDDDBBB@@@@@@@@@???@@@BBBDDDFFFIIIKKKKKKNNNQQQUUUYYY]]]bbbhhhlllkkkooouuuzzz}}}~~~{{{|||}}}zzzkkkddd\\\ZZZ^^^fffkkklllnnnqqqtttyyy{{{tttcccQQQBBB;;;999999888888888999;;;<<<;;;;;;<<<>>>BBBGGGKKKNNNLLLNNNQQQTTTUUUWWW[[[]]]^^^^^^^^^___```aaaaaabbbcccddddddcccaaa```aaabbbaaahhhtttyyyyyy~~~ttttttxxx:::999999999:::;;;<<<<<<;;;===???AAACCCFFFJJJMMMPPPTTTZZZaaagggnnntttxxxwwwyyy}}}zzzvvvkkkfff___ZZZWWWWWWVVVVVVWWWXXXYYYYYYYYYZZZ\\\^^^```gggsss~~~|||mmmddd\\\XXXVVVWWWVVVSSSSSSWWWVVVUUUUUUTTTUUUVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXVVVVVVVVVWWWWWWYYYZZZ[[[ZZZYYYXXXXXXWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZ[[[[[[ZZZ]]]bbbgggppp}}}iiiVVVRRRZZZdddhhhhhhccc______``````eeekkkpppyyy|||zzzxxxxxxyyyzzzyyy|||~~~}}}}}}vvvqqqlllkkklllnnnmmmlllbbb^^^XXXSSSOOOLLLIIIFFFGGGFFFEEECCCBBBBBBBBBCCCGGGHHHJJJMMMUUUbbbsss~~~}}}zzzvvvsssqqqooollljjjhhhfffcccaaaaaaaaa```___\\\[[[YYYXXXVVVVVVVVVVVVVVVVVVVVVYYY\\\___``````ccccccdddffffffgggggggggfffgggiiijjjmmmssszzz~~~|||tttnnndddaaa]]]YYYUUUPPPIIIEEE??????>>>===<<<<<<<<<<<<<<<===>>>???@@@BBBCCCCCCEEEGGGKKKOOOSSSXXX^^^bbbcccgggnnnuuuyyy}}}}}}zzzzzz|||}}}nnneee\\\YYYZZZ___dddggglllrrruuuyyyyyyooo\\\JJJ@@@<<<999888888888888999;;;<<<;;;<<<===@@@DDDHHHLLLNNNMMMPPPTTTWWWXXXZZZ[[[]]][[[[[[[[[\\\^^^___aaabbbaaaccceeeeeecccaaaaaaaaa___dddnnn~~~|||{{{{{{}}}{{{vvvvvv}}}:::::::::999::::::;;;;;;<<<>>>??????@@@BBBEEEHHHIIILLLQQQVVV\\\cccjjjnnnoooqqqtttvvvwwwzzz}}}~~~~~~~~~yyyooohhheee___[[[WWWVVVWWWWWWVVVUUUVVVWWWYYYYYYZZZ[[[^^^```fffnnnxxxrrrfffbbb[[[WWWVVVVVVTTTQQQSSSWWWUUUUUUUUUVVVVVVVVVVVVWWWXXXXXXWWWWWWWWWXXXXXXXXXVVVVVVVVVVVVWWWYYY[[[\\\YYYXXXXXXWWWWWWWWWWWWWWWVVVVVVWWWXXXYYYZZZZZZ[[[[[[\\\___ccciiivvv|||jjjVVVNNNUUU___dddiiibbb\\\ZZZZZZ[[[aaahhhmmmvvv~~~|||zzzxxxxxxzzz{{{xxx{{{}}}}}}||||||~~~zzzuuuooonnnqqqssssssrrrgggccc^^^ZZZXXXVVVRRROOONNNMMMKKKHHHFFFFFFEEEEEEEEEGGGIIIKKKOOOYYYgggqqqzzz~~~}}}~~~{{{xxxuuutttrrrooommmllliiifffeeeeeeeeedddccc___]]][[[YYYXXXUUUSSSQQQPPPMMMKKKKKKNNNOOOOOOMMMOOOOOOOOOOOOOOOOOOOOOOOOMMMOOOQQQRRRTTTYYY___dddiiihhhggggggiiikkkmmmooouuuyyy}}}yyyqqqiiiaaa[[[TTTQQQMMMJJJHHHDDDAAA>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBEEEHHHKKKPPPVVVZZZ]]]aaahhhnnntttyyy}}}{{{zzz|||qqqggg[[[XXXYYY]]]aaadddkkkrrrtttwwwvvviiiUUUDDD===<<<999888888777888:::;;;<<<;;;<<>>?????????>>>???BBBDDDDDDFFFJJJNNNSSSZZZaaafffiiikkknnnoooqqqtttxxx{{{~~~~~~{{{}}}~~~}}}|||{{{|||~~~~~~uuujjjccc]]][[[YYYWWWUUUVVVXXXZZZXXXVVVUUUWWWYYYZZZZZZ\\\___aaakkksss|||}}}lllbbb```[[[WWWUUUUUUSSSPPPSSSWWWUUUUUUVVVWWWWWWWWWVVVVVVXXXXXXWWWWWWWWWXXXXXXYYYVVVVVVVVVVVVWWWYYY[[[\\\XXXXXXWWWVVVVVVVVVVVVWWWTTTTTTUUUVVVXXXYYYZZZZZZ\\\\\\\\\^^^dddrrr|||~~~zzzjjjUUUJJJOOOYYY___kkkbbbZZZVVVUUUWWW___gggjjjsss{{{}}}|||zzzxxxyyyzzz{{{yyy{{{}}}|||{{{|||zzzuuutttwwwyyywwwuuummmiiieeecccbbbaaa^^^[[[UUUSSSQQQNNNKKKJJJIIIIIIEEEHHHKKKLLLMMMRRR\\\cccqqqwww}}}}}}yyywwwuuusssqqqooonnnkkkhhhggggggggggggfffbbb```^^^[[[YYYVVVRRROOOKKKGGGDDDDDDEEEGGGFFFDDDFFFFFFEEEDDDCCCBBBAAAAAACCCDDDEEEEEEDDDGGGLLLPPPUUUTTTSSSSSSTTTVVVXXXZZZ]]]bbbgggjjjkkkooowww}}}|||}}}~~~~~~{{{zzz{{{{{{{{{zzzsssppplllfffaaaZZZSSSNNNJJJGGGCCCAAA@@@>>><<<:::===============>>>>>>>>>?????????>>>===<<<<<<<<<>>>@@@BBBEEEHHHMMMRRRVVVZZZ^^^dddjjjooovvv|||~~~{{{zzzzzz|||ttthhhZZZXXXYYY^^^aaadddkkkrrrsssvvvssseeePPP@@@:::<<<888888777777888:::;;;===;;;===@@@DDDGGGJJJLLLMMMPPPTTT[[[___``````______[[[ZZZYYYYYYYYYZZZ[[[\\\]]]aaafffiiigggdddaaa___```aaahhhuuu~~~nnnnnnoooqqqsssvvvxxxzzzssspppwwwqqqhhhlllqqq~~~}}}}}};;;;;;:::999999:::::::::;;;===>>>???>>>>>>@@@BBBDDDFFFHHHIIILLLOOOUUUXXX```bbbeeehhhiiikkknnnqqqyyy{{{~~~~~~}}}|||{{{||||||{{{{{{{{{{{{||||||{{{uuulllddd```]]]YYYVVVUUUUUUTTTUUUVVVVVVTTTSSSVVVXXXYYYYYYYYY\\\bbbgggvvvyyy||||||||||||pppfffaaa___]]]ZZZVVVRRRPPPQQQSSSUUUUUUUUUUUUUUUUUUUUUUUUUUUYYYYYYYYYYYYXXXXXXXXXXXXZZZYYYXXXXXXXXXXXXYYYYYYWWWWWWWWWWWWWWWWWWVVVVVVTTTUUUVVVWWWXXXZZZ[[[[[[ZZZ[[[]]]```dddnnn~~~xxxyyyuuujjjYYYMMMLLLTTT[[[ddd```YYYSSSQQQUUU^^^eeejjjooovvvzzz}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}~~~~~~zzzvvvvvvyyy|||{{{xxxtttpppmmmkkkiiigggeeeaaaZZZUUUQQQMMMJJJHHHIIIKKKLLLMMMNNNPPPSSSVVV___gggrrr||||||yyyvvvuuutttttttttsssqqqpppooonnnkkkiiihhheeebbb^^^ZZZTTTNNNJJJGGGDDDAAA?????????>>>===??????>>>>>>>>>=========>>>===<<<<<<===>>>@@@AAAEEEEEEFFFHHHIIIKKKLLLLLLMMMNNNQQQVVVZZZ___cccfffjjjkkklllllllllmmmpppsssooopppmmmgggdddeeebbb]]]YYYXXXUUUQQQLLLHHHEEECCCCCCBBBAAA@@@>>><<<;;;;;;::::::<<<===???BBBDDDEEEDDDBBB@@@>>>>>>>>>@@@AAA@@@AAABBBEEEIIINNNSSSVVV[[[^^^ccciiipppvvv{{{~~~}}}}}}{{{{{{yyy|||tttlll\\\ZZZWWWUUUXXX```kkksssyyyvvvnnn^^^LLL???;;;<<<;;;;;;:::999:::;;;<<<===@@@AAADDDHHHLLLOOORRRSSSSSSUUUWWWYYYZZZ]]]```ccc```\\\XXXWWWXXXYYYYYYWWW______```aaabbbbbbccccccbbbbbbgggttt~~~wwwoooiiieeefffiiijjjoootttsssppprrr|||wwwiiikkkoooxxx}}}~~~<<<<<<;;;::::::999::::::;;;<<<>>>>>>======???AAACCCDDDFFFGGGIIILLLQQQTTT[[[^^^aaadddfffhhhkkknnnuuuwwwzzz}}}|||{{{zzzyyyxxxzzzzzz{{{|||}}}}}}~~~~~~wwwjjjeee]]]XXXUUUSSSQQQOOORRRRRRRRRSSSTTTTTTSSSRRRTTTWWW[[[^^^```eeemmmrrr|||vvvjjjbbb^^^]]]]]]ZZZVVVSSSQQQRRRTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWXXXXXXYYYXXXXXXXXXXXXXXXXXXYYYWWWWWWWWWWWWWWWWWWWWWXXXWWWWWWWWWXXXXXXXXXYYYYYYYYYYYY\\\___cccnnnyyyssspppfffXXXLLLKKKSSSZZZdddaaaZZZSSSPPPTTT\\\bbbhhhnnnvvv{{{~~~~~~~~~}}}}}}}}}~~~}}}|||{{{{{{zzz|||xxxtttrrrsssxxx|||yyywwwuuuppphhhaaaZZZUUUPPPLLLLLLMMMNNNOOOOOOPPPQQQRRRYYY```jjjssszzz~~~}}}zzzxxxwwwvvvvvvwwwvvvttttttsssqqqnnnkkkfffccc^^^YYYUUUOOOIIIEEECCC@@@===<<<<<<<<<;;;:::;;;;;;;;;;;;::::::::::::;;;::::::999999:::;;;<<>>===;;;;;;:::;;;;;;===???BBBEEEHHHJJJIIIHHHFFFDDDCCCBBBBBBBBBBBBCCCEEEHHHMMMRRRWWWZZZ^^^aaaeeekkkqqqwww{{{}}}~~~}}}xxxwwwvvvyyy|||}}}qqqjjj___]]]ZZZXXXZZZaaalllsssyyyuuukkkZZZHHH===:::;;;::::::999999:::<<<===>>>AAACCCGGGKKKOOORRRSSSTTTQQQSSSVVVXXXYYY[[[^^^aaa___\\\XXXWWWXXXZZZZZZYYY\\\]]]^^^```aaacccddddddeeedddhhhsss~~~{{{sssllleeeaaaaaaccceeekkkqqqrrrpppqqqyyy{{{sssiiimmmvvvyyy>>>===<<<;;;::::::999::::::;;;======<<<<<<===???AAABBBDDDEEEFFFHHHLLLOOOUUUWWW[[[^^^```cccgggiiippprrruuuxxxzzz|||||||||~~~|||~~~}}}{{{yyyxxxwwwvvvvvvxxxyyy|||~~~{{{mmmccc^^^ZZZUUURRRQQQPPPPPPOOOPPPPPPQQQRRRRRRSSSSSSTTTVVVZZZaaagggkkkrrrzzzzzzlllbbb\\\ZZZZZZ[[[YYYVVVSSSRRRRRRTTTUUUWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUUUUVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYXXXWWWWWWWWWVVVXXXXXXZZZ^^^cccmmm{{{oookkkcccXXXNNNKKKQQQXXXdddaaa[[[TTTOOOQQQXXX___eeellluuu|||~~~}}}}}}~~~}}}|||yyywwwuuutttpppkkkiiillluuuxxxppphhh```XXXTTTQQQRRRRRRRRRQQQPPPOOOOOOTTTXXX```gggooowww}}}|||{{{{{{{{{{{{zzzzzzyyyxxxtttooolllddd```ZZZTTTOOOJJJEEEAAA@@@===;;;::::::;;;:::999888888888999999999999999:::999888888777888888999::::::::::::::::::::::::??????@@@AAABBBCCCEEEFFFIIIJJJKKKKKKKKKMMMPPPSSSXXXdddjjjbbbTTTKKKHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@??????>>>???@@@CCCFFFJJJMMMOOOOOOOOONNNMMMKKKIIIHHHGGGHHHIIIJJJMMMRRRWWW\\\^^^aaadddiiioootttyyy{{{}}}zzzxxxwwwyyy|||vvvlllgggbbb```]]][[[]]]dddmmmtttyyyssseeeTTTDDD:::999:::999999999999;;;===???@@@BBBEEEJJJOOOSSSUUUVVVUUUPPPRRRUUUWWWXXXZZZ^^^```^^^[[[XXXWWWXXXZZZ\\\\\\[[[\\\]]]___aaacccdddeeegggfffhhhoooxxxxxxmmmfff```^^^___aaagggnnnooonnnooosssyyy}}}|||yyylllooovvvxxx{{{@@@???>>><<<;;;:::::::::999:::<<<<<<;;;;;;<<<===@@@AAACCCCCCCCCEEEHHHJJJOOORRRUUUXXX[[[^^^bbbeeejjjlllnnnqqqtttvvvwwwxxxzzzzzz|||}}}}}}{{{yyywwwvvvwwwwwwvvvvvvuuuvvvwwwwwwyyy}}}|||uuulllaaaZZZXXXVVVSSSQQQPPPQQQQQQRRRQQQRRRSSSSSSSSSSSSTTTVVVYYY___hhhpppvvv~~~qqqddd[[[XXXXXXXXXWWWVVVTTTRRRQQQQQQRRRSSSVVVVVVVVVVVVVVVWWWWWWWWWTTTTTTUUUVVVWWWXXXYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZ[[[ZZZZZZYYYXXXWWWVVVVVVYYYYYYXXXXXXXXXWWWWWWWWWYYYXXXZZZ]]]aaajjjzzzqqqlllddd[[[QQQKKKNNNTTT```___\\\UUUOOOOOOUUU[[[aaaiiisss{{{~~~}}}~~~~~~{{{xxxtttrrrnnniiiccc___ccclllxxx|||tttkkkbbb\\\WWWWWWVVVVVVUUUTTTRRRPPPRRRTTTYYY^^^fffqqq{{{~~~}}}zzzuuunnniii```\\\UUUPPPKKKGGGCCCAAA@@@===;;;:::;;;<<<<<<;;;888999999999999:::::::::::::::999999888888777777888888888888888888888888===============>>>???@@@BBBCCCEEEEEEFFFHHHLLLNNNPPP\\\ddd^^^SSSMMMLLLMMMHHHHHHHHHIIIIIIIIIJJJJJJGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDEEEFFFIIILLLOOOQQQRRRSSSTTTTTTSSSQQQOOONNNPPPPPPQQQRRRUUUYYY]]]___bbbeeekkkqqqwww{{{~~~~~~zzzyyyyyy}}}{{{ooohhheeecccbbb```___aaagggooovvvzzzppp```NNN@@@999999:::888888888999;;;>>>@@@AAACCCFFFLLLQQQUUUWWWWWWVVVQQQTTTWWWYYYZZZ\\\^^^```]]][[[YYYXXXYYY[[[]]]^^^\\\]]]^^^```aaacccddddddfffdddeeejjjqqqzzzvvvnnnfffaaa^^^^^^dddlllmmmnnnpppqqqssstttvvvvvvrrrsssxxx}}}zzzyyyAAA@@@???===<<<;;;;;;;;;999:::;;;;;;::::::;;;<<>><<<;;;<<<===<<<<<<999999999999999999999999999999999888888777777666666666777777888999999999777777777888888999;;;;;;<<<>>>@@@BBBCCCFFFJJJNNNOOOUUUYYYUUURRRRRRRRRQQQMMMMMMMMMNNNNNNOOOOOOPPPLLLLLLLLLKKKKKKJJJJJJJJJLLLKKKIIIIIIIIIKKKMMMOOORRRSSSUUUWWWWWWVVVTTTSSSUUUUUUTTTTTTUUUWWWYYY[[[^^^aaagggnnnuuuzzz~~~~~~zzzxxxyyy~~~~~~~~~uuujjjfffeeeeeeeeecccbbbdddjjjqqqwwwyyymmm[[[JJJ???:::::::::888888888:::<<<>>>AAABBBCCCGGGLLLRRRUUUWWWWWWVVVUUUWWWZZZ\\\]]]^^^___aaa[[[[[[ZZZZZZZZZ[[[^^^___`````````aaaaaabbbbbbbbbaaa```aaaeeejjjqqq}}}yyyooofff___\\\aaajjjooossswwwwwwtttqqqpppqqqttttttwwwyyysssvvvAAA@@@???>>>======<<<<<<999:::;;;;;;:::999:::<<<===???AAABBBBBBBBBDDDFFFGGGJJJMMMPPPSSSUUUYYY\\\YYYZZZ\\\___bbbeeegggiiiiiilllnnnooonnnnnnnnnooonnnrrrvvvxxxxxxyyy|||{{{}}}}}}xxxrrrnnnfffccc^^^XXXUUUTTTTTTUUURRRRRRQQQOOOMMMMMMNNNPPPOOOQQQSSSSSSRRRSSSXXX\\\ZZZdddqqq~~~wwwoooccc[[[XXXWWWVVVUUUQQQQQQQQQQQQQQQQQQQQQPPPQQQQQQQQQRRRRRRSSSSSSTTTTTTUUUVVVWWWXXXYYYZZZZZZXXXZZZ[[[]]]]]]]]]\\\\\\```___]]][[[XXXVVVTTTSSSTTTUUUVVVWWWYYYZZZ[[[\\\]]][[[ZZZ\\\^^^bbbmmmxxx~~~ssshhh___SSSFFFCCCHHHRRRWWW\\\YYYRRRNNNPPPTTTXXX```jjjsssxxx}}}~~~}}}zzzxxxvvvqqqkkkccc[[[ZZZ]]]ccchhhpppvvv~~~uuunnnjjjfffbbb```aaa```^^^[[[SSSSSSSSSTTTYYYaaakkksss~~~{{{vvvpppiiidddXXXUUUQQQNNNKKKHHHEEECCCBBB???===<<<<<<===<<<;;;999999888888777777777777666777777777777666666555444555555666777888888999555555666666888999:::;;;;;;===@@@CCCFFFJJJOOOSSSXXXZZZYYYWWWYYY]]]]]]ZZZ\\\\\\[[[[[[ZZZZZZZZZYYYWWWWWWVVVVVVUUUTTTTTTSSSPPPNNNKKKIIIHHHIIIKKKLLLNNNOOORRRTTTUUUTTTSSSSSSTTTSSSQQQPPPOOOPPPRRRSSSVVVYYY^^^dddkkkrrrwwwyyy{{{}}}}}}zzzxxx||||||{{{}}}ooogggfffhhhkkkjjjiiihhhhhhlllrrrwwwwwwiiiVVVFFF===;;;::::::999999999:::<<<>>>AAABBBDDDGGGLLLQQQUUUWWWWWWWWWWWWYYY\\\^^^]]]]]]^^^^^^ZZZ[[[]]]]]]\\\\\\]]]^^^````````````````````````______```ccceeekkkxxxxxxmmmbbb]]]aaaiiiuuuzzz|||vvvrrrpppsssqqqsss{{{wwwppppppyyyAAA@@@???>>>>>>>>>>>>>>>:::;;;<<<;;;:::999:::<<<;;;===???@@@AAAAAACCCDDDDDDGGGJJJMMMNNNQQQTTTWWWVVVWWWYYY[[[^^^bbbdddfffgggiiilllllllllllloooqqqpppuuuzzz|||{{{{{{~~~|||}}}{{{uuupppkkkeee___ZZZVVVUUUSSSPPPNNNMMMNNNOOOPPPQQQRRRPPPNNNNNNPPPRRRMMMQQQUUUVVVWWWZZZaaagggjjjtttoooggg^^^YYYXXXXXXVVVSSSQQQQQQRRRSSSSSSSSSRRRQQQPPPPPPPPPQQQRRRRRRSSSSSSTTTTTTUUUVVVWWWXXXXXXYYYVVVXXXZZZ[[[\\\\\\[[[ZZZ___^^^]]][[[YYYXXXVVVVVVTTTUUUVVVWWWXXXZZZ[[[[[[\\\YYYXXX[[[]]]aaajjjtttzzzmmmeeeXXXIIIEEEJJJJJJSSS[[[[[[UUUPPPPPPRRRTTT\\\eeennntttzzz~~~}}}||||||xxxsssjjjbbb^^^]]]```bbbhhhlllpppsssvvv|||{{{vvvpppiiiffffffeeebbb___XXXXXXWWWVVVXXX]]]eeekkkxxx}}}~~~{{{xxxtttpppjjjfff___]]]YYYVVVSSSPPPKKKHHHFFFCCC@@@?????????>>>===<<<;;;::::::999888777777666777888999999888777777666666666666666666666666666666666777888:::;;;<<<:::===AAADDDHHHNNNSSSWWW```cccccccccffflllmmmjjjlllkkkiiigggeeecccaaaaaa^^^^^^]]][[[ZZZYYYXXXXXXQQQOOOKKKHHHGGGGGGIIIJJJIIIJJJLLLMMMNNNMMMMMMLLLMMMLLLJJJHHHGGGHHHIIIJJJMMMOOORRRWWW]]]dddjjjmmmssswww|||~~~{{{uuuzzz}}}wwwuuuxxxvvviiicccfffkkktttsssqqqnnnlllnnnqqquuurrrdddPPPBBB<<<;;;:::999::::::::::::<<<>>>@@@BBBFFFIIILLLQQQUUUWWWYYYZZZVVVXXX[[[\\\[[[YYYYYYYYYXXX\\\___```^^^\\\\\\\\\]]]]]]]]]^^^^^^_________aaa```bbbdddcccfffqqq~~~vvvjjjcccfffmmmwww||||||wwwuuuuuurrrqqqvvvxxxpppnnnttt@@@@@@???????????????@@@:::<<<<<<<<<:::::::::<<<999;;;>>>??????@@@BBBCCCCCCEEEHHHJJJLLLNNNQQQSSSWWWXXXYYY\\\___ccceeegggiiikkkmmmnnnmmmnnnrrruuutttyyy~~~|||{{{~~~}}}}}}~~~~~~{{{yyypppkkkeee```\\\XXXSSSOOONNNOOOPPPOOOMMMKKKJJJKKKKKKMMMNNNMMMKKKKKKMMMPPPNNNRRRXXXZZZ\\\bbbjjjqqq~~~}}}iiiccc\\\XXXYYYXXXUUUQQQQQQRRRTTTUUUUUUTTTTTTSSSPPPPPPPPPQQQRRRSSSSSSTTTTTTTTTTTTUUUUUUVVVWWWWWWTTTVVVXXXZZZ[[[[[[YYYYYY\\\\\\\\\[[[ZZZYYYYYYXXXUUUVVVVVVWWWXXXYYYZZZZZZZZZWWWWWWZZZ]]]aaajjjtttsssjjj]]]NNNJJJPPPEEEPPP[[[]]]WWWPPPPPPRRRRRRYYYbbbkkkqqqxxx~~~}}}xxxppphhhbbb`````````hhhiiiiiiffffffkkkuuu~~~wwwnnniiihhhgggddd```^^^]]]\\\ZZZZZZ^^^ccchhhpppwww~~~~~~~~~{{{xxxvvvtttqqqmmmjjjhhhfffbbb___\\\WWWQQQMMMJJJHHHEEECCCCCCBBBAAA@@@@@@???>>>===;;;:::999999888999:::;;;<<<<<<;;;:::999999888777777666555555444444444444555666777888666999===AAAFFFLLLRRRVVV___dddiiijjjmmmsssvvvtttqqqooommmjjjfffcccaaa___ZZZZZZYYYWWWVVVTTTSSSSSSPPPMMMJJJGGGEEEFFFHHHJJJGGGGGGGGGHHHHHHGGGGGGGGGFFFEEECCCBBBBBBCCCDDDEEEGGGHHHIIIMMMRRRYYY```cccmmmrrryyy~~~}}}~~~yyyuuurrrwww~~~~~~yyyrrroooqqqyyy|||pppeeebbbgggmmm{{{zzzwwwrrrooonnnpppsssooo```MMM???;;;:::999777;;;::::::;;;<<<>>>@@@AAAHHHJJJMMMQQQUUUXXXZZZ[[[TTTWWWYYYZZZXXXVVVUUUUUUXXX\\\aaabbb___\\\[[[[[[YYYYYYZZZ[[[]]]^^^______cccccceeeeeecccdddnnnyyy~~~qqqiiillltttuuuyyy|||yyyzzzvvvrrrtttzzz{{{sssooorrr{{{