BM6P6(@ ~~~|||{{{yyywwwuuuiiiaaaUUULLLGGGAAA:::444333222111000////////////.........///......---,,,------------------------******))))))))))))************)))))))))))))))***------++++++++++++------///---,,,***))))))******************************))))))))))))************++++++************************))))))******+++,,,...---+++*********++++++,,,---...---+++***+++,,,...)))'''***,,,++++++...------,,,,,,,,,---......111000...---,,,,,,------------------------------////////////000000000000111111222333333333222222000111111111111222222222///000111222333444444444111111222222222333333333888777555444555666888999::::::999999::::::;;;<<<::::::::::::999999888777999:::<<<>>>>>>>>>>>>===?????????>>>======<<<<<<@@@@@@@@@@@@@@@???>>>>>>===<<<<<<<<<<<<======>>>======>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<===:::;;;;;;<<<===>>>>>>???===>>>???AAABBBCCCDDDDDD>>><<<999777666555333222333333222222111000000000000111333444444333111000111111111111000000000000111000...---,,,,,,------***++++++,,,,,,++++++*********++++++++++++******,,,,,,++++++*********)))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''%%%&&&((())))))'''&&&$$$(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))***+++,,,+++***'''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))'''%%%$$$''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((('''&&&&&&'''((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&'''(((******((('''&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''((((((((()))&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''}}}|||{{{zzzwwwrrrkkkeeeWWWPPPFFF???<<<999444000333222111000////////////.../////////...---,,,,,,------------------------++++++************++++++******))))))))))))******,,,,,,,,,++++++,,,,,,,,,///...---+++++++++++++++************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,---,,,+++*********++++++---...///...,,,+++,,,---,,,)))***///111...++++++,,,,,,,,,,,,,,,------...///...------------...///------------------------.../////////000000000000//////000111222444555555000111111111111222222222000111222222333333333333111111222222222333333333777666555444444666777999777777777777777888999999999::::::::::::999999888:::;;;<<<>>>>>>>>>======>>>>>>>>>==============================<<<<<<;;;===<<<<<<<<<<<<===>>>>>>======>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>???@@@@@@===>>>???AAABBBBBBBBBBBB>>><<<999888888777555444333333222222111000000000///000222333333222000///111111111000000000//////111000...---,,,,,,,,,---***++++++,,,,,,++++++***)))******++++++******)))'''&&&&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''(((***+++***)))'''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))((('''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&''')))******)))'''&&&(((''''''''''''''''''((()))((('''&&&&&&'''((()))''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''zzzyyyxxxwwwssslllaaaUUUMMMCCC===666222222222000...222111000//////...//////////////////...---,,,+++------------------------,,,,,,++++++++++++,,,,,,***)))))))))))))))******++++++,,,,,,,,,,,,++++++///...---,,,,,,+++,,,,,,************************))))))))))))***************+++++++++,,,---------,,,,,,++++++***+++++++++---,,,+++*********++++++---//////...---,,,---...))))))---555666111+++)))+++++++++++++++,,,------,,,,,,,,,------///000111------------------------....../////////000000000111000000000000222444555000111111111111222222222111222222333333333222222111111222222222333333333666555444444444555777888666666666666666777777888999999:::;;;;;;;;;::::::;;;<<<===>>>>>>======<<<<<<<<<============>>>>>><<<============<<<;;;;;;===<<<<<<<<<======>>>???======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>??????@@@@@@AAAAAA>>>???@@@@@@AAAAAA@@@@@@===;;;999888888888777666333333222222111000000000...///000111111000///...111111000000000000//////000///...---,,,,,,,,,---***++++++,,,,,,++++++***)))******++++++******))))))(((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&)))(((&&&$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((())))))((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''((((((((((((((((((((((((((('''''''''''''''&&&%%%$$$'''((()))******)))(((''')))((((((''''''(((((()))((((((''''''''''''((((((((((((''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((()))))))))((((((''''''&&&###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''''''''((()))))))))((((((~~~{{{xxxwwwssslllcccYYYMMMAAA:::999555000...///000111111111000//////.........///000000//////...---++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++))))))))))))))))))***+++***+++,,,------,,,+++***------,,,,,,++++++++++++************************((()))))))))************'''(((((()))***++++++,,,---,,,,,,+++++++++++++++,,,+++++++++++++++++++++---.........,,,+++,,,---))))))---555666111+++(((++++++******++++++,,,---,,,,,,------...//////000------------------------........./////////000000555333111///...///000111000000111111111222222222222222333333333222111111111111222222222333333333444444333333444555666777777777777777777888999999888999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;;;;;;;<<<======>>>??????@@@@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<===>>>??????======>>>>>>>>>>>>==============================<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>?????????@@@@@@@@@>>>??????@@@??????>>>>>>;;;999777777888888777666333333222222111000000000...///000000000000///...111000000000////////////.........------,,,,,,,,,***++++++,,,,,,++++++***))))))************))))))++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&'''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((&&&&&&''''''&&&%%%%%%$$$(((((()))******)))(((((())))))(((((((((((())))))(((((((((''''''(((((((((((((((''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((***))))))((('''&&&%%%%%%###$$$&&&(((((('''&&&%%%'''''''''''''''''''''''''''(((((()))))))))))))))~~~|||zzzyyyyyyyyyxxxwwwmmmeeeYYYNNNDDD===888555555333000///000111222333000///......---.........////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))(((((()))***++++++)))***,,,,,,,,,,,,***)))++++++++++++*********)))************************((()))))))))************''''''((()))******++++++,,,,,,+++******++++++++++++++++++++++++++++++++++++,,,---,,,*********+++***(((+++000222...******++++++******++++++,,,------..................---------------------------............////////////444333000...---...///000000000111111111222222222222222333333333222111111111111222222222333333333333333333444555666666777777777666666777777888999888888999:::;;;;;;;;;;;;;;;<<<===>>>>>>======<<<;;;<<<<<<===>>>???@@@@@@AAABBBBBBBBBBBBAAA@@@@@@<<<<<<<<<======>>>@@@@@@>>>??????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<============>>>>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<999777666555666777666555333333222222111000000000///000000000000000000///000000000////////////...---------------,,,,,,,,,***++++++,,,,,,++++++***)))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%$$$(((((())))))))))))(((((())))))(((((((((((())))))'''((((((((((((((((((''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''&&&%%%$$$$$$$$$&&&((()))***)))'''&&&'''''''''''''''''''''''''''(((((()))))))))))))))~~~zzzxxxuuusssrrrpppnnnlllYYYQQQFFF<<<777666777888222222111111000000000000......------------...............///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***(((((((((((()))***+++,,,******++++++++++++******))))))************))))))************************))))))))))))************)))*********+++,,,,,,,,,******))))))******+++,,,******+++,,,,,,,,,++++++***+++,,,+++***))))))+++,,,((((((,,,---+++***,,,+++++++++++++++,,,---------......///......------------------------------------.........////////////.........///000222333000111111111111222222222111222222333333333222222111111222222222333333333333333444555666777777888555555555555555666666777888888999:::::::::999999999;;;<<<>>>>>>>>>>>>=========>>>??????@@@AAAAAA@@@AAAAAAAAAAAA@@@??????<<<<<<<<<===>>>???@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@????????????????????????>>>==================>>><<<<<<<<<<<<<<<<<<===============>>>======<<<<<<999777555555666666555444333333222222111000000000000000000//////000000000000000////////////......,,,,,,------------,,,+++***++++++,,,,,,++++++***((())))))******))))))(((&&&''''''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((###$$$''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((''''''((((((((()))((((((''''''(((((()))''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&%%%%%%$$$$$$&&&'''((()))***)))((((((''''''''''''''''''''''''''''''((()))))))))((((((}}}yyyzzzvvvqqqlllfff___YYYTTTGGGAAA:::555333333444555...000111111000...------...------,,,------......,,,---......///.........+++++++++++++++++++++++++++******))))))******+++(((((((((((()))***+++,,,++++++************++++++)))***++++++++++++***)))************************))))))))))))************************++++++++++++'''''''''((()))***+++,,,)))***+++,,,,,,,,,,,,++++++,,,---,,,***)))***+++---)))'''***,,,++++++---,,,,,,,,,,,,,,,------...+++,,,---////////////...---------------------------------.........//////,,,,,,---...000111222222000111111111111222222222000111222222333333333333111111222222222333333333333444555666777888888888666666555555666666777888888888999999999888777777888999;;;===?????????????????????@@@AAAAAAAAABBB@@@@@@AAAAAA@@@@@@???>>><<<<<<<<<===>>>@@@AAABBBAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<=========<<<<<<:::888666666666666555444333333222222111000000000///..................///000000/////////.........+++,,,------------,,,+++***++++++,,,,,,++++++***(((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((&&&'''((())))))((('''&&&$$$$$$%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&'''(((((((((((('''}}}||||||yyyuuummmeee[[[PPPEEE>>>===:::777444333111///---,,,///111222111...,,,+++------,,,,,,,,,------...+++,,,---...////////////++++++++++++++++++++++++,,,++++++++++++++++++,,,(((((((((((()))***+++,,,,,,+++***))))))***+++,,,)))***,,,,,,---,,,+++***************************))))))))))))************)))))))))(((((((((((((((&&&&&&&&&'''(((***,,,---)))***+++,,,---,,,,,,+++,,,---...---+++***+++,,,---)))(((+++---++++++---------,,,,,,------...///)))***,,,...000000000000---------------------------------.........//////---...//////000//////...000111111111111222222222///000111222333444444444111111222222222333333333333444555777888999999999888888888888888999::::::888888888888888777666555777888;;;===???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBAAABBBBBBBBBBBBAAA@@@@@@<<<<<<<<<===>>>@@@AAABBBBBBCCCCCCCCCCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@===============<<<<<<<<<:::;;;;;;<<<======<<<<<<<<<:::888777777777666444333333222222111000000000...------,,,,,,------...000/////////............***+++,,,---------,,,++++++++++++,,,,,,+++++++++(((((())))))))))))((((((''''''(((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***'''&&&%%%$$$%%%''')))+++((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''(((((((((((((((((('''(((''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&"""###$$$%%%'''((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''~~~~~~|||yyyvvvqqqfffWWWKKKDDD@@@;;;777666555333111000000111222.........------,,,,,,,,,...------,,,,,,------...........................,,,,,,++++++***)))((((((***************)))((((((************************(((***,,,,,,++++++,,,---******)))(((((((((((((((+++*********))))))(((((())))))))))))************)))((('''''')))******)))++++++************************))))))***+++,,,,,,...,,,***)))((()))***+++++++++,,,,,,,,,,,,------------------------------,,,---......//////.....................---------------------------------///////////////.........444111//////222333222000111111222222222111111000333333222222111222222222222222111222333555777999555555666777888999::::::666777888999999888777666888999999:::;;;<<<======>>>>>>?????????@@@@@@@@@BBBBBBAAA@@@???>>>===<<<:::;;;<<<===>>>???@@@AAACCCCCCCCCBBBBBBAAAAAAAAA@@@???>>>>>>>>>???AAAAAA@@@@@@?????????@@@AAAAAA============<<<<<<<<<<<<===<<<:::888888999:::;;;666666666666555555555555555444222000///000000111000000000111000//////............------,,,,,,,,,------------------------++++++++++++++++++++++++************))))))))))))***)))((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''***'''%%%%%%'''((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((''''''''''''&&&&&&%%%'''((()))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''}}}|||zzzxxxvvvqqqjjjfff[[[RRRGGG@@@===;;;888555444333111///......///000......---------,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,++++++***))))))(((***************)))((((((***************************+++---,,,+++******+++***)))((((((''''''((((((************)))))))))((())))))))))))***************)))((((((***++++++*********************************))))))***++++++,,,---+++***)))((()))+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............,,,,,,,,,---------------------------------------/////////////////////...222000......000222111///111111222222222111111000333333222222111222222333222222222222333555777888888888888777777777666666666777888999999888777666888999:::;;;<<<===>>>>>>????????????@@@@@@@@@@@@BBBAAA@@@???>>>===<<<<<<:::;;;<<<===>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>???@@@AAAAAAAAA@@@@@@???@@@@@@AAA=========<<<<<<<<<<<<<<<<<<;;;999888888888:::;;;666666666666555555555444333222111///......//////------......------,,,+++......---------,,,,,,,,,*********************************************************)))))))))(((((())))))******)))((('''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&'''***'''%%%%%%'''((('''%%%'''''''''''''''''''''''')))))))))(((((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&%%%'''((()))'''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&~~~}}}|||zzzxxxuuusssppplllfff^^^VVVPPPDDD???999555555555444222111000...---,,,------...------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++***)))))))))***************)))((((((************************+++,,,---,,,***)))))))))))))))((('''''''''''''''************))))))))))))))))))))))))************+++***((()))+++,,,,,,+++*********************************)))******+++,,,+++***)))))))))***+++,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,---...............***++++++,,,,,,---------------------------------....../////////////////////...------///111111000000111111222222222111111333222222111222222333333333333333333444555666777777777777777666666666666666777888999999888777777888999:::;;;===>>>???@@@?????????@@@@@@@@@AAAAAA@@@@@@???>>>======<<<<<<;;;;;;<<<===>>>>>>??????>>>>>>>>>??????????????????>>>>>>>>>>>>???@@@@@@BBBBBBAAA@@@????????????======<<<<<<<<<;;;;;;;;;;;;:::999888777888999999666666555555555444444444111111000...............,,,,,,------,,,,,,+++***------------,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((''')))+++,,,,,,***'''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&&&&&&&%%%'''((()))'''&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%zzzxxxwwwvvvuuussspppnnnjjjfff```YYYRRRKKKDDD???:::777444222222222000/////////...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***************)))((((((************************)))+++,,,,,,***)))******)))(((((('''''''''''''''*********)))))))))))))))((()))))))))************+++)))((((((***++++++******************++++++++++++***************++++++***)))))))))***+++,,,---***++++++++++++,,,,,,,,,........................,,,,,,---.........------******+++,,,---.........,,,,,,------------------............////////////...------...///111111222000000111222222222111111222222111111222222333333333444444444555555666666333444444555666777888999666777888999999999888777999999:::<<<>>>???@@@AAA?????????@@@@@@@@@@@@AAA?????????>>>===<<<<<<;;;;;;<<<<<<======>>>>>>>>>======>>>>>>?????????@@@>>>>>>>>>>>>>>>??????@@@CCCBBBAAA@@@???>>>>>>>>>===<<<<<<<<<;;;::::::::::::999888777777777888888555555555444444444333333000000000//////.........---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))(((((((((((('''((()))******)))'''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%((('''''''''''''''&&&%%%''''''''''''''''''''''''$$$#####################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%'''((()))'''&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%}}}~~~wwwuuurrrooolllhhhddd```ZZZUUUMMMFFFAAA===999777444333222222222111000/////////......------......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))(((((())))))))))))))))))))))))&&&(((***+++******+++---))))))((('''''''''''''''))))))))))))))))))******((()))))))))***************((('''''')))******)))))))))*********+++++++++++++++***************+++)))))))))******+++,,,,,,*********+++++++++,,,,,,------------------------+++,,,,,,---...---------+++,,,,,,---...//////000,,,,,,,,,---------......---.........//////000000....../////////000222333///000111222222222222222222111111111222222333444444444555555555555555555333333444555666777777888666777888999::::::999888999:::;;;<<<===???@@@@@@>>>>>>????????????@@@@@@??????>>>>>>======<<<<<<<<<<<<<<<<<<==================>>>>>>??????@@@@@@======>>>>>>????????????BBBAAA@@@???>>>=========<<<<<<<<<;;;:::999999999888888777777666666666666444444444444333333333333000000000000000000//////---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))(((((((((((('''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''{{{~~~}}}zzzzzz{{{tttpppjjjddd^^^XXXRRRNNNIIIEEE>>>:::777666555444...//////000000111111111........................++++++++++++,,,,,,,,,,,,+++******))))))******+++------------------------***************************************)))(((((())))))))))))))))))))))))%%%''')))******+++,,,...******)))((((((((((((((())))))))))))************))))))))))))************)))(((&&&''')))******))))))))))))***++++++,,,,,,,,,+++******)))*********************++++++++++++************++++++++++++++++++++++++++++++++++++++++++,,,---------------,,,------....../////////+++,,,,,,------.........------......///000000000...///000000//////111333///000111222222222222222111111111111222333444444555555666666666555555444666555555555444444444444666777888::::::::::::999::::::;;;<<<===>>>>>>???=========>>>>>>>>>???????????????>>>>>>===============<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>???<<<===>>>>>>??????>>>>>>??????>>>===<<<<<<<<<===<<<<<<;;;:::999999888777777777666666666555555555444444333333333222222222///000000111111000000///++++++,,,,,,++++++***)))++++++++++++,,,,,,,,,,,,************************************************))))))(((((((((((('''''''''&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&''''''''''''(((((((((((('''''''''''''''%%%'''))))))'''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%'''((()))'''&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''yyyzzz|||~~~|||xxxuuurrrooollleee```YYYRRRLLLFFFAAA>>>:::888666555555444222111------............000111------...............---******+++++++++,,,,,,,,,******))))))))))))******++++++++++++++++++++++++***************************************)))(((((())))))))))))))))))))))))&&&(((************+++,,,++++++***)))))))))))))))((()))))))))************))))))))))))***************((('''((()))+++******((())))))***++++++,,,,,,,,,++++++***))))))*********++++++++++++******)))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------------------------++++++,,,,,,---......///------......///000000111...///000///------///111//////000222222333333222111111111111222333444555555666777777666555444333555555555444444444333333666777888:::;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============???????????????>>>>>>>>>=========<<<<<<;;;;;;;;;=========<<<<<<<<<<<<<<<<<<<<<>>>?????????>>>======<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;:::999888777777666666666666555555444444333333333333222222222222......///000000000///...,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((($$$'''******'''%%%%%%&&&''''''''''''''''''''''''###$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%'''((()))'''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((()))''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&zzzyyyyyy{{{~~~}}}}}}yyyuuuqqqnnniiiaaa[[[SSSNNNHHHAAA===999666444111111222444555444111...000111000///---,,,---///,,,,,,---.........------*********++++++,,,,,,,,,******))))))))))))************************************************++++++***************)))(((((())))))))))))))))))))))))''')))++++++)))))))))***,,,++++++***************(((((())))))*********+++))))))))))))************+++***((()))+++,,,,,,+++((())))))***++++++,,,,,,,,,,,,+++***))))))******+++++++++++++++***)))((()))************+++++++++////////////////////////++++++,,,---------,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------...///000000111---///000...,,,+++---000//////000222222333333333111111111111222333444555666666777777777555444333111222222333444555666777666777999:::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===@@@@@@@@@???????????????=========<<<;;;;;;::::::<<<<<<<<<;;;;;;:::::::::;;;<<<>>>?????????>>>===;;;;;;:::::::::;;;<<<<<<<<<<<<;;;:::999888777666555555666666555555444333333333333222222222111111,,,---.../////////...---......//////......---,,,*********++++++,,,,,,,,,************************(((((((((((((((((((((((()))(((((((((''''''''''''$$$&&&(((******)))(((&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))$$$'''******'''%%%%%%&&&'''''''''''''''''''''''''''''''''(((((()))))))))'''&&&%%%%%%%%%%%%&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%'''((()))'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))'''((()))******)))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%}}}zzz}}}||||||~~~{{{xxxsssjjj___UUUNNNIIIGGG@@@===:::888666555333111222111///.........///000........................---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++*********))))))+++++++++*********))))))******++++++++++++******************************))))))))))))************+++)))((((((***+++******)))******++++++)))((('''(((((('''(((((()))***+++******))))))(((((('''''')))))))))))))))))))))))))))************+++++++++///---+++***+++,,,,,,,,,------,,,+++))))))+++---))))))))))))******************+++,,,,,,,,,,,,++++++,,,------......------***...///+++***,,,---,,,,,,,,,------------......---...............------////////////////////////000000000000111111111111444333222111111333555666555555555444444333333333222333555777888888777777555555666777888999999:::999:::;;;<<<<<<<<<;;;:::;;;::::::::::::::::::;;;<<<===>>>??????@@@@@@???<<<<<<;;;<<<<<<===>>>???<<<;;;:::999:::;;;<<<============>>>===<<<<<<;;;>>>===;;;999888888888999999999888888777666666666777666666555444444333333222222222222111111111000//////.........---------------------------------,,,++++++******++++++,,,************************************************)))))))))))))))*********'''''''''(((((((((((((((''''''''''''''''''''''''#########$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((+++***)))(((((()))******''''''''''''''''''''''''+++(((%%%%%%&&&((('''%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,***''''''(((***(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&}}}|||zzzxxxxxxvvvrrrnnnfffaaaYYYPPPHHHBBB>>><<<666444222111111000///...111000///.........///000........................---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++*********))))))+++++++++*********))))))))))))************))))))************************(((((()))))))))************((('''''')))******))))))******+++***)))(((''')))(((((((((((())))))***''''''(((((())))))******))))))))))))))))))))))))))))))*********+++++++++...,,,******+++++++++++++++,,,,,,+++))))))***+++))))))))))))******************+++,,,,,,,,,,,,++++++,,,------...---------***...///+++***,,,---,,,******++++++++++++,,,,,,------............------/////////////////////////////////000000000111111333333222222222333444555555555444444444333333333222333555666666666666555444555555777888999::::::999999;;;<<<<<<<<<;;;:::;;;:::999888888999:::;;;<<<<<<===>>>????????????======<<<<<<<<<===>>>>>>999999888888888999:::;;;<<<<<<======<<<<<<;;;:::;;;;;;:::999888999::::::999999888777777666666555555555444444333222222222222111111111000000000000///.........------------------------------------,,,++++++******++++++,,,************************''''''''''''''''''''''''***))))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))((('''&&&''''''((()))''''''''''''''''''''''''+++(((%%%%%%'''((((((&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###!!! """###&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''{{{zzz{{{~~~}}}|||vvvooojjjfffaaa[[[WWWNNNKKKEEE???999666333333111000......000111111000000000///............///------------------------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++************)))))))))+++************)))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))******,,,*********,,,------,,,)))************)))((((((***))))))(((((((((((()))''''''(((((())))))******)))))))))))))))))))))))))))))))))*********++++++---+++))))))*********)))(((***,,,+++***(((((()))))))))))))))******************+++,,,,,,,,,,,,+++++++++,,,---------------***...///+++***,,,---,,,******++++++++++++,,,,,,------............------////////////////////////....../////////000000000111222222333333333333333444444444444333333333333333333444555555444444333333444555666888999:::;;;888999:::;;;;;;;;;;;;:::;;;:::888777777888:::;;;;;;<<<===>>>????????????>>>>>>======<<<=========999999999888999::::::;;;;;;;;;<<<<<<;;;;;;:::999999999888888999::::::;;;888888888777666666555555444333333222222111111111000000000000////////////............------------------------------------++++++************++++++************************''''''''''''''''''''''''***))))))((('''&&&%%%$$$)))((((((((('''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''')))'''&&&&&&''')))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$"""!!!###$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((~~~}}}xxxwwwxxxyyy{{{|||{{{yyytttooolllfffaaaZZZTTTOOOJJJDDD@@@>>><<<999555333111000000000///......000111111111//////.........---------------------------------,,,,,,++++++++++++,,,,,,************************************))))))))))))************))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))***+++***)))+++---...---+++************)))))))))(((******)))(((((('''((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))************+++)))(((((())))))((('''%%%(((+++,,,***(((''''''((()))))))))******************+++,,,,,,,,,,,,+++++++++,,,------------,,,***...///+++***,,,---,,,,,,,,,,,,---------......,,,,,,---.........------////////////////////////............////////////000111333444444444222111333333333333333333333333333333333333333333333222222333444666888999:::;;;888999999:::::::::::::::;;;999777666666777999;;;;;;;;;<<<===>>>>>>>>>>>>???>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======:::;;;;;;;;;;;;:::999999999999888888888999999999888777777666666555444444333333222222222111111111000////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************)))))))))))))))))))))))))))((((((''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''}}}|||{{{uuuqqqqqqqqqqqqqqqpppmmmggg```YYYTTTLLLIIIEEEAAA===999666444666555333222111111111111///---,,,,,,---......---............---------,,,------------------------,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))''''''''')))+++,,,***)))*********)))))))))))))))******)))(((((('''((((((******))))))((((((''''''))))))))))))))))))))))))(((((()))))))))************((('''((())))))'''&&&$$$'''+++,,,+++((('''&&&((()))))))))******************+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,***...///+++***,,,---,,,,,,,,,,,,---------......++++++,,,---......------////////////////////////............///////////////000222444555333222000333333333333333333333333333333333333222222222222333333444666777888999:::888888888888999999:::::::::999777666666777999::::::;;;<<<======>>>======>>>>>>===<<<;;;;;;;;;<<<;;;;;;<<<<<<<<<=========:::::::::;;;:::999999888:::999999999888777666666777777666666555444444444333333333222222222222222////////////.........---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************************(((((((((((((((((((((((('''''''''(((((())))))))))))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((''''''''''''''''''''''''###$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###$$$%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&|||xxxwwwzzz~~~{{{tttlllfffcccaaaaaa```___\\\WWWQQQIIIBBB>>>;;;:::888666444222222111111000000//////000000000111///------...///...---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************(((((()))))))))))))))***(((((()))))))))))))))***''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((())))))******+++---///000...---+++******)))((()))))))))***))))))(((((((((((()))''''''(((((())))))******))))))))))))))))))))))))((((((((()))))))))******)))((((((((())))))'''%%%$$$'''***,,,+++)))(((((())))))))))))******************+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,***...///+++***,,,---,,,******++++++++++++,,,,,,***+++,,,------...------////////////////////////....../////////000000000///000222444444333222000222222222222333333333333333333333222222333444444444444555666777777888888888888777777888888999:::999999999888888999999999999:::;;;<<<============<<<<<<;;;;;;:::;;;;;;;;;999999:::;;;;;;;;;;;;:::::::::;;;;;;::::::999888999999999999777666555444666666666555444444333333222222222222222222222222////////////............,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++((('''''''''&&&%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''###%%%''''''%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$$$$%%%&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&yyytttmmmfffcccdddggggggfffdddaaa\\\WWWSSSPPPMMMKKKIIIHHHFFFCCC???:::666333222222222111000///000111//////..................000...------///000///...,,,------...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************(((((((((((())))))******(((((((((((())))))******((((((((())))))((((((((((((((((((((((((((((((((('''''''''((((((((()))))),,,,,,---000333333111///++++++)))((((((((()))***)))(((((((((((())))))***''''''(((((())))))******))))))))))))))))))))))))(((((((((((()))))))))***)))(((((()))******'''%%%%%%(((***+++***)))))))))))))))))))))******************+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++***...///+++***,,,---,,,******++++++++++++,,,,,,******+++,,,------------/////////////////////////////////000000000111111///000111222333222222111111111222222222333333333333333222222333444555666555555555666666666777777888777777666777888999:::888999:::;;;;;;:::999888999999:::;;;<<<<<<<<<<<<::::::999999999:::;;;;;;999999;;;<<<<<<<<<;;;:::;;;;;;;;;;;;;;;::::::999777777888888888777555444666666555555444333333222111111111111111111111111000000000/////////......++++++,,,,,,,,,---------++++++++++++++++++++++++******))))))))))))******************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%'''***)))'''%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((())))))&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''~~~~~~rrrjjjaaaXXXNNNHHHHHHJJJJJJIIIJJJIIIGGGFFFEEEBBB>>><<<:::999999888666444333222///000000///------...000/////////............---)))((('''(((***+++++++++,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))''''''))),,,...///---+++,,,+++)))((((((((()))***(((((('''(((((()))***+++*********)))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))((()))+++***(((%%%&&&(((++++++***)))***+++))))))))))))******************+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++***...///+++***,,,---,,,,,,,,,---------.........)))***+++,,,------...---////////////////////////000000000000111111111111000000111222222222222222111111111222222333333333333333222222333555666888666666666666666666666666888777666666666777999:::888999;;;<<<<<<;;;999888999999:::;;;<<<<<<<<<<<<888888888888999::::::;;;;;;;;;===>>>>>>>>>===<<<;;;;;;<<<<<<;;;;;;:::999444555777888888888777666666555555444444333222222////////////000000000000000000000000////////////+++++++++,,,,,,---------++++++++++++++++++++++++******))))))))))))******************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''''''''&&&%%%$$$'''''''''''''''''''''''''''***,,,,,,)))&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''((()))******&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((~~~~~~yyy}}}mmmbbbWWWNNNEEECCC@@@===;;;:::;;;;;;>>>===<<<:::888666333222333222222222111111000000........................---------............///...---,,,,,,++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***+++++++++************)))******))))))((((((''''''))))))))))))************''''''''''''''''''''''''''''''(((((())))))******+++***)))'''''''''((()))))))))))))))))))))))))))&&&&&&''')))***+++,,,---+++***)))'''''')))***+++******))))))((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++,,,------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))++++++******++++++,,,---...------,,,,,,------...,,,---///000000000///.../////////000000000000000///000000000000111111111333333222222111222222222222333333333333333333444444555555555666666777777777777777777777888888888<<<:::888888:::;;;888666777777777777888999:::;;;===<<<;;;:::999999999999<<<===>>>??????>>>======<<<<<<<<<;;;;;;:::::::::888888888888777777777777444444555666555444222111000000000000000///......000000000000///...---,,,........................************************++++++***))))))***++++++,,,,,,,,,+++***))))))(((''''''((((((((('''%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((~~~}}}|||}}}~~~{{{gggWWWNNNDDD;;;<<<;;;888666555444555555666666666555444222111000111111111000000000000000------------------------------------...............---,,,+++++++++++++++***++++++,,,,,,++++++***)))******++++++******)))+++++++++*********))))))***)))))))))((((((((('''((((((((()))))))))******''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***)))((('''''''''((((((''''''''''''''''''''''''''''''((()))***++++++,,,+++***(((''''''(((***+++))))))))))))((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((************************(((((((((((((((((((((((()))******+++***)))((('''++++++++++++++++++++++++++++++++++++*********)))+++++++++***++++++,,,---///......------......///------///000000000///...+++,,,---...000111222333000000000111111111222222222111111111111222333333333333444444444444555555555555555555666666666777666666666777888888999999999888777888;;;<<<;;;999777777777888999::::::;;;;;;::::::999::::::;;;;;;=========>>>>>>======<<<<<<<<<;;;;;;:::999888888666666666666555555555555444444444444444333222222000000000000000///......000000000000///...---,,,........................************************************************,,,++++++***))))))((((((''''''((((((((('''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&)))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((***+++***)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((}}}zzzyyyyyyzzz||||||~~~{{{eeeQQQEEE???888222444333222000000000000111111111111111000000///.........//////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++++++++,,,***++++++,,,,,,++++++***)))))))))******)))))))))++++++*********)))))))))))))))))))))((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))(((''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))***************((((((((((((******)))))))))(((((((((((('''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''************************''''''''''''(((((((((((()))************)))((((((************************++++++++++++************+++++++++++++++,,,------/////////....../////////---......///000/////////++++++,,,...///000111111111111111111222222222333000000000000111222333333444444444555555666666666555555555555666666666666555555666777888999999:::666666666888;;;=========888888888999::::::;;;;;;999999999999:::;;;<<<===>>>>>>===<<<;;;;;;;;;;;;<<<<<<;;;999888777666666444444444444333333333333444333222222111222222222000000000000000///......///////////////...---,,,------------------------************************))))))***++++++***))))))******))))))(((((('''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((~~~|||yyyvvvuuuvvvwwwxxx}}}|||{{{{{{zzzyyyyyyyyyxxxwwwwww{{{mmmTTTBBB;;;:::777333111111000//////000111111000000111111000///......,,,,,,------.........///+++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,+++++++++++++++,,,***++++++,,,,,,++++++***))))))************))))))************))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))((((((***)))(((((((((((()))***((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((()))+++++++++,,,++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++++++++,,,------//////............//////---......///////////////...............---------111111222222222333333333111111000000000111222222333333444444555555666666555555555666666666666666777777777777777888888888666666777999;;;======>>>999999:::;;;;;;;;;;;;;;;::::::999::::::;;;<<<===???>>><<<;;;:::::::::;;;<<<;;;:::888777555444444444333333333222222222222333222111000000111222333000000000000000///........./////////......---,,,------------------------++++++++++++++++++++++++''')))***,,,,,,***)))'''))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((yyyyyyxxxwwwvvvuuuttttttvvvtttppplllhhhdddbbbaaa```aaabbbfffsssttt```GGG888444555333222000//////000000111111222111111111000///...---,,,+++++++++,,,---------...++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++++++++******++++++,,,***++++++,,,,,,++++++******++++++++++++++++++************)))))))))(((((((((((((((((())))))))))))''''''''''''((((((((((((******************************))))))((((((''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((((((((()))(((((((((((((((((()))'''''''''''''''(((((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))*********++++++++++++++++++,,,,,,))))))))))))))))))))))))+++++++++++++++++++++,,,,,,,,,++++++,,,,,,---......------,,,,,,------.............../////////000//////......------------111111222222222333333333333333222111000000000111111222222333444444555555666666666666666555555555999999888888777666666666888999999::::::;;;<<<===::::::;;;<<<<<<<<<<<<;;;<<<;;;;;;::::::;;;;;;<<>><<<;;;:::::::::;;;;;;:::999888666555444333444444444333333333222222222111000///000000222333000000000000000///.....................------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,'''(((***++++++***((('''((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((******)))(((((('''&&&&&&&&&''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&'''((()))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((~~~~~~}}}|||yyyuuuqqqlllhhhfffbbb___ZZZUUUOOOKKKIIIHHHIIINNNPPPSSS___pppyyywwwkkkXXXBBB777444222000///---........./////////////////////...---,,,+++***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++************++++++,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++******)))))))))((((((((((((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))******++++++)))))))))((())))))***+++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------///............///000000,,,------...//////000000111111111111222222222333444333222222111111222222000111111222333444555555666666666666666555555555999999888888777666666666999:::<<<;;;:::999;;;<<<;;;<<<===>>>>>>===<<<;;;<<<<<<;;;;;;;;;;;;;;;<<<>>>>>>===<<<;;;;;;;;;;;;::::::999777666555444444444444444444333333333333111111111000111111222333000000000000000///......------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******)))((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))((('''&&&%%%$$$###&&&&&&&&&'''''''''''''''))))))(((((((((((())))))%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((~~~|||~~~}}}}}}~~~xxxuuunnnfff^^^WWWRRROOOIIIGGGDDD@@@===;;;:::::::::AAACCCCCCKKK[[[cccbbb\\\MMM===777555111...///---------...............,,,---------------,,,,,,---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***************+++,,,,,,***++++++,,,,,,++++++*********++++++++++++*********)))))))))(((((((((((('''((((((((()))))))))***((((((((()))))))))******))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&'''((()))))))))((((((((((((((((((((((((((((((''''''(((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))******+++))))))((((((((()))++++++************************+++++++++,,,,,,,,,---------,,,,,,,,,,,,---............------------......///......---...///000111---......//////000000111000000000111111111222222222222222222333444555666111111222333444555666666777666666666555555555555666666777777888888888888888:::<<<<<<:::999;;;===;;;<<<>>>??????>>><<<;;;;;;;;;:::;;;;;;<<<===>>>=========>>>>>>======<<<999999888888777666555555444444444333333333222222000111111222333333222222000000000000000///......,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%&&&&&&&&&''''''''''''(((~~~}}}~~~}}}{{{zzzzzzmmmhhh^^^SSSJJJCCC???===999888666555444555777888222;;;===888===JJJQQQPPPKKK???555444333...,,,...---....../////////......+++,,,---...///000000000...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******))))))***+++,,,,,,+++++++++,,,,,,+++++++++))))))************))))))))))))))))))(((((((((((('''((((((((())))))******))))))))))))************(((((((((((((((((((((((('''((((((((())))))******&&&''')))*********)))(((''''''''''''''''''''''''''''''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((())))))))))))((((((******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&************************&&&&&&&&&'''((())))))***++++++*********+++---...************************+++++++++,,,,,,------------,,,,,,,,,,,,---......//////............/////////......------///000111222111111000///.........///000000000000111111111000000111222444777999:::222222333444555666777888777777666666555555555444444444555777888:::;;;;;;777:::<<<<<<::::::<<>><<<;;;999999999:::<<<>>>???@@@<<<===>>>?????????======999999888888777777666666333333333222222222222111000111222444444444333222000000000000000//////...,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))))))))'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&((()))*********)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''((((((((((((((()))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((***+++***)))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$&&&&&&&&&'''''''''((((((yyy|||{{{wwwsssrrrqqqnnnggg```RRROOOHHHAAA<<<:::999999333222222333444555666777222222222333555888;;;<<<;;;999555222000/////////////////////////////////////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++************)))************************************************))))))))))))************((((((''''''&&&&&&&&&%%%(((((((((((()))))))))))))))(((((((((((())))))***))))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''###%%%(((***+++***(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((************************'''(((***+++***)))'''%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------000////////////111333444222222222222111111000000222333444444444333222111111111222333333444555555444444444444444555666666666666777777777555444333222444666888:::::::::999;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<===<<<<<<;;;;;;999999999999:::<<<===>>>:::::::::999888777555444333333333333333333333333222222333222222111000///........................///...---,,,,,,,,,,,,,,,---,,,++++++******++++++(((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''(((((())))))((('''&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***(((&&&$$$###$$$%%%&&&$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''')))***+++&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$xxxzzz}}}~~~|||xxxvvvmmmgggaaa]]][[[WWWQQQLLLEEECCC>>>:::777555555555222222222222333444555555222222222222333444666777666444222000////////////......................../////////......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++************)))************************************************(((((()))))))))*********((((((((('''''''''&&&&&&'''((((((((())))))))))))'''''''''''''''((()))***)))(((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''$$$%%%'''(((((((((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((()))((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((())))))(((***)))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------///.........///000111222222222222111000000000///111222333444444444333222111111222333333444555555555555444444555555666777555666666666666555444333444555666888999999999999;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<;;;;;;<<<<<<======<<<<<<;;;;;;999888777666333333333333333333333333222222222222111000//////........................------,,,+++++++++++++++,,,+++******))))))******))))))))))))))))))))))))))))))(((((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''''''''((()))))))))((((((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''lllmmmnnnnnnkkkgggccc```VVVPPPIIIDDDBBB@@@<<<999888777555333222111111111000000000000111222333333222222111000000000000000000000//////............------------------------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************)))************************))))))))))))))))))))))))(((((())))))))))))******))))))((((((((((((''''''''''''((((((((()))))))))''''''''''''((()))***+++((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------...---------...///000111222222111000000///......000111222333444444444333111222222333333444444555555555555555555666777777555555666666666555444444777777777777777888999999;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>======<<<:::;;;<<<=====================<<<<<<;;;;;;;;;;;;======<<<;;;:::999999888444444444444444444444444222222222222111000///...........................,,,,,,+++*********+++++++++***))))))(((((())))))***************************))))))((((((''''''&&&((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((((((TTTUUUUUUTTTQQQLLLHHHEEE@@@===:::888888888666444111222222222222111111000//////......///000000111000000//////..................//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++++++++++++++++++++++++++---,,,,,,,,,++++++******+++++++++*********))))))************************(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))((((((((('''''''''((((((((())))))(((((((((((()))+++,,,---'''''''''(((((((((((((((''''''''''''(((((((((((('''((((((((((((((('''''''''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...............//////000000111111000000///.........000000111222333444444444222222222333333444444444666555555555555666777777555666666666666666666666:::999888777777777888999::::::;;;<<<<<<======>>>======>>>>>>>>>>>>======::::::;;;===>>>>>>>>>>>>;;;;;;;;;;;;;;;::::::999===<<<;;;:::999999999999555555555444444444444444222222222222111000///...........................,,,,,,+++++++++++++++,,,++++++***)))))))))))))))******************************))))))((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''@@@@@@@@@@@@>>>:::777444444444555666777777555444000111222222222111//////......---------...//////............//////......////////////...---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((()))))))))))))))''''''''''''(((((((((((('''&&&&&&'''((()))******&&&&&&''''''((((((((()))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''***)))'''&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------.........//////000000000111111000000000000000////////////000000111111222333444444222222333333333333444444555555555555555666777777666666666777777888888999;;;:::888777777777888999::::::;;;;;;<<<===============>>>>>>>>>>>>======:::;;;<<<===>>>>>>>>>>>>999:::;;;<<<<<<<<<<<<;;;;;;:::999888777777777888555555444444444333333333111111111111000///..............................------,,,,,,,,,,,,------,,,,,,+++************+++************************))))))))))))(((((((((((())))))))))))))))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''555666777777666444222111111222444555555333111000000000000000///...------...------,,,------......+++,,,---.../////////...000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++*********+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))''''''(((((((((((())))))&&&&&&'''''''''(((((((((%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((()))''''''''''''((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''***)))((('''&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&'''''''''''''''''''''''''''(((((())))))(((((((((&&&'''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,---------............000000111111111111000000//////000000000000111111111111111111111222333444333333333333333333333333444444444444444555666666666555555666777888999::::::999999888888888999999:::::::::;;;<<<<<<======<<<======>>>>>>>>>>>>>>>;;;<<<======>>>>>>>>>>>>:::;;;===>>>???>>>======999888777555555555666777444444444333333222222111111111111111000///...---........................------,,,,,,------......---,,,,,,+++***+++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((111222333444333222111000///000111000///......////////////............---...------,,,,,,---------***+++,,,---...------,,,......---,,,,,,,,,---...------------------------******++++++++++++******************************************+++++++++++++++++++++************)))))))))))))))))))))))))))************************'''''''''((((((((())))))&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''((())))))''''''''''''((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$''''''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************+++++++++,,,,,,,,,------------............//////000111111000///......//////000111222333333222222111000000111222333333333333333333333333333333333333333333444555555444333333444555777888999888888999::::::999999999999::::::;;;;;;<<<<<<===<<<<<<===>>>>>>>>>>>>>>><<<======>>>>>>>>>======:::;;;<<<======;;;:::888999888666555444555666777444333333222111111000000111111111111000///...---........................,,,,,,++++++,,,------...,,,++++++***************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''''''''((()))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''......///000000///...---......---,,,+++,,,///111000//////...//////000000......---,,,,,,---------++++++,,,------,,,***))),,,+++*********---///111------------------------)))******+++++++++******************************))))))******+++++++++,,,+++++++++************)))))))))))))))))))))))))))************************''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((+++***)))(((((('''((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$%%%&&&''''''%%%###"""''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,---------.........//////......///000000///...---......///111222444555555333222111000000000111222333333333333333333333333333222222222222333444444222222111222333555777888777888999:::;;;:::999999999999:::;;;;;;<<<<<<===<<<<<<===>>>>>>>>>>>>>>>===>>>>>>>>>>>>======<<<888999::::::999666444222999888666555444555777888333333222222111000//////111111111111000///...---........................+++*********+++,,,,,,---+++******)))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$&&&'''((())))))(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%$$$$$$////////////////////////////////////////////////........................---------,,,,,,+++++++++************************---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++,,,+++***))))))***+++,,,((((((((((((((()))*********************)))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((+++******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((''''''''''''$$$$$$%%%%%%&&&''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((((((((&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***%%%)))***'''&&&((()))((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************++++++************++++++,,,***(((***,,,...,,,***++++++++++++++++++++++++..................---------...///111111111000000000111111111222222222222000000111222333333333333333333333333333333333333444444444444555777999:::777777777777777777777888888888999:::::::::999999<<<<<<<<<<<<===============>>>???>>><<<::::::;;;888999:::;;;:::999888777222333333444444333333222333222111000////////////000000///...............------++++++++++++------,,,,,,,,,++++++***************************************++++++++++++******))))))((('''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&$$$"""!!! %%%)))+++***)))''')))((('''&&&&&&''')))***&&&((())))))(((((()))+++(((((('''&&&%%%%%%$$$$$$'''&&&%%%&&&((((((((('''***)))((('''&&&%%%$$$$$$&&&$$$"""###%%%&&&$$$""")))((((((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%'''&&&&&&''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%""" """""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((................................................------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,(((((()))))))))*********++++++++++++++++++++++++,,,+++***))))))***+++,,,((((((((((((((()))*********************)))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''((())))))***&&&***+++'''&&&((()))'''(((((((((((())))))))))))))))))************))))))))))))))))))************+++******))))))******+++---+++***+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////...///000111111000//////000000000000111111111222000000111222333333333333333333333333333333333333555444333333444555777888888888777777777777777777::::::::::::999888888777:::::::::;;;;;;;;;<<<<<<999;;;<<<<<<;;;;;;;;;<<<999999:::::::::999777777333333444444444444333333333222111000//////////////////...------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))******)))))))))))))))((('''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''+++)))(((&&&%%%&&&'''(((&&&''')))((('''''')))***(((''''''&&&%%%%%%$$$$$$'''&&&%%%&&&((((((((('''''''''''''''''''''&&&&&&&&&$$$###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&................................................------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,''''''((((((((()))))))))++++++++++++++++++++++++,,,++++++******++++++,,,((((((((((((((()))******))))))******))))))(((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((()))))))))))))))))))))((((((((((((''''''''''''))))))(((((('''&&&&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))'''++++++(((&&&'''(((&&&(((((((((((()))))))))))))))******++++++******)))))))))))))))************+++******))))))******++++++***)))***,,,---,,,+++------------------------///////////////////////////000000000000000///...////////////000000000000///000111222333333333333333333333333333333333333444333222222333444555666888888888777777666666666;;;;;;::::::999888666555888888999999999:::::::::555777999::::::;;;<<<===::::::::::::999777666555333444444555555444444333222222111000////////////...---,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++(((((((((((((((((((((((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%&&&+++***(((&&&%%%%%%&&&&&&%%%&&&((('''&&&&&&''')))'''''''''&&&&&&%%%%%%$$$'''&&&%%%&&&((((((((('''$$$$$$%%%&&&'''(((((()))'''&&&%%%%%%&&&'''&&&%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************+++++++++,,,************************,,,,,,++++++++++++,,,,,,((((((((((((((())))))***((()))))))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((******))))))((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((''''''''''''))))))((((((((('''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))(((,,,,,,(((&&&'''(((&&&(((((((((((())))))))))))))))))************))))))((()))))))))******************))))))))))))******))))))))))))************------------------------............////////////111111000000000///...............////////////000///000111222222333333222222222222222222222222222111000000000222333555777888888888777666666555555999999999999999888777666777888888888999999999999444666999:::::::::;;;===;;;::::::999777666555444333444444555555444444333111111000///////////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''$$$$$$%%%&&&''''''((((((''''''&&&&&&'''''''''&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******++++++++++++,,,,,,,,,------************************++++++++++++++++++++++++((((((((((((((())))))***'''(((((()))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''((((((((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((,,,---(((&&&((((((&&&(((((((((((())))))))))))''''''((((((((((((''''''((()))))))))***************))))))))))))))))))***)))***+++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,------.........111111000/////////......---.........//////////////////000111222222222222222222222222222222222222.........///111444666888777777777777666666555555666777888888999999999999777777888888888999999999666888::::::999999:::;;;::::::999777666555555444333444444444444444444333111000//////////////////...---------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((***))))))(((((())))))***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''((('''%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++******************************))))))))))))******)))************+++++++++************************)))******++++++******)))((((((((((((((()))******''''''((()))))))))(((((())))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''%%%&&&&&&'''(((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,---(((((())))))))))))((((((''''''(((((((((((((((((((((,,,,,,)))'''((()))'''(((((((((((())))))))))))&&&''''''((((((''''''&&&))))))))))))***************))))))(((((())))))***+++---......---,,,...///+++++++++++++++++++++++++++++++++,,,------......111000000////////////000............////////////...///000111222222222222222222222222222222222222.........///111444666888666666666666666666666666555555777888999:::::::::666777777777888888888888777999::::::999777888999999999777666555555555555222333333444444333333222000//////....../////////---------------......///+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,''''''''''''''''''''''''******((((((((((((******))))))((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))***)))'''&&&"""$$$&&&(((((((((&&&%%%$$$$$$%%%&&&'''(((((()))&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''''''''&&&&&&%%%%%%$$$$$$&&&'''((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""###%%%%%%%%%%%%%%%''''''&&&((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++)))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))************************************((()))************)))(((((((((((((((((()))******&&&''''''((())))))(((((())))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((&&&'''((()))+++,,,---...(((((())))))))))))(((((((((((((((((((((((((((''''''+++,,,)))''')))***)))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))************))))))(((((((((((())))))***,,,...---++++++---///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///000000///......///000111....../////////000000000...///000111222222222222111111111111111111111111111000000000111333555666444444555555666777777777555666777888888999888888555555555555666666666666666777999888777666777777888777666555555555555666111222222333333222222111//////.........//////000,,,,,,++++++,,,------...+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))((('''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''''''''&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%'''((('''%%%$$$&&&(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''' !!!$$$&&&'''&&&%%%###&&&&&&&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&''''''((( !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######### """$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******++++++++++++(((((((((((((((((((((((())))))(((((((((((())))))************++++++++++++))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((()))******&&&&&&'''((())))))(((((())))))))))))))))))))))))&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''&&&''''''((()))******+++)))((((((((('''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''(((((($$$%%%&&&((()))+++,,,---&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&+++,,,)))'''***+++***(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))''')))+++***((((((***,,,------------------------,,,,,,------...///000000000///.........000111222////////////000000000000...///000111111222222111111111111111111111111111444333222111111222222333333333444555666777888888777888888888888777777666333333333444444444555555333555777777666555666777777777555444444555666777111111111222222111111111//////.........//////000+++*********+++,,,,,,---++++++------------++++++*********++++++,,,,,,,,,************************)))(((&&&%%%%%%&&&((()))))))))(((''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$"""""""""$$$&&&''')))(((%%%######$$$&&&(((&&&&&&&&&''''''&&&%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''' ###&&&)))***)))&&&%%%%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$""""""###%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""" ###%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((+++,,,,,,------,,,,,,+++---,,,***)))))))))******++++++++++++++++++++++++***************************)))(((''''''((()))***))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&'''(((((('''&&&%%%&&&&&&'''((()))***+++,,,******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((()))******))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&((()))***)))((()))*********))))))(((((('''''''''''''''''''''''''''''',,,++++++***************((((((((((((((((((((((((******)))((((((((((((((('''((()))***************''''''''''''((((((((((((************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,111111000///...------,,,////////////............////////////////////////000000000000000111111222333222111111000000111111333333333333333333444444555444444333333444444555222222333444444555555666777666444444444555777999888888888888777777777777333222222111000///......000000///...------,,,,,,,,,,,,,,,++++++*********+++++++++************)))+++*********))))))(((((())))))(((((('''''''''&&&(((((((((((('''''''''''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((('''&&&%%%%%%'''''''''''''''''''''''')))(((((('''&&&$$$###"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++,,,,,,------,,,,,,+++,,,,,,***)))))))))******++++++++++++++++++++++++***************************)))(((((((((((()))***))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''')))***++++++,,,+++***)))''''''''''''''''''''''''***))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((()))******)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%'''))))))((((((((()))))))))))))))(((((('''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''***))))))(((((((((((((((((())))))************)))((((((((())))))))))))***************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,000//////......------,,,---.........//////000000000000000000000000000000000000//////000000111222444333222111111000111111222222222333333333333333555444444333333444444555222222333333333333444444666555444333333555777888666555555555555444444444111111111000000000000000---------,,,,,,++++++***,,,,,,,,,++++++*********+++++++++************)))************)))))))))(((******)))))))))(((((((((((((((((((((''''''''''''''''''%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########"""""""""!!!!!!%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""++++++,,,,,,,,,,,,++++++,,,+++******)))***************************************************************))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''&&&'''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''((((((((((((''''''&&&'''((())))))***))))))(((''''''&&&%%%$$$######))))))((((((''''''((((((''''''''''''''''''''''''((((((((((((((()))******((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%'''(((((('''''''''((()))))))))(((((((((((('''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''))))))((((((''''''(((((()))************))))))((())))))))))))************************************)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...///000111111111111111111111111111111000000//////000000111222555444333222111111111111111111222222222333333333555555444444444444555555333333333333222222222222555444333222333444555666444444444444333333333333/////////000000111111111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++************)))************))))))))))))************))))))))))))((((((((((((''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###""""""++++++,,,,,,,,,,,,++++++++++++******************))))))))))))))))))))))))*********************************))))))*********))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''((((((((((((''''''$$$$$$%%%&&&''''''(((((((((''''''&&&%%%$$$######)))(((((('''''''''((((((''''''''''''''''''''''''((((((((((((((())))))***((('''''''''&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&(((((('''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''***)))((((((''''''(((((('''''''''''''''''''''''')))(((((('''''''''((((((***************)))((('''(((((()))))))))*********************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,------------------...///000000111111111111111111111111111///////////////000111111555444333222111111111111000111111222222333333333555555444444444444555555555555444444333222111111333333222222222333444555555555555444444444333333//////000000000000000000------..................+++++++++***************+++++++++*********))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&***++++++,,,,,,++++++***************+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((())))))''''''((((((((((((''''''%%%&&&&&&'''((())))))***'''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((())))))***((('''''''''&&&&&&&&&&&&''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''''''''''''''(((((((((''''''''''''''''''''''''+++***))))))(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((***************)))(((''''''''''''((((((((())))))******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------******++++++,,,---------///////////////.........111111111111111111111111/////////...///000000111444333222222111111222222000111111222333333444444666555555444444555555666777777666555444333333222222222222222333333444444444444444444333333333333111111000000///......---------..................************************+++++++++*********))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((((((''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((******++++++++++++******))))))***++++++++++++***************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''((())))))***''''''((((((((((((''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''(((((())))))''''''&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((()))******((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''&&&''''''''''''((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((()))************))))))(((''''''''''''((((((((((((************************((((((((())))))))))))******++++++,,,,,,------...+++++++++,,,,,,---------000000//////............111111111111111111111111//////......//////000111111111000000111111222333111111222333444444555555666666555555555555666666888777777666555444444333222222333333333444444444222222222222111111111111222111111000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************+++++++++************)))))))))))))))************''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''''''''&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''""""""###$$$%%%&&&''''''******++++++++++++******((()))***+++,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''(((((()))***(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''$$$######""""""###$$$%%%&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((()))******)))))))))(((((((((''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))******((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))((())))))************)))'''(((((((((((()))))))))************************(((((((((((())))))))))))******+++,,,,,,---......,,,,,,,,,,,,------------.........///////////////000000000000000000000000///............///000000.........///000111333333111222333444555666666777666666555555555555666666666666666555555444444333222333333444444444444444333333222222222111111111000000/////////.........---------,,,,,,++++++***((()))))))))*********++++++++++++************)))((()))))))))************''''''(((((())))))))))))((((((((((((''''''''''''%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%******++++++++++++******((()))***+++,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((('''''')))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((()))******))))))))))))((((((((((((%%%%%%&&&''''''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***(((''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''((()))***************))))))))))))************************************************++++++++++++******+++,,,,,,---......------------------------,,,------...///000111111////////////////////////...............///000000,,,------...000111333444222222333444555777777888666666555555555555666666555555444444444333333333222333444555555555444444555555555444444444333333.........///////////////000000///...------,,,,,,(((((())))))*********++++++++++++************)))(((((())))))*********+++(((((())))))*********+++)))(((((((((''''''''''''$$$%%%&&&&&&&&&%%%$$$###'''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%************************))))))))))))))))))))))))*********)))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&%%%&&&&&&&&&'''((((((((()))'''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%$$$###''',,,---)))%%%''''''(((''''''&&&%%%%%%&&&''')))***+++***((('''***)))'''&&&&&&'''((()))&&&&&&&&&&&&''')))***+++,,,++++++******++++++,,,++++++,,,---............,,,---...///000000000000///......---------......000000000000000000000000000000000000000000000000---......///000111111222222222333444444555555666444555555333222222444666444444555666777777666666555555555555555555555555444444333222111000///...000000000000////////////---------,,,,,,,,,++++++***+++,,,------,,,+++***,,,+++***))))))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''(((''''''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++((($$$###%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###************************))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((())))))))))))((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''')))'''&&&'''((()))(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))...222222---(((***************)))((((((((((((((((((((())))))******)))'''&&&&&&'''((()))))))))((((((((())))))***+++++++++******+++++++++++++++,,,---............,,,---...///000000000000//////.........//////000////////////////////////////////////////////////.........///000111111111222222333333444555555555444555555333222222444666444555555666666666666555555555555555555555555555444444333222111000//////000000/////////.........------------,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&'''%%%###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))(((((((((((('''%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&************************))))))))))))))))))))))))))))))))))))))))))******************))))))))))))(((((((((((((((((((((((('''(((((())))))((((((''')))((('''&&&&&&'''((()))$$$%%%&&&'''))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''((((((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((('''&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%(((---111000***%%%''''''((((((''''''&&&&&&***((('''&&&&&&(((***+++)))((('''''''''((()))***++++++***)))))))))))))))+++++++++++++++++++++++++++,,,---......///......,,,---...///000000000000///////////////000111222......................................................//////000000111111111222222333333444555555444444555444222222444666555555666666666555555444555555555555555555555555444333333222111000////////////.........---------...---------,,,,,,,,,,,,,,,++++++++++++++++++,,,******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''000,,,(((''''''(((&&&###&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''************************)))))))))))))))))))))))))))))))))))))))*********)))))))))((('''&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''***((('''&&&&&&'''(((***"""###$$$%%%&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&***************)))))))))((((((((('''&&&&&&&&&%%%((('''&&&&&&(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((""""""$$$(((+++***'''$$$%%%%%%&&&&&&&&&%%%%%%$$$(((((('''&&&'''((()))***)))(((((('''(((((()))*********)))(((((()))))))))******++++++++++++******+++,,,---...////////////------...//////000//////............///000111222////////////////////////.........................../////////000000000111111111111222333333444444333444555444333333444555666666666666555444333333555555555555555555555555333333222222111000000///......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,+++******+++,,,---)))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''000+++&&&%%%&&&'''%%%###&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******************)))((('''&&&%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%$$$$$$''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((('''''''''''''''''''''&&&&&&&&&)))))))))***************((((((((('''&&&&&&&&&%%%(((&&&%%%&&&'''((('''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&''')))+++,,,+++'''(((((()))))))))((((((%%%&&&'''))))))(((((('''((((((((((((((()))******''''''''''''((()))***+++)))******++++++******))),,,,,,---...////////////---...//////////////////,,,,,,,,,---...///000111000000000000000000000000........................////////////000000000000000000111111222333333333333444555555333333444555555555666555555444333333555555555555555555555555333333222222111000000000------------,,,,,,,,,,,,++++++++++++************---,,,+++******+++,,,---)))***+++,,,,,,+++***)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,((($$$###%%%&&&&&&$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++,,,++++++***)))(((((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''(((((('''''''''''''''&&&&&&&&&'''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&'''***---///%%%&&&''''''''''''''''''$$$%%%((()))***)))'''&&&'''(((((())))))*********%%%%%%&&&&&&''')))***+++((()))***++++++***)))(((,,,,,,...///////////////......///////////////...---------------...///000111111111111111111111111........................////////////000000000000///000000111111222333333222444555555444333333444444444555555555444444333555555555555555555555555222222222111111111000000......---------,,,,,,,,,++++++++++++************,,,++++++++++++++++++,,,******++++++++++++******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%$$$$$$'''***''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++++++++******))))))((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((()))***++++++***)))(((''''''((()))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''***+++"""###$$$%%%%%%%%%%%%$$$&&&&&&''''''((((((''''''''''''((()))***+++++++++((((((''''''((()))******((()))***++++++***)))(((,,,---...//////000000000......////////////......///...............//////000000000000000000000000////////////////////////000000000000//////////////////000000111222222222222444666666444333333444333333444555555555444444555555555555555555555555222222222111111111111111............---------------------,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++************++++++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$((()))(((''')))***((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$''')))((($$$"""%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&& """$$$&&&&&&$$$""" $$$$$$&&&'''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))%%%&&&&&&''''''((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((***+++%%%&&&''''''((((((((((((((('''%%%%%%%%%&&&(((***'''''')))***+++++++++++++++******)))))))))))))))''')))***++++++***)))''',,,---...///000000000000...///////////////......111000000////////////000////////////////////////000000000000000000000000000000000000/////////////////////000111111222222222444666666555333333444222222333444555555555555555555555555555555555555222222222111111111111111//////.........---------//////.........---------***+++,,,------,,,+++***,,,+++***))))))***+++,,,((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''!!!%%%%%%$$$###$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$)))---+++%%%!!!$$$(((&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((******))))))((((((''''''$$$%%%&&&((())))))))))))------,,,,,,***)))'''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&&&&&&&'''((((((((())))))((('''&&&%%%%%%$$$))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&((()))***((('''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))((((((((((((((()))'''(((((()))***+++++++++,,,,,,,,,---------..................//////000000111111111111000000000000000000000000000000000000---......///////////////000000////////////000000111111111111111111111111333333333333333333333333222333333444444333333222444444444333333333222222444333111000////////////222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((("""###$$$%%%'''((())))))(((&&&###$$$&&&((('''%%%%%%%%%$$$$$$$$$%%%&&&'''%%%""" !!!$$$&&&%%%###%%%%%%%%%$$$$$$#########"""######$$$$$$######"""(((((('''&&&%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))(((((('''''''''(((((())))))******++++++++++++***)))((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''(((&&&%%%######%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((()))***+++++++++,,,,,,,,,------------...------........./////////000000000000000000000000////////////////////////------...///000000//////000000////////////000000111111111111111111111111333333333333333333333333222333333444444333333222333333333333222222222222222222222222222111111111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((((((&&&$$$$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%###!!!"""$$$&&&%%%$$$%%%%%%%%%$$$$$$$$$######'''(((((())))))(((((('''&&&%%%%%%$$$%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))))))))(((((((((((('''))))))(((''''''((()))***((()))))))))(((((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%######%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''(((&&&%%%######%%%&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((())))))***+++++++++,,,,,,,,,,,,---------------------------.........////////////////////////////////////////////////,,,---...///000000000000000//////......//////000111111111222222111111111222222333333333333333333222333333444444333333222333222222222222111111111...///111222222222111000000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$###"""!!! ''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((()))'''%%%$$$###$$$&&&''''''(((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((()))***((('''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''(((((((((''''''&&&&&&&&&'''(((((()))))))))******+++++++++++++++,,,,,,,,,------------------------------------------...............////////////////////////+++,,,---///000000000000/////////....../////////000111222222222222111000222222222222222333333333222333333444444333333222222222222111111111000000+++---...000000///---,,,//////......---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%"""###%%%''''''&&&%%%$$$&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''!!!""""""###$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''((((((((()))(((&&&$$$###$$$%%%&&&(((((())))))******))))))'''''''''''''''''''''''''''''''''(((((('''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((()))***((('''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((((((((('''((((((''''''((())))))***************+++++++++++++++++++++,,,,,,,,,------------------------------,,,---------.........///........................,,,---...///000000000000//////............//////000111222333333222111000111111111222222333333333222333333444444333333222222222222111111111000000---...///000///---+++)))......------,,,,,,++++++++++++++++++++++++++++++************************(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&''''''''''''(((((((((+++***((('''''''''(((((((((((()))*********))))))''''''''''''''''''''''''''''''((())))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&''''''((())))))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''(((&&&%%%######%%%&&&'''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,.........---------------,,,,,,------.../////////........................---......//////////////////......------......//////000222333333222000///000000111111222333333333222333333444444333333222333222222222222111111111111111222111000///---,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%######%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&'''''''''((((((***)))))))))))))))))))))((((((((())))))(((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''(((&&&%%%######%%%&&&'''(((((((((%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''&&&'''((()))******++++++++++++++++++++++++***++++++++++++,,,,,,,,,/////////.........------,,,------...//////000000........................///////////////......---///......------......//////000222444444222000//////000000111222222333333222333333444444333333222333333333333222222222222111111111000000/////////,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%###"""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''(((((()))(((''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&)))******)))&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&((()))***((('''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((()))***++++++++++++++++++++++++******+++++++++,,,,,,,,,000000/////////.........------......///000111111........................000000000000///...---,,,.........------.........///000222444444222000//////000000111222222333333222333333444444333333222444444444333333333222222///............///000000,,,,,,++++++++++++++++++************************))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&%%%""""""$$$'''%%%%%%$$$$$$$$$%%%&&&'''###%%%&&&%%%######%%%(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''"""############$$$$$$$$$&&&'''''''''&&&%%%%%%$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***)))'''&&&%%%%%%&&&''')))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$###"""!!!%%%&&&'''''''''&&&%%%$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((('''%%%######$$$$$$###"""''''''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&*********)))((('''''''''************************)))***+++,,,---,,,+++***---...000111111///---,,,,,,,,,------------------........................////////////////////////////////////............//////000111222222333333//////......///111444555444444333222222222222333333333222222111000//////......---,,,,,,,,,,,,---------------,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$((((((&&&%%%$$$%%%%%%&&&&&&&&&((((((((('''&&&%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&$$$###""""""&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$***((('''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&''''''&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''((((((((()))(((((((((''''''''''''(((((((((((())))))))))))******************************+++,,,,,,,,,,,,+++---...///000000///...---......------,,,,,,++++++................................................------......//////000000......///000000111222222//////......///111333555555444444333333333333333333333222111111000//////......---,,,,,,,,,,,,---------------,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))))))))((('''''''''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$### !!!###%%%'''(((((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))(((''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((******(((''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&***((('''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''&&&%%%'''''''''&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&''''''((()))******+++************************++++++******++++++,,,---------///000000///...---//////...---,,,+++******................................................+++,,,---...///000111111---......//////000000000//////......///111333444555555444444444333333333222222222111111000000///......---,,,,,,,,,,,,,,,------------,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$######"""&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$########################&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&(((((((((((((((''''''''')))(((((('''''''''(((((((((((((((((())))))))))))***((('''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***(((&&&'''((()))(((''''''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((())))))******************************,,,+++***)))***+++,,,---,,,---.../////////....../////////......---------................................................,,,,,,---......///000000.........//////000000000////////////000111222333555555555555444444333333222111111111000000000///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%$$$###&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))(((((((((((((((((()))************))))))((((((((((((((((((((('''''''''(((((('''''''''(((((()))((((((((())))))************((('''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((()))(((&&&&&&((())))))((()))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))(((************************,,,+++***)))***+++,,,---,,,,,,---.....................//////000000111111...............................................................---------//////000000000000000111/////////000000111222222444444555555555444333222111111111000000000000000------,,,++++++++++++,,,++++++,,,,,,++++++******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%(((((('''%%%%%%$$$$$$$$$'''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((******((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((***((('''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&''''''''''''((((((&&&%%%%%%'''(((((('''))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((((((((())))))))))))((((((((((((************************++++++******++++++,,,---,,,,,,,,,------...//////------...///000111222222........................------------------------.........---------,,,,,,000000000000000000000000//////000000111111111111222333444555444333222111000000000000000000000000------,,,+++++++++++++++***+++++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''"""######$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&'''(((((()))%%%$$$%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&$$$######"""!!!!!! $$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((***((('''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&$$$###$$$%%%'''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))''''''(((((())))))************************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,---...//////---------.../////////000........................------------------------------------------------///////////////////////////000000111111111111111111222333444333222000//////000000000000000000000---,,,++++++***+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&%%%$$$$$$&&&&&&''''''((()))******'''''''''''''''((()))***&&&&&&&&&'''((())))))******((('''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$%%%'''((()))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######%%%'''(((&&&&&&&&&'''''''''(((((($$$###""""""$$$&&&%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&&&&'''''''''(((((())))))%%%%%%&&&((()))+++,,,,,,************************)))***+++,,,---,,,++++++,,,++++++,,,---...///000------------------,,,,,,........................------------------------***++++++,,,---...//////.....................---///000000111111111111000000111222333333222000...////////////000000000000---,,,++++++******++++++)))******+++++++++******************************))))))))))))))))))))))))%%%&&&((()))***+++******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%"""###%%%''''''%%%###!!!!!!###$$$&&&''''''&&&&&&)))(((&&&&&&%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))((((((&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******++++++,,,---++++++++++++++++++++++++)))***,,,,,,++++++,,,...,,,---......,,,,,,---...------------------------------------------------///......---------............///000000000000000000///.........000111222333333333222222000//////111111111000///---,,,+++,,,,,,++++++***)))(((((((((((())))))*********+++''''''((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&+++)))%%%$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%)))(((&&&%%%$$$#########$$$$$$$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""###$$$$$$&&&&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%((((((((((((((('''&&&&&&((((((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''(((''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((&&&$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++++++++++++++++++++***+++,,,,,,+++***+++---,,,---......,,,,,,---...------------------------------------------------///......---------............///000000000000000000//////...///000111222222222222222111000///...000000000///...---,,,+++,,,,,,++++++***))))))((((((((()))))))))*********''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((...+++(((&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&******))))))((((((((('''******)))(((((('''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************************&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((())))))((('''&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,+++++++++++++++++++++++++++,,,---,,,*********,,,,,,---......,,,,,,---...------------------------------------------------......---------......///......///000000000000000000000/////////000111111000111111111000///...---...............---,,,,,,,,,,,,++++++***)))))))))(((((())))))))))))******''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))000---***(((((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&******))))))((('''''''''((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,,,,,,,------...+++++++++++++++++++++++++++------,,,***)))***+++,,,---......,,,,,,---...------------------------------------------------...------------...//////......///000000000000000000000000000000000111111//////000000///...------,,,,,,---------------,,,+++++++++*********))))))(((((())))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((---+++(((((((((((('''&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%'''((((((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&)))'''%%%$$$$$$$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&''''''%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++------,,,***)))***+++,,,---......,,,,,,---...---------------------------------------------------------------...//////......///000000000000000111111111111111111000000...////////////......---+++,,,------...---------+++++++++***************))))))((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%(((&&&%%%&&&'''(((((('''%%%&&&&&&&&&%%%%%%$$$###&&&&&&'''''''''&&&%%%$$$$$$%%%'''((((((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))'''%%%$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%$$$$$$$$$$$$%%%&&&'''%%%&&&''''''%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''''''''######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&'''((((((************)))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***++++++++++++++++++++++++++++++,,,---,,,*********,,,,,,---......,,,,,,---...---------------------------------------------------------------...///000......///000000000000000111111222222222111000///......////////////......,,,------.........------************************))))))((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$&&&((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((((((((&&&%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''((('''%%%%%%%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''(((((('''&&&$$$%%%&&&&&&'''''''''&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''###%%%'''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***++++++++++++++++++++++++***+++,,,,,,+++***+++---,,,---......,,,,,,---...---------------------------------------------------,,,,,,------///000000......///000000000000000111222222222222111000///...//////000000000//////....../////////......---************************))))))((((((((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$######$$$&&&'''&&&%%%######$$$%%%&&&&&&&&&&&&$$$%%%'''((()))(((&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%#########$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((***)))'''&&&%%%%%%&&&'''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))(((''''''$$$%%%&&&&&&'''''''''&&&&&&&&&'''((()))***++++++)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$"""$$$&&&((()))))))))(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''"""$$$&&&%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++)))***,,,,,,++++++,,,...,,,---......,,,,,,---...------------------------------------------------,,,,,,,,,---...///000111...//////000000000000000111222333333222111000/////////000000000000000/////////000000///......---******************++++++))))))(((((('''''''''&&&'''(((((()))))))))))))))((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''%%%$$$$$$%%%&&&&&&%%%###"""###$$$%%%&&&'''''''''"""$$$&&&((())))))((((((%%%$$$$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''######""""""###%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''(((,,,+++(((&&&%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######""""""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%%%%''''''%%%%%%%%%&&&'''(((((()))$$$%%%'''))))))((('''&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((()))*********************+++,,,,,,,,,,,,++++++)))(((***...000///---...///000111000///---+++///......------,,,++++++.........------.........,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////333222111/////////000000333333222111000///...---......---,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((&&&$$$$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$################################################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$##############################))))))'''&&&$$$###!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%%%%&&&'''%%%%%%&&&''''''((())))))$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''(((((()))***************(((((()))************))),,,***)))+++---///...,,,---.../////////...,,,+++------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////222111000/////////000111222222111111000///.........------,,,++++++******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''%%%$$$$$$&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%% """$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))$$$%%%'''(((((('''&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((((((((()))***************(((((()))************)))---+++***+++,,,---,,,+++,,,,,,---......---+++***++++++,,,------...//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////000000000///000000111222111111000000/////////...------,,,,,,++++++******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&!!!%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&(((''''''&&&%%%%%%%%%%%%'''''''''(((((()))))))))%%%%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((('''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&''''''((((((((((((((((((((()))*********************+++,,,,,,,,,,,,+++---,,,,,,+++++++++******,,,,,,------------,,,+++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......////////////////////////000111111222333////////////////////////,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''###$$$&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((())))))***((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))(((((()))*********************+++,,,,,,,,,,,,+++,,,,,,,,,,,,************---------.........------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////......///000111222222333//////..................,,,+++++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&)))(((((()))******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((()))******'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((((()))***************(((((()))************)))+++,,,---,,,***))))))***---------------.........//////...---,,,,,,++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////......000111222222222222//////......---------,,,++++++++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((((()))+++***(((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''((((((&&&$$$"""###%%%''')))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&$$$$$$&&&'''''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***(((((()))***************(((((()))************))))))+++,,,,,,)))(((***+++,,,,,,,,,,,,,,,------...---------------------,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////...///000111222222111111//////......---,,,++++++******************++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((***)))'''$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''$$$$$$######$$$&&&''')))$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&###$$$&&&'''((('''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###""""""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((''''''&&&&&&((()))***(((((()))*********************+++,,,,,,,,,,,,+++(((+++,,,+++)))(((***,,,+++*********+++,,,,,,---+++,,,,,,------......//////......------......///,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////...///111222222111000000000000///...,,,+++************************++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%'''((((((%%%###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''')))***+++*********)))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&#########$$$'''((('''%%%)))((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%&&&'''(((######%%%&&&&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%$$$######%%%'''((((((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********))))))***+++---...//////------,,,+++,,,---...///,,,------......------,,,++++++,,,,,,,,,,,,------...............---------//////000000000000////////////...------,,,++++++((((((((((((((((((((((((******))))))))))))******###$$$$$$$$$%%%&&&&&&&&&+++***)))((((((((((((((($$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%&&&'''((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''((((((&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''((()))***'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$######%%%'''((('''&&&(((((('''&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$&&&((()))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///,,,,,,------------,,,,,,+++++++++,,,,,,,,,------...........................//////000000//////.........------,,,++++++***************************))))))(((((((((((())))))(((((((((((())))))))))))((('''&&&&&&%%%%%%&&&&&&'''((()))******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''))))))(((&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%$$$$$$&&&((()))(((&&&'''''''''&&&&&&&&&&&&&&&%%%%%%############%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%((((((''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++++++++***///...------,,,+++******,,,,,,,,,,,,,,,---......,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,......//////////////////.........//////.........------,,,,,,+++*********++++++++++++++++++++++++((((((''''''''''''((((((++++++******************'''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++......---,,,,,,+++******,,,,,,,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,***++++++++++++,,,,,,,,,......///////////////000------............------++++++++++++******))))))++++++++++++++++++++++++'''''''''&&&&&&'''''''''***))))))(((((('''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$############"""$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''''''''''''''&&&&&&'''((()))'''&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,---........./////////000------............------++++++************))))))************************''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''((()))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###!!!"""$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&%%%&&&((((((&&&%%%###$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************++++++++++++,,,,,,------.../////////.........//////.........************************((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((((((((((('''%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%''''''%%%$$$"""$$$%%%''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------)))***+++,,,---,,,,,,+++++++++,,,,,,,,,,,,++++++************++++++++++++++++++,,,,,,---............//////000000//////...++++++++++++++++++++++++((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((((((((()))&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###"""###%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))******))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&'''((('''%%%###%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))&&&%%%$$$%%%&&&&&&%%%###"""###%%%'''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))((('''&&&%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++++++++++++++,,,,,,+++++++++)))************+++++++++******+++,,,,,,---......//////000000000000//////++++++++++++++++++,,,,,,((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((((((((((((((((()))***+++)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&'''''''''&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$&&&)))(((%%%$$$%%%'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$&&&''''''&&&&&&((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$%%%(((***,,,,,,,,,,,,+++***((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&))))))))))))***************)))))))))***+++,,,,,,+++***)))'''''')))***+++)))*********+++++++++++++++,,,...//////...,,,+++++++++++++++++++++++++++******+++,,,------......++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------+++++++++************)))+++***)))(((((('''(((((($$$%%%'''((()))(((''''''((((((''''''''''''(((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++'''$$$$$$'''((((((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$%%%'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&%%%&&&)))+++)))'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((()))))))))'''&&&%%%!!!$$$'''((('''$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%%%%&&&((())))))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''%%%$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''%%%$$$%%%'''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%''')))+++,,,,,,,,,***)))((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''&&&%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((()))))))))******************)))******+++++++++***)))(((((()))***+++)))))))))*********++++++***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------+++++++++*********))))))***))))))(((((((((((()))&&&&&&'''''''''''''''''')))((((((''''''(((((()))'''''''''''''''(((((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###%%%&&&%%%###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&$$$###$$$&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&%%%%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%'''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''')))***+++++++++))))))'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&&&&(((((('''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((((())))))))))))******++++++***)))))))))******+++***)))(((((()))***+++((()))))))))************((()))***++++++***)))(((++++++++++++++++++++++++,,,,,,+++)))((('''&&&%%%++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))(((((((((((())))))***(((''''''&&&&&&&&&'''''')))((((((''''''(((((()))&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''))))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((('''%%%###"""###%%%(((***&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&''')))$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((('''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((())))))******(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***,,,+++***))))))((())))))******)))(((((()))******(((((()))))))))*********))))))************))))))++++++++++++++++++++++++,,,++++++)))((('''&&&%%%++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************))))))))))))(((((('''(((((()))*********)))'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***++++++)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%'''((((((&&&$$$######%%%(((***&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))(((((('''''''''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&(((((((((''''''&&&%%%%%%'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&%%%$$$'''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))++++++***)))((((((((((((******))))))))))))******))))))))))))***************++++++++++++++++++***++++++++++++++++++++++++++++++*********)))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********)))))))))(((((((((((('''(((((()))*********)))'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%''')))***((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$######&&&'''((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))((('''''''''''''''(((''''''&&&%%%((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$###'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))******)))((((((((()))))))))))))))******))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************)))))))))((((((((()))(((((((((((())))))***(((''''''&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&(((++++++(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$######""""""%%%'''((('''&&&&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''%%%&&&'''((((((((('''&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))(((((((((((())))))***))))))************))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***************************)))))))))((((((((((((***))))))(((((((((((()))&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''###%%%&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((''''''***,,,''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''')))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&&&&''')))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&***---,,,((($$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$&&&''''''&&&&&&((()))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''$$$%%%'''(((((((((''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((('''(((((()))***+++))))))************))))))++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((((('''(((((($$$%%%'''((()))(((''''''((((((''''''''''''((((((###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%$$$"""###'''***''''''''''''''''''''''''########################%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''"""###$$$%%%&&&((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%######%%%'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%&&&&&&$$$###(((''''''&&&&&&%%%$$$$$$((((((''''''''''''((((((,,,((($$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((((((&&&$$$""""""###!!!"""###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''&&&$$$$$$$$$&&&((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''')))***)))(((&&&&&&'''(((''''''&&&&&&&&&''''''&&&((())))))(((((()))+++)))************+++++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---************************))))))(((((((((((())))))************************************************+++++++++************)))((((((((((((((()))))))))'''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&)))+++)))'''***)))((('''%%%$$$###"""&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$""""""###%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((***'''$$$###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''(((((((((''''''%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''&&&$$$$$$$$$&&&###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%'''''''''''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$###$$$%%%'''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((())))))((('''&&&&&&((((((''''''&&&&&&''''''''''''(((***)))(((((()))***)))************+++++++++******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,************************+++******))))))******+++************************+++++++++++++++++++++++++++++++++*********))))))******)))))))))((((((((((((''''''''''''((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&((()))(((&&&'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''((()))))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***)))((($$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((&&&######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###%%%&&&&&&%%%%%%&&&(((%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$######$$$&&&'''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((()))((('''%%%%%%''')))(((''''''&&&''''''(((((((((*********((('''((())))))************+++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))++++++******))))))((((((((((((((((((((()))******(((''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&''''''&&&&&&$$$$$$%%%'''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$#########$$$%%%%%%(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&$$$%%%'''***'''''''''''''''(((((()))***++++++***((('''((()))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))))))))***************)))(((((((((((()))******(((''''''''''''&&&&&&&&&))))))((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))***(((&&&$$$$$$%%%%%%&&&(((((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''******(((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''%%%$$$%%%'''***'''''''''''''''((()))******+++,,,***)))(((((()))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++*********)))))))))((((((''''''((()))***++++++,,,((((((((((((((())))))***(((''''''''''''&&&&&&&&&))))))((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$%%%(((''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***(((&&&$$$$$$%%%%%%&&&(((((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''&&&%%%(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((((((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!######$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&+++***)))'''&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''&&&$$$%%%''')))''''''''''''((()))******)))+++++++++)))((()))***)))************+++++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))************************************************************)))))))))(((((((((&&&&&&'''((()))***++++++'''''''''''''''((())))))(((''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&###%%%((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''&&&&&&'''(((&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%'''&&&%%%%%%'''(((''''''''''''((()))***+++)))***++++++***)))***,,,)))************+++++++++******+++++++++,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************++++++++++++++++++++++++***)))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''((('''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!###%%%'''''''''$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''!!!$$$''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&''''''''')))+++'''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$###$$$$$$%%%&&&'''(((%%%&&&&&&'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''###%%%''''''&&&&&&&&&'''''''''''''''((()))++++++((()))++++++******+++---)))************+++++++++******+++++++++,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((***)))((('''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%''')))'''%%%###%%%'''$$$$$$%%%&&&&&&'''(((((("""###%%%''')))******)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&'''(((&&&$$$""""""###%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((******((('''&&&***))))))(((''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$$$$&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$$$$&&&'''''''''((((((''''''&&&%%%)))(((&&&$$$$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********)))(((''''''''')))************+++++++++************************+++++++++*********))))))'''((()))***+++,,,------,,,,,,+++***))))))*********)))))))))***+++,,,,,,))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))))))))((('''&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&))))))(((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$#########$$$$$$''''''((((((''''''&&&%%%)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))***************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***************+++++++++******)))(((((((((((((((******))))))******+++,,,***************************)))((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###""""""#########$$$%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%$$$%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&(((''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$''''''((((((''''''&&&%%%((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$""""""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))***+++,,,,,,---)))************++++++++++++++++++++++++++++++++++++++++++***************,,,+++++++++******))))))***)))((((((((((((((((((******)))))))))***++++++******************************)))(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%&&&''')))&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''%%%%%%%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''%%%$$$######$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&&&&'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%%%%&&&'''((((((((((((''''''''''''$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((()))******++++++,,,))))))*********+++++++++((((((((((((((((((((((((************************+++++++++************)))++++++***************+++******))))))))))))******+++++++++++++++++++++++++++***)))((((((''''''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&%%%'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%&&&'''((((((########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((('''&&&'''''''''(((''''''&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''(((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))*********+++++++++((((((((((((((((((((((((************************)))************++++++++++++***************++++++******))))))((())))))*********************************)))(((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((()))))))))***%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***(((&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&'''(((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&''''''(((((())))))))))))((((((((((((((()))************+++++++++++++++++++++++++++++++++***************+++++++++))))))******+++++++++,,,((((((((((((((())))))*********)))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''***++++++)))&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((()))'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''(((''''''((((((''''''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))))))))&&&''''''((())))))******((((((((())))))******+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++++++++***************((((((((((((((()))************)))((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***+++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''""""""######$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''''''''%%%&&&&&&&&&%%%%%%$$$###''''''''''''&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))***+++)))'''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&(((***+++((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%&&&(((***+++''''''((((((''''''&&&%%%$$$%%%&&&&&&'''''''''&&&))))))((((((((('''''''''%%%$$$###"""###$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***'''(((((()))***+++++++++''''''(((***+++,,,---...)))************+++++++++************************))))))******++++++++++++------,,,+++***)))((('''******)))******+++,,,,,,******)))(((((((((((((((((((((((((((((((((((((((''''''''''''(((***+++,,,)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((((('''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%$$$###)))(((((((((''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***)))((('''((()))&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''))))))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((()))))))))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&'''((('''&&&&&&'''(((((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((######$$$%%%$$$###!!! ''''''&&&%%%$$$$$$######'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&(((''''''&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%)))(((&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''******+++******)))((('''((()))***++++++***)))(((''''''(((***+++,,,---...---+++)))((()))***************++++++++++++******+++++++++************))))))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''***(((&&&''')))***'''$$$%%%&&&((()))))))))((('''###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''(((((('''''''''&&&&&&&&&)))'''%%%$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&%%%&&&(((((('''%%%******)))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$))))))((((((((('''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&%%%%%%$$$((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%%%%&&&'''((())))))(((((('''(((((((((***************)))((('''((()))***++++++***)))((((((((()))***+++,,,,,,---+++)))((((((***,,,,,,,,,******++++++++++++******+++++++++************)))))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((('''''''''''')))'''&&&'''))))))'''$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''''''''((((((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''(((***+++)))((())))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''((((((''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%''''''&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''')))))))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&''''''((())))))***&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''######$$$$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((++++++***)))))))))))))))))))))*********)))(((((())))))************))))))))))))*********+++++++++***((('''(((***,,,------******++++++++++++******+++++++++************))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((('''&&&&&&((('''&&&$$$&&&&&&'''(((((((((((('''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''(((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''(((***+++)))(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&###$$$%%%&&&&&&%%%$$$###$$$&&&&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%'''(((%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%&&&'''((((((((((((%%%&&&&&&''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''%%%$$$$$$%%%&&&'''))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&''''''(((((((((((()))(((&&&%%%%%%''')))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''(((((((((,,,+++***)))(((((((((((((((((()))))))))))))))((()))))))))******)))))))))************************+++)))'''(((***,,,---,,,******++++++++++++******+++++++++*********))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))(((&&&&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''((((((((((((&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&###$$$%%%&&&&&&%%%$$$###%%%'''((('''&&&%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%&&&'''((((((((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((&&&%%%$$$$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''***)))((('''''''''''''''&&&'''((()))))))))))))))***))))))))))))))))))***+++++++++************)))---+++)))(((***++++++*********++++++++++++******+++++++++*********))))))(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))((('''%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&'''((((((&&&&&&'''(((''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$######"""(((''''''&&&%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((()))***************))))))))))))******++++++******************...+++)))((()))******)))******++++++++++++******+++++++++************)))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&'''((((((&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((***++++++)))%%%%%%&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$'''''''''&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%###"""$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&'''(((((((((((((((%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((######$$$%%%&&&''''''(((&&&&&&'''((((((((((((((($$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((($$$%%%&&&((()))*********+++***)))(((((()))***+++******************++++++,,,***((((((***+++++++++******++++++++++++******+++++++++************)))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&(((***)))'''%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((+++,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&'''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###&&&&&&$$$######$$$&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''%%%""" $$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""######$$$&&&(((***+++""""""###$$$&&&'''(((((("""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&'''''''''''''''''''''&&&&&&''''''((()))))))))&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$######$$$&&&((()))&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&'''((()))***$$$%%%&&&((()))*********+++***)))(((((()))***+++))))))*********+++++++++***((('''(((***,,,------******++++++++++++******+++++++++************)))(((((((((((())))))))))))************************)))))))))))))))))))))))))))(((((((((''''''''''''&&&)))+++***'''%%%&&&(((&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))'''%%%$$$$$$%%%&&&(((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&&&&&&&%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&((($$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((())))))))))))))))))******+++,,,++++++***)))(((''''''((((((((((((((((((((((((******+++++++++,,,,,,,,,+++++++++************)))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))******)))(((&&&&&&&&&''')))***((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''++++++)))(((&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''((((((((('''%%%###""" !!!"""###%%%&&&'''(((''''''((()))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%###"""###'''((('''%%%(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''((((((&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$(((''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$###$$$&&&((()))((((((((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((()))'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&&&&'''((()))))))))(((((())))))***+++++++++******))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++************)))************************)))((('''&&&&&&'''((()))&&&'''''''''((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%#########$$$%%%%%%&&&&&&&&&&&&'''(((((((((((('''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%######$$$'''((('''&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&%%%$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((((((((((((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$((((((''''''''''''((()))))))))(((((())))))***+++*********)))))))))))))))******************************+++++++++,,,,,,,,,+++++++++************)))************************))))))(((((((((((())))))'''''''''((((((((((((((($$$&&&(((******)))'''&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''!!!!!!"""$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&$$$###''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((("""###$$$$$$$$$$$$&&&(((%%%&&&&&&''''''((((((((($$$$$$%%%&&&&&&'''((((((&&&'''''''''&&&&&&(((***'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''(((((()))((((((((((((((()))******)))))))))))))))***************************************+++++++++,,,,,,,,,+++++++++*********))))))***************************))))))))))))))))))***))))))))))))))))))))))))%%%&&&((()))))))))((('''((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))(((&&&%%%$$$''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$######%%%'''######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%%%%%%%%%%''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((('''((())))))***)))))))))))))))***************************************+++++++++,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))******************)))(((((((((((((((((((((((((((''''''&&&'''((()))***((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''###$$$$$$%%%&&&&&&''''''&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$""""""###%%%######$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%&&&''''''((('''((()))*********)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''((()))))))))(((((((((''''''(((((()))************)))))))))))))))******************************+++++++++,,,,,,,,,+++++++++************)))(((((((((((((((((((((((())))))************))))))''''''''''''&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''((()))*********''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&''''''%%%###"""###$$$%%%&&&&&&''''''((((((((((((((('''&&&%%%%%%$$$$$$"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%$$$$$$&&&((()))&&&''')))*********)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))))))))((((((''''''''''''((())))))++++++******))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((()))******)))(((((())))))))))))(((((((((''''''''''''''''''((())))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&''''''$$$$$$%%%'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&((())))))*********''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""$$$&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&'''&&&$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%###%%%''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%'''((())))))&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''%%%""" !!!###&&&((($$$&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))))))))((('''''''''''''''((()))))),,,++++++***)))(((((('''((((((((((((((((((((((((******+++++++++,,,,,,,,,+++++++++************)))************************'''((()))******)))((('''------------,,,,,,++++++%%%&&&((()))***)))((('''((((((''''''''''''(((((((((((((((''''''&&&&&&%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((("""###%%%'''((((((((('''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###&&&'''&&&$$$###$$$&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''((()))))))))))))))'''''''''&&&&&&'''''''''''''''%%%$$$$$$%%%''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''"""###&&&((((((((('''&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((($$$&&&((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***(((&&&$$$###$$$%%%&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******))))))*********++++++++++++++++++************)))******))))))))))))******+++******)))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''((((((((('''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&'''((((((&&&&&&'''((('''&&&%%%'''***+++)))&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&%%%###))))))(((((('''''''''&&&(((((())))))((('''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''((((((((('''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((()))***%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++************************+++++++++++++++************)))******))))))))))))******+++***))))))(((((())))))***)))(((''''''((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''%%%&&&''''''%%%%%%&&&'''(((&&&&&&''')))***(((&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&'''(((&&&%%%((('''''''''&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******++++++******************+++++++++************)))***))))))(((((())))))***+++***))))))(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''((('''&&&&&&'''(((((('''''''''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%'''))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%'''(((((((((((('''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$######&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&'''&&&$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******+++++++++***************+++++++++*********))))))))))))(((((((((((())))))******)))((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((((((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''')))***)))((('''((()))((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%$$$((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$#########''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******************************+++++++++*********))))))))))))(((((((((((())))))***))))))((('''((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########%%%'''((('''&&&''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%)))((('''%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******))))))*********++++++++++++++++++************))))))((((((''''''(((((()))***)))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%'''((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$######%%%&&&'''&&&%%%'''''''''(((((((((((((((%%%%%%&&&''''''''''''&&&))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$############$$$&&&'''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******(((((()))***+++,,,,,,---+++++++++************)))((((((''''''''''''(((((())))))(((''''''''''''((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%'''###&&&((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&''''''((((((((($$$%%%&&&&&&'''''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&(((***+++######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$###!!! """$$$%%%$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******''''''(((***+++,,,---...+++++++++************)))((((((''''''''''''(((((())))))(((''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((((((''''''&&&%%%"""""""""######$$$$$$$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((((()))***)))((('''(((***"""%%%((((((&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&'''((((((&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))%%%&&&&&&'''((()))******&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&'''((((((((('''&&&'''''''''&&&%%%%%%$$$!!!$$$''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&***)))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&((($$$!!!!!!$$$''''''&&&&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))*********+++++++++))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''(((***+++&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&((()))***)))'''$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***)))&&&$$$%%%''''''%%%###***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&***(((%%%###$$$'''***---,,,***(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&((())))))(((&&&%%%''')))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&'''%%%######%%%''''''&&&'''&&&%%%%%%%%%&&&((((((((('''''''''&&&&&&&&&&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&(((''''''&&&&&&%%%$$$$$$&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))************++++++++++++))))))))))))))))))))))))'''((()))***+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))''')))***)))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&))))))((((((((('''''''''((('''&&&%%%%%%%%%&&&&&&)))(((((('''''''''((((((&&&&&&%%%%%%&&&''')))***)))'''%%%&&&'''(((&&&$$$'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&$$$$$$%%%(((+++...+++)))'''&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&&&&)))((((((((('''''''''''''''%%%$$$%%%((()))((('''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%'''((('''&&&''''''&&&&&&''''''((()))''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""!!!###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((***+++&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((())))))'''&&&'''(((((('''%%%%%%$$$###$$$&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%'''))),,,---)))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''''''''''''''###!!!$$$***---***%%%(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ """###$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''(((((('''&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###"""!!!###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))++++++++++++,,,,,,,,,,,,)))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***((('''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((('''((((((((((((''''''&&&$$$%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&''')))******'''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''(((''''''(((((((((((((((''''''''''''%%%$$$&&&+++,,,)))&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&'''((((((''''''&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''######$$$%%%&&&'''((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((($$$$$$%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''(((((()))*********+++++++++,,,,,,,,,))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***((('''''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((('''&&&&&&&&&''''''''''''''''''(((((((((((('''((((((+++)))''''''''''''&&&%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((((((((('''''''''''''''((((((((((((((('''((())))))(((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&'''((('''%%%%%%%%%'''&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''(((((((((((('''###$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))*********+++++++++))))))))))))))))))))))))+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&%%%&&&'''''''''%%%%%%''')))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((($$$%%%&&&'''''''''&&&&&&###$$$%%%%%%%%%$$$"""!!!&&&&&&''''''(((''''''&&&%%%'''(((((('''&&&((()))---+++)))(((((('''&&&$$$&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$'''''''''(((((((((((((((((()))***(((&&&%%%''')))(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&&&&''''''&&&''''''%%%######%%%'''$$$%%%&&&'''(((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))))))))((((((%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''''''''&&&%%%###%%%&&&(((((((((&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))(((((()))))))))*********)))))))))))))))))))))))),,,+++)))((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%''''''((('''&&&&&&'''((((((&&&%%%%%%''')))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))$$$%%%&&&'''''''''&&&&&&######$$$$$$###!!!&&&&&&'''(((((('''&&&%%%$$$&&&((('''&&&%%%'''))),,,***''''''''''''&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%''''''&&&%%%$$$''''''''''''((((((((()))(((&&&$$$###$$$&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&''''''''''''''''''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$######"""%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''&&&''''''$$$!!!!!!$$$((($$$$$$&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))((('''%%%$$$$$$%%%'''((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%'''((()))***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%&&&'''(((""""""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***,,,,,,&&&%%%%%%%%%%%%&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''((()))******)))(((''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%'''((((((''''''(((((((((&&&%%%$$$&&&(((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&)))***++++++)))'''$$$###&&&&&&((((((((('''&&&%%%###%%%''''''%%%$$$&&&))))))'''&&&&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%'''(((***%%%%%%&&&''''''&&&&&&&&&$$$%%%'''))))))((('''&&&&&&'''''''''(((((())))))(((######(((((('''(((((('''''''''&&&&&&&&&""""""$$$&&&(((***+++,,,$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***(((((()))***+++***)))'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&$$$%%%'''(((%%%###&&&%%%$$$&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''''''''((())))))((((((((((((((()))******))))))))))))(((((((((((())))))))))))************+++*********))))))(((((()))***,,,,,,***)))***+++***)))((('''&&&''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''',,,)))&&&&&&''''''%%%"""%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%))))))((('''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))$$$%%%%%%%%%&&&&&&''''''***)))(((''''''&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&((()))(((''''''((()))***)))'''%%%%%%%%%'''((((((((())))))))))))((((((%%%%%%%%%$$$###"""###%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$%%%&&&'''((()))((('''&&&%%%$$$######(((((('''''''''&&&&&&&&&$$$'''***)))&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((***)))'''%%%%%%''')))***'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((('''&&&''')))))))))((((((''''''&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%###$$$''')))(((&&&&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%&&&''''''''''''&&&%%%))))))))))))))))))))))))%%%%%%%%%$$$$$$$$$######'''&&&%%%&&&'''((('''%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''(((((()))((((((((((((((())))))***))))))))))))((((((((('''(((((()))))))))******************)))))))))(((((((((***,,,+++***)))******)))((('''&&&%%%&&&'''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$%%%((()))(((&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$############$$$%%%'''''''''&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&$$$&&&'''&&&%%%$$$%%%'''***((('''%%%%%%%%%'''((((((((())))))))))))((((((%%%&&&&&&%%%######$$$&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))((('''&&&&&&'''((()))'''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%)))))))))(((((((((((((((((((((''''''&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&(((((((((''''''(((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$''')))******'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((('''&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))((((((''''''(((((()))***)))))))))(((((((((''''''(((((())))))))))))************))))))))))))(((((((((***++++++***))))))******)))(((&&&&&&'''((((((***)))))))))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%'''((((((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&))))))(((''''''&&&&&&%%%&&&&&&&&&''''''(((******'''''''''((((((((((((((('''''''''''''''''''''''''''((()))))))))((('''&&&%%%&&&'''&&&%%%$$$%%%&&&)))((('''%%%%%%&&&'''''''''(((((())))))(((((('''&&&''''''&&&$$$$$$%%%'''((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%***)))))))))(((((('''''')))(((((('''''''''((((((%%%%%%%%%&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&$$$$$$$$$&&&'''&&&%%%((((((''''''''''''((((((+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((******(((&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%%%%'''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((()))******)))(((''''''%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))))))))((((((((('''''''''(((((((((((()))))))))***))))))))))))))))))(((((((((***++++++)))))))))***+++***)))(((((()))******************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&((())))))''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))''''''''''''''''''((((((''''''''''''''''''''''''&&&''')))******)))'''&&&'''((()))(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''(((((('''%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%&&&)))***'''$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((('''''''''(((((()))%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((''''''&&&%%%&&&'''((('''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))(((((((((((('''''''''''''''(((((((((((()))))))))(((((((((((((((((())))))((()))++++++)))((()))***)))((('''''''''((()))***))))))))))))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''''''''((()))(((&&&%%%&&&'''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((('''&&&%%%&&&(((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''(((&&&%%%&&&)))***'''$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''((((((''''''(((***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&%%%&&&((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&'''((('''%%%$$$%%%&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&'''((('''&&&&&&(((((('''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((()))((((((((('''''''''&&&&&&''''''(((((((((((())))))''''''(((((((((((())))))''')))******)))(((((()))&&&&&&%%%$$$$$$%%%'''((((((((()))))))))))))))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%"""$$$%%%&&&%%%&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''+++******)))((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&((()))***+++******(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&%%%###"""###$$$&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&'''(((((('''%%%%%%&&&(((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&((()))((('''&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&%%%&&&'''((((((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###!!!$$$''''''&&&$$$$$$%%%%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''((('''%%%$$$$$$&&&)))***)))(((''''''))))))((('''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))'''''''''((((((((())))))''')))******)))(((((()))'''&&&%%%%%%%%%&&&((()))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&!!!###%%%&&&%%%%%%''')))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''(((((((((((('''''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&'''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''(((((())))))(((((('''$$$$$$%%%&&&'''(((((())))))(((((('''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''(((%%%&&&&&&%%%###""""""###%%%&&&&&&''''''(((''''''&&&''''''((((((''''''&&&''''''(((&&&%%%$$$%%%''')))(((((('''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''%%%%%%%%%%%%'''''''''''''''(((''''''&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&&&&%%%$$$%%%'''((('''&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###!!!&&&(((&&&$$$%%%&&&$$$######$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!! """%%%(((***((('''((()))***)))((((((((('''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))''')))******((((((((()))***)))(((((((((***+++,,,&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$&&&(((&&&$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%'''((((((((('''&&&$$$%%%%%%&&&'''((()))))))))((((((''''''''''''((('''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))******)))((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''######%%%%%%%%%%%%######%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***))))))(((((('''''''''&&&'''''''''''''''''''''''''''%%%###""""""$$$''')))'''(((((('''%%%$$$$$$%%%%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&''''''&&&$$$$$$%%%''',,,+++***(((&&&$$$""""""$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%&&&(((((()))&&&&&&&&&'''''''''(((((($$$'''***)))&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''%%%###!!!"""###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%((('''%%%$$$$$$%%%'''((('''((((((((('''&&&%%%%%%''''''''''''((((((((()))$$$$$$$$$#########""""""&&&''')))******)))'''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""###%%%'''((()))***&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''&&&$$$###$$$%%%&&&'''((('''&&&%%%%%%&&&'''''''''&&&%%%$$$&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$***'''&&&&&&)))***(((&&&(((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&((())))))(((''''''(((%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))*********)))(((''''''''''''''''''((()))******)))(((((((((((((((((())))))))))))))))))(((((('''''''''&&&&&&''''''((()))******+++&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%(((((((((((((((((((((((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((((('''''''''######%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&***)))'''''''''((('''&&&***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''(((***+++(((''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%******))))))((((((''''''+++***)))((('''&&&%%%%%%######$$$%%%''')))+++,,,&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$###$$$""" !!!###$$$### $$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%'''%%%$$$$$$###$$$%%%'''((('''***+++))))))------+++%%%%%%&&&&&&((()))***+++&&&%%%$$$###$$$&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))******)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%&&&((()))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&'''(((((('''&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&%%%'''(((((('''&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))******)))((((((((((((((((((((())))))((('''&&&%%%((((((((())))))*********)))(((((((((''''''''''''&&&''''''((())))))******&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&&&&&&&((((((((((((((((((((((((+++***)))'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''+++)))((('''((()))(((''')))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&(((((((((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%)))))))))(((((((((((((((&&&''''''''''''(((((((((###$$$%%%&&&''')))******&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$"""###%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&'''(((&&&)))***((((((,,,,,,***%%%%%%&&&&&&''')))***+++'''&&&$$$###$$$%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''(((((()))))))))((((((((('''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$#########$$$%%%&&&'''(((((((((((('''&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((************))))))))))))(((((((((((('''%%%$$$###''''''((()))******++++++(((((((((((('''''''''''''''''''''(((((())))))***&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''''''''((((((((((((((((((((((((---,,,+++***)))(((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((,,,***(((((()))***)))((('''&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&''''''''''''$$$%%%&&&(((((((((((('''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$&&&((((((((('''&&&&&&&&&''''''%%%((()))&&&'''++++++)))%%%%%%&&&&&&'''(((******'''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''((()))(((((((((((('''''''''&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$%%%'''(((***%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''')))))))))***)))))))))((((((((((((((('''&&&&&&%%%&&&&&&'''((()))******+++(((((((((((((((''''''''''''''''''((((((((())))))(((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&'''((((((((((((((((((((((((((((((((((((---,,,+++***))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&&&&'''((()))***)))''''''((())))))(((%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%&&&&&&&&&%%%$$$(((''''''''''''&&&&&&&&&$$$$$$&&&'''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$$$$%%%'''))))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&)))(((((('''&&&&&&&&&%%%%%%$$$''''''%%%&&&)))***'''&&&&&&&&&&&&'''((()))***)))((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%'''(((&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$%%%'''(((***%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%))))))((((((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((())))))***%%%%%%&&&''''''((())))))'''''''''(((((((((((((((''''''''''''(((((((((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&$$$%%%&&&'''(((((()))(((((((((((((((((((((((((((+++*********)))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))&&&'''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&&&&'''((()))((('''%%%%%%'''(((((('''$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%''''''&&&%%%%%%(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''(((((('''''''''&&&%%%%%%%%%$$$$$$&&&((())))))(((&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###$$$&&&(((&&&&&&&&&&&&%%%%%%$$$$$$###&&&'''%%%%%%))))))'''&&&&&&%%%&&&&&&'''((()))))))))((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&((((((((((((((((((''''''%%%&&&'''''''''&&&%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&((())))))(((''''''''''''''''''(((***+++,,,&&&&&&''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%$$$%%%&&&'''((()))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''&&&$$$%%%&&&''''''&&&%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&(((''''''''''''&&&&&&&&&)))))))))((('''%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%&&&'''((((((((('''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%'''%%%%%%%%%&&&&&&%%%$$$$$$###&&&'''%%%%%%))))))'''&&&&&&%%%%%%&&&''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''%%%$$$%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%''')))***'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''((((((&&&$$$###$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%'''(((*********(((((((((''''''&&&'''(((******)))))))))))))))(((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&%%%%%%'''(((((('''''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((())))))***%%%&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%###&&&'''%%%&&&))))))'''&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,,,,***)))'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''')))******)))((((((((('''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&$$$%%%&&&'''((('''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&((('''%%%$$$&&&(((&&&&&&''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&'''(((***,,,---'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((((((&&&$$$###$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&(((***+++,,,+++***))))))(((&&&&&&%%%&&&'''(((,,,,,,++++++***)))))))))&&&'''''''''(((((())))))'''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''((((((((((((((('''&&&((((((((((((((((((((((((%%%&&&((()))******))))))'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((()))******&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((((((((('''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&((('''&&&&&&((())))))((((((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''(((((('''''''''&&&&&&&&&"""###$$$'''(((******+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((('''''''''&&&&&&%%%&&&&&&''')))***&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$&&&((('''%%%$$$%%%((($$$$$$$$$$$$$$$$$$$$$$$$ ###'''((('''%%%$$$$$$$$$%%%'''(((((((((''''''$$$''''''%%%&&&)))***'''&&&&&&%%%%%%%%%&&&''''''"""###$$$$$$%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''+++,,,------,,,***'''&&&''''''((()))))))))))))))***))))))((('''&&&&&&&&&!!!$$$&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''(((((())))))((('''&&&%%%$$$#########&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$%%%&&&((()))&&&%%%%%%$$$%%%&&&((()))!!!!!!"""###%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&%%%+++)))(((''''''((()))+++&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((()))******++++++******))))))(((((((((((())))))*********+++))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$''''''''''''''''''&&&&&&"""###%%%'''(((((('''&&&''''''''''''''''''''''''+++***(((&&&&&&&&&((((((&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))***)))(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''')))***)))&&&""""""&&&***''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''(((((())))))******((('''&&&%%%%%%&&&'''(((******))))))((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))))))))((('''''''''&&&''''''''''''&&&%%%$$$###%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((******+++++++++)))((('''''''''((()))))))))))))))***))))))(((''''''&&&&&&###%%%'''((('''&&&''''''((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%(((&&&&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))((('''&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%((((((&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((('''%%%%%%&&&'''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&''''''((((((''''''&&&((((((((((((((())))))***)))((((((((('''''''''&&&(((((()))))))))*********((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))***+++***)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&'''''''''))))))(((&&&%%%%%%''')))(((((((((((((((((((((((())))))((((((((('''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))***)))))))))((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$###%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))((((((''''''((())))))))))))))))))))))))(((''''''&&&&&&%%%'''))))))((('''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&'''(((******)))'''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))(((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%(((''''''&&&%%%&&&&&&&&&((('''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''')))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&(((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))******((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''',,,+++)))(((&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%'''((((((&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***+++***))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&''''''((((((((('''&&&'''((()))(((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& """###%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''''''''((()))***''''''((()))))))))))))))))))))((((((''''''''''''&&&(((******((('''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''***,,,,,,)))'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))'''''''''''''''''''''''')))'''%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''(((((((((((('''''''''(((((()))))))))))))))************))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((())))))((('''%%%%%%&&&''''''&&&&&&&&&''''''''''''''',,,+++)))'''%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))'''%%%%%%(((+++,,,***'''))))))))))))))))))))))))))))))(((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''((()))***++++++,,,******))))))((((((''''''***))))))))))))))))))***))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$%%%%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%$$$'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''((()))***''''''((()))))))))))))))((((((((((((''''''''''''&&&(((******((('''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&'''***,,,,,,***'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&'''''''''&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$###'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((((('''&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%###"""###&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''(((((((((((((((((('''''''''((()))***))))))((())))))))))))************))))))((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((())))))((('''%%%%%%&&&''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''(((((()))((('''&&&''''''((()))''''''''''''((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''((()))***'''&&&&&&)))------+++'''(((((((((((((((((((((((((((((())))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''(((((()))***+++,,,,,,******))))))(((((('''''')))******************)))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))''''''((()))))))))))))))((((((((((((((((((''''''%%%'''))))))((('''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&((())))))((('''&&&%%%%%%&&&(((***+++***(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''$$$$$$%%%&&&''''''''''''(((''''''&&&%%%&&&&&&&&&(((((('''&&&$$$"""!!!&&&&&&'''''''''&&&%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!! !!!$$$&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&''')))*********)))(((''''''''''''(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&$$$###$$$%%%''')))'''(((((((((((()))))))))%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((()))******''''''(((***,,,,,,+++)))(((((((((((((((((((((((((((((())))))))))))******((((((((())))))******+++))))))))))))))))))))))))(((((())))))******++++++))))))))))))(((((((((((())))))************))))))(((((((((((())))))))))))'''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''(((''''''%%%&&&&&&&&&&&&'''''''''&&&'''((()))***)))((('''''''''((()))))))))))))))'''(((((((((((((((((((((###%%%'''((('''&&&''''''((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%''')))+++***(((&&&$$$%%%%%%$$$&&&(((******)))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&'''''''''&&&&&&''''''(((###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###$$$%%%&&&'''''''''&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###%%%''''''&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((())))))))))))((((((&&&''')))*********((((((&&&'''''''''((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((()))%%%&&&&&&'''((((((''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((()))***+++''')))***+++******+++,,,))))))))))))))))))))))))(((((()))))))))*********((())))))***++++++,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))(((((()))******)))(((((('''((((((((()))))))))***'''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&''''''''''''(((***++++++)))(((&&&'''(((((()))))))))))))))'''''''''(((((((((((((((!!!$$$&&&''''''&&&'''((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%'''***,,,,,,)))%%%"""&&&$$$###%%%''')))***)))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&))))))((((((((('''''''''%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%"""###&&&(((***+++++++++###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))***)))'''%%%&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&((())))))(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&''')))***+++***((('''((()))))))))******++++++))))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$%%%%%%&&&&&&'''((())))))'''((()))))))))(((&&&%%%))))))((('''&&&%%%%%%$$$%%%&&&((()))***)))((('''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''$$$%%%&&&'''(((***++++++))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((()))++++++(((***,,,+++)))(((***---************************(((((())))))*********+++))))))***+++,,,,,,------++++++++++++++++++++++++)))))))))(((((((((((((((''''''(((((())))))******'''((()))******)))(((''''''((((((((())))))******'''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&)))))))))((('''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&"""$$$%%%'''(((((('''&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&'''''' """%%%((())))))'''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((($$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&'''))))))((((((***+++'''''''''(((((((((((())))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''%%%$$$''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((+++)))'''&&&''')))))))))((((((((((((((('''''''''))))))))))))(((((((((((())))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&'''((()))))))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''''''''&&&&&&&&&(((((((((((((((''''''''')))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((('''''''''''')))))))))************+++'''(((((()))*********))))))***,,,+++***((())))))((()))***++++++***)))(((***++++++,,,------......000///---,,,++++++,,,------,,,,,,++++++******)))...---,,,+++***+++,,,------------,,,,,,,,,,,,,,,******)))))))))***++++++***)))((('''&&&&&&%%%%%%++++++***))))))))))))***''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&%%%%%%'''((())))))******((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%'''((()))((('''&&&'''))))))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''((((((''''''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((''''''''''''((((((%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''((()))***)))((('''((()))%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$######$$$&&&'''&&&%%%###""""""###%%%&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$)))((((((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((+++***)))))))))*********((((((((((((((((((((('''))))))))))))(((((((((((())))))(((((((((((())))))((((((''''''''''''((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((((((''''''''''''((()))))))))(((&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((******))))))(((((((((((((((((((((((((((((((((((((((((()))***************)))+++,,,,,,***)))***+++***+++,,,---------,,,,,,+++,,,,,,------......//////......---------------/////////......---------000//////...............---,,,,,,,,,++++++******++++++***************+++***))))))(((((())))))***))))))((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))(((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&'''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''+++******)))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))******)))'''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%&&&'''%%%""" """%%%''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''(((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''))))))************))))))''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))***''''''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))(((((('''((((((((()))(((((('''&&&&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((()))******(((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((()))******++++++++++++******+++------,,,++++++,,,,,,---...000111111111111000000111222222333333444222222333333333333333333444333333333333333333333333333333333333222222111000000000///...------,,,......---,,,++++++++++++***))))))***+++,,,---...))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((('''''''''''''''''''''''''''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((((((''''''''''''((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''''',,,+++)))'''&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***)))'''&&&'''((('''''''''(((((((((((()))((('''&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&''''''%%%%%%%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''&&&&&&''''''''''''''''''''''''&&&((()))***)))(((''''''''''''''''''(((((((((((())))))))))))(((((((((((('''(((((((((((((((((('''((((((''''''''''''((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%&&&&&&'''((()))))))))((((((((((((((()))))))))))))))*********))))))((())))))))))))))))))))))))******))))))))))))))))))************************++++++,,,,,,,,,,,,++++++***,,,......------...//////000111222444555666666888888999::::::;;;;;;<<<999:::;;;=========<<<<<<888888888999999999999999777888999999999888666555888888777666555444444333333222111000///.........+++++++++++++++,,,---...++++++*********++++++,,,************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))'''((()))((('''&&&''')))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$(((((((((((((((((((((((('''''''''''''''&&&&&&&&&######$$$%%%&&&''''''((()))((('''%%%%%%&&&((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((((((''''''(((***'''''''''(((((((((((()))'''''''''&&&&&&'''''''''''''''((())))))(((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&'''''''''''''''&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&)))++++++)))(((((()))&&&'''''''''(((((())))))))))))))))))((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((('''''''''(((((((((%%%&&&&&&&&&&&&''''''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))******))))))************))))))************************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,---...............------,,,...000000000000111222333333444555777999:::;;;>>>>>>??????@@@AAAAAAAAA???@@@BBBCCCDDDCCCCCCBBB<<<<<<======>>>>>>??????<<<===>>>>>>>>>===;;;:::???>>>>>>===<<<;;;;;;;;;888888777555555444444444000///...---,,,,,,,,,,,,---,,,,,,+++***+++++++++))))))))))))))))))))))))************************(((((())))))))))))(((((('''''''''(((((((((((((((&&&'''((()))************((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))'''((()))((('''&&&''')))&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''(((((((((''''''&&&%%%&&&''')))***(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((''''''''''''((((((((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''''''''''')))***%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))'''%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&'''((('''''''''''''''&&&&&&&&&(((+++---,,,***(((***,,,&&&&&&''''''((()))))))))))))))))))))((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''((((((((()))'''(((((())))))(((((('''(((''''''''''''((())))))%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''''')))))))))((((((((('''''''''(((((())))))******+++))))))******++++++******++++++++++++++++++++++++***************+++++++++++++++,,,---......///000222222333333333222111111000222444555555555777888888888999:::;;;===???@@@AAAAAABBBBBBCCCDDDDDDDDDBBBCCCCCCDDDDDDDDDDDDCCC??????@@@@@@AAABBBCCCCCCAAAAAAAAAAAAAAA@@@??????AAAAAAAAA@@@@@@@@@@@@??????>>>===<<<<<<<<<<<<<<<777666444222000///......///...---+++************))))))))))))))))))))))))************************((())))))******))))))((('''''''''((((((((((((((($$$$$$&&&'''((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''(((((()))'''((()))((('''&&&''')))&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''((((((((((((''''''(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((''''''''''''((((((''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$&&&'''((((((((('''''''''&&&&&&&&&''')))+++***&&&%%%(((,,,&&&&&&''''''((())))))***))))))))))))((((((((((((%%%&&&((())))))(((&&&%%%((((((''''''''''''((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''''''''(((((('''''''''(((''''''&&&'''((()))***&&&''''''''''''(((((((((&&&''''''((((((''''''&&&((((((((((((((()))))))))'''(((((()))******++++++((()))***++++++++++++***------------------------,,,,,,,,,,,,------............000111333444666666888888999999888888777666555777:::;;;;;;<<<===>>>>>>>>>>>>>>>@@@AAACCCDDDDDDDDDEEEFFFFFFGGGGGGHHHEEEEEEDDDCCCCCCCCCDDDDDD@@@@@@AAABBBCCCDDDEEEFFFDDDDDDCCCCCCBBBBBBCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDD>>>===;;;999777555555444444333111///...---,,,,,,++++++++++++++++++++++++************************))))))************))))))''''''''''''((((((((()))%%%&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''((()))((('''&&&''')))&&&&&&'''(((((()))******&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''&&&&&&&&&&&&%%%%%%************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&'''''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&'''''''''((((((((())))))&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$&&&'''((((((((('''''''''&&&&&&&&&###&&&(((%%%!!!!!!%%%)))&&&&&&&&&'''((())))))***))))))))))))((((((((((((%%%&&&((())))))(((&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((()))***(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***++++++'''(((((()))***+++++++++((()))***+++++++++++++++................................./////////000000222333555777999;;;<<<===============<<<<<<;;;:::999;;;>>>??????@@@BBBCCCCCCBBBBBBBBBCCCDDDFFFGGGHHHHHHIIIIIIJJJKKKKKKKKKHHHGGGEEEDDDCCCDDDEEEEEE@@@AAAAAACCCDDDEEEFFFGGGGGGFFFDDDCCCCCCCCCDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHBBBAAA@@@>>><<<;;;;;;;;;:::999777555222111000///,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))&&&'''''''''(((((())))))***************))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((''''''((()))((('''&&&''')))'''''''''((()))******+++&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))'''&&&&&&%%%%%%$$$$$$###...,,,++++++,,,,,,+++))),,,+++***)))))))))))))))(((((())))))*********+++)))))))))))))))))))))))),,,+++++++++***)))))))))&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&$$$"""###%%%&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''''')))(((&&&%%%$$$%%%&&&&&&''''''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((+++*********))))))((((((''''''(((((())))))******((((((''''''''''''(((((('''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((()))'''''')))***++++++++++++&&&'''((()))************,,,+++)))((('''(((***+++---------...000222555666222333333444555555444444111000000000111333555666888888:::<<<>>>@@@AAABBBAAAAAA@@@@@@???>>>>>>===>>>>>>???AAABBBDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHKKKLLLMMMKKKIIIHHHHHHIIIIIIIIIHHHGGGGGGFFFGGGGGGCCCDDDFFFGGGIIIJJJKKKKKKFFFFFFFFFGGGGGGGGGGGGHHHIIIHHHFFFFFFGGGIIIKKKMMMMMMLLLLLLLLLKKKKKKKKKJJJFFFEEEBBBAAA@@@@@@BBBCCC>>>===;;;999888777777888666444222000000///,,,***,,,,,,+++******+++,,,---************))))))))))))&&&&&&((()))))))))((('''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%&&&)))))))))))))))((((((((((((((())))))))))))((((((******))))))((((((((('''((((((''''''''''''((((((((((((''''''''''''(((((('''))))))((('''&&&'''((('''((((((&&&$$$""""""###''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''111///---------,,,***))),,,+++***)))))))))))))))((()))))))))************))))))))))))))))))))))))******)))))))))))))))(((&&&'''((((((((((((((((((######$$$%%%&&&''''''((('''''''''(((((('''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''((())))))&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%))))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))(((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''(((((('''&&&%%%(((((((((((((((((((((((('''''''''((((((((())))))''''''((()))*********)))'''((())))))************+++***)))((()))***,,,---///000000222444666777888555666666777777777666666666666666666777888888999;;;<<<<<<===>>>??????@@@????????????@@@@@@@@@@@@@@@AAABBBCCCDDDFFFGGGGGGIIIIIIIIIIIIJJJJJJJJJJJJIIIKKKLLLKKKJJJJJJKKKMMMKKKJJJIIIHHHHHHHHHHHHHHHGGGHHHIIIIIIJJJJJJJJJIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLKKKJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIIIHHHFFFEEEDDDEEEGGGHHHDDDBBB@@@???============999777555444333222000...,,,,,,+++******+++,,,---------------------------))))))*********)))'''&&&)))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((('''''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&'''))))))((('''&&&'''((('''(((((('''$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''666444111000///---+++)))+++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((((((((((((((()))(((((((((((((((((('''&&&'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''(((((('''&&&%%%%%%((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((((('''))))))))))))************))))))))))))+++---///111222333555777999::::::;;;999999:::::::::999999888::::::;;;;;;;;;;;;;;;:::?????????>>>>>>>>>======>>>>>>???@@@@@@AAABBBBBBCCCCCCDDDEEEGGGHHHIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKHHHJJJLLLLLLLLLMMMOOOQQQMMMLLLKKKKKKKKKKKKKKKKKKMMMMMMMMMMMMLLLKKKJJJIIIMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHGGGGGGGGGHHHJJJKKKHHHGGGEEECCCBBBAAAAAAAAA>>><<<:::999999888666444///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++***)))'''&&&))))))))))))))))))))))))******))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&'''((('''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''<<<999666444222000---*********)))(((((((((((())))))))))))))))))*********))))))))))))))))))))))))'''''''''(((((()))))))))(((((())))))((('''&&&&&&++++++***)))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))&&&%%%%%%$$$%%%%%%&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!###%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''(((*********))))))(((''''''(((((((((((((((((((((((('''(((((((((((()))))))))''''''((((((((('''&&&&&&)))))))))))))))))))))***))))))***,,,...111333555555666888;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;:::;;;<<<=========;;;:::999??????>>>>>>======<<<<<>>>>>===<<<:::999=====================>>>AAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHKKKMMMNNNNNNMMMMMMNNNPPPNNNNNNMMMMMMMMMNNNNNNOOOOOOOOOPPPQQQQQQQQQPPPPPPNNNNNNNNNNNNOOOOOOOOOPPPOOOPPPQQQPPPNNNKKKHHHFFFBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCGGGEEEDDDCCCDDDDDDBBB@@@???>>><<<999555222///---------------,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''*********))))))(((((('''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((&&&&&&''''''''''''''''''((((((''''''''''''(((((((((((()))******)))(((((('''))))))((('''&&&'''(((&&&((()))(((''''''(((***%%%&&&&&&&&&'''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&''''''''''''''''''&&&)))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''EEECCC@@@>>><<<:::777555000///...,,,+++******)))************))))))))))))))))))))))))))))))))))))((()))))))))))))))******(((((((((((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((******)))(((((((((((()))%%%%%%&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))(((((('''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$###"""!!!'''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''(((((()))*********'''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))******))))))***************)))+++******)))***,,,---//////000111333666777999:::888888:::;;;<<<=========<<<<<<===>>>>>>>>>>>>>>>??????@@@??????>>>======<<<======>>>>>>?????????BBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCDDDEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHJJJKKKLLLKKKJJJIIIJJJKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMNNNOOOPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPMMMMMMNNNNNNMMMJJJGGGFFF@@@@@@@@@??????>>>>>>>>>???@@@@@@AAABBBCCCCCCCCCEEEFFFFFFGGGGGGGGGGGGFFFHHHGGGEEEFFFFFFFFFEEEDDDDDDCCCAAA>>>;;;777333222000000///...---,,,++++++)))(((((((((((()))***+++))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((************)))((('''&&&&&&&&&&&&'''(((((())))))(((((())))))))))))(((((('''''''''''''''(((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&'''))))))((('''&&&'''(((&&&((()))(((''''''((()))%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''GGGEEECCCBBBAAA@@@===;;;777555333111///------,,,************)))))))))((()))))))))))))))))))))))))))(((((((((((((((''''''&&&'''((((((((((((((((((''''''(((((()))***++++++'''''''''(((((('''''''''%%%&&&&&&&&&''''''''''''***)))(((((('''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((()))******+++((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''((()))(((((((((((((((((((((((((((((()))))))))***************+++,,,---------,,,------,,,,,,...000222444444444666777999::::::::::::::::::;;;;;;===>>>???<<<<<<>>>???@@@@@@@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDD@@@AAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFDDDFFFGGGFFFEEEDDDEEEFFFDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNKKKKKKLLLLLLKKKJJJIIIHHHBBBBBBAAA@@@???>>>============>>>??????@@@@@@???BBBCCCEEEGGGHHHHHHHHHHHHHHHGGGFFFFFFGGGHHHFFFEEEDDDDDDCCCAAA???<<<999777333222111///...,,,+++***,,,+++***)))))))))***+++))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))'''((()))))))))((('''&&&&&&&&&'''(((((()))******(((((())))))))))))(((((('''''''''(((((()))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&'''))))))((('''&&&'''(((&&&((()))(((&&&&&&&&&((($$$$$$%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''HHHGGGEEEDDDDDDCCCAAA???;;;:::888555222000///...+++*********))))))(((((())))))))))))))))))))))))(((((((((''''''&&&&&&%%%&&&&&&'''((()))))))))(((((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))"""$$$&&&%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%'''***,,,...))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''(((((())))))(((''''''''')))***+++''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((***+++---(((((((((((((((((((((((())))))))))))***************+++,,,---...///////////////...///000333666888777777888::::::;;;;;;:::<<<;;;;;;:::;;;===???@@@<<<===>>>@@@AAABBBCCCCCC??????=========>>>???@@@CCCCCCBBBBBBBBBBBBAAAAAA???@@@AAABBBDDDEEEFFFFFF@@@AAAAAAAAABBBCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBB???AAABBBBBBAAAAAABBBDDD@@@@@@@@@@@@@@@AAABBBBBBFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJEEEDDDCCCBBBAAA???>>>>>>::::::;;;<<<<<<<<<<<<;;;???@@@BBBEEEFFFGGGGGGGGGHHHGGGFFFFFFGGGHHHGGGEEEBBBCCCCCCBBBAAA???===;;;:::999777555333111000//////...,,,***))))))******))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))%%%&&&''')))))))))(((((('''''''''((()))******+++(((((())))))))))))(((((('''((((((((())))))******((((((''''''''''''((((((((()))***,,,,,,***)))(((''')))))))))'''&&&'''((('''(((((((((&&&%%%&&&'''######$$$%%%%%%&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''CCCCCCCCCCCCCCCCCCCCCCCCAAA@@@>>>;;;888444111000---,,,+++******+++,,,---(((((()))***++++++******'''((()))******)))((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((()))%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&)))***(((%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((('''((()))***)))(((%%%$$$%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))************************%%%%%%%%%&&&&&&&&&''''''*********)))(((''''''''''''''''''''''''((())))))************++++++++++++***---///000/////////000000111222444555777888999999:::;;;;;;<<<;;;;;;;;;;;;<<<===>>>?????????????????????>>>>>>>>>>>>>>>BBBBBBAAAAAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCC@@@@@@AAAAAABBBBBBBBBBBB@@@@@@???????????????@@@CCCAAA>>>>>>@@@AAABBBAAA@@@@@@???@@@BBBBBB@@@???======>>>>>>???@@@AAAAAABBBAAA@@@BBBDDDFFFGGGFFFGGGGGGHHHHHHHHHHHHGGGGGGIIIHHHHHHHHHIIIIIIGGGFFFGGGFFFEEECCCBBBAAAAAAAAA===============<<<;;;;;;@@@AAABBBDDDEEEFFFGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJIIIGGGFFFDDDBBB@@@@@@???@@@???>>>===;;;999777666333111///---+++))))))(((''''''(((***,,,---//////(((((())))))*********+++(((((((((((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,+++***)))&&&'''((()))))))))''''''))))))*********((('''&&&(((((((((((((((((((((((())))))((((((((('''''''''"""$$$'''******)))&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''***)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA???<<<:::777666222111///---++++++++++++******++++++******))))))'''((()))******)))(((''''''((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''(((&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&))))))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%'''((()))***)))'''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))(((''''''''''''((())))))'''((((((((())))))))))))***---000222222222444555444555555666777888999999888999:::;;;<<<<<<<<<<<<<<<<<<===>>>>>>======<<<======>>>>>>>>>>>>>>>>>>AAAAAAAAAAAA@@@@@@@@@@@@CCCDDDDDDCCCCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>??????<<<<<<<<<<<<===>>>???@@@???>>><<<<<<>>>>>>===<<<;;;;;;;;;<<<>>>???>>>>>><<<<<<===>>>>>>>>>>>>>>>AAA@@@??????AAACCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCCCCBBBAAAAAA@@@@@@????????????????????????======???@@@BBBCCCCCCDDDFFFFFFFFFFFFFFFGGGHHHHHHJJJIIIHHHFFFEEEDDDCCCCCC@@@@@@@@@???>>>===<<<;;;777666444111///---+++++++++******)))((('''&&&%%%((()))))))))************(((((((((((((((((((((((('''(((((())))))(((((('''&&&'''(((((((((((('''&&&'''(((((((((((((((''''''''''''((()))))))))((('''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))(((''''''''''''''''''''''''***)))((((((''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@>>>===999777444111...,,,+++***,,,,,,++++++***))))))((((((((())))))))))))((((((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$&&&'''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%'''((()))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%'''))))))))))))((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''((()))******+++((((((''''''(((((()))***&&&''''''((()))***+++++++++...222555666777999;;;999999999999999:::::::::888999:::;;;<<<=========<<<<<<<<<===<<<<<<;;;:::<<<=========>>>?????????AAAAAA@@@@@@@@@???????????????>>>>>>======<<<<<<======<<<<<<<<<<<<======::::::::::::;;;<<<>>>???>>>===>>>???AAABBB@@@>>>=========>>>>>>>>>??????;;;<<<===>>>>>>>>>===<<>>@@@CCCEEEFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCDDD@@@@@@AAAAAAAAAAAA@@@@@@?????????>>>>>>???@@@@@@;;;<<<===>>>@@@AAABBBBBBDDDDDDDDDDDDDDDEEEEEEFFFIIIIIIHHHGGGFFFFFFFFFFFFBBBBBBCCCCCCCCCBBBBBBAAA>>>===;;;888555222000///...---+++)))&&&$$$"""!!!))))))))))))************(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&***))))))(((''''''''''''%%%&&&'''((())))))))))))************************((((((((((((((('''''''''((('''&&&%%%%%%'''((()))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$###""""""!!!%%%%%%%%%&&&&&&&&&&&&''')))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&EEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDBBBAAA@@@===<<<999666333000...---,,,++++++***))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))'''%%%###"""###%%%&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((())))))((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''(((((())))))******((((((((('''((())))))***(((((()))+++,,,---...//////222666888:::;;;<<<>>>999999999:::::::::;;;;;;999:::;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<<<<;;;=========>>>???@@@AAAAAA@@@@@@?????????>>>>>>>>>999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>???>>>===<<<;;;;;;<<<>>>???<<<>>>AAAFFFKKKMMMLLLKKKIIIIIIHHHFFFDDDBBBAAAAAA@@@AAADDDEEEFFFFFFEEEDDDFFFFFFGGGKKKNNNQQQQQQPPPKKKJJJHHHGGGFFFGGGHHHHHHGGGHHHHHHFFFEEECCCCCCDDD??????@@@AAAAAA@@@??????@@@??????>>>???@@@AAAAAA===>>>>>>>>>???@@@AAABBBBBBAAAAAAAAAAAABBBCCCCCCFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGFFFEEEEEEDDDCCCBBB???<<<999666555000///---,,,***(((&&&&&&)))))))))))))))*********((((((((((((((((((((((((((())))))******))))))((()))))))))))))))))))))))),,,+++)))'''&&&&&&'''(((&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$######"""''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))***)))))))))FFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEDDDBBB@@@?????????===;;;999777555444,,,+++***)))))))))******))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%#########%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((''''''&&&((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((()))(((((((((((((((((()))******))))))***,,,...///000111444666999;;;;;;;;;<<<===666777777888999:::;;;;;;:::;;;;;;;;;:::999888777666777999:::<<<===>>>>>>>>>>>>??????@@@AAABBBBBB??????>>>>>>>>>=========;;;;;;:::::::::;;;;;;<<<999:::<<<>>>@@@BBBDDDDDDCCCBBBAAA@@@@@@BBBEEEFFFCCCFFFLLLUUU]]]aaabbbbbb```aaa```[[[UUUPPPMMMLLLQQQRRRTTTVVVXXXYYYYYYYYYZZZ[[[^^^aaaddddddaaa___YYYXXXUUURRRQQQQQQRRRSSSSSSUUUUUUSSSOOOLLLKKKKKKBBBBBBBBBAAA@@@???>>>===@@@@@@@@@???@@@@@@@@@AAA??????>>>>>>>>>???@@@@@@@@@????????????@@@AAAAAADDDDDDCCCCCCDDDDDDEEEFFFHHHHHHHHHHHHHHHGGGFFFEEEHHHGGGFFFDDDBBB???<<<;;;333222111///...,,,************)))))))))))))))))))))))))))))))))))))))))))))******++++++******)))************************,,,+++)))((('''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((('''&&&%%%((((((''''''''''''(((((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))***)))))))))GGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFEEECCCBBBAAAAAAAAAAAA@@@>>>===;;;:::000///---+++******++++++))))))(((((((((((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))))))))))))))))))))))))))''''''''''''((((((((((((***))))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))(((((())))))***+++))))))***,,,---///000000666888:::;;;:::999::::::444555555777888999::::::999999999999888777666666444666888:::===>>>@@@@@@>>>??????@@@@@@AAAAAAAAA>>>>>>=========<<<<<<<<<<<<;;;999888888888999:::;;;>>>DDDIIINNNQQQSSSTTTPPPOOONNNMMMOOORRRUUUWWWYYY]]]cccmmmvvv}}}}}}uuunnniiihhhhhhiiijjjkkkmmmooopppqqquuuwwwzzz}}}}}}yyysssnnnmmmjjjfffbbb______aaabbbdddgggjjjhhhccc^^^[[[[[[OOOMMMKKKHHHEEECCCBBBAAA>>>????????????>>>======AAA@@@>>>===<<<<<<======>>>>>>>>>>>>>>>???@@@@@@DDDCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDGGGHHHHHHGGGFFFDDDBBB@@@;;;999777444111...+++***************)))))))))))))))))))))))))))))))))))))))******++++++******)))))))))(((((((((((())))))+++******)))((((((((((((++++++)))(((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%(((''''''''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFCCCDDDDDDCCCBBBAAA???>>>777555222///---++++++,,,***)))(((''''''((()))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((('''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))&&&%%%%%%'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))((((((''''''''''''(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))******))))))(((((())))))***++++++,,,---...///000111111444666999:::999888999999555555666666777777777777555555666777777777777777666777999;;;===??????@@@>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;::::::999:::;;;>>>@@@BBBKKKPPPYYYbbbjjjnnnppppppllljjjgggeeedddfffhhhjjjmmmooouuu}}}}}}|||{{{zzz{{{|||~~~{{{vvvpppmmmlllnnnoootttyyyyyytttqqqpppeeeaaa\\\VVVQQQNNNMMMMMMFFFHHHIIIIIIHHHFFFCCCBBBFFFDDDAAA>>><<<<<<<<<<<<>>>============>>>??????BBBAAAAAAAAAAAABBBBBBCCCCCCCCCDDDEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHGGGFFFDDDBBBAAA>>>:::666222000...************)))))))))((())))))))))))))))))))))))(((((())))))))))))(((((()))(((''''''''''''((()))))))))*********))))))(((+++***))))))((()))******((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&HHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLEEEFFFFFFFFFDDDBBB@@@???>>>;;;777222///,,,++++++***)))(((''''''((()))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###%%%''')))))))))'''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***)))&&&$$$%%%'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))''''''''''''((((((((()))''''''&&&''''''((()))***%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&((()))+++,,,,,,)))))))))))))))******+++//////000111222333444444222555777999888888888999777777777777666666555555111222444555777888999999888999:::<<<===>>>>>>???============<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;======???BBBGGGLLLQQQTTT]]]dddnnnzzz~~~yyyvvvtttuuuuuuqqqsssvvv|||yyyuuutttuuuwww~~~wwwssskkkddd^^^ZZZYYYXXXWWWXXXZZZ[[[ZZZVVVSSSPPPJJJHHHEEEAAA???>>>>>>>>>===============>>>?????????>>>>>>======>>>????????????AAABBBDDDDDDEEEEEECCCDDDFFFHHHIIIIIIHHHGGGGGGEEECCC@@@<<<999777555+++*********))))))(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&***)))(((''''''((()))***'''(((***++++++***)))(((******)))))))))+++,,,---))))))))))))))))))))))))((()))))))))******+++++++++)))&&&$$$###%%%''')))&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******'''''''''''''''''''''''''''''''''''''''((()))***'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((((((((())))))******'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''GGGFFFFFFFFFFFFGGGHHHIIIGGGIIILLLLLLKKKJJJKKKKKKGGGGGGFFFFFFEEEDDDDDDCCCBBB@@@===999444111///---))))))******)))(((''''''))))))))))))************((((((((((((((((((((((((******)))''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((())))))((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''((('''&&&%%%%%%'''(((******(((&&&&&&&&&'''&&&%%%((()))))))))'''&&&'''(((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%((((((((((((''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((('''''''''&&&%%%&&&(((******)))'''&&&(((((((((((())))))))))))))))))************)))(((''''''((()))+++,,,---...222333333444444555555666555777999999888666666666888888888888777666555444333555777777666666777888<<<<<<<<<===>>>???===<<<=========<<<;;;<<<>>>AAA>>>???@@@DDDGGGHHHGGGFFFGGGGGGLLLVVV\\\^^^dddmmmrrrvvv}}}zzzrrrooonnnnnnpppvvv{{{~~~|||xxxttttttvvvxxx}}}zzzzzz{{{|||uuummmhhhfffeeedddhhhkkkrrryyy|||yyyqqqjjjeeeZZZLLLDDDCCCBBB@@@<<<<<<===?????????>>>===<<<<<<===>>>>>>======>>>???@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@???@@@BBBDDDFFFGGGFFFEEECCCAAA???===;;;444333111111000///+++))))))))))))))))))***+++,,,))))))))))))((((((((((((************))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))'''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,+++)))((('''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((EEEFFFFFFGGGHHHHHHIIIIIIHHHJJJLLLMMMKKKJJJJJJKKKIIIHHHHHHGGGFFFEEEDDDDDDDDDBBB???<<<888555333222......---+++***(((''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))'''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&%%%$$$%%%&&&((()))((('''&&&&&&&&&''''''&&&&&&'''''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''(((((()))******)))(((''''''&&&&&&&&&&&&&&&&&&'''***))))))))))))((((((((())))))(((''''''((())))))''''''''''''''''''''''''%%%&&&&&&''''''''''''''')))(((((((((''''''''''''%%%&&&((()))))))))((('''''''''''''''(((((((((((()))))))))******)))))))))((()))***+++,,,...//////222222333333444555555666333555666666555444444555666666666666666555444333222444777888888888999:::;;;:::;;;<<<===>>>>>>>>>;;;<<<===>>>???CCCIIILLLQQQSSSWWW\\\___^^^ZZZWWWYYYWWW[[[cccggghhhlllsssrrruuuzzz{{{rrrllljjjhhhiiimmmssswwwyyy||||||zzzxxxwwwuuuqqqnnnnnnpppsss}}}|||yyyxxxyyyzzz{{{wwwppplllkkkkkkjjjsssxxxxxxmmm]]]QQQKKKHHHFFFDDDDDDDDDCCCBBB@@@>>>===<<<<<<<<<============???@@@CCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@BBBCCCDDDEEEEEEEEEDDDCCCBBBAAA@@@;;;888555222000...,,,*********************+++,,,******)))))))))((((((((((((''''''''''''&&&&&&&&&))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&&&&(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%CCCDDDFFFHHHJJJJJJJJJJJJIIIKKKMMMMMMKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDFFFDDDCCC@@@>>>;;;999999222111///,,,******))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&''''''(((&&&'''''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))************)))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***+++,,,---///000111111222222333333444555555555444555666555444444555777666777777777777777666666444666:::;;;;;;;;;<<<===<<<<<<;;;;;;<<<>>>???@@@@@@AAACCCFFFKKKRRR[[[aaajjjnnntttzzz}}}{{{uuupppqqqoooppptttvvvuuuwwwzzzppprrruuuyyy|||~~~xxxppphhheeebbbbbbeeejjjnnnppprrruuuyyyyyywwwsssooonnnlllllljjjhhhfffgggiiikkkrrrtttzzz|||wwwtttssstttuuussswww}}}xxxsssqqqrrrrrrrrrwww|||yyyjjj^^^XXXWWWWWWVVVTTTRRRNNNJJJGGGDDDBBB???>>>=========>>>???@@@@@@@@@@@@@@@@@@?????????AAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDEEEFFFFFFFFFEEEDDD@@@:::555222111///---,,,,,,+++*********++++++*********))))))))))))(((*********))))))))))))((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((AAACCCFFFIIIJJJKKKJJJJJJIIIKKKMMMMMMKKKIIIIIIIIIJJJIIIHHHGGGFFFEEEEEEDDDFFFEEEEEECCCBBB@@@???>>>444333000---,,,+++,,,---)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&((()))((()))))))))'''&&&'''(((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((()))))))))******)))+++)))(((&&&&&&((()))+++((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&((((((((((((((('''''''''(((''''''''''''((())))))'''''''''(((((((((((()))))))))(((((())))))******------...000111222333444222333333444444555666666777888888777666666888;;;999999:::;;;;;;;;;::::::999;;;===>>>===<<<======>>>>>>>>>>>>>>>AAADDDGGGOOOPPPRRRUUU[[[dddnnnuuu|||~~~}}}|||nnnoooqqqsssvvvyyy{{{|||}}}zzzxxxqqqhhhbbb```^^^___bbbfffhhhiiikkknnnppppppmmmjjjgggfffbbbccccccbbbaaabbbdddfffiiikkkooouuu{{{}}}}}}{{{xxxuuuqqqnnnllllllmmmnnnmmmooosssvvvxxx{{{|||vvvssssssuuuvvvwwwtttxxxrrrjjjggghhhfffeeedddaaa\\\VVVPPPMMMGGGEEEBBB@@@@@@@@@@@@???<<<============>>>>>>>>>>>>>>>@@@AAABBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHGGGDDD???<<<999777444111///...---+++************++++++*********))))))))),,,,,,+++++++++*********((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''((())))))((((((((((((((((((''''''''''''))))))((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))>>>@@@DDDGGGIIIIIIIIIIIIGGGIIIKKKKKKJJJIIIHHHIIIGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA:::888444000---+++++++++******))))))((((((((('''''''''''''''''''''''''''***)))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''%%%&&&(((***((()))))))))'''&&&'''(((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((()))))))))******''''''''''''(((((())))))+++***(((''''''(((***+++)))))))))(((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''''''''((((((((((((((((((''''''''''''((())))))((())))))))))))*********)))))))))((()))***+++,,,//////000222333444555666333444444555666666777777888999999888777888:::===;;;;;;<<<<<<===<<<<<<<<<;;;===>>>>>><<<;;;<<<======???BBBDDDGGGKKKRRRVVVcccdddeeefffjjjqqqzzz|||wwwkkklllmmmnnnqqqtttwwwyyy{{{~~~|||wwwssspppiiibbb]]]\\\\\\^^^```bbbaaa```eeegggiiiiiigggdddcccccc^^^```aaaaaa``````aaacccffffffhhhkkkooorrrrrrqqqmmmkkkiiigggfffgggiiijjjkkkmmmnnnoooqqqtttxxx|||zzzvvvrrroooppprrrssstttqqqtttzzz~~~vvvrrrrrrpppqqqssssssnnnggg___ZZZWWWSSSOOOKKKJJJHHHEEECCC>>>>>>>>>>>>>>>?????????;;;<<<>>>@@@AAABBBCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHEEEDDDCCCCCCBBB???:::777333222000...,,,+++******++++++++++++************))))))((((((((('''''''''((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''%%%&&&'''(((((())))))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&===>>>AAACCCEEEFFFFFFFFFEEEGGGIIIJJJIIIHHHHHHIIIEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFFFFFFFEEECCCBBBAAA>>>:::555000,,,)))(((++++++******))))))((((((((((((((((((((((((((((((******))))))((())))))***''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''&&&&&&&&&&&&%%%&&&%%%$$$$$$$$$%%%''''''###$$$%%%&&&''')))******&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%''')))'''%%%$$$'''***&&&'''''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''&&&&&&&&&'''((()))******)))(((''''''((()))***************))))))))))))&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))*********++++++++++++***))))))***+++---...000111222333444666777777555555666666777888888888777888999999888888:::<<<;;;;;;<<<<<<<<<<<<;;;:::;;;<<<=========???BBBEEEFFFKKKQQQUUUZZZ```hhhnnnxxxwwwwwwuuuvvvyyy~~~}}}wwwoooggghhhiiijjjllloooqqqrrrsssvvvuuuqqqnnnlllhhhbbb^^^]]]\\\\\\]]]\\\[[[YYY]]]```bbbbbbaaa```aaaaaa^^^```aaaaaa```______```dddcccbbbdddgggiiiiiiiiigggfffdddcccccceeefffgggjjjkkkkkklllllloootttwwwtttpppllljjjjjjkkklllllljjjnnnrrrvvvyyy}}}|||{{{zzz}}}|||vvvrrrlllgggbbb___\\\YYYSSSNNNCCCCCCBBBAAA???>>>======;;;<<<===>>>@@@BBBCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGDDDDDDFFFGGGHHHEEEAAA===999777555222000...---,,,,,,,,,,,,+++++++++******************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))******)))((((((''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((<<<===>>>???AAABBBCCCDDDAAADDDGGGHHHGGGGGGHHHHHHDDDEEEEEEFFFFFFGGGGGGHHHEEEFFFGGGHHHGGGFFFDDDCCCBBB@@@===999555111...---,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))))))))&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''(((((())))))((((((%%%(((***((($$$###&&&)))&&&'''''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))((('''''''''((()))***+++(((((((((((((((((((((((()))((((((((((((''''''''''''((())))))))))))((('''''''''''''''''''''''''''((('''&&&%%%%%%'''((()))''''''''''''((((((((()))%%%&&&((()))))))))((('''))))))))))))************,,,+++******+++,,,...000111111222444555666777888777777777888999999::::::777999;;;<<<;;;;;;<<<======>>>>>>>>>===<<<;;;;;;;;;<<<>>>@@@EEEKKKSSSXXXaaagggnnnrrruuuzzz~~~yyyxxxyyyrrriiiddddddeeefffgggggghhhhhhgggkkknnnllllllnnnnnnkkkiiieee___[[[YYYYYYXXXWWWXXXZZZ]]]^^^^^^___aaaccc^^^```bbbaaa___]]]\\\\\\aaa___^^^^^^aaacccdddeeedddcccaaa```___```aaaaaacccdddeeeeeefffiiinnnqqqooolllgggdddddddddddddddbbbeeeiiilllmmmooorrruuuyyy}}}}}}|||}}}|||wwwtttrrrmmmfff___RRRQQQNNNKKKGGGCCC@@@???>>>>>>======>>>???@@@AAAAAABBBCCCDDDFFFFFFGGGGGGFFFFFFGGGHHHIIIHHHEEECCC???>>>;;;888555333111000---,,,,,,,,,,,,+++++++++---------,,,,,,,,,++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((((((((((()))''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''************************<<<<<<<<<===>>>@@@AAABBB@@@BBBEEEGGGGGGGGGGGGHHHDDDEEEFFFGGGHHHIIIJJJJJJFFFGGGHHHIIIIIIGGGEEEDDD>>>>>>===<<<:::888666444------,,,,,,+++***))))))))))))))))))))))))))))))(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$######%%%'''((())))))((('''&&&&&&%%%%%%'''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&''''''(((((('''''''''(((((()))))))))))))))&&&)))+++((($$$"""%%%)))((()))))))))'''&&&'''((('''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))((((((((((((***,,,---''''''((((((((((((''''''%%%%%%$$$$$$$$$#########'''((()))******)))(((''''''''''''''''''''''''''')))'''%%%$$$$$$&&&)))***&&&'''''''''(((((())))))%%%&&&(((******)))'''&&&(((((((((((())))))))))))---,,,+++++++++---000111111222333444555777888888777888888999::::::;;;;;;999<<<>>>??????>>>??????AAAAAAAAA@@@@@@>>>===<<<<<<>>>AAAFFFMMMXXXcccjjj}}}|||}}}yyyuuuuuuvvvoooeeeaaabbbbbbbbbbbbaaaaaa```___dddhhhiiilllqqqttttttuuunnnddd\\\XXXXXXXXXXXXWWWYYY\\\]]]^^^```ccceee^^^```bbbaaa^^^[[[ZZZYYY^^^\\\ZZZ[[[^^^aaaccccccbbbaaa___]]][[[[[[[[[[[[[[[\\\^^^___```dddhhhlllmmmjjjeeeaaa`````````______bbbfffgggfffgggiiilllmmmooorrruuuwwwwwwuuussswwwyyy|||}}}tttmmmfffddd```ZZZTTTNNNJJJHHHBBB@@@>>>===<<<===>>>???>>>???AAACCCEEEFFFGGGHHHIIIHHHGGGGGGHHHIIIHHHFFFDDDBBB@@@<<<999666444444---------,,,,,,,,,++++++*********)))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))(((((()))((((((((('''''''''''''''((((((((())))))******&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''JJJDDD>>><<<===??????===???@@@AAABBBBBBBBBBBBAAABBBBBBBBBCCCDDDEEEEEEFFFFFFGGGHHHHHHHHHFFFDDDBBBCCCAAAAAABBBCCCBBB===999333111...+++)))(((((())))))***++++++++++++******))))))))))))(((((((((((('''''''''''''''((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$######$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&'''(((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''((()))************)))))),,,,,,---...///222444555888888999888777888;;;===???>>>===<<<;;;:::::::::<<<;;;;;;<<<===>>>===<<<===>>>>>>===<<<;;;===>>>@@@EEEOOOZZZgggttt~~~zzz}}}{{{uuurrrssspppkkkgggaaaZZZXXXZZZ[[[XXXVVVYYY]]]ccciiimmmqqqtttwwwvvvooofff]]]XXXYYY[[[^^^XXXXXXWWWWWWVVVVVVVVVUUUSSSSSSRRRQQQOOOMMMKKKJJJNNNPPPQQQSSSTTTSSSRRRQQQVVVTTTQQQNNNMMMNNNPPPRRRMMMOOORRRTTTWWWZZZ___bbb______`````````___]]]\\\^^^______```bbbbbbcccccccccggghhhfffgggllloooooommmnnnpppssswww{{{{{{ppplllllljjjfff```ZZZUUURRRKKKJJJGGGDDDBBB@@@>>>===BBBCCCCCCBBBAAAAAACCCDDDEEEEEEFFFFFFGGGHHHIIIIIICCCDDDEEEEEECCC???;;;888555333111///------------*********++++++++++++++++++***************++++++++++++++++++*********)))+++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''******)))((('''&&&%%%%%%''''''''''''&&&%%%$$$$$$((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%'''((())))))))))))''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''SSSNNNGGGCCCAAA???<<<999===>>>???@@@AAABBBBBBCCCAAABBBCCCDDDEEEFFFGGGGGGEEEFFFHHHIIIHHHGGGEEEDDDDDDBBBAAAAAABBBAAA>>>;;;777555222...+++***))))))))))))******++++++*********)))))))))(((((((((((((((''''''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******,,,,,,...000222333555666888999999999888999;;;=========<<<<<<;;;;;;<<<<<<<<<<<<<<<>>>???@@@?????????>>>===<<<;;;>>>BBBFFFNNNTTT___jjjuuu~~~~~~~~~|||zzz{{{{{{yyyxxx}}}~~~~~~yyyssskkkddd]]]YYYYYYYYYWWWTTTZZZ]]]```ccceeegggjjjlllnnnjjjbbb[[[XXXXXX[[[]]]XXXWWWVVVTTTSSSQQQPPPPPPOOONNNLLLIIIHHHGGGGGGGGGJJJJJJJJJJJJJJJKKKKKKLLLKKKJJJIIIGGGEEEEEEDDDDDDDDDGGGJJJLLLMMMOOOQQQTTT]]]]]]^^^^^^]]][[[YYYXXXUUUVVVWWWYYY[[[]]]___``````ddddddaaa```dddfffeeeiiiiiikkkmmmpppsssvvvwww}}}zzzpppmmmiiiiiijjjjjjgggdddYYYVVVPPPJJJDDDAAABBBCCCBBBBBBAAA@@@???AAACCCEEECCCCCCCCCCCCCCCDDDDDDEEECCCDDDEEEFFFEEEBBB>>><<<999777555222000///......+++******)))))))))***************))))))******+++++++++*********)))))))))************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&'''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''((((((''''''&&&&&&(((''''''&&&&&&''''''(((```[[[SSSNNNIIIDDD>>>999<<<<<<<<<===>>>@@@AAABBB???@@@CCCEEEGGGGGGGGGGGGEEEFFFGGGHHHIIIHHHGGGFFFEEECCCBBBAAABBBBBB@@@>>><<<:::666222///,,,+++***)))))))))*********++++++******)))))))))((((((((((((((('''&&&%%%%%%%%%%%%((((((((())))))(((((((((&&&&&&'''''''''(((((((((((('''&&&&&&&&&'''((()))((((((((((((''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))******+++++++++***)))(((((()))***+++,,,...000333555666777777888999::::::999:::<<<>>><<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>???AAABBBCCCFFFEEEDDDDDDFFFLLLTTTYYYeeejjjrrr{{{|||vvvvvvxxx{{{{{{vvvsssssssssrrrvvv~~~xxxmmmfff^^^YYYWWWVVVUUUSSSYYYZZZ[[[[[[[[[\\\^^^```eeebbb]]]YYYXXXYYY\\\^^^XXXWWWVVVUUUTTTSSSRRRRRROOOMMMJJJHHHFFFFFFFFFGGGHHHGGGFFFEEEFFFHHHKKKLLLMMMMMMLLLKKKIIIFFFDDDCCCCCCEEEHHHHHHHHHGGGHHHIIISSSTTTUUUVVVUUUTTTSSSRRRLLLMMMOOOQQQUUUYYY]]]___```dddddd```___aaaaaa```cccdddfffggghhhiiiiiiiiiooottt{{{uuupppkkkmmmtttzzz{{{zzzuuuqqqhhh\\\QQQLLLMMMPPPJJJIIIFFFCCCBBBAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBDDDEEEGGGGGGEEEDDDBBB???>>>;;;888555333222111///---+++***))))))+++,,,******)))))))))))))))*********)))))))))(((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))$$$$$$%%%''''''(((((((((((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((()))(((((((((((((((''''''''''''((((((gggbbb[[[VVVRRRMMMFFF@@@>>>===<<<<<<;;;<<<===>>><<<>>>AAADDDFFFFFFFFFFFFDDDEEEGGGHHHIIIIIIIIIHHHFFFEEECCCBBBBBBBBBBBBAAA???===:::666222///,,,,,,))))))))))))******++++++*********)))))))))(((((((((((('''&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''(((((((((((()))(((&&&%%%%%%''')))***((((((((((((''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&$$$######$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))******++++++,,,+++)))((((((***,,,------///333666888999888888999:::;;;;;;;;;;;;===>>>======<<<<<<======>>>???@@@???>>>>>>???CCCIIIMMMWWWXXXZZZ[[[___eeelllqqqxxx{{{~~~tttmmmmmmvvvwwwuuuooolllnnnpppooosssyyy~~~vvvpppfff```YYYTTTRRRRRRRRRQQQVVVWWWWWWVVVVVVWWWZZZ\\\aaa```^^^]]]]]]___bbbccc^^^______``````aaaaaaaaaZZZZZZXXXVVVTTTQQQOOONNNOOOOOOOOOPPPRRRUUUWWWXXX\\\[[[YYYVVVTTTQQQOOONNNJJJKKKJJJIIIGGGFFFGGGIIIJJJKKKMMMNNNOOOOOOOOONNNIIIIIIJJJMMMQQQVVV[[[]]]aaaeeegggeeeccceeefffdddbbbbbbdddddddddcccaaa```aaaeeelllsssyyy|||}}}|||wwwrrrnnnooovvvtttfff]]][[[\\\[[[XXXUUUPPPLLLGGGAAA>>>AAA@@@?????????@@@AAAAAABBBCCCEEEFFFHHHHHHHHHHHHEEEDDDAAA>>>;;;999777666555222///,,,++++++---...******))))))(((((())))))))))))))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&'''((((((((((((((()))((((((''''''(((((()))ddd```ZZZWWWVVVSSSOOOLLLEEEDDDAAA???===;;;:::999;;;<<>>============>>>===>>>???AAAFFFOOOZZZbbbrrrtttwwwyyyzzz{{{~~~~~~}}}~~~yyyoookkklllwwwwwwssskkkhhhlllooopppmmmnnnpppqqqnnnhhhbbb___YYYUUUPPPNNNMMMOOOQQQRRRVVVWWWYYYZZZ[[[]]]aaadddiiiiiiiiijjjkkkmmmoooqqqpppqqqqqqrrrrrrsssssssssnnnoooqqqqqqnnnhhhbbb^^^[[[]]]```dddgggiiijjjjjjkkkhhhddd___\\\[[[ZZZ[[[WWWVVVSSSOOOMMMMMMPPPSSSRRRRRRSSSSSSSSSRRRPPPOOOJJJIIIHHHIIIKKKOOOTTTVVV\\\bbbeeeeeeeeeggghhhfffaaabbbbbbbbbaaa```^^^]]]YYY\\\aaaeeejjjmmmpppqqqqqqqqqppppppttt|||zzzooohhheeegggfffccc```[[[SSSIIIBBBAAA@@@???>>>>>>???@@@AAAAAABBBCCCEEEFFFHHHIIIJJJHHHGGGFFFCCCAAA>>><<<;;;888666222///---,,,---...++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************************''''''''''''''''''''''''***))))))(((''''''&&&&&&'''(((((((((''''''&&&%%%&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))%%%&&&''''''((('''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''((((((((((((((('''&&&$$$%%%&&&'''''''''''''''((((((''''''''''''((((((___ZZZUUUSSSUUUXXXXXXWWWPPPNNNLLLIIIEEE@@@===;;;;;;<<<===>>>@@@BBBCCCDDDDDDDDDEEEFFFFFFGGGHHHHHHFFFGGGGGGGGGEEEDDDDDDFFFAAA@@@>>>;;;888555333222///...,,,+++******++++++++++++*********)))))))))&&&&&&'''((()))+++,,,---&&&''''''((((((''''''&&&''''''((((((((())))))))))))((('''''''''((()))***(((((((((((('''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((&&&%%%%%%&&&(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''(((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''***))))))))))))))))))((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''(((((())))))++++++++++++---///222333444555777888999:::999999:::<<<>>>>>>>>>===>>>???@@@@@@???>>>>>>>>>>>>>>>===AAAHHHOOOXXXdddrrr{{{|||yyy{{{~~~}}}xxxqqqpppsssyyyzzzvvvnnnjjjlllmmmmmmccc___]]]]]]ZZZVVVTTTUUUSSSRRRQQQQQQRRRUUUXXX[[[___bbbeeegggiiilllpppsssyyyyyyyyyzzz{{{}}}wwwrrrlllooossswwwyyy{{{{{{{{{zzzwwwrrrmmmiiiiiiiiijjjlllkkkiiieeecccdddgggjjjhhhhhhgggeeeccc___\\\ZZZTTTQQQMMMJJJHHHJJJMMMOOOTTT[[[_________aaaaaa^^^\\\\\\]]]]]]\\\[[[[[[ZZZWWWZZZ\\\^^^```cccfffiiigggjjjmmmmmmooowwwxxxqqqlllkkkjjjjjjhhhaaaWWWOOOFFFDDDAAA???>>>>>>???@@@@@@@@@AAABBBCCCEEEGGGHHHIIIHHHHHHGGGEEECCCAAA@@@;;;999555111///------------,,,+++***))))))))))))******)))))))))((((((((())))))))))))************************************''''''''''''''''''''''''******)))((('''&&&%%%%%%)))))))))((((((&&&%%%%%%&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''aaa[[[TTTRRRVVV\\\```bbb[[[[[[YYYVVVQQQKKKEEEBBB>>>>>>======>>>@@@CCCDDDDDDDDDDDDDDDEEEFFFFFFGGGDDDGGGIIIIIIGGGEEEEEEFFFAAAAAA@@@>>><<<:::999777222111...,,,+++***+++++++++++++++*********))))))''''''''''''(((***++++++'''(((((())))))((((((''''''((((((((())))))))))))((((((((((((((()))))))))(((((((((((('''''''''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&%%%%%%&&&(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&''''''((()))*********((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((()))))))))***,,,...111333555666777777888888888999999999:::<<>>???@@@??????>>>>>>>>>???@@@@@@FFFOOO\\\gggqqqzzz}}}xxxvvvwwwyyywwwyyy{{{}}}~~~}}}yyyuuuvvvzzz|||}}}vvvooolllhhhddd[[[VVVTTTVVVWWWVVVYYY^^^\\\]]]___bbbdddhhhkkknnnpppsssvvvyyy{{{}}}|||zzzyyyyyy~~~}}}||||||zzzwwwssspppnnniiiddd]]]UUUPPPNNNOOOPPPSSSYYY]]][[[ZZZYYYWWWSSSSSSSSSSSSSSSSSSTTTUUUUUUUUUWWWZZZ[[[[[[^^^bbbfffbbbccceeeeeegggnnnxxxyyymmmkkkiiijjjllliiibbb\\\QQQNNNJJJEEEBBB@@@@@@@@@@@@?????????@@@BBBDDDEEEGGGGGGHHHHHHHHHGGGEEEEEE@@@>>>;;;888444222000///...---,,,+++************++++++*********)))))))))((()))))))))************************************''''''''''''''''''''''''))))))(((((('''''''''&&&'''((((((((((((((('''&&&%%%&&&'''((())))))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&ggg___WWWTTTYYY```gggjjjbbbcccbbb___ZZZTTTMMMIIIAAA@@@>>>===>>>@@@CCCEEEDDDDDDDDDDDDDDDEEEEEEFFFDDDGGGJJJKKKHHHFFFEEEFFFBBBAAAAAAAAA???>>><<<;;;555333000---+++***+++++++++++++++************)))(((((('''''''''(((((()))))))))************))))))(((((((((((())))))))))))''''''((()))***))))))))))))((((((((('''''''''''''''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))'''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&$$$######$$$&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((************************(((((())))))******++++++))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((((((''''''''''''''''''''''''(((((())))))))))))((((((************))))))))))))(((***---000333555777777999999888777777888888999:::===???@@@?????????@@@=========>>>???AAABBBCCCQQQ]]]nnn{{{xxxrrrooonnnoooppprrruuuxxx{{{~~~}}}|||yyyvvvxxx}}}}}}|||tttlllddd\\\YYYTTTTTTYYY]]]^^^dddllliiikkkooosssvvvyyy}}}}}}}}}wwwmmmccc[[[XXXWWWWWWXXX]]]```\\\YYYVVVRRRMMMKKKKKKJJJJJJLLLNNNPPPQQQRRRUUUWWWXXXYYY[[[```dddaaa___]]]^^^```eeeiiilllssstttzzzwwwnnnkkkggghhhjjjjjjeeeaaa\\\XXXRRRLLLGGGDDDBBBBBB???>>>=========???AAACCCFFFFFFHHHIIIIIIIIIHHHGGGEEEDDDAAA>>>:::777444333///...---,,,++++++++++++++++++++++++************(((((())))))*********+++************************))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&'''((())))))))))))%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%'''((())))))))))))((()))))))))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&uuuqqqfff[[[[[[dddkkklllfffccc```______^^^ZZZWWWKKKHHHDDD@@@???AAACCCEEECCCDDDEEEEEECCCCCCDDDEEECCCDDDEEEGGGGGGFFFFFFEEECCCBBBAAA???>>>=========;;;:::777333000---++++++******)))))))))))))))***************))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((()))***+++,,,---************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&############$$$$$$%%%&&&))))))((((((''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))%%%%%%%%%%%%''')))+++---&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((***)))((('''''''''''''''&&&''''''(((((((((((()))''''''((())))))))))))))),,,+++***)))((((((((((((******)))))))))***,,,---+++---///222555666666666:::999888777777888999:::;;;<<<===???@@@@@@>>><<>>>>>???@@@@@@???===;;;???>>>BBBJJJPPPTTT[[[dddlllvvvxxxsssrrrrrruuuttttttwwwxxxyyy{{{yyyxxxvvvtttuuuyyy{{{vvvmmmfffdddffflllnnnrrruuuwwwzzz~~~|||uuuqqqoooppprrruuutttnnnfff```\\\UUUTTTRRROOOMMMKKKJJJJJJJJJLLLMMMNNNNNNRRRWWW\\\\\\ZZZYYYZZZ\\\]]]\\\ZZZUUUTTTVVV]]]gggpppttttttsssoooiiifffhhhjjjlllllljjjdddaaabbb```WWWQQQPPPKKKFFF@@@<<<<<<===>>>>>>AAACCCEEEHHHIIIIIIIIIHHHJJJIIIHHHFFFDDDAAA@@@???:::888555333111---)))&&&)))***++++++++++++***)))************************))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((((((((()))''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))(((&&&&&&''''''''''''''''''''''''(((((((((((((((((((((''''''((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((('''%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((}}}zzzrrriiieeedddbbb_________```bbbdddccc```^^^UUUTTTRRROOOJJJDDD???<<<>>>@@@@@@@@@??????AAACCCCCCCCCDDDEEEEEEEEEEEEDDDFFFFFFDDDCCCBBBBBBAAAAAA@@@???<<<999555222000///,,,++++++++++++++++++,,,))))))))))))(((((((((((('''((((((((((((((())))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''***))))))(((((())))))******)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''''''''''''''(((((((((((((((''''''''''''(((((()))))))))'''&&&&&&'''((()))(((((((((((())))))))))))***))))))))))))***++++++*********+++,,,...///000222333444555555555555555444444555666777999;;;<<<@@@????????????>>>>>>>>>CCCGGGPPP\\\eeekkkqqqxxxwww{{{{{{xxxuuusssxxxvvvwwwzzzzzzyyy|||xxxrrrooommmlllkkkooossswwwvvvqqqnnnoooqqqwwwzzz|||~~~~~~{{{{{{||||||yyytttoookkkjjjfffdddaaa]]]YYYTTTPPPNNNMMMKKKIIIFFFFFFIIIOOOTTTWWWWWWXXXZZZ\\\\\\[[[YYYUUUTTTSSSUUU[[[ccckkkpppqqqnnnkkkjjjmmmqqqtttvvvsssrrrrrrqqqlllccc______YYYOOOCCC======>>><<<999>>>???BBBDDDFFFHHHHHHHHHKKKKKKJJJIIIGGGEEECCCBBB???===:::777444///)))%%%)))******++++++******)))************************))))))))))))))))))))))))***))))))(((((())))))***))))))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((''''''''''''''''''''''''+++******)))((((((''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((tttuuuvvvvvvsssnnnfff___^^^^^^^^^____________^^^YYYXXXUUUQQQMMMHHHCCCAAA??????@@@???===>>>@@@BBBBBBBBBCCCCCCDDDDDDDDDDDDGGGFFFEEEDDDCCCCCCCCCCCCAAA@@@>>>;;;888555222111,,,,,,++++++***+++++++++)))))))))(((((((((''''''''''''(((((()))))))))***(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((((('''(((((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))******)))(((&&&%%%''''''''''''(((((((((((('''''''''''''''((()))******)))'''&&&&&&&&&((()))((((((((((((((())))))***))))))))))))***+++,,,---***++++++---...000111222444444444444444333333333555555777888;;;===>>>??????>>><<<;;;<<<@@@FFFJJJUUU\\\gggsss{{{~~~{{{vvv{{{wwwuuuuuusssppppppttttttqqqnnnkkkiiihhhggggggoootttyyyzzzyyyxxxyyy|||}}}~~~xxxtttrrrrrruuutttqqqmmmgggaaa\\\YYYVVVTTTOOOJJJGGGGGGIIIKKKQQQQQQRRRTTTWWWYYY\\\\\\\\\[[[YYYVVVUUUZZZbbbhhhlllkkkjjjlllpppvvv{{{~~~~~~vvvnnnmmmoooeeeZZZLLLCCC@@@???<<<999;;;<<<>>>AAACCCEEEFFFFFFJJJJJJJJJIIIGGGFFFDDDCCCBBB@@@>>><<<888333,,,'''+++++++++++++++*********************************))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''***((('''&&&&&&'''((()))'''''''''''''''''''''''')))))))))((((((((('''''''''''''''((((((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((uuuvvvwwwzzzzzztttnnnjjjgggeeeaaa]]]ZZZXXXXXXYYYXXXVVVRRRNNNKKKIIIHHHHHHCCCCCCBBB@@@>>>===???AAABBBBBBBBBBBBBBBCCCCCCCCCFFFEEEDDDCCCCCCBBBBBBCCCAAA@@@???===:::777555333...---,,,+++************))))))))))))(((((((((((('''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))(((((('''''''''''''''(((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((((((''''''((((((''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))((('''%%%$$$''''''''''''(((((((((((('''''''''''''''((()))***)))((('''&&&&&&'''((())))))(((((('''((()))******))))))))))))***,,,---...+++,,,---///111222333333444444333222222222111111555666888:::<<<>>>??????;;;;;;999:::>>>HHHTTT]]]ooowwwzzzyyy{{{yyyvvvpppjjjiiifffcccdddhhhhhhjjjnnnqqqrrrqqqpppooovvvzzz{{{zzzzzz~~~}}}|||yyyuuupppllljjjfffddd```[[[UUUPPPJJJGGGKKKJJJJJJJJJMMMSSSZZZ^^^]]]^^^]]]ZZZVVVWWW\\\aaafffggghhhkkkpppvvv|||}}}xxxwwwiiiaaaVVVKKKCCC???===<<<:::;;;<<<>>>@@@BBBCCCCCCGGGHHHIIIIIIIIIHHHFFFEEEBBBAAA@@@???===888222......------,,,+++*********************************))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%''')))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''~~~zzzyyyxxxuuutttuuussspppllleee^^^YYYXXXXXXYYYVVVQQQLLLIIIJJJLLLMMMKKKJJJHHHDDD@@@???@@@AAAAAAAAA@@@@@@AAAAAABBBCCCEEEDDDCCCCCCBBBBBBBBBCCC@@@@@@@@@???===;;;888777111000...,,,+++)))))))))************))))))))))))((())))))))))))))))))***))))))))))))))))))))))))%%%&&&&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&((((((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''''''''(((((()))'''''''''((((((((((((((()))((('''''''''(((***+++)))))))))***+++,,,---...---...000111333333333333333222222111111222222333555666777999;;;<<<<<<<<<999:::<<<@@@HHHWWWhhhttt~~~wwwtttuuuyyy~~~}}}xxxmmmfffaaabbbbbbbbbdddhhhlllrrryyy~~~}}}~~~~~~|||zzzyyyvvvuuutttqqqkkkbbbXXXQQQNNNLLLJJJGGGHHHMMMUUU[[[]]]___aaa```^^^^^^aaadddbbbccceeegggjjjpppvvvzzzzzzkkkeee\\\SSSJJJDDD@@@>>>;;;;;;<<<===>>>>>>???@@@DDDFFFHHHJJJKKKJJJIIIHHHCCCBBBAAAAAA@@@===999666222111///---+++*********************************))))))))))))))))))))))))+++******))))))******+++((((((''''''(((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''%%%$$$######%%%'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''~~~|||wwwuuuwwwwwwxxxwwwsssmmmhhhffffffbbb^^^XXXRRROOOOOOPPPQQQSSSRRRNNNHHHCCC@@@AAABBBAAA@@@@@@???@@@AAABBBCCCEEEDDDDDDCCCCCCCCCCCCDDD@@@AAABBBBBBAAA???===;;;555444222///---+++))))))++++++++++++*********************)))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&###$$$%%%'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***''''''''''''(((((((((((()))((((((''''''''''''(((###%%%''')))******)))((())))))'''''''''(((***+++************++++++,,,---///000222333444444444333222222111111222333555666777888999:::;;;;;;::::::888===EEENNNYYYhhhzzz|||vvvqqqqqquuu|||~~~zzzvvvssssssmmmgggfffjjjmmmnnnooorrryyy~~~}}}}}}~~~zzz}}}xxxlllddd]]][[[WWWQQQNNNNNNSSSXXX\\\^^^```aaabbbcccfffgggaaacccddddddcccfffjjjnnnrrr~~~oooiii```[[[WWWRRRIIIBBB======<<<<<<<<<<<<<<<<<>>;;;666444222///,,,+++******************************))))))))))))))))))))))))++++++************++++++)))(((((((((((()))***+++))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''{{{tttssstttxxx}}}~~~{{{xxxvvvvvvkkkgggbbb\\\WWWTTTTTTSSSYYYWWWRRRKKKEEEBBBBBBCCCAAA@@@?????????@@@AAABBBFFFEEEDDDDDDDDDDDDDDDEEEAAABBBCCCDDDDDDBBB@@@???999777555111...,,,******,,,,,,,,,+++++++++******++++++******))))))(((((())))))))))))))))))))))))***************)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((''''''((()))+++))))))((('''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&'''((()))+++---''''''''''''((((((((()))***)))((('''''''''''''''!!!$$$'''***++++++)))(((***)))'''&&&'''(((***+++++++++******++++++,,,---000111333444555444333333222222222222333555777999;;;;;;=========<<<;;;:::999AAAMMMYYYfffuuu~~~{{{vvvqqqooottt|||}}}wwwxxxvvvqqqkkkiiijjjmmmtttppppppwww{{{{{{{{{|||}}}zzzwwwwwwwwwzzz|||tttllljjjfff^^^WWWSSSTTTVVVYYYYYYYYYZZZ]]]___aaabbbbbbccccccaaa^^^^^^bbbeeehhhqqqwwwyyy~~~uuummmdddbbbccc^^^QQQFFF???>>>===<<<;;;:::::::::999<<<@@@DDDFFFGGGGGGFFFHHHFFFDDDCCCBBBAAA???>>>999777333000---+++***)))************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++(((((((((((((((((((((((()))((((((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''|||xxxvvvxxx{{{||||||}}}~~~zzzrrrhhhdddcccaaaZZZUUUVVVSSSPPPPPPPPPOOOKKKGGGFFFCCCAAAAAADDDEEEDDDBBBBBBBBBAAA@@@AAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAAAAA>>>;;;777444222///+++(((,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''(((((()))***+++))))))))))))))))))))))))++++++***)))((('''&&&&&&******)))((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&(((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((###$$$&&&(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&'''((()))******)))))))))((((((''''''(((((((((((())))))))))))'''''''''''''''&&&&&&&&&*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((('''%%%$$$$$$%%%'''(((******))))))))))))******+++******+++,,,///111222222222333444444444333333444333333555888<<<>>>???;;;888888<<<<<<999<<>>@@@AAAAAADDDDDDDDDEEEEEEDDDDDDDDDAAA>>>999444000...---,,,---,,,,,,+++***)))((((((***************************************************)))))))))(((((((((''')))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%%%%&&&'''&&&%%%******)))(((''''''&&&&&&'''((()))((('''&&&'''((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((('''&&&&&&%%%www{{{}}}yyy|||~~~}}}qqqjjjhhhgggdddaaaUUUVVVWWWXXXZZZ]]]aaadddbbbYYYNNNEEECCCCCCDDDCCCEEEDDDCCCAAA@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAABBB???<<<999888555222///++++++******)))*********************************))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''((())))))******))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''')))(((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))((((((((()))***++++++---------...///111333333222333444555555555555555777777777777777888999999<<<999888;;;>>>DDDNNNXXXccciiirrrzzz~~~xxxuuusssqqqooojjjnnnsssxxx}}}yyyqqqppprrrpppuuu{{{~~~~~~{{{yyywww{{{~~~~~~~~~|||zzzzzz}}}}}}|||{{{yyysssjjjbbb```___YYYPPPMMMKKKIIIIIIKKKMMMOOOPPPRRRUUUWWWYYYZZZ[[[]]]___dddfffiiilllppprrrttttttsssiii]]]SSSHHH>>>:::;;;<<<:::999999;;;=========AAABBBCCCEEEFFFEEEEEEDDDCCCAAA>>>:::666333000///...---,,,***)))(((((('''************************************************))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((())))))))))))(((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%%%%&&&'''&&&%%%******))))))(((((((((''''''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((''''''''''''((((((((()))******))))))((((((''''''lllqqqwww}}}|||yyyzzz}}}~~~~~~yyytttpppnnnjjjccc]]]YYYZZZ[[[YYYWWWYYY___dddkkkcccYYYPPPLLLHHHDDDAAACCCBBBAAA@@@???@@@@@@AAAAAAAAABBBCCCCCCCCCBBBBBBBBB@@@===;;;:::888555333,,,,,,******)))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((('''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((*********))))))((((((((((((((((((((()))))))))))))))))))))))))))*********)))***************++++++(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((())))))******))))))(((((((((((())))))+++,,,,,,---......///000222333333333444555555666666666666::::::;;;:::999999;;;<<<===>>>@@@EEELLLUUU___gggsssvvv{{{yyywwwtttrrrsssvvvxxxzzzwwwzzzrrrkkkkkkmmmlllrrrzzz~~~}}}|||~~~{{{sssnnnllleee^^^TTTNNNHHHEEEFFFHHHIIIIIIPPPTTTXXX[[[\\\ZZZZZZZZZ\\\aaaggglllpppuuu{{{}}}sssfffWWWKKKEEECCC???===:::999:::;;;<<<;;;>>>???BBBDDDEEEFFFEEEEEEEEEDDDCCC@@@===888444222...---+++***))))))))))))************************************************))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((((((((((((((())))))(((((('''&&&''''''((())))))(((''''''''''''''''''''''''''''''((((((''''''''''''(((((()))'''''''''((()))((('''))))))((((((((((((((((((((()))***(((&&&%%%%%%&&&((((((((((((((((((((((((&&&''''''(((((((((((((((************))))))((((((gggkkkqqqwww{{{{{{yyyxxxvvv{{{}}}zzzvvvsssqqqmmmhhhcccaaaaaa```\\\YYYZZZ^^^cccjjjfffaaa\\\XXXPPPGGG???@@@@@@???>>>>>>???@@@AAA@@@@@@AAABBBCCCCCCCCCBBBBBB@@@===<<<;;;:::777555///...,,,*********++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******)))(((((('''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&'''''''''(((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))******------,,,+++)))(((''''''(((((((((((())))))))))))))))))))))))******++++++))))))******+++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))***++++++***))))))(((((())))))+++,,,............///000111222222333333444555666777888888777999:::;;;:::999;;;>>>AAADDDJJJRRRYYYaaajjjrrrvvv{{{|||~~~~~~~~~~~~zzzwwwkkkmmmqqqvvvzzz{{{pppkkklllppptttzzz}}}zzzwwwtttbbbZZZPPPJJJHHHHHHFFFEEEGGGMMMUUU[[[^^^^^^]]]]]][[[___cccgggjjjpppyyy{{{mmm```VVVPPPCCC@@@;;;888888999999999;;;===???AAACCCDDDDDDDDDEEEEEEFFFDDDBBB===999666------+++******+++,,,---************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((()))'''''''''((()))(((''''''''''''''''''''''''''')))***+++)))'''&&&&&&'''((((((((((((((((((((((((&&&&&&'''((()))(((((((((***************)))))))))dddggglllrrrvvvxxxxxxxxxrrrxxx|||vvvssssssssssssfffeeebbb^^^[[[[[[^^^```cccbbbaaaaaa^^^WWWLLLDDDAAA@@@???>>>>>>>>>???@@@??????@@@BBBBBBCCCCCCCCCAAA???===<<<<<<;;;999777333111...,,,******+++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((())))))&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((()))+++,,,------,,,+++)))(((''''''(((((((((((())))))))))))(((((())))))******++++++))))))******+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************))))))***+++,,,...000111000000111333333444444333444555666777888999999999666777999999999===DDDJJJTTT^^^jjjrrryyy~~~}}}~~~~~~{{{vvvssssssvvvyyyzzzuuusssqqqppppppooonnnmmmkkkqqqyyyyyyvvvyyy|||qqqhhh]]]UUURRRPPPKKKGGG???DDDLLLTTTXXX\\\^^^```]]]___aaabbbdddjjjqqqxxxwwwkkkaaaMMMHHHAAA;;;999888888888;;;;;;<<<>>>@@@AAACCCDDDDDDEEEFFFFFFDDDAAA===;;;000///---++++++,,,---...++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&''''''(((((()))***+++***(((''''''(((((((((((((((((((((((((((%%%&&&((()))))))))((('''*********)))))))))))))))ZZZ\\\aaaffflllpppssstttrrrvvv}}}{{{zzz|||}}}qqqmmmhhhdddaaa```___^^^\\\[[[ZZZ\\\\\\YYYRRRMMMFFFDDDBBB@@@>>>>>>>>>>>>>>>>>>@@@AAABBBCCCCCCCCCBBB@@@>>>>>>>>>===;;;:::666444111---+++++++++,,,************************))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''((()))******)))))))))((((((((((((((((((((((((((())))))))))))''''''(((((()))******+++))))))***++++++,,,------))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++***)))(((((()))***+++******+++,,,...000222333222333555666777666666666444555777888999:::::::::555777999:::<<>>???AAABBBCCCDDDDDDCCCAAA????????????===<<<999666222...,,,++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((('''(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))(((%%%%%%&&&'''((()))***+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))***))))))(((((((((((((((%%%%%%%%%&&&'''(((((()))(((((((((((())))))))))))&&&''''''((()))*********))))))***+++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***(((''''''(((***+++***+++,,,---///111333444555666777999999999888888555555777888999::::::;;;777:::<<<===AAAJJJWWWbbbzzz{{{xxxwwwvvvsssqqqnnnllljjjjjjiiifff```\\\WWWVVVUUUYYYaaakkkssswww}}}~~~|||~~~vvvrrrqqqnnnfff___WWWTTTOOOJJJIIINNNUUU[[[bbbcccccceeeffffffffffffeeellluuu~~~llldddXXXMMMFFFAAA>>><<<;;;:::888888:::===@@@BBBBBBCCCEEEEEEEEEDDDBBBAAA999666222...,,,+++++++++++++++++++++++++++++++++************************'''((((((((())))))******))))))))))))))))))))))))************++++++++++++((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((''''''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((()))(((''''''((()))((('''&&&''''''((()))***++++++%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((%%%&&&((()))***)))((('''((((((((((((((()))))))))IIIIIIIIILLLRRRZZZbbbgggmmmttt|||~~~wwwoooiiifffaaa^^^XXXQQQLLLLLLRRRWWWQQQOOOKKKFFF@@@======>>>??????@@@AAABBBBBBCCCCCCDDDCCCAAA@@@???>>>>>>>>><<<;;;999666333///,,,***---,,,+++******+++,,,---***************)))((((((+++*********))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&''')))******(((&&&%%%++++++***)))((('''&&&&&&)))'''&&&'''((()))(((&&&)))((('''&&&&&&%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&%%%######$$$&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))******++++++***************++++++******+++,,,///111333555555555666666666555333222666888::::::888777777888888???EEEGGGIIIQQQ```mmmyyywwwwwwuuussssssjjjiiigggbbb\\\XXXVVVVVVUUUZZZaaagggnnnuuu~~~{{{zzz|||~~~|||~~~}}}}}}}}}~~~}}}|||uuummm```]]]XXXQQQLLLKKKOOORRR]]]]]]^^^```ddddddaaa]]]^^^]]]```lll|||zzzuuummmbbbWWWLLLAAA;;;>>>===;;;:::999999;;;<<<@@@@@@AAABBBDDDEEEFFFGGG@@@===888333000...//////---------------,,,+++***+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((,,,+++)))''''''''''''(((%%%$$$$$$$$$%%%''')))***''''''''''''((((((((((((***)))(((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))(((''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))EEEDDDEEEGGGJJJOOOTTTVVVaaaiiirrrxxx{{{{{{vvvtttlllhhhaaaWWWOOOLLLNNNQQQRRRQQQMMMHHHBBB===<<<<<<>>>??????@@@AAACCCDDDDDDDDDCCCBBB@@@??????>>>>>>===<<<:::888444111...,,,---,,,+++*********+++,,,***************)))(((((())))))))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))***++++++***)))((())))))))))))(((((((((((()))((('''((()))***)))'''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((('''%%%%%%&&&'''((((((((())))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))******+++*********)))******++++++---...000222444666777888555666666777666555444333555666777777666666888999===AAAFFFIIIOOO[[[lllyyy{{{yyywwwrrrnnnmmmaaa```]]]YYYVVVWWWZZZ]]]cccgggmmmrrrxxx~~~~~~~~~{{{yyyxxxzzz{{{||||||}}}~~~}}}xxxtttqqqllleee]]]XXXTTTQQQPPPXXXWWWWWWZZZ^^^```___^^^___]]]]]]bbblllvvv{{{|||xxxuuupppkkkcccWWWJJJBBB>>>===<<<<<<<<<<<<;;;:::???@@@@@@AAABBBBBBBBBBBBBBB@@@<<<888444111///...------------,,,,,,+++***+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******+++***)))(((''''''''''''******)))(((((((((((()))''''''''''''((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))(((''''''((()))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((GGGFFFEEEEEEEEEFFFGGGHHHRRRZZZeeellloootttzzzyyyuuulll```UUUNNNKKKKKKQQQQQQOOOKKKEEE???;;;:::======>>>???@@@BBBCCCDDDDDDCCCBBBAAA@@@@@@??????>>>>>><<<:::777444111000---,,,+++)))))))))***************+++******)))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************'''((((((((()))))))))***)))'''&&&'''((()))((('''$$$%%%&&&(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))******)))((('''((()))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))******+++***)))))))))***++++++,,,,,,...000333555666666666666777777777777666555555444555777777777999<<>>>>>???>>>>>>===<<>><<<;;;;;;<<<<<<>>>@@@BBBCCCCCCCCCCCCBBBAAA@@@??????@@@???>>><<<:::888555444///...,,,***))))))))))))*********++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((()))***(((((((((((())))))))))))'''&&&%%%%%%''''''&&&%%%$$$%%%'''))))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((***+++***)))'''((()))(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))((()))))))))************)))))))))))))))******+++))))))))))))***+++---------...222444666777666666888888888888888888777777666777888999:::>>>CCCFFFKKKLLLOOOXXXdddssswwwnnnjjjeee^^^YYYYYYXXXXXXYYY[[[aaakkkwww~~~~~~}}}uuuxxx|||~~~~~~~~~{{{sssmmmkkkkkkXXXUUUQQQMMMLLLMMMNNNOOOXXXYYYZZZZZZ\\\```hhhmmmmmmlllmmmqqqrrrlll```VVVJJJFFF@@@???@@@@@@>>>;;;;;;;;;<<<<<<<<<;;;;;;:::??????@@@???===888444111---------,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********((()))*********((('''&&&"""###%%%'''((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))******''''''''''''''''''''''''ddd```YYYRRRMMMJJJJJJJJJCCCFFFJJJNNNRRRZZZccciiiqqqwww{{{{{{}}}vvvlllbbbYYYRRRNNNNNNPPPSSSRRRNNNIIIDDDBBB<<<<<<;;;;;;;;;===???@@@AAABBBBBBBBBBBB@@@??????AAAAAA@@@???===;;;999888222111...,,,+++***************++++++++++++******))))))))))))))))))))))))************************************************((((((((('''((()))***************)))((('''''''''((('''&&&'''(((((('''&&&&&&'''((())))))'''%%%$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''')))******(((''''''''''''''''''((((((((())))))(((((((((((())))))))))))************************))))))************))))))(((((((((((())))))))))))((()))))))))************)))))))))))))))******+++))))))******+++---...///222444777:::;;;;;;;;;:::999999999999999999999999666888:::;;;>>>BBBGGGKKKJJJMMMUUUaaaooozzz~~~zzzppphhh___[[[WWWSSSTTTWWW]]]```ffflllttt}}}~~~}}}|||~~~||||||}}}~~~}}}|||xxxpppppptttiiieee^^^VVVPPPLLLKKKLLLWWWZZZ\\\\\\ZZZ[[[___dddkkkjjjjjjnnnqqqpppiiicccXXXRRRJJJEEECCCCCCBBB@@@<<<<<<;;;;;;;;;;;;;;;;;;:::<<<===>>>>>>;;;888666000///...---,,,,,,,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))(((((((((((((((((()))******)))'''&&&%%%''')))***++++++++++++''''''''''''((((((((((((******)))(((((('''((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))******++++++''''''''''''''''''''''''uuuqqqiiiaaaYYYTTTQQQOOOEEEDDDCCCCCCFFFMMMWWW]]]bbbiiioooqqqssszzz}}}vvvooohhhbbb[[[WWWRRRUUUXXXXXXUUUPPPLLLKKKAAA???===;;;;;;;;;<<<===@@@@@@AAABBBAAA@@@???>>>AAAAAAAAA@@@???===<<<;;;666555222///---,,,++++++)))***++++++,,,+++++++++))))))))))))************))))))))))))))))))))))))************************)))******++++++,,,,,,,,,++++++***)))((('''&&&&&&+++)))((()))***+++***)))'''((((((((((((&&&%%%$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&(((******(((&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))************************))))))************))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))******+++******+++,,,---///111222333444666999:::;;;;;;::::::::::::999::::::;;;<<<777999<<>><<<;;;<<<===>>>999:::;;;<<<===<<<<<<;;;444222000...---,,,------+++++++++************)))************************))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((()))))))))))))))(((((('''''''''''''''((((((((((((,,,+++***)))(((((((((((($$$%%%'''((())))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))******++++++''''''''''''''''''''''''wwwmmmccc[[[WWWMMMJJJEEEAAAAAAFFFMMMRRRTTT]]]dddfffhhhooouuuxxx|||~~~|||vvvqqqmmmjjjeeeaaaZZZ]]]______\\\WWWTTTRRRGGGEEEAAA>>><<<;;;<<<<<<>>>???@@@AAAAAA???>>><<>>===:::888555222000...------)))***++++++,,,,,,,,,+++((((((((()))))))))******))))))))))))))))))))))))************************((()))+++,,,------,,,,,,******))))))((((((''''''***)))((((((******)))(((''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&(((******)))'''&&&&&&'''(((((((((((()))))))))(((((((((((())))))))))))************************))))))************))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))******+++++++++,,,---///111333444333333444555777888999999;;;;;;:::::::::;;;======<<>>;;;<<<>>>???<<<<<<;;;;;;;;;<<<>>>???777666333000...---------+++++++++************)))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((***))))))((((((((())))))###$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))******)))((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((rrrfff^^^UUUQQQJJJEEECCCDDDHHHLLLKKKUUU\\\^^^aaagggnnnqqqssstttyyy|||vvvrrrpppnnnkkkhhhbbbdddeeeddd```[[[XXXVVVKKKIIIDDD@@@===<<<<<<<<<===>>>???@@@@@@???===<<>>>>><<<;;;888444111000///...)))***+++,,,,,,,,,,,,,,,&&&'''''''''(((((())))))((((((((((((((((((((((((************************%%%''')))+++,,,+++***)))(((((((((((())))))))))))'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&'''))))))''''''''''''((((((((()))************************'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&)))++++++***(((''''''))))))))))))************(((((((((((())))))))))))************************))))))************))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))******++++++,,,,,,...000222444555777777777888999;;;<<<===<<<;;;;;;:::;;;<<<===>>>AAAEEEJJJNNNQQQTTTXXXZZZcccjjjsssxxxyyyvvvsssrrrnnnllliiiddd\\\TTTPPPPPPPPPOOORRRYYY```fffnnnwww~~~~~~yyyuuuvvv}}}xxx}}}~~~yyyvvvxxx}}}tttvvvyyy}}}~~~||||||~~~wwwpppsssssspppjjjddd``````aaa^^^[[[YYYZZZ]]]aaadddeeejjjmmmnnnllllllqqqvvvwwwhhh[[[VVVVVVRRRNNNFFF@@@<<<<<<===???@@@???<<<::::::<<>>????????????>>>>>>=========BBBBBBCCCCCCCCCBBB@@@???>>>;;;777444222000---+++******++++++++++++***)))))))))************))))))******)))))))))))))))***((()))***+++,,,---------************************((('''''''''''''''(((((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))************&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))(((''''''''''''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''(((((('''&&&%%%%%%(((((((((((())))))))))))''''''&&&&&&&&&((()))+++)))******)))(((''''''((())))))(((((('''''''''&&&)))))))))))))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))+++***)))))))))***,,,---(((((()))************))),,,+++++++++++++++,,,,,,)))+++...111444777999:::666999<<<============>>>>>>===<<<::::::<<>>>>>;;;;;;;;;;;;;;;;;;<<<<<>>??????>>>>>>>>>??????@@@AAABBBCCCCCCCCCAAA@@@??????===:::777555333///---******+++++++++******)))))))))************))))))+++******))))))*********((()))***++++++,,,,,,+++************************)))))))))***+++,,,---...))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&&&&''''''''''''(((((((((((())))))(((''''''''''''''')))((('''&&&&&&'''((())))))(((((((((''''''''''''(((((())))))(((((('''&&&(((((((((((())))))))))))***)))((('''''''''((())))))******)))((('''''')))******)))))))))((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))******)))((()))***+++,,,))))))))))))************++++++******++++++,,,,,,---...000333555777888888888:::=========<<<======::::::999999:::???EEEIIIPPPUUU[[[```dddkkksssxxx~~~yyyvvvwwwvvvnnngggdddeee___ZZZXXXTTTPPPPPPSSS```___aaagggpppxxx|||~~~~~~{{{vvvtttvvvzzz~~~}}}~~~~~~}}}wwwrrrooooooooooooqqquuuyyy}}}{{{yyyyyyyyywwwrrrmmmiiiiiimmmpppuuuxxx~~~wwwrrrrrrxxx}}}{{{vvvsssrrrtttvvvwwwrrrggg[[[TTTQQQRRRUUU[[[bbbgggjjjkkkuuuuuummmkkkbbb]]]UUUNNNHHHDDD@@@>>>===<<<;;;::::::;;;<<<===???@@@>>>:::444000......,,,***)))***+++,,,+++)))************************************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***&&&###$$$((()))'''%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***&&&'''(((((())))))((((((}}}oooccc\\\WWWSSSPPPFFFGGGHHHHHHHHHJJJNNNQQQQQQXXX```ccceeejjjsss{{{~~~{{{vvvttttttnnnggg\\\ZZZZZZXXXPPPEEE@@@AAA???>>>=========???AAABBBAAAAAABBBBBBBBBAAA@@@@@@@@@>>><<<;;;:::777333///+++++++++******)))))))))))))))************))))))*********))))))******+++))))))************)))))))))))))))))))))))))))))))))******+++,,,...000000)))((((((''''''''''''((())))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%++++++******)))'''&&&%%%''''''''''''(((((((((((()))((((((''''''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))))))))((('''(((((((((((()))))))))))),,,+++***)))((('''((((((((()))***)))((('''((()))************))))))))))))))))))))))))))))))))))))'''(((((((((((((((((()))))))))))))))))))))))))))))))))((((((((()))***+++***)))((((((((()))+++,,,************++++++,,,---111111333555666777888888:::<<<======<<<;;;;;;<<<777888999:::>>>CCCKKKPPPXXX[[[aaaiiiqqqyyyyyyuuutttqqqhhh___\\\YYYVVVUUUXXXXXXXXXZZZ^^^kkkkkkmmmrrryyy{{{yyy{{{}}}{{{zzzxxxwwwxxx}}}~~~}}}zzzyyy{{{|||~~~|||zzzzzzwwwqqqmmmlllkkkhhhffffffhhhkkkllltttwwwzzzyyyuuuqqqpppppptttpppkkkddd______bbbeeeiiimmmttt}}}~~~}}}{{{}}}uuurrrssszzz~~~|||{{{yyyyyy{{{vvvcccTTTJJJIIIIIIMMMTTT\\\aaadddiiirrr|||yyyssspppfffbbb\\\VVVPPPJJJDDD@@@???===;;;:::999;;;===>>>???@@@@@@===999444111///,,,+++++++++------+++***************************************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''******))))))))))))******''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***'''(((((()))))))))))))))yyymmmccc[[[VVVLLLJJJGGGDDDBBBCCCGGGJJJJJJSSS\\\``````bbbjjjrrr|||zzzzzzwwwrrraaa^^^\\\\\\XXXOOOIIIHHH@@@>>><<<;;;;;;===@@@BBB@@@AAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<999555222---,,,,,,+++***)))))))))))))))************))))))))))))((((((((()))******)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))***+++,,,---)))(((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$)))))))))))))))((('''&&&''''''''''''(((((((((((()))(((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((()))))))))(((((('''(((((((((((())))))))))))++++++***)))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******++++++((((((((((((((((((((((((((((((((((((((())))))***+++***((('''''')))+++,,,************+++,,,---...222333555777888999::::::<<<===>>>===;;;999:::;;;888999;;;===AAAHHHQQQVVV]]]```hhhrrr|||~~~wwwqqqnnniii```XXXTTTNNNNNNRRRZZZaaadddiiinnnuuuvvvxxx{{{zzzwwwyyy}}}}}}~~~}}}yyyuuusssssspppqqqrrrrrrrrrsssvvvxxxxxxwwwvvvvvvvvvsssoookkkjjjgggbbb______```aaabbbfffiiikkkjjjggggggiiikkkooollleee^^^XXXWWWZZZ]]]```cccjjjsss{{{|||{{{zzzxxxuuusssuuuyyy{{{zzzwwwssssssxxx|||}}}~~~mmm]]]QQQMMMIIIHHHMMMTTT[[[______dddkkkppprrrpppmmmjjjeeebbb\\\WWWSSSNNNHHHEEEBBB???<<<999999:::<<<>>>???AAAAAAAAA===999444222...------...//////---+++*********************************)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((***+++)))'''&&&)))+++''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***''''''((())))))))))))(((sssggg```UUUSSSMMMFFFAAA@@@BBBEEEEEEOOOYYY___```bbbggglllxxx}}}oooeee]]]\\\\\\WWWPPPLLLBBBAAA>>><<<;;;<<<>>>???@@@@@@@@@???@@@@@@@@@@@@???>>>===>>>===;;;777444000///---+++***)))))))))))))))************))))))'''''''''''''''((()))***)))))))))))))))((('''&&&((((((((((((((((((((((((***))))))(((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''((((((((((((((((((''''''''''''(((((((((((((((&&&''''''(((((('''''''''(((((((((((())))))))))))(((((()))***************''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((('''((((((((())))))))))))+++***((('''''')))+++,,,*********+++,,,...///000333444666888:::;;;<<<<<<<<<======;;;999888888999888:::;;;>>>BBBJJJRRRXXX___eeeqqq}}}}}}tttkkkfff```WWWPPPMMMHHHJJJRRR```jjjpppvvv{{{~~~|||~~~~~~xxxrrrnnnkkkhhhgggfffeeeccccccggglllpppooopppppprrrrrrqqqnnnkkkfffbbb\\\YYYZZZ\\\]]]]]]^^^___```^^^\\\^^^dddiiikkkhhhbbb[[[VVVTTTUUUWWWXXX[[[bbbjjjsssxxxzzzyyyzzzxxxwwwvvvtttrrrnnnkkkppprrrvvvyyy}}}{{{{{{zzzuuusssuuuyyy~~~xxxmmm___XXXOOOIIIIIINNNSSSVVV\\\]]]^^^```bbbcccbbbaaabbb^^^YYYUUUSSSPPPNNNKKKFFFCCC???;;;::::::<<<===???@@@AAABBBAAA===999555000///......///...,,,***************************))))))))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&)))+++)))&&&%%%(((+++''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))((('''(((***%%%&&&''''''((((((''''''vvvoooccc```YYYPPPHHHCCCBBBCCCBBBIIISSS[[[```cccgggkkkpppyyypppaaa^^^___[[[TTTPPPJJJHHHEEEAAA>>>=========??????>>>>>>??????@@@AAA???>>>=========<<<999666222111///,,,+++******+++))))))************))))))''''''''''''((()))******)))))))))))))))((('''''')))))))))))))))))))))))),,,+++***)))(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))***)))))))))((('''''''''###$$$%%%'''(((((())))))''''''''''''(((((((((((((((''''''''''''(((((()))''''''(((((((((((('''''''''''''''(((((((((((((((%%%&&&&&&'''''''''''''''(((((((((((())))))))))))&&&'''((()))************'''((())))))(((((()))***''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''''''''''''''((())))))))))))))))))))))))'''((()))*********))))))***)))((((((((()))+++,,,+++++++++---...000222333333444666999:::<<<======;;;<<<;;;999777666777888777888:::===BBBJJJRRRXXXccclllyyyvvvlllbbb\\\WWWQQQLLLLLLKKKOOOYYYhhhsssyyy~~~|||zzz{{{~~~yyyooojjjgggddd___\\\ZZZXXXUUUUUUYYY```eeeggghhhjjjmmmnnnooooooooohhhbbb\\\YYY[[[___``````aaaaaaaaa^^^\\\]]]ccchhhiiigggddd^^^YYYVVVWWWXXXWWWYYY^^^gggpppwwwzzz|||yyyxxxwwwvvvtttppplllhhhiiijjjjjjlllpppwww~~~|||xxxtttuuuyyy~~~nnnfffYYYOOOIIIHHHIIIJJJYYYYYYYYYZZZZZZ[[[]]]^^^```]]]YYYWWWVVVUUUSSSRRRLLLIIIEEEAAA>>>=========>>>>>>@@@BBBCCCAAA===:::333111...---,,,,,,***)))************************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((***+++***''''''))),,,''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))***)))((('''(((***%%%&&&&&&'''''''''''''''|||tttqqqjjj```UUUMMMHHHFFFCCCFFFKKKRRRYYY```dddfffhhhqqqyyy}}}wwwiiicccbbb^^^YYYXXXUUUSSSOOOJJJEEEAAA>>>===???>>>>>>===>>>???@@@AAA@@@???============;;;:::555333000...,,,++++++,,,))))))************))))))((((((((())))))***+++,,,))))))*********)))((((((******************************)))((((((((())))))'''''''''''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((%%%&&&'''(((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&&&&'''((((((((((((((((((((((((((())))))))))))''''''((()))))))))((('''&&&((())))))(((((()))+++''''''(((((())))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))((()))***+++++++++***)))))))))))))))************+++,,,---...000222444555666666888999:::;;;;;;;;;::::::999777555444666777777888;;;???EEEMMMWWW]]]iiiqqq||||||xxxvvvggg]]]TTTQQQQQQQQQSSSVVVXXX\\\fffttt}}}}}}zzz{{{{{{{{{zzzxxx{{{wwwvvvqqqiiieeefffbbb\\\XXXWWWTTTRRRQQQSSSXXX[[[```cccfffjjjmmmqqquuuwwwuuunnngggeeehhhlllnnnmmmnnnoooooolllhhhfffgggjjjllllllkkkgggccc____________```ccciiiqqqxxx}}}|||{{{yyyxxxuuupppiiiddd`````````aaaeeemmmwww}}}|||xxxwwwxxxvvvgggZZZPPPJJJGGGEEEQQQTTTXXXZZZ[[[\\\^^^```aaa___^^^^^^^^^\\\YYYVVVRRRPPPLLLHHHDDDAAA???>>><<<<<<>>>AAADDDDDDAAA>>>:::666111...------,,,+++************************((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((((()))***((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%'''((()))))))))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))((('''(((***&&&&&&'''(((((((((((((((xxxnnnaaaVVVOOOLLLHHHFFFFFFJJJRRRZZZ^^^```bbbkkkrrrtttyyyyyynnnhhheee```___aaa]]][[[WWWQQQKKKEEE@@@>>>???>>>=========???@@@AAABBB@@@>>>===>>>>>>===<<<777555222///---,,,,,,---))))))************))))))************+++,,,---...))))))************))))))************************''''''&&&''''''((())))))'''''''''''''''((()))***))))))))))))))))))))))))'''''''''(((((((((((((((((()))))))))))))))((('''''''''''''''((((((((()))'''''''''''''''((()))***&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''((())))))***))))))(((((((((((())))))))))))(((((()))))))))'''&&&%%%&&&((())))))(((((()))+++(((((())))))*********+++))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))((()))***,,,,,,++++++***(((((()))************))),,,------///111333555666888888999::::::999999999999999888666444444555777888:::>>>CCCIIISSS]]]cccmmmtttzzzzzzssskkkfffeeeWWWNNNHHHJJJPPPVVV]]]cccfffiiirrr}}}{{{yyyvvvrrrkkknnnssswwwyyyyyywwwuuuooopppmmmgggeeegggeee___]]]]]]\\\ZZZXXXXXXZZZ\\\^^^aaaeeejjjooouuu{{{~~~vvvtttwww{{{|||||||||~~~|||uuupppmmmmmmqqqrrrrrrpppllliiiggggggjjjiiiiiimmmsssyyy}}}~~~}}}{{{yyytttnnnfffaaaXXXYYYZZZ[[[___fffooovvvtttuuuzzz|||yyyvvvzzzttteeeYYYPPPKKKHHHHHHNNNVVV[[[]]]^^^aaadddccccccdddeeeeeebbb\\\XXXWWWUUUQQQMMMHHHDDDAAA@@@<<<;;;<<<@@@DDDEEECCCAAA@@@<<<666111000000//////************************(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((($$$%%%'''))))))))))))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))((('''(((***'''(((((())))))))))))))){{{uuuggg[[[SSSOOOHHHFFFJJJMMMLLLNNNSSS___]]]^^^eeeppp{{{~~~yyyyyyvvvqqqlllhhheeecccbbbaaa___\\\YYYTTTMMMDDD>>>888999;;;===>>>???@@@@@@???????????????>>>===<<<<<<999555000,,,***)))))),,,,,,+++***************************************+++*********))))))((((((******))))))((((((((('''(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&%%%&&&(((***+++''''''((((((((((((''''''((((((((((((((((((((((((%%%''')))******)))'''%%%)))))))))(((''''''&&&&&&((((((''''''''''''((((((''''''((((((((((((((((((************************((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((('''((())))))***))))))))))))))))))))))))''''''''''''((((((((()))+++***)))((()))***,,,...,,,...111222333444555777999::::::999888999<<<>>>999::::::999777777888999;;;BBBGGGJJJQQQ\\\ccceeeqqqqqqtttvvvpppcccWWWSSSMMMHHHDDDGGGPPP\\\eeejjjzzz}}}}}}wwwsssooollljjjjjjhhheeeeeehhhlllooopppoooooonnnlllkkkjjjiiiiiiiiifffbbb___]]]]]]^^^___bbbfffkkkooosss{{{~~~~~~{{{zzz|||yyyyyyyyywwwtttoookkkhhhmmmmmmnnnoooqqqvvv|||~~~yyyrrriiiddd___^^^]]]^^^bbbgggkkkmmmrrrssswww|||}}}zzz~~~zzzyyy|||~~~uuuhhh\\\SSSMMMKKKKKKOOOVVV___dddeeedddiiihhhhhhjjjlllkkkfffbbb[[[]]]ZZZSSSMMMJJJDDD???===<<<<<<>>>AAACCCCCCBBBBBB???:::555111000000000,,,***))))))+++------------+++))))))++++++(((%%%))))))(((((((((((())))))++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''''''''(((***+++,,,))))))************))))))#########$$$%%%&&&'''(((&&&''''''((()))******+++))))))))))))))))))))))))!!!###'''***++++++***)))''''''''''''''''''''''''(((((())))))((('''&&&&&&{{{}}}xxxhhh]]]XXXOOOIIIIIIIIIGGGHHHKKKSSSSSSVVV\\\fffpppxxx||||||xxxtttuuusssnnnfffaaa```aaa]]]]]]]]]\\\XXXPPPGGGAAA;;;;;;<<<===>>>???????????????@@@@@@??????>>>======;;;888444000---,,,+++++++++***))))))*********************************************)))))))))((((((((('''''''''&&&&&&&&&(((((())))))))))))((((((+++)))'''&&&&&&''')))+++))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((+++++++++***++++++,,,---))))))))))))))))))))))))(((((((((((((((((()))))))))(((''''''''')))+++,,,---///222333444444666888666777888777777777999;;;777888999999999999;;;===AAAIIIQQQXXXaaakkkqqqrrrsssqqqppppppiii]]]TTTQQQIIIGGGHHHPPP\\\hhhpppttt}}}~~~xxxrrrmmmjjjgggfffcccbbbaaaccchhhmmmpppqqqrrrtttxxx{{{}}}|||{{{zzzvvvrrrnnniiiggghhhiiijjjmmmqqqvvvyyy|||~~~xxxrrroookkklllnnnooorrrxxx~~~xxxpppjjjgggfffgggiiilllppprrrsssvvvvvvwwwyyyzzz{{{yyywwwxxxtttrrrvvvzzz~~~~~~uuullleeeaaa```]]]ZZZXXX[[[```eeeiiiiiiiiiiiiiiikkklllmmmmmmiiihhhaaaXXXQQQNNNHHHBBB???>>>===>>>AAACCCDDDCCCDDDBBB>>>999555222///......,,,***)))+++,,,,,,+++,,,***))))))++++++(((&&&(((''''''&&&&&&''''''(((*********)))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''((('''''''''((()))*********))))))))))))))))))))))))'''((()))***+++***((('''''''''''''''''''''''''''((((((((((((((('''&&&&&&|||zzzzzz~~~pppfff\\\RRRMMMJJJGGGEEEFFFHHHKKKOOOTTTZZZaaahhhmmmzzz}}}yyyqqquuuvvvqqqiiicccbbbeee[[[\\\]]]]]]ZZZTTTKKKDDD=========<<<======>>>>>>@@@@@@@@@@@@@@@@@@???>>>>>>===;;;888555222///---******)))))))))******+++************************************))))))))))))((((((''''''''''''&&&&&&(((((())))))))))))((((((+++)))&&&$$$$$$&&&)))+++))))))))))))))))))))))))&&&''')))******(((&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((((((((((((''''''((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******(((((((((((())))))))))))))))))(((((())))))***+++))))))))))))))))))))))))******)))))))))))))))))))))((((((((((((***,,,---...111333555555666777999555777888888777666888999888:::===???@@@CCCFFFHHHNNNXXXccckkkttt|||~~~{{{vvvpppkkkggg```WWWRRRSSSKKKMMMRRR\\\jjjuuu{{{}}}~~~~~~{{{vvvsssuuuzzz|||{{{wwwrrrlllhhheeeeeeeeebbbbbbcccggglllppprrrrrrvvv|||yyytttqqqqqqsssuuu||||||uuuoookkkfffhhhjjjlllooouuu||||||wwwuuuwwwyyy|||~~~}}}zzzyyyxxxxxxvvvtttrrrmmmlllooorrrvvv~~~{{{xxxvvvwwwqqqfff[[[UUUXXXbbbjjjhhhiiijjjiiijjjooovvv||||||wwwlll___XXXUUUNNNGGGCCCAAA??????AAACCCDDDDDDFFFEEECCC@@@;;;555111...000---+++******++++++******))))))***++++++)))(((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''((((((((((((((((((((((((''''''((((((((('''&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&''''''(((''''''(((((())))))******))))))))))))))))))))))))******************))))))(((((((((((((((((((((((((((((((((((((((''''''&&&wwwrrrqqqtttvvvzzzoooaaaWWWRRRNNNJJJHHHFFFIIINNNQQQRRRVVV]]]bbbrrr{{{tttwwwyyyvvvpppkkkhhhhhh___^^^]]][[[XXXSSSLLLGGG>>>===<<<;;;;;;<<<===>>>@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>><<<999555222///***))))))))))))***++++++*********************************)))))))))))))))******))))))))))))))))))(((((())))))))))))((((((((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((((((((()))))))))'''&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((())))))(((''''''((())))))&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************(((((((((((())))))))))))(((''''''''''''((())))))************************+++++++++************)))++++++++++++,,,---///000000222555666666777888999777888::::::999888999:::<<<@@@EEEJJJNNNRRRVVVYYYaaajjjuuu|||{{{ssskkkddd___[[[VVVVVVZZZXXXYYY^^^gggsss|||{{{xxxuuuuuuxxx}}}|||}}}~~~}}}zzzxxxvvvtttqqqnnnkkkjjjlllnnnoooooopppsssvvvxxxwwwuuu{{{|||yyyzzz|||}}}}}}xxxqqqjjjccc```___```bbbdddfffkkkpppttt|||yyyvvvqqqllliiikkkmmmpppuuu||||||}}}~~~tttdddXXXVVV^^^fffcccgggkkkkkkkkkppp{{{wwwiiibbb^^^WWWPPPHHHEEEAAA@@@AAABBBCCCDDDDDDEEEFFFDDDAAA;;;555111000...+++***+++,,,++++++))))))******++++++******+++******))))))******+++(((((()))))))))*********))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((&&&''')))******((('''%%%******))))))))))))******)))((((((''''''''''''((('''((((((((()))))))))***))))))))))))))))))))))))''''''''''''(((***,,,---))))))))))))))))))))))))'''(((((((((((((((''''''zzzpppkkkiiiiiiuuu~~~rrrddd\\\VVVOOOIIIDDDGGGKKKNNNOOOSSSXXX]]]lllvvv~~~{{{zzzxxxssslllfffgggccc^^^YYYVVVRRRNNNKKKAAA@@@===;;;;;;<<<>>>??????@@@@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>;;;777333111++++++************++++++************************))))))))))))))))))******))))))******************(((((())))))))))))((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((***)))(((((((((((()))***))))))))))))((((((''''''''''''((())))))(((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************'''((((((((()))))))))***++++++*********+++,,,,,,++++++++++++++++++++++++++++++++++++************++++++,,,---...///000111111333666777777777888:::777888::::::999999;;;<<<@@@FFFOOOXXX___dddiiilllttt{{{yyyhhhaaa[[[YYYXXXYYY^^^dddgggfffhhhnnnxxx{{{|||}}}}}}zzz{{{}}}~~~xxxvvvttttttvvvxxxyyyyyywwwxxxyyyxxxxxxyyy}}}~~~~~~zzzxxxtttoooiiibbb]]]ZZZYYYZZZ[[[\\\\\\___bbbeeepppwww}}}uuupppllllllkkkkkknnnsssxxxyyyzzzxxxvvvyyy~~~ooo___WWWYYY]]][[[aaahhhjjjjjjnnnyyyuuunnnjjjccc\\\NNNKKKFFFCCCBBBCCCCCCBBBAAACCCEEEFFFDDD???:::777111...,,,,,,---...------)))***++++++++++++***+++++++++************++++++(((((())))))******++++++))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((%%%''')))+++,,,+++***)))******))))))))))))******))))))((('''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&''')))+++,,,************************''''''((((((((((((((('''}}}ssslllhhhfffgggnnn{{{oooeee^^^TTTJJJCCCDDDGGGIIIMMMRRRXXX\\\eeeoooxxx}}}zzzqqqiiipppkkkccc\\\XXXUUUSSSQQQJJJGGGBBB>>><<<<<<>>>???>>>???@@@@@@@@@@@@@@@@@@?????????>>><<<999555333------,,,+++++++++++++++************************))))))))))))************''''''(((((((((((())))))(((((())))))))))))((((((''')))+++,,,,,,+++)))'''))))))))))))))))))))))))***)))'''%%%%%%&&&((()))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++******)))(((((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******''''''(((((())))))*********))))))))))))***++++++++++++++++++++++++++++++))))))*********+++++++++)))***+++,,,---...///000222444666777777777888999555666777777777888;;;>>>EEENNN[[[hhhrrrxxx|||~~~ttt]]]XXXUUUXXX\\\```hhhppptttrrrrrrvvv~~~zzzyyyyyyyyyyyyxxxuuurrrjjjiiijjjmmmsssxxx{{{|||}}}~~~vvvtttqqqlllgggaaa]]]ZZZZZZ[[[[[[[[[ZZZZZZ]]]___bbbiiisssyyy}}}}}}xxxtttssspppllllllpppuuuxxxzzzwwwttttttxxx}}}~~~uuucccUUUOOOOOOSSSYYY```bbbbbbfffnnnvvv~~~wwwsssmmmgggVVVSSSMMMIIIGGGEEECCCBBB???AAACCCEEEDDDBBB???===444111///......///...---)))+++,,,,,,+++******+++******))))))))))))******)))))))))******+++++++++))))))))))))))))))))))))'''''''''((()))*********((((((((((((((((((((((((&&&''')))+++,,,,,,,,,,,,)))((('''&&&&&&'''((()))(((((('''''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((***)))(((&&&&&&&&&''''''))))))))))))))))))))))))&&&'''((((((((((((((((((xxxqqqllljjjgggmmmvvvxxxpppkkk___SSSIIIHHHFFFHHHLLLRRRVVVXXX[[[eeemmmrrrxxx{{{wwwrrrkkkeeeaaa^^^[[[YYYUUUQQQJJJDDD???===>>>>>>===>>>??????@@@@@@??????@@@@@@@@@???===:::888777000///...---,,,+++++++++************************((()))))))))************''''''((((((((()))))))))(((((())))))))))))(((((((((((()))******)))(((((())))))))))))))))))))))))(((''''''''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((((()))************)))((())))))))))))((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))'''''''''((()))*********'''''''''''''''(((((()))))))))))))))))))))))))))'''(((((()))***+++,,,,,,)))***+++---...///000000222444666777666666777999666666666666777:::???CCCMMMXXXiiizzz~~~ssshhhXXXVVVXXX___fffllluuu}}}~~~}}}yyyvvvsssqqqpppnnnlllkkkffffffhhhmmmsssyyy}}}~~~|||zzzwwwrrrmmmhhhdddbbbaaabbbcccbbb``````bbbddd```fffnnnrrrsssuuuyyy}}}|||zzz|||}}}wwwtttvvvwww|||~~~zzzwww{{{||||||}}}{{{}}}}}}iiiXXXOOOKKKMMMPPPTTTVVVVVVZZZaaagggqqqzzz}}}wwwsssnnniii___[[[VVVQQQNNNJJJFFFCCC@@@AAABBBBBBBBBBBBAAA@@@999666333000///...---,,,***,,,...---***))))))************))))))***************************++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))*********+++)))((('''&&&&&&'''((()))&&&&&&&&&&&&'''((())))))))))))))))))((((((((((((((((((((((((((((((((((((+++***)))(((''''''''''''))))))))))))))))))))))))&&&&&&'''((((((((((((((({{{uuupppnnnppptttyyy~~~xxxvvvlll___TTTOOOJJJIIIMMMQQQRRRRRRTTT\\\eeeiiippp{{{zzzvvvqqqllliiieeeaaa^^^^^^YYYPPPHHHAAA>>>===>>><<<===>>>???????????????BBBBBBAAA@@@>>><<<:::999222111000...---,,,++++++************************(((((())))))*********+++))))))******+++++++++,,,(((((())))))))))))(((((('''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))$$$&&&((()))***)))((('''''''''((((((((((((''''''(((((((((((((((((((((((('''(((***,,,,,,***((('''&&&&&&''''''((()))))))))&&&'''(((******((('''&&&%%%%%%&&&'''((()))******************************((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((&&&''''''((()))******+++***************++++++,,,((((((((((((((((((((((((&&&&&&''')))***+++,,,---+++,,,...000111222333333222444666666666666777888999999888777888===CCCHHHTTTaaatttzzzrrreeeZZZZZZYYY^^^gggpppwwwvvvrrrmmmjjjiiihhhgggfffggggggiiinnnuuuzzz~~~}}}xxxsssooommmhhhiiijjjiiihhhhhhiiikkkeeejjjpppqqqpppppptttxxx}}}~~~}}}xxxrrrqqquuuzzzzzz{{{}}}~~~zzz~~~~~~~~~~~~~~~~~~|||zzzxxx{{{vvvdddYYYTTTJJJKKKLLLLLLMMMQQQXXX]]]^^^kkkwwwxxxsssnnnjjjfffeeeaaa\\\WWWRRRMMMHHHDDDAAAAAAAAAAAA@@@@@@AAAAAA>>>:::666222000...+++)))+++---///---***((()))***---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((***))))))(((((((((((())),,,***)))(((((()))***,,,%%%%%%%%%&&&&&&((()))***))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******++++++((((((((((((((((((((((((&&&&&&'''((())))))((((((|||wwwtttyyy{{{~~~vvvnnn```[[[TTTQQQQQQQQQNNNKKKLLLNNNVVV___fffnnn|||vvvkkkfffdddcccbbbaaa]]]WWWOOOHHHCCC@@@?????????>>>??????@@@AAAAAA@@@@@@@@@???>>>======<<<999666222///---,,,---...+++++++++************)))+++***)))))))))+++,,,---)))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((((((((())))))(((((((((((())))))))))))&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))))))))))))))))))))))),,,***((('''&&&'''((()))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))*********)))))))))))))))***************************))))))))))))(((((((((((()))*********++++++++++++***))))))))))))******+++,,,---...000111111222222444666888:::;;;:::999888;;;;;;;;;::::::@@@IIIPPP```mmm~~~}}}lllbbbaaaddd```jjjrrrvvvyyy{{{vvvsssoookkkhhhhhhhhhiiiiiikkkmmmqqqyyy{{{{{{yyyvvvsssrrrssstttuuuuuuvvvwwwwwwwwwvvvuuutttwwwzzz|||zzzvvvrrrqqqqqqrrrqqqrrrtttyyy}}}{{{yyyyyy|||zzz{{{~~~vvveeeYYYTTTPPPJJJEEEDDDIIIQQQWWW]]]^^^ccciiimmmkkkddd^^^dddddd___WWWRRROOOLLLGGGAAA@@@???===<<<>>>BBBEEEFFFBBB;;;444///------------,,,++++++******+++++++++++++++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&'''((()))******+++************))))))((((((''''''~~~~~~xxxrrrkkkaaaYYYSSSOOOKKKIIIHHHIIIOOOWWW]]]dddqqq|||~~~ssskkkgggeeecccbbbaaa]]]XXXQQQJJJCCC@@@>>>======>>>???@@@AAABBB@@@@@@@@@???>>>=========:::888444000...---------++++++++++++************)))((('''''''''(((***+++******************************++++++******)))((())))))(((((((((((())))))(((((((((((())))))))))))&&&'''((())))))((('''&&&))))))((((((((('''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&))))))))))))))))))))))))+++***(((&&&&&&'''((()))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&'''((((((******))))))))))))******************************************))))))))))))((()))))))))***************************++++++,,,---...000111333444444555666888999:::;;;:::999888777888888999;;;CCCOOOWWWhhhttttttfff```bbbgggqqq{{{zzzwwwssspppllliiiiiikkkmmmnnnpppssszzz~~~}}}~~~{{{wwwvvvvvvrrrqqqqqqrrruuuzzz~~~}}}~~~~~~}}}}}}~~~vvvhhh\\\WWWOOOGGGCCCEEELLLRRRTTTWWW[[[aaafffgggeeeccceeefffbbbYYYRRRNNNJJJFFFAAA@@@???======>>>@@@BBBDDDAAA;;;666111///......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((************************************))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((()))(((((((((''''''''''''(((((())))))***)))))))))***)))))))))((((((((('''|||pppcccXXXPPPLLLJJJEEEEEEHHHNNNRRRXXXcccnnn}}}zzzqqqkkkfffddddddeeeeeebbb\\\RRRHHHBBB===<<<<<<===>>>@@@AAACCC@@@@@@@@@???>>>>>>======<<<:::666333000...------,,,+++++++++************((((((((('''(((((()))***++++++++++++++++++++++++))))))*********)))(((((())))))(((((((((((())))))(((((((((((())))))))))))''''''((((((((((((''''''***)))))))))(((((((((((('''''''''''''''''''''''')))))))))((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&'''(((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&&&&'''***)))))))))))))))******************************++++++++++++************)))))))))*********++++++++++++******++++++,,,---...///111333555777888888999999:::::::::999888777888999999:::>>>HHHUUU___oooyyy|||yyyqqqhhhbbbdddjjjqqq}}}xxx{{{{{{vvvuuurrrqqqoooooopppqqqtttuuuwww{{{zzzxxxvvvtttuuuvvvyyy{{{zzzxxxzzz|||~~~}}}}}}yyymmmeeeYYYMMMDDDDDDIIIMMMPPPTTTYYY^^^aaadddfffhhhhhhllljjjaaaVVVPPPJJJEEEAAAAAA@@@@@@??????@@@@@@AAA???<<<888444222000///,,,,,,------------,,,,,,......---+++***)))((('''************************************))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((()))))))))(((''''''))))))))))))(((((((((((({{{{{{zzzooocccXXXQQQMMMEEECCCDDDHHHKKKOOOXXXaaattt{{{zzzqqqkkkgggeeefffggghhhfff```VVVLLLEEE===<<<<<<<<<===???AAACCC@@@@@@@@@??????>>>>>>>>>===<<<999666222000...---,,,,,,+++++++++***************************++++++************************&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))(((((((((((())))))))))))'''((((((((((((((((((''')))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))***+++************************++++++*********)))))))))******+++++++++,,,,,,,,,************+++,,,------///000222555777999:::::::::::::::999888888888777;;;<<<===???CCCMMMZZZcccpppzzz~~~uuukkkhhhdddaaadddmmmyyy}}}yyyzzz{{{~~~}}}{{{uuusssssssssvvvyyy|||}}}}}}}}}}}}~~~|||yyyxxxxxxzzzyyyyyyyyy{{{~~~vvvrrrsssvvvvvvvvvyyy~~~~~~uuufffVVVKKKFFFHHHKKKSSSXXX___ccceeefffiiilllmmmtttvvvooocccXXXNNNGGGCCCBBBBBBBBBBBBBBBAAA@@@>>>>>>===;;;888555222111+++,,,------------,,,+++------,,,+++******))))))************************************)))))))))(((++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((((((((((((((((('''''''''(((((()))(((((('''&&&&&&))))))))))))(((((((((((({{{xxx}}}}}}sssfffZZZRRRHHHDDDBBBDDDEEEHHHOOOWWWhhhpppyyy}}}uuunnniiiffffffgggggggggddd^^^VVVOOOJJJ@@@???===<<<<<<>>>@@@BBB@@@@@@@@@@@@????????????>>>===<<<999666222///...,,,,,,,,,++++++++++++*********+++++++++*********))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))(((((((((((())))))))))))(((((((((''''''(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))************))))))(((((()))***++++++******************************)))))))))((((((((())))))))))))************************+++,,,---...000111333666888:::;;;;;;;;;:::999888888888999:::;;;>>>BBBEEEKKKUUUaaajjjrrr{{{tttiii^^^\\\[[[```jjjyyy}}}yyyuuuxxx{{{{{{{{{}}}{{{uuurrrsssvvvyyy}}}{{{xxxwwwtttssstttwwwzzz|||{{{vvvsssrrrqqqooosss{{{|||qqq```RRRKKKIIIJJJRRRYYYbbbhhhkkklllnnnppppppzzz~~~ttthhhZZZOOOGGGDDDAAAAAAAAAAAA@@@>>><<<<<<======;;;999666444,,,,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,************************************)))))))))(((************************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))(((((((((((('''''''''((((((((((((((((((((()))(((((('''&&&&&&(((((((((((())))))))))))}}}wwwvvv{{{{{{iii]]]QQQKKKEEECCCBBBBBBGGGMMMYYYcccoooxxx~~~}}}xxxqqqjjjgggggghhhgggfffddd```\\\WWWRRROOOEEECCC@@@===<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<999555222000,,,,,,,,,,,,++++++++++++((())))))))))))(((''''''(((((((((((((((((((((((((((((()))*********))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''(((((())))))))))))))))))))))))&&&''''''''''''(((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***)))))))))(((((((((((()))***+++,,,************************))))))))))))((((((((('''&&&&&&&&&'''''''''((((((*********+++,,,---...///222333555777999;;;;;;<<<;;;:::999888999;;;>>>???<<>><<<:::;;;=========;;;999888000///...,,,++++++++++++******++++++,,,---------************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((('''''''''((((((((((((((((((((()))))))))(((''''''(((((((((((())))))))))))|||uuurrrrrrsssqqq___VVVMMMHHHDDDAAABBBFFFLLLUUUbbbooovvv|||zzzrrrjjjggghhhjjjfffeeeccc```]]]YYYVVVTTTJJJGGGCCC>>><<<<<<======@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???>>>;;;777444111------,,,,,,,,,+++++++++((())))))***)))((('''&&&((((((((((((((((((((((((((()))******++++++******))))))(((((((((((())))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))''''''(((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&$$$###(((((((((((()))***+++,,,*********************************)))))))))((((((''''''''''''((((((((((((,,,,,,------...000111222555666888:::;;;<<<======<<<;;;::::::<<<@@@DDDFFFIIIQQQ]]]hhhpppxxxyyysssjjjbbb___^^^bbbnnn~~~~~~wwwsssvvvzzz}}}tttqqqmmmkkkjjjjjjkkkkkkhhhlllmmmkkkhhhjjjrrryyy|||zzzxxxxxxxxxzzz|||}}}{{{vvvyyy~~~vvviii^^^WWWTTTLLLPPPVVV___gggmmmooopppnnnuuu~~~|||pppaaaXXXKKKCCC@@@@@@???===999;;;<<<>>>>>>===<<<;;;555333000---++++++,,,---++++++,,,,,,,,,,,,,,,,,,************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((()))))))))))))))))))))((((((((((((''''''''''''((((((((()))(((((())))))***)))))))))'''((((((((()))))))))***wwwooojjjiiitttlllaaaVVVNNNHHHBBBAAADDDCCCLLLYYYgggpppxxxuuulllhhhiiillleeeeeedddbbb___\\\XXXVVVMMMJJJEEE???<<<;;;;;;<<<@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????<<<999555333---------,,,,,,,,,++++++***+++,,,,,,,,,***)))((())))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))*********+++))))))))))))))))))))))))''''''((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))((('''%%%### (((((((((((()))***+++,,,************************+++++++++************)))************++++++++++++......//////000222333444888999:::<<<===>>>>>>>>>>>>===<<<<<>>>>>>>>===:::777222...,,,,,,---///---------,,,,,,+++++++++************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))'''((()))******+++******'''((((((((())))))******{{{ppphhhdddjjjsssqqq```VVVNNNEEEBBBDDD@@@DDDJJJTTT___lllvvv|||{{{ooofffdddfffjjjeee______aaabbb___\\\UUURRRLLLEEE???<<<<<<===============>>>>>>>>>>>>======<<<;;;:::888777666111///---,,,,,,,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******)))((((((((('''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************+++++++++******)))''''''***+++---...///111444777555888:::<<<;;;;;;<<<<<<;;;===@@@CCCHHHPPP[[[ccciiiwwwvvvoookkkhhhkkkpppqqqyyyzzzrrrlllfffeeegggiiihhhfffgggjjjkkkgggaaa```ffflll~~~|||yyyyyyzzzzzzzzz~~~}}}{{{{{{zzz~~~sssggg^^^ZZZUUUPPPOOOSSS[[[dddiiinnnrrruuuxxxooo^^^TTTMMMEEEAAABBB;;;<<<<<<;;;<<<>>>???===:::666111...------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&uuummmiiihhhooo{{{{{{lllbbbZZZPPPJJJIII???AAAEEELLLVVVaaakkkpppyyy~~~vvvmmmhhheeeeeecccaaabbbeeefffeeecccYYYWWWSSSNNNIIICCC???===<<<<<<======>>>>>>>>>>>>>>>>>>======<<<;;;999999444111---,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************))))))***************)))***,,,...///000222555888555777:::;;;;;;:::;;;<<<999===CCCJJJTTTaaaoooxxx}}}wwwkkkfffgggjjjqqqxxx{{{~~~zzzuuuooojjjiiimmmqqqrrrrrrhhhkkkmmmjjjeeeccchhhmmm{{{~~~}}}~~~|||{{{yyyxxx{{{}}}{{{zzzzzzzzz}}}~~~|||rrrlllaaa\\\UUUQQQSSSXXX^^^bbbhhhmmmpppsss{{{zzzlllddd\\\PPPGGGCCC======;;;:::;;;===>>>>>>;;;888444111111000///---......---------,,,,,,,,,************************++++++++++++*********)))((())))))******))))))((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))+++*********)))))))))((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''~~~}}}|||rrrnnniiinnnuuu}}}rrrjjjcccXXXNNNIII@@@@@@@@@DDDKKKTTT]]]cccnnnttt{{{~~~vvvllleeecccdddfffgggiiiiiiiiihhh___\\\ZZZXXXTTTMMMCCC<<<;;;<<<<<<===>>>=========>>>?????????>>>>>>===<<<777444///,,,+++,,,++++++************************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))************))))))(((************************))))))))))))))))))))))))(((((())))))))))))******))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************(((((()))***++++++,,,,,,***,,,///111222444777999555777999:::::::::;;;<<<<<>>>>>???????????????>>>;;;777111---,,,,,,++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((+++*********))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******+++++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))******+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************))))))******+++,,,,,,---+++...111333444555888:::555777999999999999;;;<<>>>>>======<<<<<<<<<<<<======>>>????????????>>>===999333///...---,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''((((((((()))''''''''''''''''''''''''*********))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))******+++))))))))))))(((((((((((())))))))))))))))))))))))************************))))))*********+++++++++************************,,,,,,++++++++++++,,,,,,...000333555666777999:::666777999999999999;;;===BBBGGGSSScccvvvyyylllaaa]]]^^^kkk{{{}}}xxxttttttuuuuuuyyy|||{{{{{{~~~|||xxxvvvxxx{{{~~~|||{{{zzzzzz{{{|||{{{}}}}}}yyyvvvuuuuuuvvvuuuxxx|||}}}yyy{{{}}}~~~}}}xxxhhh\\\TTTQQQPPPWWWbbblllrrrvvv|||~~~}}}qqqWWWKKK???<<<:::888888;;;;;;;;;;;;;;;;;;777222.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******************(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''((((((((((((((()))))))))************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))***))))))|||}}}zzzmmm```NNNJJJDDD??????BBBGGGJJJZZZ]]]eeeoooyyy~~~|||jjjkkknnnpppqqqpppnnnlllfffeeecccbbb___YYYPPPIIICCCAAA>>><<<;;;;;;<<<=========>>>>>>???>>>>>>>>>===999555222000///,,,***************************))))))))))))))))))))))))************************(((((((((((())))))))))))'''''''''(((((())))))***''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''(((((()))******(((((((((((())))))))))))))))))))))))))))))))))))************************)))************+++++++++************************...---,,,+++++++++,,,---000333666888888888999999777888:::999999:::<<<>>>@@@FFFTTTfffzzzwwwkkkaaa___aaakkk{{{~~~xxxsssqqqrrrssszzz~~~~~~~~~|||xxxvvvuuuvvvvvvyyy~~~}}}{{{yyywwwwwwwwwyyy{{{~~~|||yyyyyyyyyzzz}}}sssdddYYYUUUOOORRRYYYbbbiiimmmtttzzzvvv{{{gggVVVFFFAAA===888777;;;999:::;;;<<<<<<999444000......---------,,,,,,,,,************************)))))))))))))))*********))))))************)))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))(((|||~~~~~~rrrdddVVVRRRJJJCCC@@@@@@BBBDDDQQQTTT\\\fffpppwww{{{|||rrrppppppqqqssssssoookkkfffhhhkkkkkkggg```XXXRRRHHHEEE@@@;;;999:::<<<>>>>>>>>>?????????>>>>>>===;;;999777555333000---***************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''((())))))***++++++''''''''''''''''''''''''(((((((((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++******(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''((()))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))************************)))************+++++++++************************---,,,+++***+++---///000333666999:::999888888999999::::::::::::;;;>>>@@@BBBIIIXXXkkk~~~}}}sssjjjeeedddgggooo~~~}}}zzzzzzxxxttttttxxxsssuuuuuutttqqqppprrrtttyyy}}}zzzxxxuuuvvv{{{|||zzz{{{|||zzz|||||||||}}}}}}~~~{{{wwwwwwyyyyyyyyyyyyzzz|||pppddd___YYYSSSQQQWWW^^^dddllluuuvvvyyy{{{~~~wwwbbbOOOHHHBBB:::999===999:::;;;<<<===;;;777444......---------,,,,,,,,,************************)))))))))******+++++++++******++++++++++++******))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((())))))))))))((()))))))))*********+++))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((('''~~~wwwhhh^^^YYYQQQHHHCCC@@@AAAAAAGGGLLLUUU^^^gggoootttwww{{{wwwssssssuuusssnnnhhhggglllrrrsssnnnfff^^^YYYLLLGGGAAA;;;999999<<<>>>@@@@@@@@@@@@@@@???>>>===:::999777666555222---***************************))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******'''(((((()))***++++++,,,''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&''''''(((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&'''((()))***+++,,,))))))))))))))))))))))))************************)))************+++++++++************************++++++******,,,...111333555777:::;;;:::888888888::::::;;;;;;:::<<<>>>AAAGGGOOO]]]ooo{{{pppgggdddfffkkkqqq{{{{{{ssspppnnniiiiiimmmiiilllppprrrqqqqqqsssuuuttt||||||wwwwww{{{{{{xxxyyy}}}}}}~~~}}}|||||||||||||||zzz~~~wwwwwwzzzxxxvvvsssrrrssswww{{{~~~|||zzzooojjjcccWWWNNNPPPWWW___iiissszzzzzzxxxwwwkkkUUUMMMFFF===:::>>>::::::;;;===>>>===999777......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))%%%&&&''')))************(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***))))))(((''''''{{{xxxgggccc\\\SSSIIIBBB>>>===CCCCCCGGGQQQZZZbbbnnnyyy|||}}}{{{xxxxxxzzzxxxsssmmmqqqvvvxxxsssjjj^^^WWWUUUOOOFFF>>>::::::;;;;;;======>>>>>>?????????@@@<<<======<<<999444000---++++++******++++++,,,,,,))))))))))))((('''%%%%%%******+++++++++,,,,,,,,,******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''((()))+++,,,+++***((('''(((((((((((())))))))))))*********+++++++++(((&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))++++++******))))))((((((+++***)))'''''''''((()))((()))))))))******************************************))))))***++++++,,,***))))))***,,,///222444777555555777;;;<<<;;;999:::;;;<<<===>>>AAAFFFIIILLLWWWhhhzzzzzzooonnnmmmjjjnnnxxx}}}{{{~~~~~~ssskkkiiijjjiiiiiikkkkkkoooyyy~~~~~~}}}~~~{{{yyyxxxyyyzzz~~~|||yyyxxxwwwvvvwwwyyy{{{||||||{{{}}}~~~~~~~~~}}}~~~}}}zzzwwwxxx{{{|||zzzzzzwwwsssmmmjjjkkklllllljjjyyywwwlllgggbbb___\\\RRRNNN\\\qqqyyy{{{|||{{{zzz}}}wwweeeTTTFFF===;;;<<<<<<===>>>===;;;999999999333222000...---,,,------+++++++++++++++++++++++++++++++++*********))))))******))))))))))))******))))))))))))************'''((()))+++++++++***))))))))))))))))))((('''&&&+++*********))))))(((((())))))))))))))))))))))))************))))))))))))))))))))))))************'''((()))((('''&&&''')))))))))))))))))))))))))))|||uuummmbbbWWWNNNHHHCCCAAA@@@???BBBIIIQQQZZZfffqqqzzz~~~~~~rrruuuwwwwwwssskkkbbb\\\XXXRRRIIIAAA<<<;;;;;;<<<<<<<<<===>>>??????@@@@@@=========<<<999555111...,,,+++++++++++++++,,,,,,)))******))))))'''&&&&&&************++++++++++++)))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,+++(((&&&$$$(((((((((((())))))))))))***)))((()))******((('''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))*********))))))))))))))),,,+++***)))((())))))***))))))))))))************************************+++***************++++++++++++++++++...111333555999777777888;;;<<<;;;999:::;;;<<<===???BBBGGGKKKPPP[[[lll|||{{{qqqpppooolllqqqzzz|||zzz~~~|||tttmmmkkklllnnnppprrrqqqvvv}}}zzzxxxwwwwwwuuurrrpppoooqqqssszzz{{{|||~~~zzzvvvtttrrrqqqpppooopppqqqsssuuuzzz}}}}}}{{{yyyyyy}}}~~~~~~}}}|||{{{tttwwwzzz|||{{{yyyxxxxxxvvvrrrnnnkkkjjjiiigggdddpppxxxxxxpppkkkgggcccWWWPPPYYYjjjvvvzzz}}}}}}{{{|||~~~ooo```RRRGGGAAA>>>;;;<<<===>>>============555444111///---,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******))))))))))))******))))))))))))************((())))))************)))************)))))))))(((************)))))))))((())))))))))))))))))))))))************))))))))))))((((((((()))))))))******'''((()))(((''''''((()))))))))))))))))))))))))))wwwxxx{{{lll___UUUMMMFFFBBB>>><<<===CCCIIIRRR^^^jjjttt~~~wwwwwwwwwtttpppkkkfffccc\\\VVVNNNFFF???<<<;;;<<<;;;;;;<<<===???@@@AAAAAA=========<<<999666222000---,,,,,,+++++++++,,,,,,***************)))((('''))))))))))))************((((((''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,******++++++***)))'''&&&(((((((((((()))))))))))))))(((&&&'''((())))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************,,,+++***************+++******************))))))************************,,,++++++*********++++++,,,,,,,,,---///222555666;;;:::999999;;;;;;:::999<<<===>>>@@@CCCHHHOOOTTTZZZeeeuuuxxxqqqpppooolllqqqyyy||||||~~~zzzuuurrrqqqtttxxxzzzzzzyyy~~~zzzvvvsssooommmkkkkkkiiigggeeefffiiikkkuuuvvvwwwxxxyyyyyyxxxxxxyyy|||~~~xxxqqqmmmlllkkkkkkiiiiiiiiijjjkkklllqqquuuyyy|||~~~|||yyyvvvwww}}}~~~}}}~~~~~~~~~sssuuuwwwwwwvvvuuuvvvwwwuuutttrrrqqqooolllgggdddhhhooo{{{}}}xxxsssmmmaaaVVVXXXbbbttt{{{}}}{{{ooobbbTTTHHH???======>>>>>>>>>>>>>>>>>>888666333000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************))))))))))))******))))))))))))************+++***)))))))))))))))))),,,++++++***************************))))))))))))))))))))))))))))))))))))************))))))))))))''''''((((((((()))))))))'''((())))))''''''((()))))))))))))))))))))))))))sssnnnttt{{{lll]]]QQQGGGCCCAAA===<<<@@@FFFNNN[[[gggpppyyy~~~yyywwwsssoookkkiiihhhhhh___[[[TTTLLLDDD>>>;;;;;;::::::;;;===>>>@@@AAABBB>>>>>>===<<<:::777444222......---,,,,,,,,,,,,,,,+++++++++++++++***)))((((((((((((((())))))))))))((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********&&&'''(((***++++++++++++(((((((((((()))))))))))))))'''%%%%%%''')))***)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******++++++************************++++++************))))))************************,,,,,,+++*********++++++,,,------///111333555777;;;;;;:::999:::::::::999===>>>AAAEEEKKKTTT]]]cccmmmvvv|||wwwsssrrrooommmrrryyy{{{vvvwww}}}xxxrrrnnnkkkhhhfffcccbbbbbb```___bbbfffiiitttuuuvvvvvvvvvtttrrrqqqrrrvvvzzzyyytttnnnkkkjjjhhhgggffffffeeeeeeffffffjjjmmmrrrwwwyyy|||xxxvvvxxx|||~~~vvvvvvvvvuuusssrrrsssuuuuuuvvvxxxzzzzzzwwwrrroooiiimmmuuu~~~yyynnnaaa]]]___qqq{{{{{{pppbbbPPPCCCBBB@@@>>>=========<<<;;;;;;999666222///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******((()))))))))************,,,+++***((((((((()))***++++++***)))))))))***+++*********)))))))))))))))))))))))))))))))))))))))************)))))))))(((''''''''''''((((((((((((''')))***)))((('''((()))((((((((((((((((((((((((rrrjjjkkksss}}}~~~lllYYYMMMGGGCCC???===???DDDKKKXXXdddqqqwww{{{}}}}}}xxxxxxuuuooojjjgggfffhhhiii``````\\\TTTJJJAAA<<<:::999:::;;;===>>>@@@AAAAAA>>>>>>>>><<<;;;888666555000///...---,,,,,,,,,,,,***++++++++++++******)))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&((()))***+++,,,,,,(((((((((((()))))))))))))))'''%%%%%%''')))***)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******++++++(((((())))))))))))))))))+++++++++***************************************,,,,,,+++++++++++++++,,,------...000222444666777:::::::::999999999:::;;;<<<@@@FFFMMMVVVaaalllsss~~~zzzwww|||}}}xxx}}}|||xxxqqqkkkhhhfffdddccc___``````___```bbbgggjjjtttuuuvvvvvvuuurrrooonnnkkkooosssssspppllljjjiiifffeeedddcccbbbaaaaaaaaacccgggmmmrrrvvvyyy}}}~~~yyyvvvuuuvvvwww~~~~~~yyyyyyxxxtttqqqooooooppprrrvvv|||~~~uuutttuuu{{{~~~}}}~~~~~~{{{ppphhhdddjjjuuu}}}rrr___NNNFFFBBB===;;;<<<=========>>><<<888444111...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******((()))))))))************,,,+++***((((((((()))***))))))((((((((())))))***))))))))))))))))))******))))))))))))))))))))))))************)))))))))(((''''''''''''((((((((((((((()))***)))((('''(((***((((((((((((((((((((((((wwwnnnkkkpppyyy}}}jjjZZZQQQEEE@@@===>>>@@@EEEPPPZZZooosssxxx{{{zzz{{{wwwoooiiidddccceeefffbbbdddddd^^^SSSGGG???<<<::::::;;;<<<>>>???@@@@@@??????>>>===;;;:::888777222111///...---,,,,,,+++******+++++++++******)))(((((((((((())))))))))))))))))************++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''&&&%%%%%%*********)))))))))))))))(((((((((((()))))))))))))))(((&&&'''((())))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************''''''((())))))))))))(((*********+++++++++,,,,,,************************+++++++++++++++,,,------...///111333555777888999888999::::::999;;;>>>@@@@@@EEEMMMWWWcccooozzz{{{yyytttmmmhhheeedddbbbbbbaaabbbbbbbbbbbbcccfffhhhnnnppprrrsssrrrpppnnnlllggghhhjjjkkkkkkjjjhhhfffccccccbbb```___]]]\\\\\\]]]aaagggmmmqqqtttxxx{{{}}}~~~~~~|||{{{||||||}}}~~~~~~{{{uuurrrqqqxxx|||||||||zzzvvvrrrnnnnnnnnnpppuuu{{{|||}}}}}}yyywwwyyy{{{uuunnnccckkkuuu}}}sssbbbMMMGGG???;;;===???AAAAAA@@@>>>:::666222000///...,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******))))))))))))******))))))))))))************+++***))))))))))))))))))''''''((())))))))))))((())))))))))))************))))))))))))))))))))))))************))))))))))))''''''((((((((()))))))))((()))******(((((()))***))))))))))))))))))))))))zzzvvvxxx~~~|||iii[[[JJJDDD???======???GGGPPPaaaiiiqqqvvv{{{}}}uuullleeebbbaaaaaaeeeiiilllhhh\\\NNNCCC>>>;;;;;;<<<<<<===>>>>>>?????????>>>===<<<:::999999333222000...---,,,++++++))))))***************)))(((((()))))))))*********((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''++++++***))))))(((((()))(((((((((((())))))))))))***)))((()))******((('''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))))))))'''((()))***+++******)))))))))******+++,,,------*********************************+++,,,---...///111222444666888:::;;;;;;888999;;;;;;<<<>>>CCCFFFKKKQQQ[[[gggsss~~~}}}~~~}}}~~~}}}xxxpppkkkhhhfffeeedddcccdddeeedddbbb``````aaaccceeeiiilllnnnnnnlllkkkiiifffeeefffiiiiiifffbbbccccccbbb```^^^\\\ZZZYYYWWW[[[aaafffjjjnnnrrruuuuuuuuuvvvwwwwwwwwwwwwwwwxxxxxxyyyzzz{{{|||}}}}}}~~~~~~yyyvvvuuu{{{|||xxxtttssssssrrrwww|||~~~~~~~~~~~~{{{xxx{{{~~~vvveeedddeeehhhpppyyyttt^^^TTTGGG@@@???AAACCCCCC@@@>>>;;;777444111000000------------------------))))))*********+++++++++******))))))))))))******))))))))))))************((())))))************)))&&&'''***+++,,,+++)))(((((()))))))))************))))))))))))))))))))))))************))))))))))))((((((((()))))))))******((()))******)))((()))***))))))))))))))))))))))))rrr```NNNHHHBBB???<<<<<>>>>>??????>>>===<<<;;;::::::333222111///---,,,++++++((())))))*********))))))))))))))))))************'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******)))((((((((()))***+++,,,(((((((((((())))))))))))*********+++++++++(((&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))++++++******))))))((((((((()))***+++,,,,,,+++***(((((()))***,,,---...///************************))))))***+++,,,...///000333555777999;;;<<<===>>>888:::<<<===>>>AAAFFFKKKWWW]]]hhhttt~~~{{{}}}{{{||||||}}}~~~vvvpppllljjjiiihhheeefffgggeeeaaa]]][[[ZZZYYY\\\aaagggjjjkkkkkkjjjnnnhhhdddeeeiiijjjfffaaaeeeeeedddbbb```^^^[[[ZZZRRRVVV\\\bbbfffjjjmmmpppooooooppppppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||xxxwwwwwwxxxzzz|||}}}}}}xxx{{{~~~vvv{{{{{{zzzyyywww{{{~~~~~~{{{lllddd[[[YYY```lllwww}}}~~~nnnaaaPPPEEE@@@AAAAAA@@@AAA???;;;888444222111111------------------------))))))******++++++++++++******))))))))))))******))))))))))))************'''((()))+++++++++***)))&&&(((+++......,,,***((((((((())))))*********+++))))))))))))))))))))))))************))))))))))))))))))))))))************(((***+++***)))((()))***))))))))))))))))))))))))wwweeeOOOLLLGGG@@@;;;:::<<<>>>EEEJJJWWWfffpppxxx~~~vvvkkkccc^^^\\\eeehhhkkkjjjddd[[[RRRLLLCCC???;;;999;;;>>>>>>>>>????????????>>><<<;;;:::999777444000...,,,++++++))))))(((((((((((())))))************))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&+++***((('''&&&''')))***))))))))))))))))))))))))&&&(((***+++,,,+++***(((++++++******))))))((((((---,,,+++***))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++***((('''%%%))))))))))))************(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******,,,000333333444666888999:::999999;;;<<<<<<<<<>>>FFFQQQZZZaaannn~~~zzz~~~|||~~~{{{zzzxxxvvvwww|||yyyuuummmfffgggfffeeebbb^^^[[[YYYXXXYYY\\\bbbfffhhhjjjmmmooonnnllliiihhhhhhgggeeeccceeefffhhhiiiiiieee^^^ZZZWWWSSSSSS[[[aaaccceeefffggggggggghhhiiikkklllmmmoooppprrrtttuuutttsssrrryyyxxxwwwwwwvvvvvvvvvwwwxxxxxxxxxxxxyyyyyyyyyyyy{{{}}}~~~~~~|||{{{||||||{{{zzz|||~~~~~~zzzjjjYYYSSSSSSWWW```jjjyyysss^^^MMMEEEBBBAAA@@@AAA???<<<:::888555111...///......---,,,******)))---,,,++++++******++++++******))))))))))))******+++++++++*********))))))++++++******))))))((((((***)))(((''''''((()))***'''''''''''''''((())))))(((((())))))))))))(((((('''((()))++++++******)))***************)))((('''))))))))))))))))))))))))******))))))((((((''''''yyyzzz~~~wwwjjjYYYQQQGGG???======<<<;;;===AAALLLYYYcccjjjuuu~~~tttjjjccc___cccfffjjjkkkggg___XXXSSSIIIEEE???===>>>@@@AAA@@@????????????>>>===<<<;;;999777555111///---,,,+++***))))))(((((())))))***************))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''***)))(((((((((***+++---))))))))))))))))))))))))((()))***+++++++++***************)))))))))))))))***)))((('''&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))******++++++***)))((('''))))))))))))************)))))))))***+++++++++,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++---111444444555777888999:::999999999;;;===>>>BBBJJJUUU]]]qqq}}}}}}~~~~~~~~~}}}~~~}}}zzzxxxuuussspppnnnpppxxx|||tttmmmmmmkkkhhheeedddbbb```___^^^aaaeeehhhjjjllloooqqqrrrqqqoooooonnnmmmkkkiiiiiijjjlllnnnnnnkkkfffbbbXXXRRRPPPTTTYYYZZZZZZ\\\]]]]]]^^^___```bbbdddeeegggiiikkkmmmnnnmmmllllllppppppppppppqqqrrrssstttttttttttttttuuuuuuuuuuuurrrtttvvvvvvuuutttuuuvvvzzzzzz{{{|||~~~}}}zzzzzz|||}}}~~~~~~~~~qqq___UUUPPPOOOSSSYYYiiixxx|||iiiXXXLLLDDD@@@===@@@???===<<<:::888444111///......---,,,++++++***---,,,++++++******++++++******))))))))))))******+++++++++*********))))))*********))))))((((((((())))))(((((((((((())))))))))))(((((())))))***+++((((((((())))))((((((((('''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''wwwxxx~~~|||uuuiii\\\LLLCCCBBBBBB???;;;<<<>>>EEEPPPXXXaaannnyyy|||qqqgggbbb___bbbfffhhhfffbbb]]]YYYNNNIIICCC???>>>???@@@@@@???@@@@@@@@@???>>>======:::888666333000...---,,,+++******************+++************))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''))))))((((((***+++---///)))))))))))))))))))))))))))))))))))))))******+++))))))))))))************,,,+++***)))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))************)))((())))))))))))******************************++++++,,,,,,---------.........---,,,,,,,,,,,,,,,,,,---,,,,,,---,,,,,,///222555777777888999::::::999999777:::>>>AAAGGGPPP\\\eee~~~~~~zzz~~~{{{zzz|||~~~~~~}}}|||{{{{{{{{{~~~~~~||||||{{{yyyvvvrrrnnnllljjjhhheeedddgggppp|||}}}wwwuuuqqqmmmkkkllllllkkkiiigggiiikkklllnnnppptttwww{{{zzzyyyyyyyyywwwsssqqqnnnoooqqqssstttsssoookkk^^^UUUNNNNNNOOONNNNNNQQQOOOPPPPPPRRRTTTVVVXXXYYY[[[]]]___aaabbbbbbbbbaaaeeefffggghhhjjjmmmooopppnnnnnnnnnnnnooooooppppppnnnooooooooonnnnnnpppqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrssswww{{{{{{xxxxxxxxxxxxxxxzzzzzziii\\\SSSMMMJJJJJJUUUfffzzzwwwgggVVVIIIAAA>>>>>>>>>=========;;;777444//////...---,,,,,,,,,,,,---,,,++++++******++++++******))))))))))))******+++++++++***************))))))))))))(((((((((((((((((())))))))))))((((((+++************+++,,,,,,''''''((((((((((((''''''(((((()))************)))***))))))(((((()))***+++))))))))))))))))))))))))))))))))))))((((((((((((zzzzzz{{{vvviiiXXXMMMIIIGGGCCC>>>>>>>>>BBBIIIRRR\\\kkkxxx}}}rrrhhhccc]]]^^^```ccccccaaa\\\YYYQQQLLLEEE???;;;;;;<<<===??????@@@@@@@@@??????>>>;;;:::888555222000...---,,,++++++******++++++,,,************)))))))))((((((((((((((((((((((((((())))))(((((((((((((((((())))))((())))))+++,,,---))))))))))))))))))))))))***)))'''&&&&&&((()))***(((((())))))******++++++---,,,++++++*********+++((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))************((()))))))))************+++++++++***************,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,+++---.........000444777999999999:::::::::::::::999;;;???CCCJJJWWWeeeppp{{{}}}{{{~~~{{{yyyxxxwwwyyy{{{~~~~~~}}}}}}~~~~~~|||zzz{{{~~~~~~zzzxxxvvvuuurrrnnnjjjeeebbb```___^^^]]]\\\```hhhrrryyyzzzuuusssuuuwwwvvvtttsssssstttssstttwww|||~~~zzzuuuuuuvvvxxxxxxwwwsssqqqeee[[[PPPKKKIIIGGGFFFHHHDDDEEEEEEGGGHHHJJJLLLMMMOOOPPPQQQSSSUUUUUUUUUUUU[[[[[[]]]```cccfffiiikkkgggggghhhhhhiiijjjjjjjjjiiijjjjjjiiihhhhhhkkkmmmjjjjjjiiiiiiiiihhhhhhhhhhhhiiikkkooorrrvvvxxxyyy||||||xxxuuutttyyyzzz|||~~~|||rrrpppqqqvvvttthhh___UUUNNNJJJIIIYYYmmm{{{~~~rrr```OOOEEE@@@<<<<<<===>>>???===999777000///...---------......---,,,++++++******+++++++++******))))))******+++************************(((((((((((((((((((((((('''((()))******)))((('''+++************+++,,,,,,''''''((((((((((((''''''((()))))))))************---+++)))''''''((()))***(((((((((((((((((((((((())))))))))))((((((((((((~~~{{{{{{sssggg]]]UUUNNNGGGCCC<<<:::;;;AAAHHHSSSdddrrr~~~}}}tttkkkgggaaaaaa```bbbbbbaaa\\\YYYTTTPPPIIIAAA<<<::::::<<<>>>??????@@@@@@@@@??????<<<;;;:::777444222000...,,,,,,++++++++++++,,,,,,************)))))))))((())))))))))))))))))))))))(((((()))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))(((&&&$$$$$$&&&((()))(((((())))))******++++++))))))(((''''''''''''(((******))))))))))))******((((((((((((((((((((((((((((((((())))))***++++++((()))))))))************+++++++++***************++++++++++++,,,,,,,,,,,,++++++************+++++++++---///000000333666999:::::::::::::::;;;;;;;;;===>>>AAAEEEMMM\\\nnnzzzvvvuuuxxx|||xxx{{{yyyzzz|||~~~~~~|||}}}{{{|||~~~~~~|||yyytttqqqnnnlllhhhddd```\\\YYYXXXYYYZZZZZZ[[[]]]bbbhhhmmmvvv~~~{{{{{{zzzzzzzzz}}}~~~}}}||||||{{{yyyvvvsssjjj^^^RRRLLLHHHDDDCCCDDD@@@@@@AAAAAABBBDDDEEEFFFEEEFFFGGGHHHIIIJJJKKKKKKOOOPPPQQQTTTXXX[[[^^^`````````aaaaaabbbccccccdddaaabbbbbbaaa``````ccceeebbbbbbbbbbbbbbbbbbbbbbbbbbbbbbdddfffhhhiiikkkkkknnnssszzz{{{vvvqqqoooqqqsssvvv{{{~~~}}}yyyuuupppmmmkkkmmmttt{{{uuulllbbbWWWOOOIIIRRRaaapppxxx{{{{{{|||~~~zzzhhhTTTGGGAAA<<<<<<<<<===>>>===:::777222111///...---...//////---,,,++++++******++++++++++++************++++++************************((((((((()))))))))))))))'''((()))******)))((('''***))))))))))))***++++++''''''(((((((((((('''''')))))))))))))))*********///---***((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))}}}wwwqqqhhh]]]PPPHHH@@@<<<;;;===CCCMMM^^^lll|||~~~xxxrrroookkkhhheeeeeefffddd```\\\XXXUUUOOOHHHAAA===============>>>???@@@@@@@@@@@@======;;;999777444111000,,,++++++******++++++,,,************))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))(((((('''''')))))))))))))))))))))))))))(((&&&%%%$$$%%%'''((())))))))))))***************))))))(((((()))))))))+++******))))))******+++))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))******************************++++++*********+++++++++,,,,,,,,,++++++******++++++,,,+++---000111222555888:::;;;;;;;;;:::;;;<<<======@@@BBBDDDIIIRRRbbbtttzzzuuurrrgggkkkttt}}}wwwuuuxxx}}}}}}~~~zzz{{{|||{{{xxxsssoookkkfffdddaaa^^^[[[ZZZYYYYYYZZZ\\\]]]^^^^^^aaaeeehhhlllvvv|||||||||{{{|||~~~}}}|||zzzvvvtttjjj```UUUPPPLLLGGGDDDDDDCCCCCCBBBAAAAAAAAAAAABBB@@@@@@@@@AAAAAABBBCCCCCCDDDDDDFFFHHHJJJMMMPPPQQQVVVVVVWWWXXXYYYZZZZZZ[[[[[[\\\]]]]]]\\\\\\]]]___[[[[[[[[[[[[\\\\\\\\\\\\[[[[[[\\\]]]^^^______```bbbffflllrrrwww}}}~~~yyytttooollloooooorrrwww||||||xxxttttttrrrooommmlllnnnrrrttt~~~wwwnnnbbbWWWPPPQQQYYYgggtttyyyzzz{{{|||~~~nnnZZZJJJBBB???>>>===<<<===<<<:::888555333111///......//////---,,,++++++******++++++++++++************++++++***************+++++++++))))))))))))************(((((())))))))))))(((((()))(((((((((((()))******(((((())))))))))))(((((()))))))))((()))******+++...---+++)))''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))uuu```PPPGGGBBB>>>>>>AAAIIIXXXfffsssyyy}}}xxxuuusssnnnjjjhhhiiihhhccc___ZZZYYYUUUMMMEEE@@@>>>???;;;<<<===>>>????????????>>>>>>===;;;888555222000++++++************++++++************))))))))))))))))))))))))))))))))))))(((((()))))))))*********((())))))*********))))))))))))))))))))))))))))))***)))((('''''''''((((((*********))))))))))))))),,,+++++++++++++++,,,,,,******))))))))))))******))))))))))))))))))))))))***))))))(((((()))***+++))))))))))))************)))))))))***+++++++++,,,+++++++++,,,,,,,,,------...------,,,,,,------...+++---000222444666999<<<;;;;;;:::;;;<<<===???@@@@@@DDDIIIOOOXXXfffvvv~~~wwwpppkkkiiiccciiirrryyytttsssvvv{{{~~~}}}|||{{{{{{xxxxxxwwwuuuqqqlllgggdddbbb```^^^]]]\\\^^^___aaaaaaaaaaaaaaaaaadddhhhkkknnnsssxxx{{{|||}}}wwwxxxxxxxxxyyy{{{|||yyyxxxvvvsssqqqkkkbbbZZZXXXUUUOOOKKKJJJHHHGGGEEECCCBBBAAA@@@@@@>>>>>>=========>>>>>>>>>>>>>>>>>>???AAACCCDDDEEEKKKKKKLLLMMMNNNOOOPPPPPPTTTVVVXXXXXXWWWVVVWWWXXXTTTTTTTTTTTTTTTSSSSSSSSSQQQRRRRRRSSSTTTUUUVVVVVVUUUYYY^^^ccchhhmmmsssvvv}}}yyyxxxvvvtttrrrqqqoooooosssxxx{{{zzzwwwyyyzzz{{{vvvpppkkkkkkmmmyyy|||pppdddXXXQQQSSScccttt|||||||||yyytttcccSSSJJJDDDBBB???===<<<<<<;;;999777555222///...---...///---,,,++++++******++++++,,,++++++******++++++,,,))))))*********+++++++++)))*********+++++++++,,,))))))(((((((((((()))))))))(((((((((((()))******))))))************))))))***)))((((((((()))++++++*********)))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***~~~nnnWWWJJJDDD>>><<<===CCCQQQ^^^jjjrrr|||zzzwwwuuupppkkkiiijjjiiieeeaaaYYYYYYVVVOOOGGG@@@>>>>>>:::;;;<<<>>>???????????????>>>>>><<<999666333111+++******************+++************))))))))))))))))))))))))))))))))))))(((((())))))*********+++'''((()))+++,,,,,,,,,,,,))))))))))))))))))))))))++++++***)))))))))))))))++++++******))))))(((((()))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************(((((()))***+++,,,,,,---,,,,,,,,,---------......//////............//////+++...111333555777:::<<<;;;;;;:::;;;<<<>>>@@@AAA???DDDLLLTTT^^^iiivvv|||vvvpppkkkgggeeehhhlllsss|||xxxtttssswww|||~~~~~~{{{zzz{{{}}}~~~|||zzzxxxwwwuuutttssspppkkkfffaaa^^^```___^^^^^^___bbbeeehhhgggfffeeeccccccgggmmmqqqrrrtttuuuuuuzzzyyyssstttwwwrrrssstttuuuvvvxxx{{{~~~xxx||||||yyyvvvtttrrrqqqooommmmmmeee```___]]]WWWRRRQQQLLLKKKHHHEEECCCAAA??????>>>>>>===<<<<<<<<<<<<<<<===============>>>???@@@CCCDDDDDDFFFGGGHHHIIIIIIJJJLLLOOOOOONNNMMMMMMNNNPPPOOOOOONNNMMMMMMLLLLLLIIIJJJKKKLLLNNNOOOPPPQQQKKKNNNSSSXXX\\\bbbhhhllllllttt~~~{{{wwwvvvxxx{{{{{{zzzuuupppmmmooovvv{{{|||{{{{{{xxxpppmmmnnnvvvzzz|||ppp[[[QQQQQQbbbvvv}}}vvv{{{yyykkk\\\SSSHHHEEE@@@>>>===<<<;;;;;;999777333000...---...///---,,,++++++******++++++,,,++++++******++++++,,,))))))******++++++++++++******+++++++++,,,,,,,,,***)))(((''''''((()))***)))))))))((()))******+++******++++++++++++*********)))((((((((()))+++,,,&&&''')))***++++++++++++))))))))))))))))))))))))'''((((((((())))))******zzztttqqqrrrvvv{{{}}}~~~~~~dddTTTKKKBBB===:::===GGGRRR[[[kkkxxx|||{{{xxxqqqhhhbbbbbbdddeeefff```]]]WWWNNNEEE@@@======:::<<<============>>>???;;;<<<======;;;777444222111...,,,+++,,,------,,,,,,,,,+++***)))((('''&&&***(((%%%""""""###&&&((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((******)))(((((((((((((((&&&'''(((*********)))((()))))))))((((((((((((((()))************+++++++++******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,+++++++++,,,,,,,,,...111444777888999999===<<<;;;:::;;;===AAACCCEEERRR^^^dddiiirrr{{{}}}uuurrrnnnjjjiiikkkuuuwwwzzz||||||rrrsssvvvzzzxxxzzz~~~~~~~~~}}}zzzxxxxxxvvvsssssstttuuuuuuuuuxxxyyyzzzzzzxxxvvvsssqqqrrrnnniiifffeeebbb^^^ZZZgggjjjmmmnnnmmmkkkjjjjjjkkkllllllmmmnnnmmmmmmmmmppppppqqqrrrsssttttttuuuzzzyyyxxxvvvtttrrrqqqpppooooooooooooppppppppppppqqqtttxxx|||~~~~~~}}}vvvtttqqqooommmmmmnnnnnnllljjjhhhgggfffbbb[[[VVVTTTRRROOOLLLIIIFFFDDDDDDBBBBBBBBBAAA@@@???============<<<<<<<<<===>>>>>>>>>>>>??????@@@@@@AAAAAAAAABBBBBBCCCDDDEEEFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHFFFFFFGGGHHHIIIJJJJJJJJJIIIKKKLLLNNNPPPUUU[[[```ccciiipppuuuxxx{{{wwwvvvuuuwww{{{wwwqqqqqquuuzzz}}}wwwpppxxx|||~~~yyyfff```XXXTTTddd~~~sssuuuzzz{{{iii[[[WWWOOODDD<<<:::;;;;;;;;;???:::444000...------,,,++++++,,,---------,,,,,,,,,***((((((***+++,,,+++,,,***((()))+++,,,+++(((************************))))))))))))))))))))))))******)))(((((((((((((((&&&&&&'''((()))******+++*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))}}}sssnnnkkklllpppwwwsssuuu|||wwwXXXNNNDDD???======DDDKKKVVVeeerrrwww}}}}}}vvvooofff``````cccfffhhhddd```ZZZSSSLLLEEE@@@>>>;;;<<<<<<<<<<<<<<<===>>><<<=========;;;888555333///,,,***)))***++++++***************))))))))))))---+++)))''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))((((((((('''))))))))))))))))))))))))******)))(((((((((((((((&&&'''((()))******)))((()))))))))))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++......---------------......000333555888999::::::<<<<<<<<<<<<>>>AAAFFFIIIOOO]]]lllrrrvvv{{{xxxrrrrrrsssssstttwww}}}wwwxxx{{{|||zzz~~~{{{xxx{{{~~~~~~|||{{{zzzwwwuuuttttttvvvwwwvvvuuuwwwwwwvvvtttrrrooolllkkkeeebbb```___``````]]][[[gggjjjooorrrrrrqqqppppppooonnnnnnnnnnnnnnnnnnnnnoooooooooooooooppppppppptttsssrrrqqqooonnnmmmmmmnnnnnnnnnmmmmmmlllllllllkkkmmmpppsssuuuvvvwwwvvvsssqqqooommmllllllmmmnnnmmmkkkiiiiiiiiifffbbb^^^[[[ZZZWWWTTTQQQOOOMMMMMMGGGFFFEEECCCBBB@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDDDD@@@AAABBBCCCDDDDDDDDDDDDGGGGGGHHHIIIJJJMMMRRRVVVYYY___fffkkkooottt{{{zzzyyyyyyzzz~~~wwwtttuuuwwwyyy~~~~~~xxxyyy|||}}}{{{yyyyyy}}}~~~oooggg^^^WWW]]]xxx~~~wwwxxx}}}uuukkkbbbXXXKKKAAA>>>>>>??????@@@;;;666222000///......------------,,,,,,+++***,,,***((()))+++,,,---,,,,,,***((()))++++++***(((************************))))))))))))))))))))))))******)))((((((((((((((())))))******++++++,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))vvvnnngggdddffflllyyynnnkkklllwwwaaaUUUHHHBBB???>>>???BBBOOO\\\gggmmmttt|||~~~zzzuuunnneee______bbbgggjjjiiieee```[[[VVVOOOFFF???<<<<<<;;;:::;;;;;;<<<======>>>>>>>>><<<:::777555///---***)))*********)))'''(((((()))***+++,,,,,,---,,,++++++***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((((((***************************))))))((((((((((((((('''(((((())))))))))))(((************************)))************+++++++++******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++///...............//////222333555777999:::;;;;;;:::<<<>>>???BBBGGGMMMRRR^^^mmm}}}|||uuurrrwww}}}zzzxxx}}}yyysssrrrxxx}}}~~~~~~~~~}}}}}}|||||||||vvvvvvvvvwwwxxxxxxvvvttttttrrroookkkgggdddbbbaaaZZZYYYYYYZZZ\\\]]]]]]\\\dddiiiooosssuuuuuuttttttqqqpppnnnmmmllllllmmmnnnmmmlllllllllkkkkkkkkkkkkllllllkkkkkkjjjiiiiiiiiillllllkkkjjjiiihhhggggggfffgggiiikkklllnnnooopppooonnnlllkkkkkkkkklllmmmllljjjiiiiiiiiiiiigggfffbbbaaa___\\\ZZZXXXVVVVVVOOONNNKKKHHHEEEDDDCCCCCC@@@@@@>>>===<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<======>>>>>>>>>>>>>>>;;;<<<===>>>>>>???>>>>>>BBBBBBBBBBBBBBBCCCGGGJJJMMMRRRYYY^^^cccjjjsssyyy}}}~~~{{{yyywwwwww|||~~~{{{}}}|||vvvsssrrrwww~~~{{{qqqjjj```XXXeeevvvyyyvvvyyy~~~~~~rrrfffUUUIIICCCBBBCCCCCC@@@<<<777444222111000/////////...---,,,+++***)))+++***)))***,,,......---,,,***))))))******)))'''************************))))))))))))))))))))))))******)))((((((((())))))***************+++++++++))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))}}}uuulllgggfffiiisss~~~xxxnnngggnnnnnn___NNNEEEAAA>>><<<===HHHRRR[[[```gggpppttttttwwwqqqhhhaaa```cccgggkkkmmmjjjfffdddaaaYYYMMMCCC===;;;999999:::<<<>>>???????????????===;;;999777333000---,,,,,,,,,++++++(((((()))***++++++,,,---)))***************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((************************))))))(((((((((((())))))((((((((())))))))))))(((***************+++++++++))))))*********+++++++++******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++...---------...//////000333444555777888:::;;;;;;<<<>>>BBBEEEHHHNNNVVV[[[mmm{{{{{{vvvwww{{{sssuuu|||uuuooopppyyy~~~|||~~~}}}}}}|||||||||}}}}}}yyyyyyyyyzzzzzzwwwssspppmmmjjjeee```\\\YYYXXXWWWYYYYYYYYYZZZ\\\]]]^^^^^^aaafffmmmrrrssssssrrrrrrpppooollljjjhhhiiijjjkkkjjjiiiiiiiiiiiiiiiiiiiiiggggggggggggggggggggggggiiiiiihhhhhhgggfffeeeeeeffffffffffffhhhjjjlllnnnkkkkkkjjjjjjjjjkkklllmmmjjjiiihhhggggggggghhhhhhdddcccaaa___]]][[[[[[ZZZYYYVVVRRRNNNKKKIIIIIIIIIEEEDDDBBB@@@>>>===<<<;;;::::::::::::::::::::::::999999888888777777777666888999999::::::999999999999:::;;;<<<<<<<<<<<<<<<============<<<===@@@BBBEEEIIINNNSSSXXX___iiipppxxx~~~{{{|||}}}~~~|||~~~xxxsssqqqtttzzzzzzzzzqqq]]]XXXeeennnnnnsss{{{~~~qqq___PPPGGGDDDCCCBBB???<<<888555444222000/////////...---,,,++++++++++++***)))+++---//////...---,,,+++++++++***))))))************************))))))))))))))))))))))))******))))))((())))))***)))))))))((((((((((((((()))))))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))}}}vvvqqqmmmlllqqqxxxwwwkkkmmm{{{|||jjjWWWKKKDDD???===>>>@@@GGGOOOUUU^^^hhhpppsssyyyuuunnnhhhddddddgggiiinnnlllkkkkkkiiiaaaTTTIII???<<<999999;;;???AAAAAA????????????===<<<:::999555222///---------,,,+++***************+++++++++(((((()))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))(((((((((((()))))))))))))))(((((((((((()))))))))******++++++++++++))))))*********+++++++++******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---...///000444444555666888999;;;;;;???CCCHHHLLLPPPWWW```hhhzzzvvvvvv~~~yyyssswww|||wwwtttvvv~~~~~~}}}||||||{{{||||||}}}|||{{{zzzyyywwwsssmmmhhhdddaaa]]]XXXTTTSSSRRRRRRXXXYYY[[[]]]___```bbbcccccchhhmmmqqqqqqpppoooooopppnnnllliiihhhhhhiiiiiigggggghhhhhhiiijjjjjjkkkffffffggggggggghhhhhhhhhffffffffffffffffffffffffeeedddddddddeeegggjjjkkkhhhhhhhhhiiiiiijjjkkkllljjjjjjhhhfffeeeeeeggghhhdddcccaaa```^^^]]]]]]]]]___]]]YYYUUUQQQPPPOOOOOOKKKJJJGGGEEEBBB@@@???>>>===<<<<<<<<<;;;:::::::::::::::999999888777777777666777777777777777666666777888999999999999999999888999::::::999:::===???AAAEEEHHHKKKOOOUUU^^^eeepppyyy~~~|||yyy||||||vvvuuuxxx}}}jjjYYY\\\```ccckkkwwwzzzhhhYYYNNNHHHCCC@@@===;;;888666555333000......------,,,,,,---......+++******+++---///...------------,,,++++++++++++************************))))))))))))))))))))))))******))))))))))))******)))))))))((((((((((((((((((((())))))************************************))))))))))))))))))))))))))))))))))))))))))))))))|||xxxtttuuuzzz~~~tttqqqxxxuuubbbTTTJJJBBB???@@@;;;???EEEMMMWWWcccooovvvyyywwwtttoooiiigggggghhhkkkkkkmmmooommmfffZZZQQQFFFAAA;;;:::===@@@BBBBBB?????????>>>===<<<;;;:::555222///---,,,,,,+++))),,,,,,,,,+++*********)))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))************************((((((((((((((())))))******))))))(((((((((((()))(((((())))))***+++++++++)))************+++++++++******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,---///000111444444555666888:::<<<===CCCIIIPPPVVV[[[cccoooxxxpppuuu~~~yyy|||}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}||||||{{{{{{{{{zzzyyywwwtttqqqkkkeee```\\\ZZZWWWUUUSSSSSSTTTTTTWWWZZZ]]]```bbbeeehhhkkkiiillloooqqqpppooonnnooopppooommmkkkjjjjjjjjjjjjffffffggghhhiiijjjkkklllgggggggggggghhhhhhhhhiiiddddddddddddeeeeeeffffffbbbbbbaaaaaabbbccceeefffeeeeeefffgggggghhhhhhiiiiiiiiiiiigggeeedddfffgggdddcccbbbaaa``````______```___\\\YYYVVVUUUTTTTTTOOONNNKKKIIIFFFDDDBBBBBB??????>>>===<<<<<<;;;;;;;;;:::::::::999999888888666666666777666666555444444444555555555555555444555666888888888888;;;===>>>AAADDDFFFHHHMMMTTTZZZhhhqqq~~~~~~}}}~~~tttwww{{{~~~zzzzzzzzzxxxeee^^^WWW[[[bbbpppsssfffZZZOOOEEE>>><<<;;;999888666444111......---,,,,,,,,,---///000+++******+++------,,,***+++,,,---,,,++++++,,,---************************))))))))))))))))))))))))******)))))))))***++++++***************+++++++++((((((((()))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))zzzyyy|||mmm```RRRFFFAAABBB:::;;;???EEENNNZZZfffppptttvvvwwwtttooojjjggggggfffjjjoooqqqooohhh^^^XXXNNNHHH@@@<<<>>>@@@AAA@@@??????>>>===<<<;;;;;;:::777444111......---+++***,,,,,,,,,++++++*********************+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))******+++***)))(((''''''((()))''''''((())))))***++++++)))************+++++++++******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---...000222333555555666777999<<>>===<<<;;;;;;999999999999999999888888555666666666555555444333222333333333333333222222333444555555555555666888999<<>>???@@@???===???>>>>>>===<<<;;;;;;:::;;;888444222111000...---++++++++++++++++++++++++)))((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((((((((((((((((()))******+++***)))'''''''''((()))&&&''''''((()))*********)))************+++++++++******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---...000222333444666666777888;;;>>>AAACCCHHHQQQ\\\eeennnzzz{{{tttuuu||||||zzz~~~~~~~~~}}}}}}|||{{{zzz{{{~~~}}}~~~}}}}}}~~~~~~}}}}}}~~~~~~}}}{{{xxxvvvooommmiiifffccc___YYYVVVTTTUUUVVVXXXZZZ]]]___```gggjjjlllllljjjjjjllloookkklllmmmmmmllllllmmmooojjjjjjjjjjjjjjjiiiggggggiiihhhhhhhhhhhhgggggggggeeeeeeeeeeeeeeeeeeeeeeeeddddddcccbbbaaa```____________``````aaaaaaaaaaaa______```aaaaaaaaaaaaaaa]]]___bbbaaa______aaacccaaaaaa```____________```ZZZZZZZZZZZZYYYWWWVVVUUURRRQQQNNNKKKIIIGGGEEEEEEAAAAAA@@@>>>===<<<;;;:::888888888888888888888888555555555555555444333222333333444444444444333222222333444333222111222333444777;;;===>>>BBBGGGLLLRRR[[[hhhvvv~~~}}}|||{{{~~~~~~xxxnnnqqqtttvvvxxxyyy|||~~~pppZZZPPPRRR\\\mmmsssbbbPPPDDD>>>===<<<<<<;;;888444000222111...,,,+++,,,,,,---,,,+++***+++,,,+++(((&&&$$$'''))))))((((((***---************************))))))))))))))))))))))))******))))))***+++,,,,,,&&&''''''((()))******+++'''(((((()))***+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))}}}|||pppaaaUUULLLEEEAAA999555999===BBBOOO]]]iiiqqqxxxwwwtttssspppllldddfffkkknnnooolllfffaaa\\\UUUJJJAAA===<<<<<<======>>>>>>>>>>>>>>>======;;;;;;999777444000,,,*********************+++++++++++++++*********))))))(((((()))***+++,,,,,,,,,***************************************+++++++++))))))(((((((((((())))))******))))))(((((('''''')))***+++++++++)))((('''((()))***++++++***)))((())))))))))))************)))))))))))))))))))))))),,,,,,,,,+++++++++******---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000222444666777999999999888:::>>>DDDHHHNNNTTT]]]hhhzzzzzzrrroooqqqxxx}}}xxx|||zzzwwwvvv|||{{{}}}{{{{{{{{{{{{zzzwwwrrrnnniiifffbbb]]]YYYXXXWWWXXXWWWXXXZZZ[[[]]]```eeeiiiooonnnmmmllllllmmmooopppoooooonnnmmmmmmmmmmmmmmmmmmlllkkkkkklllllljjjhhhdddeeefffgggggggggggggggbbbbbbccccccbbb```^^^]]]dddbbb```___``````^^^]]]^^^]]]]]]\\\\\\\\\\\\]]]]]]]]]\\\[[[ZZZYYYYYYXXX\\\\\\\\\\\\]]]]]]]]]^^^^^^^^^^^^]]]\\\\\\[[[[[[[[[[[[ZZZXXXWWWUUUTTTTTTQQQPPPNNNKKKHHHFFFDDDCCC??????@@@@@@>>><<<:::999555666777999999999888777777777666666555555444444333222222222222222222222333222222111111222222333555555777999<<>>:::999;;;;;;666111000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********************************)))(((''''''((()))***+++***)))(((((()))***+++,,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((}}}sssiii```UUUKKKEEE<<<777:::===???JJJWWWeeeooowwwxxxvvvuuurrrnnnjjjkkklllmmmllljjjfffddd\\\UUUKKKCCC>>>===============>>>>>>>>>>>>======;;;:::999777444000---+++******************+++++++++++++++*********))))))(((((()))++++++,,,,,,+++((((((((((((((((((((((((************************))))))(((((((((((())))))******))))))(((((((((((()))******+++***)))((('''((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))*********)))))))))((((((++++++++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++,,,---///111333444555777777888888;;;@@@GGGKKKRRRYYYbbbmmm}}}yyysssooopppuuu}}}}}}wwwvvvwwwwwwwww{{{|||zzzwwwuuurrrnnnhhheee```^^^[[[XXXVVVUUUVVVWWWYYY[[[]]]___```dddhhhkkknnnnnnnnnnnnnnnoooppppppooonnnnnnmmmmmmmmmmmmmmmlllkkkjjjjjjkkkjjjhhhfffddddddeeefffffffffffffffddddddddddddcccaaa```___aaa___^^^^^^___``````___\\\\\\[[[ZZZZZZZZZ[[[[[[\\\[[[[[[ZZZZZZYYYYYYYYYZZZZZZZZZ[[[[[[[[[\\\\\\\\\\\\\\\[[[ZZZZZZYYYYYYXXXXXXVVVUUUTTTRRRQQQQQQMMMLLLJJJHHHFFFDDDBBBAAA??????>>>>>>===;;;:::999666666777777888888777777777777666666666555555555444333333333222222111111333222222111111222222333333444555777999<<>>===<<<<<<======>>>>>>=========;;;:::999777444111...,,,++++++++++++++++++******+++++++++***************((()))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))((((((((()))************)))(((((())))))************))))))))))))))))))************))))))))))))))))))))))))*********)))))))))))))))(((((())))))******+++++++++,,,---......---,,,++++++,,,///222444555555555666777999;;;>>>DDDKKKPPPVVV^^^hhhssswwwppplllnnnvvv~~~~~~wwwqqqmmmsssyyy~~~~~~~~~}}}|||}}}yyysssmmmiiiccc^^^[[[WWWVVVUUUUUUUUUWWWYYYZZZ]]]___bbbdddfffgggiiikkkmmmnnnooopppqqqqqqpppooonnnnnnmmmllllllllllllmmmkkkjjjiiiiiiiiiiiigggeeecccddddddeeeeeeeeeeeeeeedddddddddcccbbbaaa___^^^]]]\\\[[[\\\^^^`````````ZZZYYYYYYXXXWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYXXXXXXWWWWWWVVVVVVSSSRRRRRRPPPOOONNNMMMLLLHHHGGGFFFEEECCCAAA@@@???>>>===<<<;;;:::999999999777777666666555666666666777777666666666666666666555555444333222222111111333222222111111222222333111222333444777999;;;<<>><<<======999555111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************)))))))))***************************))))))(((((())))))*********))))))))))))******+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))ooo^^^SSSGGG>>>===;;;999===EEESSS___kkkqqqssstttrrrooouuutttrrrnnnjjjgggeeeddd]]]WWWOOOHHHCCC???===;;;<<<<<<======>>>=========;;;::::::888555222///---,,,+++++++++++++++******************************((()))***+++++++++++++++************************))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))*********))))))))))))))))))******)))))))))((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++'''(((((()))***++++++,,,+++,,,---......---,,,+++...000333666888999888888888999;;;===AAAFFFMMMRRRVVV```mmmyyyqqqjjjjjjppp~~~vvvooolllsss||||||}}}}}}zzzxxx{{{vvvnnngggbbb]]]YYYWWWSSSTTTUUUXXXZZZ]]]___aaabbbeeehhhjjjiiiiiiiiiiiikkkmmmoooqqqrrrqqqooonnnnnnmmmllllllkkkkkkllllllkkkiiihhhhhhiiihhhfffdddccccccdddeeeeeedddddddddaaaaaaaaa```___^^^]]]\\\\\\[[[ZZZZZZ]]]^^^^^^^^^XXXWWWVVVUUUTTTTTTTTTUUUSSSSSSTTTTTTUUUUUUUUUVVVTTTTTTTTTUUUUUUUUUUUUVVVVVVUUUUUUTTTTTTSSSSSSRRRNNNMMMMMMLLLJJJIIIIIIHHHDDDCCCBBBAAA@@@???>>>===<<<;;;999777777777888888888777555444444444555555666666666666666666666666777666555444333222111000333222222111111222222333111111222333555777999:::>>>AAAEEEJJJQQQ^^^mmmxxx}}}xxxxxxzzz}}}|||yyysssooolllpppqqqtttwww{{{}}}{{{sssmmmnnnsssyyyppp```QQQOOOVVVaaalllsssyyyzzzpppcccNNNGGG@@@<<<===>>>;;;888222111000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))))))))************************))))))))))))))))))))))))***))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))ppp___QQQDDDAAA===888:::AAAKKKWWWcccjjjnnnrrrsssqqquuuvvvwwwtttnnnhhhdddccc```[[[TTTMMMGGGBBB>>>;;;;;;;;;<<<===============:::::::::888666333111///,,,,,,,,,,,,++++++******************************))))))***+++++++++******************************))))))))))))((((((''''''))))))(((((((((((())))))))))))))))))************))))))))))))))))))*********))))))))))))))))))***((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***+++,,,------,,,---............---,,,///111555888::::::::::::999;;;<<<>>>AAAEEEKKKOOOUUUaaaqqq}}}yyylllfffiiirrr~~~tttpppqqqwww|||}}}~~~}}}zzzvvvtttrrrmmmeee___\\\ZZZXXXWWWTTTVVVYYY]]]```cccfffggggggjjjlllmmmkkkiiiggggggiiikkknnnqqqqqqpppnnnmmmmmmmmmlllkkkkkkkkkkkkkkkkkkiiihhhhhhhhhgggeeecccbbbcccccccccccccccbbbbbb```___^^^]]]\\\\\\[[[[[[\\\ZZZXXXXXXYYYZZZYYYXXXTTTTTTSSSQQQQQQPPPPPPPPPNNNNNNNNNOOOPPPPPPQQQQQQPPPPPPPPPQQQQQQQQQQQQRRRQQQQQQQQQPPPOOOOOONNNNNNIIIIIIHHHGGGFFFEEEEEEDDDAAA@@@???>>>===<<<<<<;;;999888666555444555555666777666444333222333444444444444555555666666777777777777666555444222222111333222222111111222222333222222333333444666777888;;;>>>AAAFFFMMMYYYhhhrrr~~~{{{rrrsssuuuvvvvvvtttpppllljjjkkkoootttzzz~~~wwwwwwxxxzzz~~~wwwfffTTTMMMQQQZZZhhhssswwwwwwzzzttthhhSSSKKKBBB======>>><<<:::333333111000///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))***************************))))))************)))))))))))))))******))))))))))))))))))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******qqq```OOOHHHBBB;;;;;;@@@GGGQQQ\\\aaagggnnnssstttvvvyyy|||zzzssslllgggfffhhhccc\\\UUUNNNGGGAAA===:::;;;<<<<<<============:::::::::999777444222111---------,,,++++++*********************+++++++++)))******+++++++++******((((((((((((((((((((((((+++******))))))(((((('''))))))(((((((((((()))))))))))))))************+++)))))))))((())))))***+++******))))))))))))******))))))))))))************)))))))))))))))))))))))))))))))))))))))************+++++++++,,,---------...------------------...000111444666999::::::::::::;;;===???@@@DDDIIILLLVVVdddvvvzzzpppgggdddhhhrrr~~~uuuuuuxxx{{{||||||{{{yyyuuuqqqnnneeeaaa\\\YYYXXXXXXYYYYYYYYY[[[___bbbfffhhhiiiiiijjjlllnnnnnnllljjjiiiiiihhhjjjmmmpppqqqpppnnnmmmllllllkkkjjjjjjjjjjjjkkkiiihhhgggffffffeeecccaaa`````````aaa``````___^^^^^^]]]\\\[[[ZZZYYYYYYYYYYYYWWWTTTSSSTTTSSSRRRQQQPPPOOONNNLLLKKKKKKKKKKKKHHHHHHIIIIIIJJJJJJJJJKKKJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHDDDDDDCCCBBBBBBAAA@@@@@@>>>>>>===<<<:::999888888666555444444333333333444444444333333333333333333222222333444555555666666777777666555444444333333333222222111111222222333444333333333444555666666888;;;>>>BBBIIITTTaaajjjvvv{{{qqqooommmooorrrsssqqqooohhhjjjmmmsssyyy~~~{{{{{{~~~zzzmmm^^^UUUSSSXXXdddppprrrsssvvv|||yyysss]]]SSSGGG@@@>>>>>><<<999444444222000///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))************+++************************)))******++++++******)))))))))************))))))(((((()))************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************qqq\\\PPPGGG>>><<>>>>>===<<<<<<<<<;;;;;;:::888777555444333222333333333333222111111111222222333333333333222000000111222333555555666777666666666555555444444333222222111111222222333444333333333333333444444777:::>>>AAAFFFOOOZZZbbbnnn|||tttnnniiiiiimmmqqqrrrpppkkklllnnnsssyyy{{{yyyzzz}}}}}}wwwoooggg^^^[[[cccmmmqqqrrrtttyyy}}}~~~}}}{{{jjj^^^OOODDD???===999777555444333111000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++,,,,,,************************)))***++++++++++++***)))((()))***++++++***)))((('''((()))***+++******)))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************}}}}}}eeeWWWKKKAAA>>>AAA;;;CCCIIIMMMSSS___jjjooo}}}yyysssrrrsssvvvrrrkkkddd\\\RRRIIICCC999:::;;;<<<============:::::::::999888666444222......---,,,,,,+++******))))))******++++++++++++******+++++++++******)))************************,,,,,,,,,+++***))))))((())))))(((((((((((())))))))))))******++++++++++++***)))(((((((((***+++,,,+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++111///---++++++---///111666666777888:::===???@@@AAACCCFFFHHHKKKOOOSSSWWW^^^nnnzzznnnhhheeehhhmmmttt~~~~~~yyyxxxvvvsssnnnjjjfffddd\\\ZZZXXXXXX[[[^^^```aaagggjjjmmmoooqqqpppooonnniiilllnnnppppppqqqrrrtttkkklllnnnpppqqqrrrqqqqqqlllkkkjjjjjjiiiiiijjjjjjeeecccbbbaaaaaa```]]][[[YYYYYYYYYYYYYYYXXXWWWWWWSSSRRRPPPOOONNNMMMNNNNNNMMMKKKIIIIIIIIIIIIIIIGGGFFFEEEDDDCCCAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@@@@???>>>>>>===<<<;;;;;;::::::999999999999999777666444222111000000111222333333222000//////000222333444444333222//////000111333444555555666666666666666555555555333222222222222222222333333333222222222222222333:::<<<@@@BBBFFFMMMVVV^^^jjjxxxxxxpppgggeeejjjpppqqqqqqnnnoooppptttyyy}}}{{{yyyxxxzzz~~~~~~vvvjjjaaadddlllssstttvvvxxxzzz|||~~~~~~sssfffUUUGGG@@@<<<888444666555333111000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))***+++,,,,,,+++***)))((()))***++++++***)))((('''((()))+++++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++sss___SSSJJJAAA:::===>>>BBBJJJRRR[[[hhhtttwww~~~~~~zzzxxxvvvssszzzzzzssshhh___ZZZPPPFFFAAA???======?????????>>>>>>===;;;::::::999888666222...***)))+++,,,,,,***************))))))))))))+++*********))))))(((((()))((('''''''''(((***++++++*********))))))((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***++++++++++++++++++++++++///---+++))))))+++---///++++++,,,,,,---...//////111444888999999;;;???CCCGGGJJJOOORRRTTTYYY```fffppp~~~zzztttlllhhhmmmsssvvv|||}}}||||||{{{zzzvvvqqqjjjeee```^^^]]]VVVWWWXXXZZZ^^^bbbfffiiilllmmmmmmmmmmmmkkkjjjiiinnnmmmlllmmmooorrrsssssspppqqqqqqpppooommmjjjiiikkkiiifffeeefffggggggfffaaaaaaaaa```^^^\\\ZZZXXXWWWVVVUUUTTTSSSSSSSSSSSSPPPOOONNNLLLJJJIIIHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDAAAAAAAAA@@@??????>>>>>>============<<<;;;:::999;;;;;;;;;<<<<<<=========<<<<<<<<<;;;;;;:::::::::999999888888777777777666777666555444333333222111333333222222111000000000222111111111000000//////222222222222222222222222333555777888999888777666444444333222222111000000222222111111222333444444999888999>>>BBBGGGOOOWWWcccnnnuuugggcccgggkkkooossstttuuuvvvuuuvvv{{{~~~}}}vvvfffcccjjjsssyyy|||xxxwww|||~~~rrrbbbTTTIIIAAA===<<<:::888444222111000---+++---,,,+++***)))***+++,,,+++*********))))))((((((,,,+++******))))))******(((((()))***************))))))))))))))))))))))))+++*********))))))((((((************************((((((((((((((((((((((((+++*********))))))(((((())))))************))))))~~~jjjXXXJJJAAA===<<<<<>>???>>>===>>>===;;;:::;;;:::888666333000,,,+++,,,------+++************))))))))))))************)))))))))((())))))((((((((()))***+++************)))))))))(((*********)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***++++++++++++++++++++++++...---+++******+++---...,,,,,,---...///000000111333666999::::::<<<@@@DDDJJJMMMQQQUUUYYY___iiippp~~~~~~xxxyyysssppptttyyy{{{~~~}}}{{{xxxvvvuuuqqqnnnhhhbbb^^^[[[ZZZYYYXXXYYY[[[^^^bbbfffiiikkklllmmmnnnooopppooonnnnnnooonnnmmmnnnppprrrsssssssssssssssrrrqqqooolllkkkiiifffdddbbbcccdddcccbbb______^^^]]][[[YYYWWWUUUSSSRRRQQQPPPOOONNNNNNNNNLLLKKKJJJHHHFFFEEEEEEEEEBBBBBBAAAAAA@@@??????>>>999999::::::;;;<<<<<<<<<;;;;;;;;;;;;:::999888888999999999::::::;;;;;;;;;::::::999999888888888888777777777666666666555555555555444444333333222222222222222222111111111111333222222222111111111111333333222222222222222222333444666888888777666555666555555444333333222222000000000000000111222222555444555:::>>>BBBJJJRRRZZZeeevvv|||mmmgggfffhhhmmmrrruuuvvvwwwwwwwww{{{~~~ppphhhgggooovvvyyyxxxyyy~~~}}}ppp```PPPDDD===<<<;;;999555333222111///---------,,,+++++++++++++++,,,+++++++++************,,,+++******))))))******(((((()))***************************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))*********))))))(((xxxaaaNNNEEEBBB===;;;<<>>>>>===>>>===;;;;;;<<<;;;999777555222...---------------++++++*********)))))))))************))))))))))))***))))))))))))***++++++************))))))))))))+++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------......000111222333666888;;;;;;;;;===AAAEEENNNQQQVVVZZZ```iiiuuu}}}|||zzz|||{{{~~~}}}|||zzzvvvrrrooolllfffccc^^^ZZZWWWWWWWWWXXX[[[]]]aaaeeeiiilllmmmnnnmmmnnnppprrrssssssssssssqqqooonnnoooqqqsssssssssttttttsssrrrqqqnnnllljjjfffccc```_________^^^]]][[[[[[ZZZXXXVVVSSSQQQPPPMMMLLLKKKIIIHHHGGGGGGGGGFFFEEEDDDBBBAAA@@@@@@@@@======<<<<<<;;;;;;::::::555555666666777888888888888888888888888777666555666666666777777777777888666666666666666555555555555555444444444444333333333333333333333333333222111111222222222222333333333333333333333222222222333333333333333333333333333444555666777666555444777777777666555555444444111000000000000111111222333111333888<<>>===;;;999555333000---,,,,,,,,,---+++++++++*********))))))*********)))))))))))))))***************+++++++++*********)))))))))))))))'''(((((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***+++++++++++++++++++++++++++,,,---.........---,,,...------...///111333444777:::<<<<<<<<<>>>DDDHHHRRRVVV[[[aaahhhrrr~~~zzz|||}}}|||zzzvvvrrrlllgggddd^^^\\\XXXUUUUUUWWWYYY[[[```cccggglllppprrrrrrrrroooppprrrsssuuuuuuttttttrrrqqqpppqqqssstttssssssqqqqqqqqqpppmmmkkkhhhfffdddaaa^^^\\\\\\[[[ZZZYYYUUUUUUSSSQQQOOOMMMKKKJJJGGGFFFEEECCCBBBAAAAAA@@@@@@???>>>===<<<<<<<<<<<<;;;;;;;;;::::::999999999888777777666666555555444555555555555555444333333444444444444444444444444444444444444444444444444333222222222222222222222111111111222222333333333111111222222333444444555333333333333222222222222333333333333444444444444333444555666666555444444777777777666666666555555333333333222222333333444444333444999<<>>:::===AAAEEEMMMUUU___nnnzzz{{{vvvwww|||{{{lll^^^VVVUUUJJJEEE@@@<<<<<<======>>>=========>>>??????<<<:::555333111...+++***+++,,,++++++++++++************))))))))))))))))))******))))))******++++++++++++))))))))))))))))))******&&&&&&'''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***++++++++++++++++++++++++***+++---//////...---,,,------,,,---...111333555777:::===>>>>>>BBBHHHMMMXXX]]]eeekkkqqqyyy~~~vvvsssxxx~~~}}}~~~{{{zzzwwwrrrmmmgggbbb___XXXWWWUUUUUUVVVZZZ]]]```fffiiimmmrrruuuvvvuuuuuurrrssstttuuuuuutttsssrrrsssrrrqqqrrrssstttsssqqqppppppooommmkkkhhheeecccbbb___[[[YYYXXXWWWVVVTTTOOONNNLLLJJJHHHFFFDDDDDDBBBAAA@@@>>>======<<<<<<<<<;;;:::999999999999999999999888888888888888777777777666555555444444333333333333444333333222222222222222222222222222222333333333333444444444444111111111222222222222222000111111222222333333444111111222333444555555666111111222222222222222222333333444444444555555555444555555555555555444444666666666555555555555555444444333333333333333444444333555999<<<===CCCJJJNNNWWWdddsss}}}nnncccdddjjjtttyyy~~~~~~||||||}}}wwwwww||||||mmm]]]]]]```fffoooxxx{{{nnnYYYGGGAAA===888444333222000///,,,---...///...---,,,+++******++++++++++++++++++,,,+++******))))))******(((((()))***************++++++++++++++++++++++++))))))))))))))))))******************************************************))))))))))))))))))*********************)))((((((~~~xxxnnnbbbYYYIIIAAA;;;;;;>>>AAAGGGMMMXXXgggwww|||{{{|||~~~~~~{{{wwwlllaaa[[[\\\QQQKKKDDD???======>>>>>>=========???AAA@@@>>>;;;555444222...+++)))***,,,,,,++++++++++++*********))))))))))))************((()))******++++++******))))))))))))************))))))(((((('''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***++++++++++++++++++++++++***+++---...//////......------,,,---...111444666888;;;>>>@@@BBBHHHOOOVVV```gggrrrzzz~~~{{{uuuqqqmmmlllsss|||~~~~~~}}}}}}}}}}}}|||}}}~~~~~~~~~~~~~~~}}}xxxvvvrrrmmmgggbbb^^^\\\UUUUUUVVVWWW[[[___bbbeeekkknnnrrruuuwwwxxxwwwvvvuuuuuuvvvvvvuuusssrrrpppsssrrrqqqrrrssssssrrrpppoooooonnnllliiifffcccaaa^^^[[[WWWTTTRRRQQQOOONNNHHHFFFEEECCCAAA@@@??????===<<<;;;::::::999::::::888888777777777777777888555555555555555555555555111111222222333444444555222222333333333333222222222222111111111111000000222222333333333333444444111222222222222222333333111222222222333333444444222222333444444555666666111111111111222222222222333444444555555666666666666666666555555555555555555555555555555555444444333222222111111111111222333111333777999:::???FFFLLLTTTbbbrrrxxxjjjfffhhhnnnttt|||~~~{{{yyyyyyxxx}}}vvvvvv|||{{{vvv___YYYUUUYYYbbbmmmxxx{{{eeeNNNEEEAAA;;;666333222000///---------------,,,++++++************++++++++++++,,,+++******))))))******(((((()))***************++++++++++++++++++++++++))))))))))))************************************************************))))))))))))************))))))************))))))}}}|||xxxrrrjjjdddSSSIII@@@>>>>>>???CCCHHHTTTbbbqqqxxx{{{~~~~~~}}}xxxtttrrrlllccc^^^```WWWQQQHHHAAA>>>>>>??????<<<===>>>@@@BBBBBB???===777666555000,,,***+++---,,,,,,+++++++++*********((()))))))))************'''((()))*********))))))((()))))))))******************))))))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***+++++++++++++++++++++++++++,,,---...///////////////...------///222666888999===AAADDDHHHOOOXXX___iiitttyyyppphhhggghhhjjjrrr{{{~~~}}}{{{{{{{{{|||~~~~~~~~~|||yyyxxxuuuqqqlllfffaaa]]][[[ZZZWWWXXX[[[___cccgggjjjlllppprrrtttwwwxxxxxxwwwwwwvvvvvvwwwwwwvvvtttsssrrrrrrrrrqqqrrrsssrrrpppnnnmmmlllkkkiiifffbbb___]]]XXXUUUPPPMMMKKKIIIGGGEEEBBB@@@???===<<<<<<<<<<<<888888777777777777777888555555555444444555555666333333333333333333444444000111111222222333444444222222333333333333333222222222222111111111000000111111111111222222333333222222333333333444444444333333333333444444444444333333444444555555666666222222222222333333444444333444444555666666777777888777666666555555555666555555555555555555555555444333222111111111111111222111333777888999===CCCKKKSSS```ooosssjjjhhhfffnnnxxx}}}|||yyyvvvuuurrruuuxxxzzz|||}}}zzzxxxzzz{{{gggZZZNNNNNNUUU___nnn{{{sss^^^KKKFFF???999555333111000------,,,+++++++++++++++++++++++++++,,,,,,------,,,+++******))))))******(((((()))***************************************((()))))))))************************************))))))))))))))))))))))))((()))))))))************'''((()))******+++******}}}~~~~~~}}}{{{wwwrrrnnnkkk\\\QQQFFFBBBAAA@@@BBBFFFRRR___mmmuuuzzz~~~wwwqqqpppkkkbbb^^^___[[[TTTKKKCCC@@@??????@@@<<<===>>>AAACCCBBB@@@===888888666222---***,,,...,,,,,,,,,+++++++++******(((((())))))*********+++&&&'''(((******))))))((((((((())))))*********+++((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***++++++++++++++++++++++++,,,,,,------...///000000000///...///000444777999;;;>>>CCCGGGLLLTTT^^^eeeppp|||ssshhh```bbbgggllluuu~~~~~~|||zzzyyy{{{|||~~~}}}zzzvvvsssrrrnnnhhhbbb]]]ZZZYYYYYY[[[]]]aaafffkkkoooqqqsssssstttuuuwwwxxxxxxwwwwwwvvvwwwwwwxxxwwwvvvuuutttrrrrrrqqqrrrsssrrrooommmiiiiiigggeeebbb^^^ZZZXXXSSSPPPKKKHHHFFFDDDAAA???>>>===<<<:::999999:::;;;555555444444555555666777333333333333333333444555444444444444444444555555555555444444333222222222222333333444444444333333333333222222111111111000///000000000111111222222333333333444444555555555444444444444444444444444444444444555555555555555333333333444444555555555444444444555666777777888999888777666666666666666555555555555666666666666666555444444333333333333333222444888999999===CCCGGGNNNYYYgggyyyzzzmmmiii```iiittt{{{zzzwwwsssrrrooopppqqqtttwww{{{~~~~~~zzzxxx}}}mmm\\\KKKGGGLLLVVVggguuuzzznnnOOOIIIBBB;;;777555333111---,,,+++***)))***+++,,,,,,,,,,,,------.........,,,++++++***)))*********(((((()))***************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++&&&'''(((***++++++++++++~~~yyyuuusssjjj[[[KKKCCC@@@???AAADDDQQQXXXdddooowwwzzzyyyxxxvvvwwwwwwrrrjjjdddbbbbbb\\\[[[XXXQQQEEE;;;<<>>>>>@@@AAA@@@>>>:::888444222111///---+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******+++******)))((('''******))))))))))))******++++++************++++++))))))))))))))))))))))))+++***)))(((((()))***+++***************************+++,,,---...---,,,,,,++++++,,,,,,,,,---------////////////000000000000000//////000333777;;;===???AAAFFFNNNSSSXXXbbbllluuupppgggeeecccccchhhttt{{{{{{~~~yyyzzz|||}}}}}}|||{{{zzz}}}~~~|||vvvpppmmmgggeeeccc```___^^^^^^^^^ccceeehhhlllpppsssvvvwwwxxxxxxxxxxxxxxxxxxyyyyyy}}}{{{xxxuuuuuuvvvxxxzzzvvvuuussssssrrrqqqooollliiifffbbb^^^ZZZVVVRRROOOKKKIIIFFFBBB???<<<:::999;;;888555555777777555333444444444444444444444444222222222222222222222222444333333222222333333444111222333444555444333333222222222222222222222222000000000000000000000000///000111222333444444555555444333333333333444555333333444555666777888888777666555444333444555555444555555555666666777777333444555555444444555777:::;;;<<<<<<<<<;;;:::999999999888777666666666777888777555333222222222333333444555555666888===@@@EEEKKKUUUcccssszzzkkkddddddiiiqqqvvvtttsssuuurrrmmmmmmsssvvvuuuwww{{{www}}}yyyppp```PPPKKKNNNUUU^^^fffttt{{{^^^MMM===:::;;;888444222///...,,,,,,---...,,,+++---+++)))***---///...,,,***++++++,,,,,,++++++***************************))))))************))))))************************)))))))))))))))))))))))))))))))))***++++++,,,,,,(((((())))))))))))((('''))))))))))))))))))))))))}}}{{{pppcccTTTJJJCCC???@@@CCCLLLTTT```mmmuuuyyyyyyxxxssssssrrrpppllljjjiiijjjaaa```___YYYLLL@@@===@@@???>>>>>>???AAAAAAAAA@@@<<<:::666444222111...,,,++++++++++++++++++++++++************************************************))))))*********)))((((((******))))))))))))******++++++************++++++))))))))))))))))))))))))+++***)))(((((()))***+++***************************+++,,,---------,,,,,,++++++,,,,,,,,,---------------........./////////111000000222444999===???CCCEEEKKKRRRUUUYYYcccmmmyyypppbbbbbbbbbeeemmmzzzwwwxxx~~~~~~zzz{{{{{{||||||{{{zzzyyy|||}}}}}}{{{wwwqqqkkkhhhbbbaaa```___^^^^^^______ggghhhkkkooorrruuuwwwxxxyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzyyyxxxwwwwwwwwwwwwuuusssrrrqqqpppooollljjjhhhddd___[[[WWWSSSNNNKKKEEEDDDBBB???===;;;::::::;;;888555444666666555444444444444444444444444444555555444333333222111111444444333333333333444444111222333444555444444333333333333333333333333333222222222222222222222222...///111222333444444444666555444333333444555666555666666777777888888888888777666555555555666666555555666666666777777777555666777777666555777888;;;<<<===>>>>>>===<<<;;;::::::999888777777777777888777666444333333333333333444444555666888<<>>===:::666555111///......//////---,,,+++)))((((((+++,,,,,,******++++++,,,,,,++++++***************************))))))************))))))************************)))))))))))))))))))))))),,,++++++***))))))(((((())))))************))))))))))))))))))))))))))))))yyyoooaaaUUUHHH???>>>CCCGGGOOO\\\iiissswwwxxxwwwsssrrrppppppqqqqqqppppppfffdddddd___TTTEEE======???>>>>>>???AAACCCBBBAAA???<<<999666444222...,,,************************************************++++++++++++++++++++++++'''(((((())))))))))))(((******))))))))))))******++++++************++++++))))))))))))))))))))))))******))))))))))))*********************************++++++,,,---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------......111111222333777;;;???BBBDDDGGGNNNUUUXXX\\\eeeppp~~~{{{mmm___bbbfffmmmvvvzzztttxxx||||||}}}|||zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzxxxuuupppjjjeeebbb^^^^^^^^^___aaabbbdddeeekkkmmmooorrruuuwwwxxxyyyyyyzzzzzzzzz{{{{{{{{{{{{yyyyyyzzzzzzyyyxxxvvvuuutttrrrpppooonnnlllhhhfffddd```[[[VVVQQQMMMHHHEEE>>>===<<<;;;:::999999999:::777444333444555555555444444444444444444444444888888777555444333222111444444333333333333444444333333444555555555555444333333333333333333333333333333333333333333333333111111333444555555555555666666555555555555666666888888888888888888888888999999888777666777777777777777777777777888888888888999:::999888777888999;;;<<<>>>???@@@@@@???>>><<<;;;:::999888888888888999888777666555444444444333333444444555777;;;???EEEJJJQQQZZZfffrrr}}}sssggg```dddnnnuuuyyy{{{vvvsssrrruuuvvvvvvxxx|||{{{zzzlllrrryyy||||||uuukkk___UUUNNNLLLQQQYYYfffrrrqqq```MMMCCC???;;;999888333111////////////...---,,,***))))))+++,,,,,,+++***++++++,,,,,,++++++***************************))))))************))))))************************))))))))))))))))))))))))+++******))))))(((((('''******++++++++++++******))))))))))))))))))))))))zzzoooaaaOOOBBB???CCCEEEMMMYYYfffpppuuuvvvuuuuuussssssuuuxxxxxxtttqqqhhhdddaaa^^^UUUHHH>>>;;;>>>>>>===???BBBCCCCCCBBB@@@===:::777555222...+++++++++++++++++++++++++++************************++++++++++++++++++++++++&&&'''((()))))))))))))))******))))))))))))******++++++************++++++))))))))))))))))))))))))***))))))))))))))))))*********************************++++++,,,,,,,,,,,,,,,,,,,,,------------...+++,,,,,,------.........000111222555999===AAADDDCCCGGGNNNUUUXXX\\\gggrrrrrreee```fffoooyyyyyyuuu|||}}}xxxzzz}}}{{{yyyyyyyyyxxxxxxyyyzzz{{{{{{yyywwwtttpppjjjeee```^^^\\\]]]___bbbeeegggjjjkkkoooppprrrtttvvvxxxyyyyyyyyyyyyyyyzzz{{{{{{||||||yyyzzzzzzzzzyyywwwvvvuuusssqqqooommmkkkhhheeebbb^^^ZZZTTTOOOJJJFFFBBB???999888777777666666777777999666444222222333555666555555555555555555555555888888777777666555444444555555444444444444555555444444555555666666666666444444444444444444444444333333333333333333333333444555666777888888888888777777777666666777777777999999888888888777777777999888888888777777777777888888888888888888888888888:::::::::888777888999:::;;;===???@@@@@@@@@@@@>>>===<<<::::::999999999:::999888777666666555555222333444444444777:::>>>AAAFFFMMMVVV```lllvvv}}}yyylll```___cccjjjrrrxxxwwwwwwwwwwwwvvvuuuwwwyyy{{{mmmqqquuuvvvvvvyyyuuuooohhh___UUUOOOSSS[[[bbbmmmzzzyyyjjjWWWHHH@@@<<<:::999555222000/////////...---...---,,,,,,,,,---------***++++++,,,,,,++++++***************************))))))************))))))************************))))))))))))))))))))))))'''''''''((())))))******))))))******++++++******))))))))))))))))))))))))zzzlllXXXGGGBBBEEEFFFMMMWWWccclllqqqssstttrrrsssvvv{{{zzzuuuiiiaaa[[[XXXSSSIII@@@<<<>>>======???AAACCCCCCBBB???===:::888555222...***,,,,,,,,,,,,,,,,,,,,,,,,************************************************''''''((())))))***))))))******))))))))))))******++++++************++++++)))))))))))))))))))))))))))))))))******)))))))))************************************++++++,,,,,,,,,,,,---------.........,,,------...///000000000000111333666;;;???CCCFFFFFFIIIPPPUUUUUUXXXcccppp~~~wwwjjj^^^bbbjjjwww|||zzzzzz{{{yyy~~~zzz||||||zzzxxxwwwwwwvvvuuuuuuvvvxxxzzz|||vvvtttpppkkkfffbbb```^^^[[[\\\___cccgggjjjlllnnnpppqqqsssuuuvvvxxxxxxyyywwwxxxxxxyyyzzz{{{{{{{{{|||{{{yyyxxxwwwvvvvvvvvvsssqqqnnnkkkiiieeeaaa^^^WWWSSSMMMHHHDDD@@@===;;;777777666555444444444444777666555333222333555666555555555555555555555555777777777777777777777888666555555444444555555666666555666666666777777777555555555555555555555555333333333333333333333333555555666777888888888888888888888888888888888888999888888777777666666555888888888888777777666666999999999999888888888888777888999999777777777999888:::<<<>>>???????????????>>>===;;;:::999999999::::::999999888666555555222333333333333666999<<>>======>>>@@@BBBAAA@@@>>><<<:::888777333///+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((())))))************)))******))))))))))))******++++++************++++++))))))))))))))))))))))))))))))************))))))************************+++************+++,,,,,,,,,---------............---......///000111222222000222555999>>>CCCGGGIIIMMMOOOSSSUUURRRSSS___mmm~~~{{{rrriiibbbfffooo}}}zzz}}}||||||yyyooottt}}}zzzxxxwwwvvvuuutttrrrpppqqqsssuuuwwwrrrpppkkkgggdddbbbaaabbb\\\^^^aaadddhhhkkkmmmmmmqqqrrrsssuuuwwwxxxyyyyyywwwwwwxxxyyyzzz{{{{{{|||}}}|||yyywwwvvvvvvvvvvvvrrroookkkhhheeeaaa\\\YYYPPPLLLFFFBBB???===;;;999888777666555444444444444555666666555444444555777555555555555555555555555666666777777888999999999666666555555555555666666777777666666777777888999666666666666666666666666444444444444444444444444444444555666666666666666999999::::::::::::999999888888888777777666666666777888888888888777666666999999999888888888888888555777888888777777888999888999;;;===>>>>>>>>>>>>???>>>===;;;:::999999999:::::::::999888777555555222333333333333555888;;;CCCHHHOOOVVV]]]dddjjjoooxxx}}}yyymmm```UUUQQQWWWaaalllsssxxxxxxvvvwwwwwwvvvxxx~~~zzzwwwuuuuuu{{{yyyxxxwwwrrrggg[[[WWWYYYfffnnnvvv{{{xxxhhhUUUGGGAAA<<<999777444000...------,,,,,,,,,------,,,******+++---***++++++,,,,,,++++++***************************))))))************))))))************************))))))))))))))))))))))))+++******))))))(((((('''&&&'''((()))))))))))))))))))))))))))))))))))))))}}}yyyzzz~~~lllVVVIIIEEECCCGGGOOOXXXbbbkkkrrruuurrrvvv|||vvviii^^^]]]]]]VVVKKKDDD>>>===<<<===???@@@???>>>>>>===;;;:::999555111...++++++++++++++++++++++++***************************************************++++++++++++******)))******))))))))))))******++++++************++++++))))))))))))))))))))))))((()))***++++++***)))(((************************+++***)))))))))***,,,,,,------------............---......///111222222333222444888<<>>>>>======???>>>===;;;:::999888888999999:::999888777555444222222333222222444888:::AAAFFFNNNVVV]]]dddjjjnnnuuu{{{rrrfffYYYPPPPPPTTT___kkktttvvvwwwzzz{{{yyyzzz}}}yyyyyyzzz~~~||||||}}}|||tttgggaaaaaaiiioootttwww~~~~~~rrr^^^OOOGGGAAA;;;:::666222///......------,,,---...,,,***)))+++---***++++++,,,,,,++++++***************************))))))************))))))************************)))))))))))))))))))))))),,,++++++***))))))((((((''''''((()))***+++******))))))))))))))))))))))))xxxxxx}}}rrrZZZJJJEEE@@@DDDKKKTTT___jjjrrrwwwyyy|||}}}pppfffeeefff^^^QQQGGG>>>===<<<===>>>???>>>===???>>><<<<<<;;;888333000************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******))))))))))))******++++++************++++++))))))))))))))))))))))))((()))***++++++***)))(((************************+++***)))))))))***,,,------------.........//////------...///000111222333444666:::???EEEJJJNNNPPPOOORRRUUUVVVUUUZZZjjj|||{{{uuurrrwww~~~vvvsss}}}vvvjjjdddlllzzz~~~{{{yyywwwvvvuuuvvvrrrmmmgggddddddeeefffiiigggccc``````bbbeeeggghhhjjjmmmoooqqqrrrssssssrrrsssuuuxxxzzz{{{||||||yyyyyyzzz{{{|||}}}~~~yyyzzz||||||{{{wwwtttqqqmmmjjjeeeaaa]]]YYYSSSPPPFFFBBB===;;;::::::::::::666666666666666777888999222666::::::888666666777666666666666666666666666999888888888777777666666777777666666666666777777999888777777777888::::::777777777777777777777777999999999999999999999999::::::;;;<<<<<<<<<;;;;;;::::::;;;<<<<<<;;;::::::999999999999999999999999::::::;;;<<<;;;:::999888888888888888777777666666444666777888888999;;;===:::;;;<<<>>>>>>>>>======???>>>===;;;999888888888999999999999888666555333222222333222222444777:::<<>><<<888333000/////////......000000///,,,+++---///+++++++++,,,,,,+++++++++************************))))))************))))))************************)))))))))))))))))))))))))))))))))***++++++,,,,,,(((((()))++++++,,,,,,,,,))))))))))))))))))))))))|||zzzzzzwwwcccRRRIIIBBBBBBFFFPPPYYYbbbmmmxxxxxx||||||{{{~~~~~~~~~vvvlllgggeeeaaaXXXQQQAAA===;;;===>>>===@@@DDD===<<<<<<;;;999777555444,,,,,,,,,+++++++++************++++++++++++******************************,,,,,,+++***)))))))))***))))))))))))))))))))))))******************************))))))))))))******&&&''')))+++,,,,,,,,,+++)))***+++,,,,,,+++))))))******+++,,,,,,,,,,,,+++///...---,,,,,,,,,,,,,,,------...///000111222222666777>>>IIINNNNNNRRRYYY[[[YYYVVVVVV^^^mmm~~~}}}vvvwww|||rrrrrruuu}}}|||qqqgggjjjooowww}}}yyyvvvsssrrroooiiibbb\\\ZZZ[[[]]]eeefffgggfffffffffiiikkkmmmoooqqqsssuuuttttttsssvvvwwwxxxyyyzzz{{{{{{{{{zzz{{{{{{{{{{{{{{{zzzzzz}}}|||{{{zzzyyyvvvrrroookkkgggbbb]]]WWWPPPJJJEEE@@@>>><<<999888777888888777777777777888888888888666777777888888888888888666666666666666777999999666888999999888777777888999999999999888777666555777777777777777888999999999999999999999999999999;;;;;;::::::::::::::::::======>>>>>>>>>>>>======>>>>>>??????@@@@@@AAAAAA????????????>>>===<<<<<>>===<<<::::::999999777777777777777777777777777888888999:::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;;;;<<<<<<======<<<:::888777::::::999999888777777666555444333333444555777888<<>>===;;;999888888888999777777777888888888999999888888999::::::::::::999777777777777888999::::::888999;;;;;;999888999999::::::;;;;;;:::999888888:::999999999::::::;;;<<<::::::::::::::::::::::::<<<<<<<<<<<<============??????@@@AAAAAAAAAAAAAAABBBBBBCCCCCCDDDEEEFFFFFFDDDDDDEEEDDDDDDCCCBBBAAABBBAAA???===<<<;;;;;;;;;;;;;;;::::::999888777777777777777888999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<:::999888:::::::::999888777777777555444444333444555666777<<>>>>>???==============================>>>???@@@AAABBBBBBBBBBBBDDDEEEFFFFFFGGGFFFGGGGGGHHHIIIJJJLLLMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIJJJHHHEEEBBB@@@???????????????>>><<<;;;999888888999999999999999999999999::::::;;;<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;::::::;;;::::::999999888888777666555444444444555666777;;;???EEELLLTTT^^^gggmmmvvvyyy~~~~~~tttjjjaaa\\\]]]aaahhhqqqxxx||||||zzz{{{}}}}}}lllrrrwwwwwwxxx}}}}}}ttteeeQQQCCC===;;;888555222111000///000//////...------,,,,,,///...------++++++***)))+++++++++***************++++++++++++++++++++++++******************************++++++++++++************++++++++++++******))))))***++++++++++++***))))))***++++++++++++***}}}uuu___PPPIIIDDDBBBDDDHHHNNNZZZeeepppwww{{{wwwttttttvvvvvvyyytttooolllllliiiddd___SSSGGG<<<;;;===<<<:::999=========<<<;;;:::999888111///...,,,+++******+++++++++,,,,,,,,,,,,++++++******************************))))))))))))******))))))))))))))))))))))))******************************))))))))))))******,,,+++***)))))))))+++,,,******++++++++++++++++++***+++,,,,,,------,,,,,,......------------......//////000111333555777999<<>>;;;::::::999:::;;;<<<<<<::::::::::::;;;;;;;;;;;;;;;<<<<<<===============999999999::::::;;;<<<===;;;===??????>>>===>>>?????????@@@@@@@@@@@@@@@???AAAAAA@@@@@@@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@??????AAABBBDDDEEEGGGGGGEEEFFFGGGIIIJJJKKKLLLLLLKKKKKKMMMNNNPPPRRRSSSTTTTTTTTTUUUUUUTTTSSSRRRRRRSSSQQQNNNKKKHHHFFFEEEEEE@@@@@@???===<<<;;;:::999<<<<<<;;;;;;;;;;;;;;;;;;999::::::;;;<<<<<<;;;;;;999::::::;;;;;;<<<<<<<<<;;;;;;::::::999999999999777666555444444555666666999<<<@@@FFFMMMWWWbbbhhhooossszzz}}}ssskkkeeecccdddgggooowww||||||{{{||||||~~~lllqqquuuxxxyyy}}}sss]]]JJJ???<<<999666444222000///111111000000///.........---------,,,,,,+++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++******************************++++++++++++************++++++++++++******))))))***++++++++++++***))))))***++++++++++++***}}}uuucccTTTIIIDDD@@@AAADDDIIITTT___jjjsss{{{zzzvvvuuuuuuuuuzzzvvvpppllliiigggbbb___XXXKKK???===>>>===;;;;;;===============<<<;;;:::333111///,,,+++***++++++******++++++++++++*********************************))))))((())))))******))))))))))))))))))))))))******************************))))))))))))*********))))))((()))+++---...******+++++++++,,,,,,---++++++,,,------------,,,......---------......////////////000222555888:::>>>CCCIIINNNUUU^^^eeeiiigggiiinnnzzz{{{uuuoookkkhhhdddaaa[[[TTTOOOPPPSSSWWW^^^bbbhhhllloooqqqsssttttttuuuvvvwwwxxxyyyyyyyyyvvvwwwyyyzzz{{{|||||||||||||||}}}||||||{{{zzzzzz{{{yyywwwvvvsssooojjjfff```ZZZRRRJJJEEEBBB???>>>;;;;;;;;;<<<======>>>???<<<<<<<<<=========>>>>>>======>>>????????????>>>;;;;;;;;;;;;<<<===>>>???>>>@@@AAABBBAAA@@@AAABBBBBBBBBCCCDDDEEEEEEEEEDDDEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDFFFHHHJJJLLLMMMIIIJJJLLLNNNOOOPPPQQQQQQNNNOOOQQQSSSUUUWWWYYYZZZ[[[[[[\\\\\\\\\\\\\\\[[[ZZZYYYVVVSSSOOOLLLJJJIII@@@??????>>>======<<<<<<======<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::::::::::::::;;;<<<<<<===;;;;;;;;;:::::::::::::::888777666555444444555666888999<<<@@@GGGPPP[[[bbbjjjooowww}}}{{{sssooohhhggghhhmmmuuuzzz||||||{{{zzzzzz|||mmmnnnpppuuuzzz|||eeePPPBBB???:::666555333000...000000///......------,,,+++++++++,,,,,,---------,,,+++++++++***)))))))))++++++++++++++++++++++++******************************++++++++++++************++++++++++++******))))))***++++++++++++***))))))***++++++++++++***|||}}}}}}uuufffXXXIIIDDD?????????CCCMMMWWWbbbnnnyyyzzzyyyzzz|||}}}|||tttmmmhhhdddaaa___^^^QQQEEEAAA???===<<<>>>======>>>>>>>>>======<<<555333000---+++***++++++)))******++++++******)))************************))))))((((((((()))******))))))))))))))))))))))))******************************))))))))))))******((((((((()))***,,,---...++++++***++++++,,,---...++++++,,,---------------.........---......///000/////////000333666:::<<>><<<>>>>>>??????@@@AAAAAAAAA????????????@@@@@@@@@AAA???@@@AAAAAABBBBBBAAAAAA????????????@@@AAABBBBBBBBBDDDFFFFFFEEEEEEFFFGGGFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJLLLNNNPPPRRRSSSOOOPPPQQQSSSUUUVVVVVVVVVSSSTTTVVVYYY\\\^^^```bbbbbbcccdddeeeffffffggggggaaaaaa___\\\XXXSSSOOOLLLCCCBBBBBBBBBAAA@@@@@@@@@<<<<<<=================================<<<;;;::::::::::::::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::999777555444444555555666777999<<>>??????>>>>>>>>>666444000---+++***++++++***++++++,,,,,,++++++***************************((((((((((((((()))******))))))))))))))))))))))))******************************))))))))))))******((()))***+++++++++++++++++++++******+++,,,...///+++,,,------...---------...............///000000000000000111444888<<>><<>><<<;;;<<<;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;999777666444444444555555666777999===EEEMMMSSS___fffqqqxxx}}}zzznnnmmmllllllooottt||||||vvvuuuxxx|||~~~}}}~~~}}}|||ttthhhaaahhhvvvsss```PPPHHH???888777666333111.........---,,,,,,+++++++++++++++,,,,,,---------***************+++++++++******************************************************++++++++++++************++++++++++++******))))))***++++++++++++***))))))***++++++++++++***tttfffSSSLLLGGGCCC@@@@@@FFFMMMYYYeeeqqquuuyyysssjjjdddbbbaaaiii^^^RRRHHH@@@:::;;;???===>>>>>>????????????>>>777555111---+++***+++++++++,,,,,,------,,,,,,+++************************((((((((((((((()))******))))))))))))))))))))))))******************************))))))))))))************+++,,,,,,***)))(((++++++******+++---...///+++,,,------......------...............///000000222111111222555:::>>>AAAGGGQQQYYY]]]ccclllqqqooorrryyy|||yyywww|||uuuzzz}}}{{{wwwrrrmmmiiifffeeefffffffffeeeeeefffiiikkknnnppprrrsssuuuwww{{{}}}}}}}}}|||zzzzzzyyyyyyyyy}}}}}}}}}|||{{{yyyxxxwwwxxxxxxyyyzzzzzzyyyyyyyyyvvvtttrrrooolllhhhbbb^^^UUUQQQLLLGGGDDDBBB@@@>>>CCCDDDDDDEEEFFFFFFEEEEEECCCCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLOOOOOOOOOOOOPPPQQQPPPPPPRRRTTTUUUVVVVVVVVVTTTSSSRRRQQQQQQQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUWWWYYYZZZ\\\\\\ZZZ[[[\\\]]]^^^____________```bbbfffiiilllooopppoooppprrruuuwwwyyyzzz{{{tttuuuuuutttnnnggg___[[[QQQPPPOOOMMMKKKIIIGGGFFFCCCDDDDDDEEEFFFGGGHHHHHHFFFFFFEEEDDDBBB@@@>>>===<<<<<<::::::::::::;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;:::888666555444444555444555666888<<>>======:::555000......///...,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,))))))))))))))))))))))))******************************))))))******+++,,,++++++,,,,,,,,,---------------------------------------......///000000000...111444666888===CCCHHHRRRUUUZZZ```ggglllppprrrwwwxxxwwwxxx{{{|||vvv||||||yyyrrrsssrrrpppmmmkkkjjjkkklllkkkiiihhhhhhjjjmmmooosssttttttuuuvvvwwwwwwxxxzzz{{{|||||||||||||||{{{||||||||||||{{{zzzyyyxxxzzzzzz{{{{{{zzzzzzyyyxxxyyyuuuooojjjeeeaaa]]]ZZZNNNLLLJJJHHHFFFEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJEEEEEEFFFGGGHHHIIIIIIJJJLLLLLLKKKKKKJJJJJJJJJJJJIIIJJJKKKMMMNNNOOOOOOOOOLLLNNNPPPRRRRRRRRRSSSUUUUUUTTTTTTVVVZZZ[[[ZZZXXXXXXWWWVVVTTTTTTTTTUUUVVVVVVWWWWWWXXXXXXYYYZZZZZZ[[[]]]^^^______^^^\\\[[[cccbbbbbbbbbccceeeggghhhdddgggkkkpppsssuuuvvvvvv{{{|||~~~~~~yyyrrrjjjddd]]]YYYWWWXXXVVVPPPMMMLLLHHHHHHGGGGGGHHHIIIJJJJJJLLLJJJGGGCCCAAA@@@@@@@@@??????>>><<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::<<<<<<<<<;;;:::999888777555777999888666999@@@FFFVVV\\\gggsss||||||ssslllnnnrrrvvv{{{{{{xxxyyy{{{}}}{{{xxxyyyzzztttzzz{{{kkk]]]]]]fffqqq{{{tttWWWNNNBBB:::888888666444333111000...------------,,,------------,,,++++++++++++++++++++++++++++++************************(((((())))))******++++++******************************************************************************++++++++++++******wwweee[[[PPPKKKFFFAAABBBFFFQQQ]]]lllvvv{{{~~~yyyqqqiiibbb^^^```]]]WWWNNNDDD>>><<<=========>>>>>>======<<<;;;888444///,,,,,,---,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,******************************************************))))))******+++,,,++++++++++++,,,,,,,,,,,,------------------------------......///000000000000222555777:::???FFFKKKRRRXXX```fffkkknnnqqqsss}}}xxxvvvxxxwww~~~xxx}}}|||tttuuutttrrrooommmmmmmmmooonnnmmmmmmnnnppprrrssssssttttttuuuwwwxxxyyyyyy||||||||||||||||||{{{{{{}}}}}}}}}}}}|||{{{zzzzzz{{{{{{{{{zzzzzzyyyxxxwwwtttqqqlllhhhddd___[[[WWWMMMLLLKKKIIIHHHHHHHHHIIIGGGGGGGGGGGGGGGHHHIIIJJJGGGGGGHHHIIIIIIJJJKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNKKKLLLLLLMMMOOOPPPPPPQQQNNNPPPRRRSSSSSSTTTUUUWWWXXXWWWWWWYYY\\\]]]\\\ZZZ[[[ZZZYYYXXXXXXYYYZZZ[[[[[[[[[\\\\\\]]]^^^^^^___aaaaaaaaaaaabbbbbbcccccchhhhhhhhhhhhjjjlllnnnooonnnpppsssvvvyyy|||}}}}}}~~~vvvppphhhbbb^^^]]]ZZZTTTQQQQQQOOOOOOMMMLLLKKKKKKJJJJJJJJJHHHEEEBBBAAA@@@@@@AAA???>>>===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;:::999999666888999888666888>>>DDDQQQXXXcccnnnxxx}}}yyyssstttwwwxxxzzz}}}~~~yyyzzz}}}}}}||||||}}}zzztttyyy~~~nnn]]]XXX]]]fffqqqzzz}}}{{{aaaUUUEEE;;;999888666333444333111///.........///,,,++++++++++++*********++++++++++++++++++++++++************************))))))))))))************************************))))))))))))))))))))))))******************************++++++++++++******~~~rrrfffYYYQQQJJJDDDAAABBBJJJTTTcccqqqxxx{{{{{{{{{zzzzzzyyyvvvqqqkkkfffbbb]]]]]]ZZZQQQFFF>>>===???;;;;;;<<<<<<<<<;;;::::::888555111...------,,,+++,,,++++++******++++++,,,************************++++++++++++++++++++++++******))))))******+++,,,******************************************************))))))******+++,,,*********++++++++++++,,,---------------------------......//////000000111222333666888<<>>===<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999999:::;;;;;;;;;;;;;;;888::::::888666888===AAAJJJPPP\\\hhhrrryyy|||}}}~~~{{{{{{|||zzzzzz{{{{{{{{{~~~{{{sssxxxsssaaaUUURRRWWWdddpppwwwppp```LLL???<<<;;;888444555444222000/////////000///...,,,+++++++++,,,---++++++++++++++++++++++++***************************************)))))))))******************************************************************************++++++++++++******|||qqqbbbWWWOOOHHHBBB>>>DDDLLLYYYhhhsssxxxxxxvvvsssssstttsssrrrqqqooommm```bbb```WWWJJJ@@@===>>>;;;;;;;;;<<<<<<;;;;;;::::::888555222000///......,,,++++++******++++++,,,))))))))))))))))))))))))******************************))))))******+++,,,******************************************************))))))******+++,,,))))))*********+++++++++,,,,,,------------------.........///000000111111333444666999???GGGOOOTTTXXX```hhhlllkkkmmmssszzzwwwpppnnnppppppzzz|||}}}||||||zzzuuuyyy}}}xxxxxxyyyxxxwwwwwwyyy|||zzzzzz{{{{{{{{{zzzxxxwwwssstttvvvwwwyyy{{{|||}}}~~~}}}||||||{{{{{{zzz{{{||||||}}}}}}}}}|||||||||{{{{{{yyyxxxuuutttsssnnnlllgggccc^^^YYYRRRNNNJJJKKKKKKLLLNNNOOOPPPQQQOOONNNMMMMMMMMMMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOPPPPPPRRRRRRSSSTTTRRRQQQPPPOOOPPPRRRTTTVVVTTTVVVWWWXXXXXXYYY[[[]]]ccccccddddddeeeeeedddcccaaaaaabbbcccdddfffggghhhhhhhhhiiiiiijjjkkkkkkkkkmmmmmmmmmnnnppprrruuuvvvuuuuuuvvvxxxzzz}}}vvvnnneee``````WWWUUURRRNNNJJJGGGDDDCCCCCCBBBAAA@@@??????@@@@@@>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;999777888;;;>>>DDDJJJUUUbbbmmmuuuzzz|||{{{|||~~~}}}|||{{{}}}}}}|||{{{}}}uuuvvv{{{~~~yyygggWWWMMMNNN[[[iiirrrzzz|||jjjRRRDDD@@@@@@<<<888555444222000////////////...---+++))))))***,,,---++++++++++++++++++++++++************************+++++++++******)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******{{{nnn```UUUMMMDDD>>>BBBFFFPPP]]]kkktttxxxyyyrrrrrrrrrrrrsssuuuxxxyyyhhhiiiggg___QQQEEE>>><<<;;;<<<<<<=========<<<<<<;;;999777444111/////////,,,++++++******++++++,,,))))))))))))))))))))))))******************************))))))******+++,,,******************************************************))))))******+++,,,))))))*********+++++++++,,,,,,,,,---------............//////000111111111333444666;;;CCCLLLSSSWWW\\\aaaeeefffeeeiiittt}}}|||sssnnnnnnqqqvvv~~~}}}|||~~~}}}{{{|||{{{nnnjjjppp}}}}}}zzzxxxyyyzzzzzzzzz|||}}}zzzwwwvvvuuuvvvwwwyyy{{{|||~~~~~~~~~|||{{{{{{{{{{{{zzzzzz{{{|||||||||{{{{{{{{{{{{zzzxxxvvvtttrrrqqqoookkkfffaaa\\\VVVPPPLLLJJJKKKMMMNNNPPPQQQRRRSSSSSSSSSRRRRRRRRRRRRRRRSSSOOOOOOOOOOOOOOOOOOOOONNNQQQQQQRRRRRRRRRSSSSSSSSSUUUTTTSSSRRRSSSTTTWWWXXXWWWXXXZZZZZZZZZ[[[^^^```dddeeefffgggffffffffffffdddeeeggghhhjjjlllmmmmmmnnnnnnoooooopppqqqqqqqqqqqqrrruuuwwwzzz{{{{{{{{{zzzzzz{{{}}}vvvkkkeeeeeeaaa___[[[VVVQQQMMMJJJHHHCCCBBBBBBAAA@@@?????????>>>======<<<<<<<<<<<<===<<<<<<;;;;;;;;;:::::::::<<<<<<============<<<<<<>>>===<<<:::999999;;;<<<@@@FFFQQQ]]]iiisssyyy|||{{{{{{~~~}}}|||}}}{{{}}}{{{{{{xxxxxxxxx{{{~~~}}}nnn^^^PPPLLLVVVcccooovvv}}}nnnWWWGGGBBB@@@===:::444333111///.........///,,,***((('''&&&''')))***++++++++++++++++++++++++************************,,,,,,++++++******))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******{{{{{{|||~~~mmm^^^RRRHHH@@@AAADDDJJJUUUbbbnnnwww{{{vvvuuusssrrrsssvvvzzz|||lllllljjjdddYYYMMMCCC===<<<<<<===>>>>>>>>>>>>===999999777444000---------,,,++++++******++++++,,,************************++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++******************************))))))******+++,,,*********++++++++++++,,,+++,,,,,,------............//////000000111111222333444888???HHHRRRXXX[[[___``````^^^___gggttt~~~xxxqqqooorrrvvv~~~}}}~~~}}}~~~uuuiiieeelllxxx}}}zzzyyyzzz{{{{{{|||~~~~~~{{{xxxvvvwwwxxxyyyzzz|||}}}~~~}}}|||{{{||||||}}}zzz{{{{{{{{{{{{{{{zzzzzzzzzzzzyyywwwvvvsssrrrpppmmmiiiccc^^^YYYUUUPPPMMMMMMNNNPPPRRRSSSTTTTTTTTTWWWVVVVVVVVVVVVVVVWWWWWWSSSSSSSSSRRRRRRQQQQQQQQQTTTTTTTTTTTTTTTTTTTTTUUUYYYXXXXXXWWWXXXYYYZZZ[[[[[[\\\]]]]]]]]]^^^bbbdddeeegggiiiiiihhhggghhhiiikkklllnnnppprrrsssttttttuuuuuuvvvwwwwwwxxxxxxyyyvvvxxx{{{}}}qqqkkkkkkjjjgggbbb\\\VVVQQQMMMKKKHHHGGGFFFEEECCCBBB@@@@@@======<<<<<<<<<<<<======<<<<<<;;;;;;;;;:::::::::<<<===>>>???????????????@@@???===<<<;;;;;;<<<<<<>>>CCCMMMZZZfffqqqxxx||||||{{{~~~}}}|||~~~}}}{{{}}}}}}{{{{{{xxxyyy{{{}}}wwwiiiZZZPPPTTT\\\lllrrryyyppp\\\KKKCCC???;;;999444333111///.........//////...---,,,+++,,,------++++++++++++++++++++++++************************+++++++++++++++***************************************************************************************++++++++++++******yyyxxxxxx|||hhhYYYMMMDDDAAACCCIIIPPP[[[gggrrryyyzzzxxxvvvtttssssssttttttiiiiiihhheee```VVVJJJBBB<<<<<<===>>>>>>>>>>>>>>>999:::999666111------...,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++******************************))))))******+++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---......////////////000111111222222555666;;;DDDOOOXXX]]]^^^```^^^[[[ZZZ^^^gggttt}}}yyysssnnnooouuuyyyuuullliiimmmvvv}}}~~~~~~}}}}}}}}}|||{{{}}}~~~|||{{{zzzyyyyyyzzz{{{}}}~~~~~~~~~}}}{{{{{{|||~~~|||||||||||||||{{{zzzyyyxxxxxxxxxvvvuuusssqqqppphhhddd^^^YYYWWWUUUSSSRRRRRRSSSUUUVVVWWWWWWVVVVVVWWWWWWWWWWWWXXXYYYZZZZZZXXXXXXWWWVVVUUUUUUTTTTTTTTTUUUUUUVVVWWWXXXYYYYYY]]]]]]]]]^^^^^^^^^^^^___```aaaaaaaaaaaacccfffiiijjjmmmooopppooonnnppprrrtttuuuwwwyyy{{{|||||||||~~~~~~~~~~~~|||vvvvvvtttqqqkkkccc[[[TTTOOOLLLOOONNNMMMKKKHHHEEECCCBBB======<<<<<<<<<<<<======<<<<<<;;;;;;;;;::::::::::::;;;===@@@BBBCCCDDDDDDAAA@@@>>>>>>>>>>>>======<<>>>>>======;;;<<<<<<888333//////000,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,++++++++++++++++++++++++*********************************)))***++++++,,,++++++,,,,,,,,,---------++++++,,,,,,---...///////////////000111111222222666888===GGGSSS\\\```aaa```\\\YYYYYY^^^iiittt||||||yyysssmmmkkknnnuuuzzz~~~}}}xxxrrrnnnpppvvvzzzzzz|||}}}|||{{{{{{~~~|||{{{{{{~~~~~~~~~}}}zzz{{{{{{|||}}}~~~~~~~~~|||{{{{{{}}}~~~~~~~~~~~~}}}|||zzzzzzwwwwwwwwwvvvuuusssrrrqqqddd___ZZZVVVUUUUUUUUUUUUVVVWWWXXXYYYYYYYYYXXXWWWWWWWWWWWWWWWXXXZZZ[[[[[[[[[[[[ZZZYYYXXXWWWWWWVVVTTTUUUVVVXXXZZZ[[[\\\]]]```aaabbbbbbbbbbbbbbbaaacccddddddddddddfffiiilllqqqtttwwwxxxwwwvvvxxx{{{zzz|||~~~|||uuulllcccZZZTTTQQQTTTTTTRRROOOLLLHHHFFFDDD======<<<<<<<<<======>>><<<<<<;;;;;;;;;:::::::::888:::===@@@CCCFFFHHHIIIBBBAAA???>>>?????????>>>;;;@@@IIIUUUaaammmuuuyyy~~~|||}}}~~~zzzzzz||||||~~~~~~yyywwweee[[[YYYeeekkkssszzz~~~ooo]]]MMMBBB>>>===666555333111000000000111,,,,,,------,,,,,,+++***++++++++++++++++++++++++*********************************++++++,,,,,,---******************************************************************************++++++++++++******zzzwww{{{}}}}}}eeeTTTLLLDDDAAABBBJJJSSS]]]iiisssyyyzzzxxxsssrrrssspppkkkgggbbb^^^aaaeeeaaaQQQDDD@@@<<<:::===???>>>===???AAA???;;;777333111//////+++,,,,,,------,,,,,,+++))))))))))))))))))))))))++++++************++++++******++++++++++++******************************(((((())))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------..................------.........000333555555555777<<>>;;;999======<<<;;;;;;:::999999===>>>AAAEEEIIILLLNNNOOOOOONNNJJJGGGDDDAAA??????===AAAIIISSS^^^iiirrrvvvyyy|||~~~|||zzz~~~zzzyyyvvvxxxyyyggg]]]aaaiiissszzzzzzjjjXXXIIIAAA>>>;;;777222/////////000000------------------------******************************))))))))))))******************************))))))))))))))))))))))))******))))))***+++,,,,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++{{{wwwyyy}}}ooo[[[OOOGGGCCCBBBHHHPPPYYYeeeooowwwyyyxxxuuutttuuurrrmmmjjjaaaZZZ\\\bbbbbbWWWLLLBBB===:::===@@@>>>>>>@@@@@@???<<<888555222///...+++,,,,,,------,,,,,,+++************************++++++************++++++******++++++++++++******************************))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,---------.................................000222444555555:::???EEEMMMWWWaaaaaa]]]^^^```aaaeeeppp~~~}}}zzzvvvtttuuu{{{}}}}}}~~~}}}~~~}}}zzz|||}}}zzzzzz{{{|||{{{{{{{{{}}}~~~{{{{{{|||~~~}}}{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}|||||||||{{{xxxxxxwwwuuuqqqmmmiiiggg```]]]YYYWWWXXXZZZ[[[\\\ZZZ[[[\\\]]]]]]]]]\\\[[[___]]]]]]___aaabbbaaa____________^^^^^^]]]]]]\\\\\\\\\\\\]]]___aaadddfffdddeeeggghhhiiiiiijjjkkklllnnnqqqsssuuuyyy}}}zzzmmmffffffggghhhhhheee___XXXRRRNNNEEECCCAAA@@@@@@???===;;;<<<<<<;;;;;;::::::::::::===???BBBFFFJJJMMMOOOPPPRRRQQQOOOKKKGGGDDDAAA??????BBBJJJTTT___jjjsssxxxyyy{{{~~~}}}zzzvvvrrrrrrqqqvvvnnn```aaakkkwwwqqq___MMMBBB<<<<<<888333000//////000///------------------,,,,,,++++++++++++++++++++++++++++++************++++++******************************************************))))))******++++++******************++++++++++++++++++++++++++++++}}}yyyvvv|||gggUUUKKKEEEBBBEEEKKKSSS```jjjuuuxxxzzzwwwwwwwwwuuupppmmmcccYYYYYY___aaa]]]VVVFFF???;;;===@@@??????@@@>>>>>><<<:::777333000...+++,,,,,,------,,,,,,+++************************++++++************++++++******++++++++++++*********************************************)))))))))++++++++++++++++++++++++,,,,,,,,,,,,------------...........................//////000111333444555:::AAAIIIPPPZZZccceeebbb```dddjjjqqq}}}zzzzzzzzzzzz}}}~~~vvvwww||||||~~~}}}~~~zzzyyy}}}~~~}}}}}}}}}{{{zzzzzz||||||{{{{{{{{{|||}}}~~~~~~||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||}}}}}}}}}|||||||||{{{{{{zzzyyywwwsssoookkkgggeee^^^\\\[[[[[[]]]______^^^___````````````___^^^^^^aaaaaabbbccceeeeeedddbbbaaaaaaaaaaaaaaaaaaaaaaaabbbbbbccceeehhhjjjmmmnnnkkklllmmmnnnooopppppppppooorrrwww{{{}}}{{{sssqqqxxx{{{}}}xxxoooddd\\\XXXNNNJJJGGGDDDCCCBBB@@@>>>;;;;;;::::::::::::::::::===@@@DDDIIIMMMOOOPPPQQQVVVVVVTTTQQQMMMGGGCCC@@@???BBBIIIRRR^^^iiisssxxxyyy|||~~~xxxnnnjjjkkkmmmtttwwweee```jjjyyyzzzgggTTTDDD;;;<<<888444111000000000///.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********************************************************)))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++|||uuu|||ttt^^^OOOHHHAAABBBGGGOOO\\\gggsssyyy|||{{{yyyyyyvvvrrroooiiibbb^^^]]]]]]]]]\\\KKKCCC<<<===@@@@@@@@@AAA=========<<<999555111...+++,,,,,,------,,,,,,+++************************++++++************++++++******++++++++++++******************************+++++++++******)))))))))++++++++++++++++++++++++,,,,,,,,,------------...............//////////////////000000111222555777:::BBBLLLSSS\\\eeeiiihhh```hhhsss}}}rrrvvvzzz~~~wwwzzz|||yyyzzz~~~|||}}}zzzxxxwwwxxxyyyyyyzzz{{{|||~~~|||||||||||||||}}}}}}}}}~~~~~~~~~}}}|||{{{{{{{{{}}}}}}|||||||||{{{{{{{{{}}}{{{wwwsssnnnjjjfffddd^^^]]]^^^```cccdddcccbbbcccccccccbbbaaa``````___aaabbbdddfffhhhhhhgggfffdddddddddeeeeeefffffffffjjjjjjlllnnnppprrrssstttvvvvvvvvvwwwyyyyyyyyyxxxsssvvvzzz}}}~~~tttgggaaaWWWSSSNNNIIIGGGEEECCCAAA<<<;;;:::999999:::;;;;;;>>>AAAGGGLLLPPPRRRSSSSSSXXXXXXXXXUUUPPPJJJDDDAAA???AAAGGGOOOZZZfffpppvvvzzz}}}}}}tttmmmggghhhlllrrrkkk```iiixxxnnnYYYGGG======999555222111111000///.........------,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++************************************************************)))(((((('''))))))*********+++++++++++++++++++++++++++++++++www}}}|||hhhSSSJJJBBBAAADDDLLLXXXdddrrryyy~~~|||zzzvvvrrrppprrrqqqjjj```ZZZZZZ^^^RRRGGG>>>===@@@@@@@@@AAA<<<===>>>===:::666222///+++,,,,,,------,,,,,,+++************************++++++************++++++******++++++++++++******************************,,,,,,++++++******))))))++++++++++++++++++++++++,,,,,,---------................../////////000000...000111111111333777:::???IIISSSXXX^^^fffjjjkkkdddnnn{{{wwwlllrrr{{{|||}}}~~~|||}}}~~~~~~~~~}}}~~~~~~yyyvvvuuuuuuwwwxxxyyy{{{|||~~~||||||||||||}}}}}}~~~~~~~~~}}}|||{{{zzzzzz||||||||||||{{{{{{{{{{{{|||yyyuuupppkkkgggdddccc``````bbbfffiiijjjiiigggfffeeedddcccbbbaaaaaaaaa```bbbdddggghhhiiijjjkkkggghhhhhhiiijjjkkkllllllqqqsssuuuwwwyyyyyyzzzyyy|||}}}~~~uuukkk```[[[TTTNNNJJJFFFCCC@@@===<<<;;;:::999:::;;;<<>>@@@@@@???@@@<<<===>>>===;;;777333111+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++************++++++******++++++++++++******************************+++++++++++++++*********++++++++++++++++++++++++,,,---------.....................//////000000111...000222222222444:::>>>GGGRRR\\\___aaafffkkkmmmnnnwww~~~qqqmmmvvv}}}{{{yyy}}}||||||{{{{{{|||}}}yyyuuuuuuuuuxxxyyyzzz{{{|||}}}}}}}}}{{{||||||}}}}}}~~~~~~~~~~~~}}}|||{{{{{{zzz|||||||||{{{{{{{{{zzzzzzxxxuuuqqqkkkgggdddccccccddddddgggjjjnnnooonnnllliiihhhgggfffeeeeeeeeeeeedddfffhhhiiijjjkkknnnppplllmmmnnnoooqqqrrrssstttxxxzzz~~~zzzjjjeee^^^VVVOOOIIIDDD@@@@@@???===;;;::::::<<<===@@@DDDLLLRRRWWWXXXWWWVVVVVVWWWWWWVVVSSSMMMHHHEEEDDDDDDGGGMMMVVVaaakkkrrrxxx{{{xxxtttiiifffgggiiiyyy}}}}}}mmmjjjooo}}}yyyfffSSSGGG>>>;;;777444333222000...------------------------***************************))))))))))))))))))***************************++++++++++++++++++++++++)))***+++,,,,,,+++)))(((,,,,,,++++++***))))))(((++++++++++++++++++++++++||||||uuu```VVVKKKEEEDDDGGGPPPYYYhhhsss~~~~~~{{{xxxuuuzzz~~~zzzqqqgggbbbaaa___PPPBBB>>>@@@@@@???>>>============;;;888555333+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++************++++++******++++++++++++*********************************++++++++++++++++++,,,++++++++++++++++++++++++------------............---......///000000111111...111333333333666===BBBKKKWWWbbbfffggglllrrruuu|||tttwww}}}{{{zzzzzzzzz{{{}}}~~~}}}zzzwwwvvvwwwyyyzzz{{{|||||||||{{{zzz{{{||||||}}}~~~~~~~~~~~~}}}}}}||||||{{{{{{||||||{{{{{{{{{zzzzzzzzzxxxuuupppkkkhhhffffffggghhhiiikkknnnqqqsssrrrpppnnnmmmkkkjjjjjjjjjkkkkkklllnnnnnnmmmlllnnnqqqtttrrrrrrtttuuuwwwyyyzzz{{{~~~yyytttlllccc[[[RRRKKKFFFCCCAAA>>><<<;;;;;;<<<===AAAFFFMMMUUUYYYZZZYYYWWWUUUUUUVVVUUUSSSOOOLLLJJJCCCCCCDDDHHHPPP[[[ffflllrrrvvv|||yyylllggggggfffttt}}}yyy{{{~~~|||{{{|||~~~{{{zzzzzzrrrgggeeerrroooYYYJJJ>>>;;;888555444222000...+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************************++++++++++++++++++++++++)))***,,,------,,,+++***++++++******************++++++++++++++++++++++++}}}}}}}}}}}}|||yyywwwfff[[[OOOHHHDDDEEELLLTTTcccppp|||~~~{{{wwwyyy{{{{{{wwwppphhhdddcccSSSCCC>>>@@@???>>>>>>=========<<<:::888666444+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++************++++++******++++++++++++***************************************++++++,,,,,,---++++++++++++++++++++++++---------.........//////---......///000111111222---111444444444777???EEEIIIWWWdddiiilllrrrzzz{{{yyyzzz{{{|||}}}~~~{{{yyyxxxyyyzzz{{{|||||||||{{{zzzyyy{{{||||||}}}~~~}}}}}}}}}}}}||||||||||||||||||{{{{{{{{{zzzzzzzzzzzzwwwrrrnnnkkkjjjkkklllkkkkkkmmmpppsssuuutttsssqqqqqqooonnnnnnnnnoooppptttuuutttqqqoooooossswwwvvvvvvxxxzzz|||~~~xxxooofff\\\RRRMMMEEECCC@@@===;;;;;;<<<===AAAFFFNNNVVV[[[\\\ZZZXXXTTTUUUUUUUUUSSSQQQOOOMMM@@@???@@@CCCKKKUUU```fffnnnrrryyy~~~~~~pppjjjiiigggttt|||uuuvvvzzz~~~~~~~~~~~~{{{yyyxxxzzz|||yyytttpppsss~~~sssccc\\\hhhwwwuuu]]]LLL???<<<888666444222000...***++++++,,,---...//////........................,,,++++++++++++++++++,,,************************++++++++++++++++++++++++)))***,,,.........,,,+++)))))))))***++++++,,,,,,++++++++++++++++++++++++~~~zzzwww|||yyy|||xxxxxxwwwlllcccUUUHHHBBBDDDJJJNNN[[[gggxxx{{{yyyyyywwwxxx|||xxxnnnggghhhfffZZZKKKAAA======>>>=========<<<;;;999777555444111///---,,,---...------,,,,,,+++******+++,,,,,,,,,++++++++++++++++++,,,000...,,,***((('''''''''************************++++++++++++++++++++++++++++++******************,,,,,,,,,---------......------......//////000000///...111666777777???JJJXXX]]]dddiiimmmuuuwww|||~~~}}}|||zzz{{{}}}|||{{{|||||||||||||||||||||||||||~~~}}}|||||||||||||||}}}}}}||||||}}}~~~}}}~~~}}}zzzxxxyyyxxxvvvtttrrrpppoooooonnnpppsssuuuuuuuuuvvvwwwuuuvvvwwwxxxzzz{{{||||||zzzzzzzzzxxxvvvwww{{{}}}~~~xxxqqqgggYYYNNNEEECCC@@@======>>>@@@AAADDDHHHNNNTTTYYY[[[\\\\\\WWWUUUTTTUUUWWWTTTLLLEEECCC@@@@@@DDDHHHNNNYYYccchhhoooxxx}}}xxxllljjjjjjlllxxxtttmmmrrryyywwwpppuuuwwwxxxxxxwwwwwwyyy{{{xxxrrrkkklllttt|||eeeVVV]]]mmmwww|||gggSSSCCC>>>:::999666111000222//////...------------...,,,++++++---......,,,***++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,------------,,,++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++{{{||||||xxxqqqhhh[[[NNNFFFDDDEEEGGGVVVcccttt{{{zzz|||xxxvvvwwwssskkkggghhhggg\\\NNNCCC???>>>??????======<<<;;;999777555444222000---,,,---...------,,,,,,+++******+++,,,,,,++++++************++++++---,,,***)))))))))******************************++++++++++++++++++++++++++++++******************,,,,,,---------.........//////000000111222222222111000333777888:::CCCNNNYYY^^^dddhhhnnnxxxrrrjjjnnnsssvvv}}}~~~}}}|||zzz{{{|||~~~}}}{{{{{{||||||||||||||||||||||||}}}}}}||||||||||||}}}}}}~~~}}}}}}~~~~~~~~~~~~|||yyyxxxvvvtttsssrrrqqqqqqrrrssstttuuuvvvxxx{{{~~~~~~~~~~~~zzztttkkk]]]SSSNNNKKKEEE@@@===<<<===>>>BBBFFFLLLRRRXXX[[[\\\\\\YYYVVVUUUUUUVVVSSSLLLFFFBBB>>>===@@@CCCGGGPPPYYYccckkkuuu|||~~~qqqmmmiiigggnnnzzzwwwoooooosssssspppnnnqqqtttvvvwwwwwwyyy{{{yyysssmmmjjjooozzzhhhVVVZZZgggqqqyyylllXXXEEE???:::888555000...000//////...------------...,,,++++++---......,,,***+++++++++++++++++++++++++++++++++*********))))))***+++,,,------,,,+++***+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++|||zzzuuunnnbbbUUUKKKFFFCCCCCCPPP\\\mmmzzz}}}|||zzzvvvsssooohhhfffgggggg^^^RRRGGGAAA??????@@@>>>>>>===<<<:::888666555222000---------...---,,,,,,++++++******++++++,,,*********))))))*********))))))))))))***+++,,,---************************++++++++++++++++++++++++******++++++++++++++++++,,,------------.........//////000111111222222333333222444777:::???IIISSSYYY\\\```eeemmmyyy{{{ooofffiiipppvvv~~~}}}|||{{{{{{{{{|||}}}~~~~~~|||{{{||||||||||||||||||||||||}}}}}}}}}||||||}}}}}}~~~{{{zzzyyyxxxwwwwwwwwwwwwvvvwwwxxxyyy{{{~~~zzzxxxwwwvvvuuuvvvxxxzzz}}}zzzqqqfff]]]XXXSSSKKKCCC>>><<<===>>>@@@CCCIIIPPPVVVZZZ\\\]]][[[YYYVVVVVVUUUQQQKKKEEEBBB>>><<<>>>???AAAHHHPPP]]]eeeqqqzzz~~~yyyrrrkkkeeehhhqqq||||||rrrjjjjjjlllmmmjjjnnnsssvvvwwwxxxyyyyyy|||wwwqqqkkkjjjsssoooYYYWWW___iiittt}}}rrr^^^IIIBBB;;;999666111///000000///......------......---,,,+++,,,......,,,+++************************************))))))))))))******++++++++++++******+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++}}}{{{sssgggZZZOOOHHHEEEDDDKKKWWWgggvvv~~~}}}yyytttooojjjfffeeefff```VVVLLLCCC??????@@@>>>>>>>>>===;;;999888777333111...------...---,,,++++++++++++++++++++++++******))))))))))))******(((((()))******+++,,,---************************++++++++++++++++++++++++******+++++++++++++++,,,------------............---......///000000111111333333444777<<>>??????@@@EEEMMMYYYbbboooxxx}}}~~~vvvnnnhhhkkkqqqvvvwwwhhhbbbfffjjjkkkooovvvzzz||||||||||||zzzpppjjjnnn{{{uuu]]]TTTYYYdddpppzzzuuuaaaMMMDDD===;;;999444222333000//////...............---,,,,,,,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************++++++++++++++++++++++++************************++++++++++++++++++++++++~~~ppp```RRRJJJFFFDDDHHHRRRcccrrr|||~~~~~~}}}yyytttnnnhhhddddddbbb[[[RRRGGG@@@>>>?????????>>>>>><<<;;;999888444111///---......---,,,++++++++++++++++++++++++******))))))))))))******)))*********+++++++++***************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,---------.........//////......//////000111111111222333555777>>>IIITTT[[[^^^]]]]]]bbbnnn}}}yyyqqqjjjkkkttt~~~~~~~~~}}}|||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~|||yyyvvvssspppoooiiihhhfffcccbbbeeeiiimmmuuu{{{zzztttiiibbbXXXMMMDDD@@@@@@@@@>>>AAAFFFLLLSSSZZZ^^^aaa^^^]]][[[YYYVVVPPPJJJFFFDDDAAA@@@AAAAAA@@@EEEKKKVVV```mmmvvv{{{}}}yyyooojjjkkkpppsss}}}jjjaaaccchhhlllqqqzzz|||rrrqqqyyywww___RRRTTT^^^lllvvv}}}vvvdddNNNEEE<<<::::::666444444000000///............///...---,,,,,,---...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++}}}|||iiiXXXLLLEEEBBBFFFOOO^^^nnnzzzzzz~~~|||xxxsssllleeebbbdddbbbYYYMMMBBB>>>>>>?????????>>>===<<<;;;:::555222///.........---,,,***++++++,,,,,,++++++************))))))************++++++++++++***))))))************************++++++++++++++++++++++++******++++++,,,---------------........./////////000000111222222333333444111444666999BBBOOOZZZ^^^eeeaaa```eeerrrvvvpppkkklllttt~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~{{{xxxvvvtttkkkjjjhhhdddbbbbbbeeeggglllrrr{{{~~~~~~|||{{{{{{ssslll```RRRGGG@@@<<<;;;===@@@DDDJJJQQQXXX]]]``````aaaaaa___ZZZTTTMMMIIICCCAAA@@@BBBAAA@@@CCCIIISSS\\\iiisssyyy|||rrrkkkiiijjjpppqqqhhhhhhkkklllsss||||||~~~yyyaaaQQQPPPYYYgggpppxxxyyyhhhPPPFFF<<<:::999666333333111000//////....../////////---,,,,,,---......---------------------------,,,,,,,,,---------------,,,+++************+++,,,++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++{{{|||{{{uuubbbSSSHHHBBBDDDMMM[[[jjjwww}}}~~~xxx}}}{{{xxxvvvooohhhbbbggghhhaaaSSSFFF???>>>@@@@@@@@@???>>>===<<<;;;555333000.........---,,,***+++,,,,,,,,,,,,+++***++++++************++++++)))***++++++++++++***)))************************++++++++++++++++++++++++******++++++,,,------...............////////////000111111222222333444444111555888<<>>IIIYYYbbbbbbfffaaa^^^cccppp}}}yyyuuuwww||||||rrrpppnnnooouuu|||~~~}}}{{{{{{}}}}}}}}}}}}}}}~~~~~~~~~}}}yyyyyyxxxuuurrrqqqrrrssstttuuuvvv{{{}}}zzzvvvsssqqqqqqpppmmmjjjjjjnnnrrrxxx~~~}}}tttnnndddXXXLLLDDD>>><<<:::<<>><<<<<<<<<999555111...------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************************************))))))))))))))))))))))))***++++++,,,,,,------...------......///000000000111000000000111222333333666666;;;EEESSS]]]aaabbb]]]\\\___hhhuuu}}}yyywww{{{~~~wwwvvvqqqmmmpppxxx}}}}}}zzz~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}||||||}}}}}}}}}~~~~~~~~~~~~}}}||||||~~~xxxxxx|||~~~{{{zzz{{{|||}}}}}}~~~~~~yyyyyyyyytttqqqpppeeedddbbb___^^^```eeeiiiooouuu~~~zzztttiiiZZZNNNGGGBBB<<<777999;;;>>>BBBHHHPPPZZZ```eeejjjmmmllljjjeee\\\SSSRRRPPPMMMJJJGGGEEEEEEDDDGGGOOO[[[gggrrryyytttlllhhhppp~~~~~~~~~{{{|||}}}jjj^^^XXX___ppprrryyyooo[[[FFF???===:::666666444333222000000000000111000000///...------,,,,,,)))***,,,------,,,***)))************************************************+++***************++++++******++++++++++++******+++,,,,,,------,,,,,,+++|||}}}~~~tttnnnnnnvvvuuubbbQQQGGGCCCFFFOOO\\\jjjtttxxxyyy{{{zzzzzzzzz{{{zzzyyyyyyqqqmmmkkkhhh^^^NNNCCCAAA????????????>>>===<<<;;;<<<999555111...------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...------......///000000000111111111111222333444444444666<<>>>>>>>>>>>===<<<<<<;;;<<<999666222///...---...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------......///000000000111111111222222333555555444888AAAMMMXXX^^^^^^[[[[[[aaalll{{{yyyuuupppkkklllttt}}}}}}~~~}}}}}}}}}}}}|||||||||}}}~~~~~~}}}}}}|||vvvrrroooiiiaaaYYYWWW[[[ccclllrrrvvv~~~zzzrrreee^^^YYYZZZZZZWWWTTTTTTPPPOOOMMMKKKIIIJJJNNNQQQZZZ```hhhpppwww}}}yyywwwrrrkkkeeeaaaYYYNNNFFFAAA===:::777888:::<<<@@@FFFNNNXXX^^^bbbhhhnnnooopppqqqmmmggg```]]]YYYSSSOOOKKKIIIGGGGGGMMMWWWcccoooxxx}}}yyyrrrpppqqquuuvvvuuuyyywwwgggdddpppuuuzzzoooWWWGGG@@@:::888777222111000............////////////...------,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++*********************++++++++++++******+++,,,,,,------,,,,,,+++zzz}}}wwwzzz|||vvvooottt~~~jjjWWWLLLCCCCCCGGGQQQ___kkksssuuuyyyxxxuuussssssvvv{{{~~~yyyoooiiibbbVVVGGG==================<<<;;;;;;;;;999666333000......---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------......///000000000111111111111222333555555555<<>>LLLZZZcccfffdddaaaaaakkk{{{~~~{{{yyyyyy|||}}}}}}{{{yyy{{{~~~~~~}}}}}}~~~||||||}}}}}}}}}zzzqqqnnnjjjgggccc^^^VVVQQQPPPOOORRRXXX[[[^^^cccjjjzzz}}}pppcccOOOHHHBBBCCCCCCAAA???@@@????????????@@@BBBFFFJJJMMMRRRZZZaaaiiirrr}}}zzztttooolllhhhfffbbb```]]][[[XXXUUUQQQOOOIIIFFFAAA===:::999777666555777:::===BBBJJJSSSZZZbbbjjjqqqssstttvvvvvvtttiiifffaaa\\\WWWSSSPPPOOOHHHLLLSSS___lllwww}}}vvvooojjjiiiiiijjjnnnttt|||~~~~~~}}}~~~sssuuuzzzyyydddOOOBBB<<<:::888444333222000000000000111...............---------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++******++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++ooowwwvvvwwwwwwvvvxxx~~~rrr]]]OOOGGGDDDCCCJJJVVVeeepppvvvwwwvvvsssnnnlllpppxxx}}}rrrgggaaaZZZMMM@@@=========>>>>>>======<<<;;;:::777444222///...---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************************************++++++++++++++++++++++++***++++++,,,,,,------...------......///000000000000000000111333444666666888@@@NNN]]]fffjjjjjjiiikkksss|||zzzzzz{{{~~~~~~||||||}}}~~~{{{uuuooolllkkkiiiiiilllqqqttttttsssjjjhhheeeccc```\\\WWWSSSRRROOOPPPUUUYYY\\\aaagggnnnyyy}}}oooaaaNNNGGGAAA@@@AAA>>>===>>>:::;;;;;;<<<<<>>>>>??????>>>>>>===;;;:::888555222000...---------------------------******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------......///000000000222222222333555666888999===EEESSSaaakkkqqqttttttvvv|||~~~|||}}}~~~~~~~~~||||||}}}~~~|||wwwqqqlllhhheeebbb___^^^^^^```bbbfffkkkoooqqqnnnmmmjjjgggeeebbb___]]]\\\WWWUUUXXX[[[]]]aaafffgggooozzz|||nnnaaaPPPHHHAAA@@@@@@>>><<<===:::;;;;;;;;;:::<<>>>>>???????????????>>>;;;:::888555333000...---........................******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,---......------......///000000000333444444555777888:::;;;BBBKKKYYYfffqqqxxx}}}}}}}}}~~~~~~}}}}}}~~~}}}||||||}}}~~~{{{vvvqqqllljjjfffccc```^^^___``````___[[[]]]___aaadddiiinnnssswwwvvvssspppmmmkkkiiihhhiiibbb^^^^^^______aaaeeeeeeiiiooouuu|||nnnaaaQQQIIIBBBAAA@@@===<<<============<<<;;;;;;===???AAAFFFLLLRRRXXXaaalllsssvvv|||}}}wwwpppgggccc^^^ZZZWWWUUUSSSQQQMMMMMMKKKHHHEEEBBBBBBBBB@@@@@@@@@===:::777666666333444777:::???FFFOOOUUU___kkkwww|||}}}~~~~~~|||yyyuuunnnfff___XXXTTTRRRMMMMMMQQQ\\\kkkxxx|||tttrrrqqqppppppssssssyyy|||xxxwwwxxxrrrwwwwwwrrrxxx~~~tttjjjeeeppp|||{{{eeeSSSIII@@@999444333222000000000000111---........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++YYY\\\```ffflllrrrvvvyyywwwxxx}}}wwwqqqvvv|||ppp___TTTHHHFFFCCCBBBIIIWWWdddkkkwwwuuuwww|||~~~wwwsssssspppiiicccdddfff```VVVFFF@@@;;;<<<===;;;;;;===<<<<<<:::888555222///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,,,,,,,++++++++++++++++++******)))))),,,,,,,,,---------......---------...............111111666===???======???HHHUUUfffsssyyy}}}{{{}}}}}}{{{zzz{{{~~~~~~~~~~~~~~~|||yyymmmjjjfffcccbbb```___]]][[[]]]```aaa`````````aaaeeeeeedddfffiiioootttxxxxxxxxxyyyyyyxxxvvvuuutttrrrllleeeaaaaaabbbbbbaaaaaadddgggjjjppp~~~xxxooofff```QQQKKKCCC@@@@@@@@@===:::<<<;;;999888888999;;;<<<===AAAFFFKKKQQQZZZfffnnntttyyy{{{uuuoookkkeeeccc```]]][[[WWWSSSPPPMMMLLLKKKIIIGGGEEEDDDCCC@@@???>>><<<:::888777666555444777;;;???CCCMMMWWWdddkkkuuu{{{}}}~~~}}}zzzsssiii^^^WWWVVVVVVMMMMMMQQQZZZgggttt{{{~~~tttsssrrrmmmiiiiiinnnsss|||zzzuuuppppppppprrruuu}}}~~~wwwfffXXXgggzzzqqq___NNNBBB<<<999777333111111000///.........---,,,++++++******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************...---+++*********++++++,,,+++***)))***+++,,,---++++++++++++++++++++++++VVVXXX]]]ccciiinnnrrrtttwwwxxx}}}xxxrrrvvv~~~|||}}}{{{qqqaaaUUUKKKHHHCCCAAAGGGTTTaaaiiisssuuuyyy{{{vvvooolllfffaaadddhhhddd\\\JJJCCC>>>>>>===;;;;;;<<<<<<;;;:::888555222///...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++++++++*********))),,,,,,,,,---------......---------............///222222666===@@@???AAAEEEPPP^^^ppp|||yyy{{{~~~|||{{{{{{~~~~~~}}}|||~~~~~~}}}wwwrrrmmmjjjbbbaaa___]]]]]]^^^^^^^^^___aaadddffffffggghhhiiikkkkkkkkklllooossswwwzzz}}}~~~~~~~~~~~~|||{{{yyywwwsssnnnlllkkkiiieeebbb\\\^^^```aaafffttt~~~xxxqqqhhh```ZZZRRRLLLEEEBBBBBBAAA>>>;;;===<<<:::999888999:::;;;;;;???CCCHHHNNNXXXccckkksssxxx~~~}}}xxxtttoookkkhhheeeaaa]]]ZZZWWWSSSPPPNNNMMMLLLIIIGGGEEEDDDCCC@@@???>>><<<:::888777777555444777;;;???CCCNNNXXXeeelllvvv|||~~~}}}vvvlllaaaYYYVVVVVVNNNNNNQQQZZZfffrrrzzz}}}xxxuuusssoookkkjjjjjjoooxxxxxxsssnnnnnnooopppssszzz}}}zzz{{{jjjVVVcccrrr|||wwwfffTTTFFF>>>:::777444111111000///...///......---,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************------+++*********++++++++++++******++++++,,,---++++++++++++++++++++++++]]]```eeekkkqqquuuxxxyyy{{{}}}zzzrrruuu|||}}}||||||uuugggZZZPPPJJJCCCAAAFFFQQQ^^^gggpppuuu}}}zzzqqqmmmgggcccfffiiigggbbbOOOGGG???>>>>>><<<;;;<<<<<<;;;:::999666333000...++++++++++++************++++++++++++++++++++++++........................------,,,,,,,,,,,,++++++++++++++++++************,,,,,,,,,---------......------........./////////333222666<<<@@@BBBHHHOOO\\\jjj{{{{{{|||}}}}}}{{{{{{}}}~~~}}}|||~~~~~~|||xxxsssllleee```\\\[[[YYYYYYYYYZZZ\\\^^^aaabbbgggjjjmmmoooooopppqqqrrrvvvuuuuuuuuuwwwyyyzzz|||~~~zzzwwwuuutttsssoooiiicccZZZ[[[[[[ZZZ]]]hhhyyy}}}zzzuuupppjjjbbb[[[VVVRRRMMMGGGDDDCCCBBB@@@===???===<<<:::999999999:::999<<<@@@DDDJJJSSS___gggqqqvvv|||yyyvvvssspppmmmlllhhhbbb]]]ZZZWWWTTTRRROOONNNMMMJJJHHHEEECCCBBB??????>>><<<:::999888777666555777;;;???DDDOOOYYYfffnnnwww}}}{{{rrrggg]]]WWWUUUPPPPPPRRRYYYeeeqqqxxx{{{~~~xxxuuuppplllkkkeeejjjsss|||~~~wwwqqqmmmnnnnnnnnnqqqvvv}}}wwwsss~~~pppYYYaaakkkttt{{{ppp\\\KKK@@@;;;888444222111111///.../////////...------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++++++++,,,******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,kkknnnsssyyy~~~}}}ssssssyyy|||pppcccUUUMMMDDDAAAEEENNN\\\gggqqqyyy~~~xxxssslllggghhhiiihhheeeRRRHHH???>>>>>><<<;;;<<<;;;;;;;;;999777333000...++++++++++++************************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......------......//////000000333333666;;;@@@EEEOOOYYYfffrrr}}}{{{~~~~~~}}}~~~|||{{{|||}}}}}}|||~~~}}}~~~~~~|||yyywwwuuuppplllfff```ZZZWWWUUUTTTYYYZZZ\\\^^^aaaeeeiiilllqqqtttwwwxxxyyyyyyzzz{{{~~~~~~}}}}}}~~~}}}xxxwwwuuuuuuuuuqqqkkkeee```___\\\YYYYYY```lllvvv~~~zzzwwwtttoookkkfff```YYYUUUQQQMMMHHHEEECCCBBB@@@>>>@@@???===;;;:::999999999888;;;???BBBGGGPPP\\\dddppptttzzz~~~yyywwwuuusssqqqooojjjccc\\\XXXVVVTTTRRRPPPOOOMMMJJJHHHEEECCCBBB??????>>><<<;;;999888888666555777;;;???EEEPPP[[[hhhoooxxx~~~xxxmmmbbbYYYTTTRRRQQQRRRYYYdddooovvvxxx~~~~~~{{{uuuqqqmmmkkkdddiiiqqqzzzyyyssspppppppppooopppsssxxx{{{{{{pppkkktttttt^^^aaahhhqqqxxxxxxdddOOOBBB<<<999555333222111///...000/////////.........------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***+++++++++,,,,,,,,,,,,,,,vvvyyy}}}sssrrrwwwxxxmmm]]]QQQFFFCCCEEELLLZZZhhhuuuzzztttmmmjjjiiihhhgggfffTTTHHH>>><<<======<<<<<<:::;;;;;;:::888444111///,,,,,,,,,,,,++++++++++++************************************************------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------......------......///000000111444333666;;;???FFFSSS```llluuu~~~{{{{{{}}}{{{}}}~~~~~~{{{vvvvvvxxx|||~~~~~~{{{{{{{{{|||{{{{{{}}}}}}~~~~~~~~~~~~|||xxxsssnnniiifffdddaaa]]]XXXVVVUUUVVVWWW]]]```cccfffhhhlllqqquuuwwwzzz~~~~~~}}}}}}xxxuuusssssstttsssnnnkkkhhheeeaaa\\\YYY\\\ccciiiwww}}}{{{xxxsssoookkkfffbbb]]]XXXTTTNNNLLLHHHEEECCCAAA???>>>AAA@@@>>>===;;;:::999888999;;;>>>@@@EEENNNZZZbbbnnnsssyyy~~~~~~zzzzzzyyyvvvsssooojjjbbb[[[WWWUUUSSSRRROOONNNLLLJJJHHHEEECCCBBB??????>>>===;;;:::999999777666777;;;???EEEQQQ\\\iiipppxxx~~~~~~uuuhhh]]]UUUTTTRRRRRRXXXbbbmmmtttwww|||}}}~~~vvvsssooolllhhhkkkqqq{{{~~~yyyuuuvvvuuutttssstttwwwyyywwwnnnhhhnnnyyywww``````eeepppyyy~~~|||hhhRRRDDD===:::666333222111000...000///////////////......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***++++++,,,,,,,,,---------tttqqquuuyyyhhhYYYKKKFFFFFFJJJXXXgggxxxxxxrrrmmmkkkjjjgggfffgggXXXKKK>>>;;;===<<<;;;;;;::::::;;;;;;999555111///...---------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------...///000000111222444333666:::>>>EEETTTbbbqqqwwwzzzwwwrrruuu}}}}}}~~~{{{|||~~~||||||wwwrrrqqquuuzzz|||~~~}}}{{{zzz{{{{{{{{{zzzzzz{{{|||~~~~~~~~~~~~|||wwwqqqjjjddd___\\\ZZZYYYWWWVVVVVVXXXZZZ\\\bbbfffjjjlllnnnrrrxxx}}}|||~~~~~~zzzwwwttttttuuuvvvssspppjjjhhhddd___[[[[[[]]]```lllpppuuuvvvwww{{{zzzwwwoookkkgggbbb^^^ZZZVVVRRRMMMLLLIIIFFFCCCAAA??????@@@@@@???>>><<<;;;999999:::;;;===???CCCLLLWWW```kkkpppvvv|||~~~||||||zzzvvvrrrmmmhhh```ZZZVVVSSSQQQPPPMMMLLLKKKIIIGGGEEEDDDCCC??????>>>===<<<;;;:::999888666777<<<@@@FFFRRR^^^jjjpppxxx}}}{{{nnn```WWWTTTRRRQQQWWWaaalllsssvvv{{{|||~~~yyyvvvssspppoooooottt|||zzz{{{{{{{{{zzzzzz}}}}}}vvvpppooottt}}}{{{```\\\aaaooozzz}}}jjjUUUFFF>>>;;;777444333222000...//////////////////......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,******+++,,,,,,,,,,,,+++++++++,,,,,,------......tttppptttuuucccQQQJJJGGGHHHTTTcccwww|||uuuqqqpppmmmgggeeeggg___PPPAAA======<<<999888999:::;;;;;;999666222///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,---------......------...///000111222222333444666999<<>>===<<<:::::::::;;;<<<===AAAIIIUUU^^^ggglllsssyyy}}}}}}|||{{{xxxrrrmmmiiiddd^^^XXXUUURRRPPPNNNJJJJJJIIIHHHFFFEEEDDDCCC??????>>>===<<<;;;::::::888777888<<<@@@GGGSSS___jjjpppxxx}}}sssdddYYYTTTQQQQQQVVV```kkksssvvv{{{|||}}}|||zzzxxxtttuuutttvvv}}}|||~~~~~~vvvttt{{{ddd\\\^^^kkkwww||||||lllWWWIII???<<<888555333222000///........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---.........------++++++******++++++,,,---++++++,,,,,,---......///tttpppsss}}}iiiVVVMMMGGGFFFQQQ```ttt}}}xxxwwwqqqgggccceeeeeeUUUEEE>>>>>>;;;888666999:::<<<<<<:::666222///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,---------......------...///000111222222333444666999;;;BBBRRRaaavvvzzzzzztttmmmrrr~~~{{{yyy}}}~~~{{{zzz|||~~~~~~zzzuuuvvvzzzwww{{{~~~~~~~~~~~~~~~|||zzzyyyzzz{{{{{{zzzzzz{{{{{{|||||||||||||||~~~~~~{{{}}}yyyvvvpppiiibbb]]]YYYWWWVVVWWWXXX[[[^^^bbbeeeggghhhmmmsssvvvyyy~~~~~~|||zzzxxxyyyzzzwwwrrrmmmhhhhhhgggeeecccaaa```___YYY\\\]]][[[XXXZZZaaagggqqq}}}|||wwwtttppplllgggbbb___[[[WWWTTTNNNNNNMMMJJJFFFCCCBBBBBB????????????>>><<<;;;:::999:::;;;<<>>===<<<;;;;;;:::999777888<<<@@@GGGTTT```jjjpppwww|||~~~vvvfff[[[TTTQQQPPPUUU```kkksssvvv{{{{{{}}}~~~|||xxxyyywwwwww}}}}}}}}}vvvzzz||||||jjj```]]]iiisssxxx{{{lllYYYLLL???<<<888555444222000///---------...............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------,,,+++***)))***+++---...++++++,,,,,,---...//////tttnnnppp|||tttZZZOOOKKKIIIOOOYYYooo}}}|||uuulllhhhjjjggg^^^NNN@@@;;;======999;;;===>>>>>>;;;666111---......---,,,++++++++++++,,,,,,************,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,------...///......///000111222222333555555888<<<>>>EEEXXXlllxxx{{{zzzrrrooovvv}}}}}}}}}zzzxxx{{{}}}zzzyyyyyywwwyyy{{{}}}~~~|||{{{yyytttxxx}}}~~~}}}{{{yyyxxxwwwxxxxxxxxxxxxyyyzzzzzz{{{||||||~~~}}}}}}~~~~~~}}}|||xxxtttnnngggaaa\\\YYYXXXVVVWWW[[[```eeeiiijjjjjjrrrsssuuuyyy~~~~~~}}}}}}zzzxxxvvvuuutttqqqooodddcccbbbbbbaaa```]]][[[YYYTTTPPPPPPPPPTTT]]]fffssszzzyyyssspppmmmhhheeebbb___\\\YYYRRRPPPNNNJJJHHHGGGFFFFFFDDDCCCBBB@@@>>>===;;;;;;;;;999999<<<>>>CCCMMMXXXeeejjjpppuuuyyy~~~~~~~~~|||}}}|||{{{xxxsssooolllddd___YYYUUUSSSRRRRRRQQQIIIGGGFFFEEEFFFEEECCCBBBBBBAAA@@@>>>===;;;:::999888666888===BBBHHHRRR\\\hhhnnnwww~~~|||lll___UUUNNNKKKSSS^^^gggnnnttt{{{|||}}}~~~~~~{{{zzz}}}zzz||||||zzz~~~oooaaa[[[eeeqqqvvvyyy~~~~~~sssaaaQQQAAA@@@===777444333111///........................,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,///...,,,++++++,,,...///++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,wwwqqqrrr}}}~~~|||aaaSSSKKKFFFJJJRRRgggxxx~~~tttjjjgggiiihhh```QQQBBB<<<===<<<999;;;<<<>>>===;;;666111...///...---,,,++++++++++++---,,,+++******+++,,,---+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,...//////000111222333333555555777;;;???HHH[[[nnnxxxyyywwwqqqqqqyyy{{{yyyxxxxxx~~~zzzyyyzzzyyy{{{|||}}}}}}zzzxxxvvvvvvzzz~~~~~~}}}{{{yyyxxxxxxxxxxxxxxxxxxxxxyyyzzz{{{{{{|||}}}||||||~~~~~~|||{{{wwwtttnnngggaaa\\\ZZZYYYZZZ\\\___dddhhhkkkllllllpppsssxxx}}}~~~}}}zzzxxxvvvuuutttrrrooolllcccaaa```^^^^^^]]]\\\[[[VVVQQQMMMLLLMMMPPPYYYcccrrryyy}}}xxxsssoookkkhhheeebbb___]]]WWWUUUQQQMMMJJJGGGEEEDDDDDDCCCBBBAAA???>>>===<<<;;;999:::<<<>>>BBBLLLVVVdddhhhnnntttwwwzzz}}}~~~}}}}}}~~~|||}}}|||zzzwwwrrrmmmjjjbbb^^^XXXTTTRRRQQQPPPOOOIIIGGGFFFEEEFFFEEECCCBBBBBBAAA@@@???===;;;:::999888666888===CCCIIISSS]]]gggmmmuuu|||rrreeeVVVOOOKKKQQQ\\\eeennnuuuzzz{{{}}}~~~{{{zzz~~~}}}{{{sssddd]]]fffqqqvvvyyy|||wwweeeVVVDDDAAA===888555333111///........................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,...---+++******+++---...---------,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,{{{uuuuuu}}}}}}|||hhhWWWLLLEEEGGGMMM\\\qqqtttgggeeeiiiiiicccUUUFFF>>>===<<<888;;;<<<======;;;777333000///...---,,,++++++++++++------,,,,,,,,,,,,------+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........///000111222333444444666666777;;;@@@LLLaaassswwwwwwsssqqqvvvxxxuuuuuuyyy}}}zzzyyyzzz{{{|||}}}}}}{{{xxxuuusssyyy|||}}}|||{{{yyyxxxxxxyyyyyyxxxxxxxxxyyyyyyzzzzzzzzz{{{{{{|||~~~~~~~~~~~~}}}{{{zzzvvvsssmmmgggaaa]]][[[ZZZ___bbbfffjjjmmmnnnoooooossswww|||zzzyyywwwvvvuuusssooollleeeccc```]]][[[[[[[[[\\\UUUOOOKKKKKKKKKNNNWWWaaarrrzzzvvvsssooollliiigggdddbbb]]]ZZZVVVQQQMMMIIIFFFDDDDDDCCCCCCAAA@@@???>>>>>>;;;999:::<<<>>>AAAKKKUUU```eeelllqqqtttvvvwwwxxxzzz{{{||||||{{{{{{}}}~~~||||||{{{yyyuuupppkkkhhhaaa\\\WWWRRRPPPOOONNNMMMIIIGGGFFFEEEFFFEEECCCBBBBBBBBB@@@???===;;;::::::888666888>>>DDDIIISSS]]]eeejjjrrryyy}}}~~~xxxmmmYYYPPPJJJNNNXXXbbbmmmvvvzzz{{{~~~~~~{{{zzz~~~~~~~~~zzzjjj```gggrrrvvvxxx{{{|||mmm^^^HHHDDD>>>999666333111000........................,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,************,,,,,,///......---+++******)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~wwwvvv{{{||||||kkkZZZNNNFFFGGGMMMSSSkkkssseeeccchhhjjjfffZZZKKK@@@===;;;999:::;;;<<<===;;;888444222///...---,,,,,,++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---...//////000//////000111222444555555777777888:::AAAQQQgggxxxwwwuuurrrttt~~~uuusssttt{{{|||xxxxxxzzzzzz{{{||||||{{{xxxuuusss{{{~~~}}}|||zzzyyyxxxyyyyyyzzzxxxxxxxxxyyyyyyyyyyyyyyyzzzzzz|||}}}~~~}}}~~~|||zzzyyytttqqqmmmgggbbb___^^^]]]bbbeeejjjnnnppprrrssstttzzz{{{|||{{{zzzyyyyyyvvvrrrooommmkkkfffaaa]]][[[\\\]]]WWWRRRMMMLLLLLLOOOWWW```rrr|||yyyvvvrrrooommmjjjgggeee```^^^[[[VVVQQQLLLIIIGGGEEEDDDDDDCCCBBBAAA@@@???;;;::::::<<<===@@@IIIRRRZZZ```hhhnnnqqqsssttttttvvvxxxzzz{{{{{{zzz{{{|||{{{zzzzzzwwwsssmmmhhheee___[[[VVVQQQOOOMMMLLLJJJIIIGGGFFFEEEFFFEEECCCBBBCCCBBBAAA???===<<<;;;:::888666999???DDDIIIRRR[[[ccchhhpppvvvzzz|||~~~zzzqqq\\\RRRKKKLLLTTT^^^kkkvvv{{{}}}~~~{{{yyy||||||~~~rrrdddiiissswwwyyy|||uuuhhhOOOGGG???;;;888444111111........................------------------------------------------------,,,,,,+++******+++,,,,,,......---,,,,,,+++******+++++++++,,,,,,,,,------------------------------wwwuuuvvv|||{{{ppp^^^OOOGGGGGGKKKOOOfffrrreeeccciiikkkiii```PPPCCC>>><<<::::::;;;<<<<<<;;;999666444//////...---,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---//////000222333555666666777999:::<<>><<<;;;:::888777999???CCCHHHPPPYYY```eeelllssswwwzzz|||~~~yyyqqq___UUULLLKKKPPPZZZhhhttt|||~~~~~~zzzwwwxxx~~~{{{}}}zzzhhhjjjsssxxx{{{}}}qqqUUUJJJ@@@<<<:::444222333////////////////////////------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------wwwtttqqq~~~~~~yyyyyy|||wwwcccQQQFFFDDDFFFMMM```www}}}qqqfffdddjjjjjjkkkdddUUUFFF???===<<<999:::;;;<<<;;;:::888666000///...---,,,,,,,,,,,,,,,,,,------------,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...//////000111222444555777777888;;;<<<>>>HHH[[[ppp|||zzzxxxwww}}}}}}vvvqqqtttzzz{{{wwwvvvxxxvvvwwwzzz||||||{{{yyyxxx|||~~~}}}{{{zzzyyyxxxyyyzzz{{{|||{{{{{{{{{zzzzzzyyyyyyyyyyyy{{{}}}~~~}}}||||||}}}~~~|||yyywwwuuupppooollliiiggggggggggggfffjjjnnnqqqssswww}}}}}}|||{{{yyyyyyyyyyyyxxxvvvzzzzzzyyysssjjjbbb_________XXXRRROOOMMMMMMTTT]]]jjjvvv|||wwwtttqqqnnnjjjhhhcccaaa___\\\XXXTTTQQQOOOIIIIIIGGGFFFDDDBBBAAA@@@<<<:::;;;======>>>DDDMMMOOOTTT\\\cccgggkkkmmmoooqqqtttyyy||||||{{{{{{|||zzzzzzyyywwwsssnnniiifff___\\\WWWSSSPPPNNNKKKIIIIIIGGGFFFEEEFFFEEECCCBBBCCCCCCAAA@@@>>><<<;;;;;;888777999>>>BBBFFFMMMUUU[[[```gggnnnssswwwzzz|||}}}~~~yyypppbbbXXXMMMJJJMMMUUUdddpppzzz}}}}}}yyyuuutttxxx||||||~~~llljjjtttzzzxxx[[[MMMAAA>>>;;;555222444////////////////////////------------------------,,,,,,,,,------------...------------------------+++++++++,,,,,,---------,,,,,,,,,,,,------------------------------------wwwsssmmmzzz}}}zzzzzz{{{~~~iiiTTTHHHDDDEEELLLZZZmmm{{{~~~yyypppgggfffkkkiiilllgggXXXHHH@@@???>>>999:::;;;;;;;;;:::999888000///...------,,,,,,---***+++,,,------,,,+++***))))))*********+++++++++------------------------------------------------///////////////000111111///000111333444666777888888===>>>@@@JJJ___rrr|||{{{zzzzzz}}}uuuqqquuu|||}}}xxxxxxxxxwwwxxx{{{}}}}}}|||zzzyyy{{{|||~~~}}}|||zzzyyyyyyxxxyyyzzz{{{|||}}}}}}|||{{{{{{zzzyyyyyyyyy|||~~~}}}{{{|||}}}}}}{{{xxxvvvtttooommmkkkjjjjjjjjjlllmmmlllooorrrsssssswww~~~|||yyyyyyzzz|||||||||wwwmmmhhhgggeee^^^WWWSSSOOOOOOUUU]]]iiittt{{{vvvsssooollliiieeedddbbb^^^ZZZVVVRRRPPPLLLKKKIIIGGGEEEBBBAAA@@@<<<:::;;;===<<<===CCCKKKLLLPPPWWW\\\```dddgggiiijjjooouuuzzz|||}}}}}}~~~|||||||||zzzvvvrrrmmmjjjaaa]]]YYYUUURRROOOLLLJJJIIIGGGFFFEEEFFFEEECCCBBBCCCCCCBBB@@@>>>===;;;;;;999777999>>>AAACCCJJJQQQUUUZZZbbbiiiooossswwwzzzzzz|||}}}}}}zzzrrrdddZZZOOOKKKKKKRRR```lllvvvzzz|||xxxssspppssszzz~~~xxx{{{{{{}}}nnnkkkttt||||||```OOOAAA???===555222555////////////////////////........................,,,,,,,,,---------......,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................wwwssslllyyy~~~~~~~~~www}}}lllWWWKKKGGGHHHKKKVVVfffuuuzzzvvvooohhhhhhkkkiiimmmiiiZZZJJJAAA@@@???999999:::;;;;;;;;;:::999000000...---------------******,,,,,,,,,,,,******+++++++++,,,,,,---------------------------------------------------------,,,,,,,,,,,,,,,---......///000111333555777888999999>>>@@@AAALLLaaasss{{{|||{{{{{{~~~vvvqqquuu}}}~~~zzzyyyzzzxxxzzz|||}}}~~~|||zzzxxxzzz{{{}}}~~~~~~|||{{{zzzyyyxxxxxxyyyzzz|||}}}~~~~~~}}}|||{{{zzzzzzyyyyyy|||}}}{{{|||~~~}}}{{{xxxuuutttnnnmmmkkkkkkkkkmmmooopppqqqtttuuutttssswww~~~{{{{{{}}}xxxrrrpppjjjccc\\\WWWSSSRRRXXX___kkkuuu}}}xxxuuuqqqmmmjjjfffeeeccc```[[[VVVQQQOOOMMMLLLJJJHHHEEEBBB@@@???<<<;;;;;;===<<<<<>>===<<<;;;999888999>>>@@@BBBHHHOOOQQQVVV^^^ffflllqqquuuxxxwwwzzz|||}}}|||ttteee[[[QQQKKKKKKPPP]]]jjjrrrvvv~~~{{{wwwqqqnnnpppvvv~~~{{{uuuxxxxxxzzzpppkkkttt~~~~~~cccPPPBBB@@@>>>666222555000000000000000000000000........................,,,,,,,,,------.........***++++++,,,,,,++++++***///...------,,,+++******,,,,,,,,,---------..............................vvvooojjjqqq}}}}}}ooo]]]OOOFFFCCCFFFQQQ```nnn}}}{{{oooiiiggghhhiiiiiinnnmmmbbbPPPBBB>>>@@@888888888:::;;;;;;:::888222000---,,,---------,,,.........---***)))***,,,++++++++++++++++++++++++------------------------............---,,,++++++,,,,,,---...///000111222111111111111222444666888999<<>>BBBEEEHHHNNNSSSZZZbbbggglllpppsssvvvvvvxxx{{{{{{wwwkkkaaaUUULLLHHHLLL[[[iiipppvvv{{{|||vvvrrrsssvvvzzz~~~~~~~~~sssrrryyyuuuqqqvvvtttfffjjjyyyeeeWWWIIIAAA===888555555111111111111000000000000------------------------***++++++,,,,,,------............------,,,,,,,,,.........------,,,,,,,,,---,,,,,,+++++++++,,,,,,......------------......tttmmmjjjppp|||}}}~~~}}}qqqaaaRRRHHHCCCCCCMMMZZZgggwww~~~ssskkkhhhfffeeeggglllnnndddTTTEEE@@@@@@888888888:::;;;;;;:::888333000...------------,,,,,,,,,,,,+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...------,,,,,,,,,------...///000111111111111111111333555777888:::===AAAGGGWWWkkk{{{yyysssvvv~~~}}}|||||||||~~~~~~~~~|||{{{xxxwwwuuuttttttvvvxxxzzzzzz{{{{{{||||||{{{{{{zzz|||||||||}}}~~~|||yyyuuurrrpppllliiiiiiooosssssssssttttttssssssvvv||||||yyy{{{}}}}}}~~~xxxrrrmmmfffbbbeeelllvvv{{{{{{vvvpppllljjjhhheeeaaa]]]YYYWWWVVVQQQOOOMMMKKKHHHEEECCCAAA===<<<;;;;;;<<<>>>@@@BBBEEEHHHLLLQQQTTTYYY^^^aaadddnnnwwwzzz|||}}}yyyvvvkkkhhhddd```\\\WWWQQQNNNNNNMMMKKKIIIGGGFFFEEEEEEDDDBBB@@@@@@AAA@@@===:::999999999:::===AAAEEEGGGNNNRRRYYY```eeeiiimmmpppuuuvvvxxx|||~~~zzzwwwlllbbbVVVMMMIIILLLYYYfffooovvv||||||xxxyyy{{{~~~|||}}}~~~~~~|||pppooouuu}}}rrrmmmpppuuueeeeeeqqqjjj[[[JJJBBB===888555444111111111111000000000000---------------------------,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,......---------,,,,,,,,,------,,,,,,,,,,,,------......------------......}}}qqqiiihhhmmmxxx~~~zzz{{{|||sssfffWWWKKKDDDDDDLLLUUU```pppwwwooohhhccc```ccciiinnnhhhZZZKKKBBB???999888888999;;;<<<:::999444111...------...---,,,,,,,,,,,,+++)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...------------.........//////000000111111111111333555777888:::>>>CCCLLL\\\qqqwwwrrrwww~~~|||||||||}}}~~~}}}yyyxxxvvvuuuvvvwwwyyyzzz{{{{{{|||}}}}}}|||{{{{{{zzz{{{}}}~~~~~~{{{wwwssspppnnnllljjjkkkqqquuutttsssuuurrrssswww|||{{{yyy{{{{{{zzz|||}}}xxxrrrnnnpppuuu{{{}}}xxxrrrnnnkkkiiifffbbb^^^ZZZXXXWWWSSSRRRPPPMMMJJJGGGDDDCCC???>>><<<;;;;;;<<<>>>???CCCEEEIIILLLPPPUUU[[[___fffpppyyy|||~~~{{{xxxqqqnnniiiddd___ZZZTTTPPPOOONNNLLLJJJIIIGGGGGGFFFFFFDDDCCCBBBBBB@@@<<<999888888888:::<<<@@@CCCFFFLLLPPPVVV\\\aaaeeeiiikkksssuuuxxx}}}~~~zzzvvvmmmdddYYYPPPJJJKKKVVVbbbmmmuuu|||~~~zzz{{{{{{|||yyyuuuuuuvvvwwwnnnmmmsss|||{{{pppiiiiiivvvwwweee___ffftttsssaaaMMMCCC???:::555333111111111111000000000000------------------------......------,,,++++++***...------------,,,,,,,,,------------,,,,,,,,,,,,...---------------............------------......{{{nnngggccciiivvvyyy{{{~~~~~~|||uuujjj[[[NNNFFFGGGMMMUUU^^^lll}}}zzzrrrjjjccc^^^___fffmmmkkk```QQQEEE???:::999888999;;;<<<;;;999555222///.........---,,,.........---++++++,,,---------------------------------------------------++++++,,,---.....................///////////////222111111222333555777888999>>>EEEOOOaaavvv}}}}}}{{{yyyyyy{{{tttqqqzzz|||{{{||||||~~~}}}}}}~~~}}}{{{zzzyyyxxxyyyzzz{{{}}}{{{|||~~~~~~|||{{{{{{|||~~~~~~|||yyyvvvrrrooommmmmmkkkmmmrrrtttqqqppprrrrrrvvv|||}}}zzzyyyzzzxxxtttuuuyyy{{{wwwxxx|||yyysssooommmkkkgggccc___[[[YYYXXXTTTTTTRRRPPPLLLHHHEEECCC>>>===<<<;;;;;;<<<>>>???BBBDDDFFFIIIMMMSSSZZZ```hhhrrr{{{~~~~~~~~~|||yyywwwssspppkkkfffaaa[[[UUUQQQPPPOOOMMMKKKIIIHHHHHHGGGHHHGGGFFFEEECCC???<<<999777777777888;;;>>>BBBDDDHHHLLLRRRXXX]]]bbbgggjjjqqqtttxxx}}}~~~}}}yyyvvvpppggg\\\SSSLLLKKKSSS]]]jjjsss|||}}}|||{{{yyy|||xxxqqqnnnoooqqqooonnnrrrzzzzzzqqqhhheeelllyyyyyyeeeZZZ^^^kkkwww{{{fffPPPEEE@@@;;;666333111111111111000000000///..............................------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////......------------......{{{nnnfff^^^eeeuuu~~~yyy|||yyymmm___QQQHHHEEELLLUUU___lll|||zzzssskkkccc^^^]]]dddkkkllldddUUUGGG???;;;999888999;;;<<<;;;:::666333000///......---,,,---......---,,,+++---...------------------------------------------------++++++,,,---.....................///////////////222222222222333555888999888===EEERRReeeyyy|||~~~|||zzzvvvooolllnnntttpppsss}}}{{{{{{|||}}}}}}~~~}}}{{{{{{}}}~~~|||zzzzzzzzzyyyyyyyyyzzz{{{|||}}}~~~~~~}}}}}}~~~}}}|||~~~}}}|||yyyvvvssspppooopppnnnpppsssrrrnnnnnnpppvvv{{{|||zzzxxxwwwrrrmmmmmmqqq}}}}}}zzztttpppnnnllliiiddd```]]]ZZZYYYUUUUUUSSSQQQMMMIIIEEECCC===<<<;;;:::;;;<<<>>>@@@BBBCCCEEEHHHMMMTTT\\\bbbkkkuuu}}}~~~|||{{{{{{yyyvvvtttssspppkkkgggccc]]]XXXTTTQQQPPPNNNLLLJJJIIIHHHHHHJJJJJJJJJHHHDDD???;;;999666666666777999===@@@BBBCCCGGGNNNUUU[[[aaagggkkkooosssxxx|||}}}{{{yyywwwssskkkaaaWWWOOOKKKPPPYYYfffqqq{{{}}}{{{|||~~~|||uuuoooooopppooommmpppvvvxxxrrrgggaaacccqqqyyyfffYYYYYYeeeqqqzzz~~~kkkUUUHHHBBB<<<666444111111111111000000000///........................,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000......------------......}}}oooggg]]]eeeuuu|||xxx{{{tttdddTTTJJJ@@@HHHSSS^^^mmm|||}}}vvvpppjjjccc___]]]bbbiiikkkeeeXXXIII???;;;:::888999;;;<<<<<<;;;777444111/////////...---+++,,,---,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...------------.........//////000000222222222222444666888999888>>>GGGUUUiii|||zzzsssrrrnnnfffdddggglllnnnvvv}}}{{{{{{}}}~~~~~~}}}|||{{{}}}}}}zzzxxxwwwwwwwwwwwwwwwxxxxxxyyy~~~~~~~~~}}}|||{{{}}}}}}|||zzzxxxuuusssrrruuussstttuuusssppppppttt}}}}}}zzzwwwsssllleeeeeejjjxxxzzzuuuqqqooommmjjjfffaaa^^^\\\ZZZVVVVVVUUUSSSOOOKKKFFFDDD===<<<;;;::::::<<<>>>@@@@@@BBBEEEIIINNNVVV^^^dddnnnwww}}}zzzxxxwwwuuusssqqqpppmmmjjjgggdddaaa\\\YYYSSSRRRPPPNNNLLLKKKJJJJJJKKKMMMMMMJJJEEE???:::888555555555666888;;;>>>@@@AAAFFFLLLSSSYYY```gggkkkooossswwwzzzzzzzzzyyyyyyvvvoooeee\\\RRRLLLNNNUUUaaannnzzz|||xxxzzz~~~~~~zzzuuurrrrrrnnnkkklllqqquuuqqqggg^^^^^^jjj{{{yyygggYYYVVV___hhhqqqzzz}}}mmmYYYLLLCCC;;;777666111111111111000000000000........................+++,,,,,,---......//////,,,,,,,,,------------...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////......------------......qqqiiiaaahhhuuu~~~{{{||||||kkkXXXKKK@@@HHHQQQ\\\iiiyyyzzzrrrlllgggbbb^^^___bbbfffhhhdddXXXJJJ@@@<<<:::999999:::<<<<<<<<<888555222000//////...---+++,,,---,,,******,,,...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...------,,,,,,,,,------...///000111111222222222333444666888999999???IIIXXXmmmwwwnnnmmmhhh^^^\\\aaaeeekkkyyy}}}||||||}}}}}}}}}~~~}}}zzzxxxvvvvvvvvvvvvwwwwwwxxxxxx}}}}}}|||||||||||||||||||||||||||{{{zzzxxxwwwvvvzzzxxxxxxyyyxxxuuuxxx~~~~~~zzzvvvooofff^^^^^^dddooo}}}|||wwwtttpppnnnkkkgggbbb___]]][[[YYYYYYXXXVVVRRRMMMHHHEEE???===<<<::::::;;;<<<======@@@DDDIIIOOOWWW```eeeqqqyyy}}}|||yyyuuusssqqqooollljjjiiigggeeedddcccaaa^^^\\\VVVUUUSSSQQQOOONNNNNNMMMMMMOOOPPPLLLEEE>>>:::888555444444555777:::===???CCCGGGLLLSSSYYY___fffjjjooossswwwxxxxxxxxxyyy{{{yyyrrriii```UUULLLMMMSSS]]]kkkyyy~~~yyywwwyyy~~~~~~{{{wwwtttsssooollljjjnnntttsssiii___YYYfffwwwxxxhhhYYYTTTXXX]]]jjjsss|||zzzmmm]]]PPPDDD:::888999111111111111000000000000........................---------...............,,,,,,,,,---------......******+++++++++,,,,,,,,,++++++++++++,,,---...///......------------......ssskkkfffkkkuuuqqq[[[LLLDDDJJJQQQYYYeeeuuuxxxpppiiiddd```]]]```bbbeeefffcccXXXJJJ@@@<<<:::999999:::<<<<<<<<<888666222000000///...------...///...------...000++++++++++++++++++++++++------------------------............---,,,++++++,,,,,,---...///000111222333222222333444666888:::;;;@@@JJJZZZoooxxxnnnkkkdddXXXVVV[[[aaajjj|||~~~||||||~~~~~~{{{yyywwwwwwxxxxxxxxxyyyyyyyyy|||{{{zzzzzzzzz|||}}}~~~||||||||||||{{{zzzyyyxxx}}}{{{{{{}}}|||{{{{{{uuummmbbbYYYZZZ```gggvvv~~~yyyvvvqqqoookkkgggccc```]]]\\\[[[[[[ZZZXXXTTTOOOJJJGGGAAA???===:::999999:::;;;;;;>>>CCCIIIPPPXXX```fffrrrzzz~~~{{{xxxuuuqqqmmmkkkiiifffdddbbbaaa___``````___]]][[[XXXWWWVVVTTTRRRQQQPPPPPPNNNPPPQQQMMMFFF>>>:::888555444444555666999<<<>>>EEEHHHNNNSSSXXX^^^eeeiiipppsssvvvwwwwwwwwwzzz|||{{{tttlllbbbVVVMMMMMMRRR[[[jjjxxx}}}zzz}}}}}}zzzwwwuuusssrrrsssooolllooouuuwwwmmmbbbWWWcccuuuxxxhhhYYYRRRRRRVVVfffoooxxxwwwlll___RRRDDD:::888;;;111111111111000000000000/////////////////////////////////...------,,,,,,,,,,,,,,,------.........*********++++++,,,,,,,,,+++******+++,,,---...///.........------.........yyyqqqsss{{{~~~}}}eeeNNNLLLGGGHHHUUUeeepppwww{{{~~~}}}xxxpppfff```___``````bbbbbbbbbbbb]]]NNN@@@===<<<:::::::::<<<>>>???===888333000//////...,,,++++++,,,---............///...---,,,+++,,,------///---***+++---///...,,,,,,,,,,,,---...///000000///////////////000111111000111222333444666999<<<@@@FFFSSSbbbqqq}}}{{{sssjjj```WWWVVVZZZ[[[cccrrr}}}zzzzzz{{{~~~|||zzzyyy{{{zzzyyywwwvvvwwwwwwxxx~~~}}}|||{{{{{{|||}}}~~~|||}}}}}}|||zzzzzz{{{}}}~~~{{{yyyzzz{{{uuummmbbbWWWTTTWWWdddooo~~~zzzwwwuuurrrqqqoookkkgggccc___]]]^^^]]]ZZZYYYVVVRRRMMMIIIAAA>>>;;;999999888777666999===CCCJJJPPPZZZdddkkkzzz{{{}}}~~~}}}|||vvvrrrkkkfffdddcccbbbaaa\\\[[[[[[[[[\\\]]]]]]^^^ZZZXXXXXXYYYZZZYYYTTTPPPTTTSSSPPPLLLFFF@@@;;;888333333333444666999;;;<<<@@@DDDJJJQQQVVV\\\bbbfffmmmppptttvvvwwwwwwxxxxxx{{{yyyqqqdddVVVNNNNNNPPP[[[eeesss~~~}}}zzzzzzzzzyyyuuuwwwzzzsssssssssvvv{{{yyyqqqaaabbbmmmssseeeZZZVVVXXX\\\dddnnnxxxssslllaaaTTTGGG>>>999666333222000///000111000///------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////------------------------///////////////............------......///000111yyyxxx|||~~~~~~lllVVVKKKEEEFFFQQQaaallltttyyy|||{{{xxxppphhhccccccddd```bbbccccccddd___QQQBBB===<<<:::::::::<<<===???===999333000//////...---,,,,,,------...---------000///...---------...//////---++++++---......,,,,,,------......////////////////////////000111111000111333333444666:::======GGGVVVfffssszzz}}}}}}{{{ssskkk```UUUQQQSSSVVV^^^mmm||||||zzzzzz||||||{{{zzz{{{zzzyyyxxxwwwwwwxxxxxx}}}~~~~~~}}}}}}}}}~~~~~~}}}~~~~~~}}}{{{{{{|||~~~~~~||||||~~~|||uuummmbbbWWWTTTVVVaaakkkzzz{{{yyyyyytttrrrooolllhhheeebbbaaa___]]]\\\[[[XXXTTTOOOKKKCCC@@@<<<:::999999888777888<<>>999666333333333444666888;;;<<>>>>>:::555111000///...------------...------,,,,,,//////...---------------///---+++,,,---...---,,,........................000////////////000111111111222333444555777:::======JJJ\\\lllvvvxxxvvvuuuzzz|||vvvpppkkkbbbWWWPPPOOOQQQZZZiiiwww|||{{{{{{|||}}}{{{zzzzzzzzzyyyxxxxxxxxxyyyyyy{{{}}}~~~}}}|||}}}~~~~~~|||uuummmbbbXXXTTTUUU]]]fffttt}}}|||}}}uuussspppmmmiiigggffffff``````___^^^\\\XXXRRRMMMEEEAAA===:::999999999888888;;;@@@GGGPPP\\\iiiqqqtttuuuwwwxxxyyyxxxvvvuuuxxxtttmmmgggccc```^^^\\\YYYXXXXXXXXXXXXYYYYYYZZZYYYXXXXXXYYY[[[]]]]]]\\\ZZZWWWPPPHHH@@@:::555333333333333444555888:::;;;>>>AAAFFFKKKQQQXXX```eeekkknnnssswwwxxxzzz{{{|||zzz{{{xxxpppcccWWWOOOKKKWWWaaappp{{{~~~{{{{{{|||~~~~~~tttrrrxxx{{{zzzhhh^^^```gggooossswww|||}}}tttfffVVVHHH@@@===;;;444222000000000111000......//////000000//////.......................................------------------------------------,,,,,,------......//////............///000111111~~~|||xxxvvvxxxrrr]]]LLLCCC???EEEQQQ^^^jjjtttwwwwwwtttooohhhddddddfff___cccddddddddd```TTTIII===<<<;;;::::::;;;===>>>>>>;;;666222000///..................---,,,++++++,,,,,,++++++************...---,,,,,,,,,---------////////////............000000//////000000111222111333444444555777;;;>>>AAANNNaaaooouuutttrrrqqqvvv}}}~~~vvvpppkkkiiieee\\\UUUSSSRRRZZZhhhttt|||zzz|||}}}{{{{{{~~~|||{{{zzzzzzzzzyyyyyyyyyyyyzzzzzz{{{|||~~~}}}}}}~~~~~~|||tttmmmbbbXXXSSSTTT[[[cccooozzz~~~~~~vvvtttpppmmmjjjiiiiiiiiicccccccccbbb```[[[UUUPPPFFFBBB===:::999::::::999:::;;;>>>DDDNNN[[[gggooossstttvvvwwwwwwvvvuuutttuuupppjjjeeeaaa^^^\\\ZZZVVVVVVVVVUUUUUUVVVWWWWWWXXXWWWVVVWWWYYY\\\___```\\\XXXPPPFFF>>>888444222333222222333555777999:::>>>@@@DDDIIIOOOVVV___dddiiimmmrrrwwwyyy{{{}}}~~~{{{|||yyyrrrfffZZZPPPLLLTTT___mmmyyy}}}}}}~~~~~~zzz|||www~~~rrrbbbbbbhhhqqqtttvvv{{{xxxhhhWWWIII@@@<<<;;;555333111000111111000...//////000000000000//////////////////////////////.........------,,,,,,,,,------------------------+++++++++,,,---...//////............///000111222{{{wwwyyy}}}}}}yyyuuuvvv}}}qqq^^^MMMDDD>>>AAAJJJWWWdddoootttuuutttooohhhdddccccccaaadddfffeeeccc___TTTIII>>>===;;;::::::;;;<<<===>>><<<888333000......///............---,,,+++++++++,,,++++++++++++******---------,,,,,,,,,---...//////////////////......000000000000000111222222222333555555666888<<<>>>CCCQQQbbbmmmooonnnoooppp{{{~~~wwwoooiiihhhgggaaa[[[YYYUUU^^^jjjtttyyyzzzzzzyyyxxx{{{~~~~~~~~~~~~zzzyyy||||||{{{zzzyyy{{{{{{{{{{{{zzzzzzzzzyyyxxxzzz|||~~~~~~zzzrrrkkkbbbXXXSSSRRRZZZaaakkkvvv~~~vvvtttqqqmmmjjjiiijjjjjjgggfffeeedddaaa\\\VVVQQQFFFBBB>>><<<;;;<<<;;;;;;<<<<<<>>>DDDNNNZZZeeelllrrrssstttuuuuuutttrrrqqqppplllfffbbb```]]][[[YYYUUUTTTTTTSSSSSSTTTTTTTTTUUUTTTTTTTTTUUUWWW[[[]]]YYYUUUMMMDDD<<<777444333222222222222444666888999===@@@DDDHHHNNNVVV^^^dddhhhlllqqqvvvyyy{{{}}}~~~}}}yyyqqqfff\\\SSSOOOSSS]]]kkkwww}}}~~~~~~~~~sss|||llleeegggwwwyyy{{{|||lllZZZLLLAAA<<<:::666444222111111111000...//////000000000000//////////////////////////////......------,,,,,,,,,+++------------------------+++++++++,,,---.../////////......//////000111222|||vvvqqqssszzzyyyxxx|||sssaaaPPPFFF>>>???FFFQQQ___kkksssvvvwwwtttmmmgggddddddeeehhhjjjgggddd^^^TTTJJJ>>>===;;;::::::;;;<<<===???===:::555000...///000---------...------,,,,,,...............---,,,,,,,,,---...---,,,+++---///////////////////////////111000000000000111222222333444555666777999<<>>@@@@@@AAAHHHSSS^^^hhhlllqqqrrrtttuuutttsssqqqpppmmmjjjeeeaaa___]]]ZZZXXXTTTTTTSSSRRRRRRRRRRRRSSSPPPQQQPPPOOONNNOOORRRUUUQQQMMMGGG@@@:::777555444222222222222333555777888;;;>>>CCCHHHNNNUUU]]]bbbgggkkkqqquuuxxxzzz|||~~~}}}xxxqqqhhh___WWWRRRRRR\\\jjjuuu|||}}}~~~}}}www~~~qqqlllssscccSSSFFF>>>:::777555222111111111///......//////000000//////...////////////////////////------------,,,,,,,,,,,,------------------------,,,,,,------......//////////////////000111222222zzzsssnnnpppxxx}}}zzz|||vvveeeSSSIII@@@???DDDMMM[[[gggssswww{{{{{{uuuoookkkjjjjjjnnnoookkkeee___TTTKKK???===<<<:::::::::<<<===???>>>;;;666000---///111,,,,,,------...---------...//////000///...---,,,,,,......---++++++---///......//////000000111111111111000000111111222333333444666666777999===@@@HHHVVVhhhpppoooooouuu|||~~~wwwhhheeeiiillllllmmmkkksss|||~~~zzzyyyxxxxxxzzz}}}}}}{{{}}}~~~}}}||||||~~~~~~~~~}}}|||zzzxxxwwwtttuuuwwwyyy{{{}}}~~~uuulllggg```XXXRRRQQQSSSZZZdddnnnwww~~~|||xxxwwwuuussspppmmmkkkjjjhhheeeaaa]]]YYYTTTPPPLLLFFFEEEDDDEEEFFFFFFDDDCCCDDDDDDGGGOOO[[[gggooosssuuuvvvxxxxxxxxxvvvuuusssoookkkgggccc```]]]YYYWWWTTTSSSRRRRRRQQQQQQQQQRRRLLLMMMMMMJJJGGGFFFHHHJJJFFFCCC???;;;888666555555222222111111222444666777888<<>><<<:::::::::<<<===??????<<<666000---///111++++++,,,---............,,,---.........---,,,+++,,,...///---+++***---///---......///000111111222111111111000111111222333333555666777777999===@@@LLL\\\nnnwwwvvvvvv|||~~~{{{wwwfffdddkkkqqqvvvxxxvvv~~~}}}}}}yyyzzz}}}~~~~~~~~~|||zzzwwwvvvvvvwwwyyy{{{}}}|||sssjjjeee```XXXRRRQQQOOOVVVaaakkktttzzz{{{zzzyyyxxxuuurrrooollljjjgggccc^^^YYYTTTPPPLLLIIIGGGGGGGGGIIIJJJJJJHHHFFFGGGGGGKKKTTTbbbnnnvvvyyy{{{|||}}}~~~}}}{{{zzzxxxrrrnnniiieeeaaa]]]YYYVVVTTTSSSRRRQQQQQQQQQQQQQQQJJJKKKKKKHHHCCC@@@AAACCC>>><<<:::888666555555555222222111111222444666777666:::@@@FFFLLLRRRXXX\\\fffjjjoootttvvvxxxzzz|||~~~|||xxxqqqggg]]]VVVRRR[[[hhhsssyyy}}}wwwuuuuuuyyy|||zzzuuueeeTTTGGG???888555333222111111///...------............------........................+++++++++,,,,,,---------------------------------///////////////.........////////////000111222333}}}zzzzzz{{{}}}{{{yyyxxxzzz~~~lllZZZOOODDDAAAEEELLLXXXbbbsss{{{|||wwwrrrmmmpppnnnlllllllllfff[[[RRRFFFAAA>>>===<<<888999<<>><<<777222...------------------------------,,,,,,---......---,,,,,,000///...---,,,---......000000000000////////////...///000111222333444444333333555888999888>>>FFFLLLfffvvvyyy|||{{{~~~|||{{{qqqeeeccciiiooouuuzzz}}}}}}zzzxxx{{{~~~~~~~~~~~~}}}|||{{{zzzzzzyyyzzzzzzxxxzzz||||||{{{|||}}}~~~xxxsssjjjaaaXXXRRROOONNNPPPTTT]]]jjjrrrvvv|||}}}yyyvvvssspppkkkhhh___\\\WWWSSSPPPOOOOOOPPPQQQQQQQQQPPPPPPOOOOOONNNKKKMMMRRRZZZeeerrr}}}yyytttllleeeaaa]]]ZZZXXXWWWUUURRRQQQPPPOOOMMMLLLIIIIIIHHHGGGEEECCCAAA@@@:::999888666555333222222333333222222222222222222666888<<>>:::555222111111111000.........///////////////------............---------------,,,,,,,,,++++++...------------------,,,+++,,,---...///......---//////000000111222222222{{{yyywwwuuuwww||||||xxxyyy|||yyysssdddWWWJJJCCCCCCJJJWWWcccrrryyy~~~}}}tttkkknnnlllkkknnnqqqnnnggg```QQQHHH@@@===;;;888999<<<@@@@@@>>>:::555111//////.........------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,...///000111111111111111111111111111000111111111222222333333666555777;;;;;;<<>>;;;999999<<<@@@@@@???;;;666222000000.........------,,,,,,+++------------------------,,,,,,------...///000000000000000000000111111111///000000111333444444555777666888<<<===>>>EEEMMMbbbvvvuuummmgggiiinnnppprrruuu|||zzzyyy|||}}}|||||||||||||||{{{zzzyyyxxxxxxxxxxxxxxxzzz|||||||||}}}}}}tttooojjjaaaXXXPPPLLLJJJJJJLLLOOOXXXeeemmmrrryyy{{{vvvqqqlllhhh```___\\\ZZZZZZ[[[^^^```bbbbbbaaa```______^^^^^^\\\```fffooozzzyyysssnnnjjjfffccc]]]YYYUUUSSSSSSSSSSSSSSSJJJHHHFFFCCC???===;;;:::777777666666555555555444000000111222333333444444555888<<<@@@FFFNNNVVV\\\ccchhhnnntttxxx{{{~~~|||~~~{{{wwwpppcccWWWNNNQQQ\\\lllxxx}}}~~~xxxuuunnnjjjfffdddeeehhhkkkmmmqqqrrrwww||||||xxxxxx{{{|||~~~vvveeeUUUKKK???<<<777333222111111000000000//////......------------............------------------------,,,,,,,,,,,,------......//////...//////000000000000000000000111111222333333333{{{zzz~~~{{{wwwqqqooorrrttt||||||}}}sssfffUUUIIIDDDHHHUUUcccrrrxxx~~~zzzooofffcccbbbeeeiiijjjeeeaaa[[[OOOCCC>>><<<999999;;;???@@@???<<<777333111000.........------,,,,,,,,,------------------------..................------............//////000000---...///111333555777777888777999<<<>>>@@@GGGPPPcccxxxzzzmmmeeeaaaccchhhkkkpppuuu~~~zzzxxxxxx{{{~~~}}}|||{{{{{{{{{|||}}}|||{{{zzzyyyyyyyyyyyyxxxzzz|||}}}}}}~~~~~~uuummmggg^^^TTTMMMIIIHHHHHHJJJMMMVVVbbbkkkpppwww~~~{{{wwwrrrooohhhfffbbb___^^^___aaabbbfffeeeeeedddbbbaaaaaa``````dddkkkttt}}}wwwrrrmmmiiifff^^^[[[XXXVVVWWWWWWWWWWWWJJJHHHEEEAAA>>>;;;:::999777777666666555555555444000000111222333333444444444777;;;???EEEMMMUUU[[[dddiiipppuuuyyy{{{}}}~~~|||~~~~~~|||xxxrrrdddWWWOOOQQQYYYiiivvv}}}|||sssnnnfffaaa\\\ZZZ^^^dddiiikkkoooooorrrwwwwwwssssssvvv~~~|||wwwyyywwwzzzvvveeeTTTJJJ???;;;666222111000000///000000//////......------------............---------------------------------------....../////////////////////000000111111//////000000111222222333~~~|||}}}xxxrrrppprrrrrr|||yyylll[[[NNNEEEGGGTTTaaaooowww~~~|||ssskkkhhheeefffjjjjjjeee```]]]PPPCCC>>>===:::999999>>>??????<<<777333111000------------------------...------,,,,,,------.........//////...------,,,,,,------......//////000......000222444666777888888777999<<<>>>AAAIIIRRReee{{{~~~vvvkkk___YYYWWW[[[aaaeeelllrrrzzzwwwuuuwwwzzz}}}~~~}}}{{{{{{{{{||||||}}}}}}|||{{{zzzzzzzzzzzzxxxzzz|||}}}}}}~~~vvvlllfff\\\RRRJJJFFFEEEEEEHHHKKKSSS___hhhnnnvvv~~~~~~{{{wwwtttqqqnnniiieeeccccccdddeeejjjiiiiiigggfffeeedddccccccgggnnnwww{{{vvvqqqllliii```^^^[[[ZZZYYYXXXWWWUUUJJJHHHDDD@@@===;;;:::999888777777666555444444444111111111222222333333444333555999>>>DDDKKKTTTYYYeeejjjpppvvvyyyzzz{{{|||}}}~~~~~~|||zzzttteeeWWWQQQPPPVVVdddrrr{{{{{{ooohhh___YYYRRRPPPVVV^^^eeeiiimmmlllmmmrrrssspppppprrrzzz}}}yyyqqqooozzzrrrqqqttt~~~yyyiiiXXXMMM???<<<666222111000///...///////////////.........------............------------------...........................////////////////////////000111111//////000000111222222222~~~zzztttrrrtttwww}}}qqq```RRRGGGGGGRRR```pppyyyzzzsssnnniiiiiijjjiiiddd```\\\OOOCCC???>>>;;;888888===>>>>>><<<777333000///+++,,,,,,------............---,,,,,,,,,,,,---...,,,---...//////......------------...///000000000000111111222333444555555888777999<<<>>>AAAJJJSSSkkk|||yyy{{{xxxkkk___RRRPPPRRRYYY```dddjjjooo~~~|||wwwsssrrrvvvxxx|||~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{|||}}}}}}||||||{{{zzzyyyyyyyyyyyyxxxzzz|||}}}}}}wwwmmmfff\\\QQQHHHDDDCCCDDDFFFIIIRRR]]]gggmmmuuu}}}|||yyyvvvsssnnnjjjggggggggghhhoooooommmlllkkkiiihhhhhhfffjjjqqqzzz~~~yyytttoookkkfffdddaaa___]]]ZZZUUURRRIIIGGGDDD@@@===;;;;;;:::999888777666555444333222222222222222222222222222111444888<<>>;;;777333000///***++++++,,,---...//////...---,,,,,,,,,,,,---...***+++---///000000//////---......///000111111222333333333333333333333333888777888<<<>>>AAAJJJTTTppp}}}{{{wwwyyy~~~ssseeeYYYLLLLLLQQQ[[[cccfffkkkooo}}}~~~yyytttqqqpppuuuxxx{{{}}}}}}}}}~~~}}}}}}}}}}}}~~~~~~}}}|||{{{{{{|||}}}~~~{{{{{{zzzyyyxxxxxxxxxxxxxxxzzz|||}}}~~~xxxmmmfff[[[PPPHHHCCCBBBBBBFFFHHHQQQ\\\ffflllttt}}}|||xxxuuuqqqmmmjjjiiijjjkkksssrrrqqqpppnnnmmmlllkkkgggkkkrrr{{{|||vvvqqqmmmllljjjhhheeeaaa\\\UUUQQQIIIGGGCCC@@@===<<<;;;<<<:::999888666555333222222333333222222222222222222000333777;;;AAAIIIQQQWWWaaagggnnnuuuyyyzzz|||}}}}}}~~~~~~}}}|||vvvfffWWWQQQMMMOOO[[[iiittt{{{}}}mmmcccUUUMMMDDDCCCJJJUUU^^^bbbkkkhhhhhhlllooonnnnnnpppwwwyyytttfff___iii}}}rrreee^^^hhhyyy{{{mmm^^^SSSBBB>>>999555333222111000---.........//////000000---..................------------.........//////000000//////......------///...---------...000111111222222333333444555555{{{||||||xxxyyy|||rrrcccYYYOOOLLLVVVdddqqq~~~}}}tttpppkkkiiihhhfffccc``````QQQCCC???===999666777;;;===>>>===999555222000---.........//////000000------------------------......------...///111222111111111111111222222222111111222333555777999:::>>>:::;;;AAABBBCCCMMMZZZwww{{{}}}mmmdddVVVKKKKKKRRR^^^eeeiiiqqqyyy|||yyyuuusssrrrqqqvvvyyy|||~~~~~~~~~|||||||||{{{xxxvvvuuuvvvwwwzzzyyyxxxxxxyyyzzzyyywwwvvvyyy{{{}}}~~~tttllldddWWWLLLEEECCCBBBBBBEEEHHHNNNWWWaaakkksssxxx}}}{{{xxxuuusssqqqppppppwwwwwwwwwuuurrroooooopppooossszzz|||uuuqqqnnnmmmkkkhhhddd^^^WWWRRRJJJHHHDDD@@@>>><<<<<<<<<<<<;;;:::999888666555444111111222222222111111000555777999<<<@@@HHHPPPVVVaaagggooowwwzzz|||}}}}}}~~~}}}}}}}}}{{{uuukkkcccUUUOOONNNXXXfffqqqzzzqqqcccZZZNNNDDDCCCIIISSS___hhheeegggiiikkklllmmmoooqqq{{{wwwssslllfffiiixxxooo```YYYddduuu{{{pppaaaTTTDDD>>>888777555000...000000/////////............---------....../////////000000//////.........---////////////////////////111000...---...///111333111222222333333444555555|||}}}~~~rrr```UUUNNNKKKUUUcccsss{{{qqqnnnkkkiiihhhfffbbb___aaaSSSFFFAAA>>>999777777:::<<<>>>===999444111000............/////////000------------------------------------...///000000111111111111222222222222222222222333555777999:::;;;777999???AAACCCNNN\\\yyy~~~rrrgggYYYOOOOOOVVV___eeeiiirrr|||~~~zzzvvvsssqqqpppppptttwww{{{~~~~~~{{{{{{yyywwwttttttvvvxxxyyywwwwwwxxxzzz{{{zzzyyyvvvxxx{{{|||}}}~~~xxxmmmdddXXXLLLFFFCCCCCCBBBEEEHHHNNNVVV```jjjrrrwww~~~}}}zzzxxxwwwxxxxxxyyyzzzyyywwwsssqqqpppppprrrvvv}}}}}}wwwssspppooollliiieee^^^VVVQQQJJJHHHEEEAAA>>>===<<<<<<<<<<<<;;;999888666555555222222222222222111111000333555777:::???GGGOOOUUUaaagggooouuuyyy|||}}}~~~~~~}}}~~~|||uuukkkcccWWWPPPNNNWWWcccnnnvvv{{{xxxjjj^^^RRRFFFDDDIIIRRR]]]gggggghhhiiijjjlllnnnqqqssszzzyyyvvvppphhhiiixxxkkk\\\TTT___ooo|||yyypppcccWWWEEE???:::888666111///111000000/////////.........,,,,,,---------.........000/////////............////////////////////////000///.........///111222111111222222333444444444~~~~~~wwwaaaTTTNNNMMMVVVcccssswwwmmmmmmlllkkkjjjgggccc___bbbWWWKKKDDD@@@:::888888999;;;===<<<999444111///............////////////------------------------,,,---...///000000000000111111111111222222333333333333333444555777888999:::777999???BBBDDDQQQ```{{{wwwlll]]]SSSUUUZZZ___ccchhhsss~~~|||xxxssspppoooooopppssswww|||}}}yyyyyywwwuuussstttwwwyyyxxxwwwvvvxxxzzz||||||{{{wwwyyy{{{{{{{{{|||~~~{{{llldddWWWLLLFFFCCCCCCCCCDDDGGGMMMUUU___iiiqqqvvv}}}}}}|||}}}~~~~~~~~~}}}zzzvvvsssrrrrrruuuzzz}}}xxxuuuqqqooollliiiddd^^^VVVQQQKKKIIIEEEBBB???=========<<<<<<;;;:::888777666666333333333222222111111111111222555888>>>FFFNNNUUUaaafffmmmsssxxx{{{~~~~~~~~~|||uuukkkdddYYYQQQOOOVVVaaajjjqqqvvv~~~qqqcccWWWJJJHHHLLLSSS]]]fffjjjjjjiiijjjmmmqqqtttwwwzzz}}}}}}wwwllliiiwwwjjjZZZQQQZZZjjjvvv}}}wwwpppdddYYYGGG@@@;;;999777222000111000000000/////////...................../////////////////////............////////////////////////////////////000000000000000111111222222333444444~~~~~~~~~~~~fffWWWPPPNNNVVVaaaqqq}}}{{{rrrjjjlllnnnooommmjjjdddaaaccc\\\RRRIIIAAA<<<999888888:::======999444111///.........///////////////........................---...000111222222111000000111111222222333333333444444444444555666888888<<<999;;;AAABBBEEETTTeee|||~~~|||wwwoooaaaTTTWWW[[[]]]```gggttt|||vvvqqqnnnnnnpppqqqtttyyy~~~|||wwwwwwuuusssrrrssswwwzzz{{{zzzxxxyyyzzz|||||||||yyyzzz||||||||||||~~~{{{jjjbbbVVVKKKDDDBBBBBBBBBDDDFFFKKKSSS]]]gggpppuuu|||~~~~~~~~~~~~~~~}}}xxxuuusssssswww|||zzzvvvsssnnnllljjjgggccc]]]WWWRRRLLLJJJFFFCCC@@@>>>>>>>>><<<<<<;;;:::999888777777555444333333222222222222000222444888===EEENNNTTT```eeelllrrrvvvzzz~~~~~~|||vvvmmmeeeZZZSSSPPPWWWbbbjjjqqqvvv}}}ttthhh\\\QQQNNNRRRXXXaaaiiinnnllljjjkkkoootttyyy{{{qqqjjjttt{{{mmm]]]RRRYYYgggrrr}}}zzzuuuooodddYYYGGGAAA;;;:::777222000111000000000////////////...000000000000000000000000///////////////.........////////////////////////......///000111000000000000000111111222333333444~~~~~~zzz{{{{{{yyyyyy{{{kkk[[[QQQLLLRRR\\\lllxxxyyypppiiilllppprrrqqqlllhhheeeeeeaaaYYYMMMCCC===;;;999777:::======:::555111//////////////////.................................,,,---///000111111000///000111111222333333444444444444444555666777888999<<<:::<<<@@@AAADDDTTTggg|||~~~}}}yyywwwzzz{{{yyy{{{|||uuuooodddTTTWWWYYYZZZ]]]ggguuu~~~}}}vvvpppnnnooorrrtttuuuxxx}}}~~~}}}vvvvvvuuusssrrrssswwwyyy}}}zzzyyyzzz{{{{{{{{{zzz|||}}}}}}}}}}}}~~~xxxhhh```TTTIIICCCAAAAAAAAADDDFFFJJJQQQ[[[eeennnttt{{{~~~~~~~~~~~~~~~yyyuuusssrrrwww||||||wwwqqqnnniiigggeeecccaaa]]]XXXTTTMMMKKKGGGDDDAAA?????????===<<<<<<;;;:::999888888666555444333222222222222111222555888===EEENNNTTT___dddjjjqqqvvvzzz~~~}}}wwwooohhh[[[TTTQQQYYYeeennnuuuzzz{{{~~~xxxnnncccZZZYYY\\\bbbiiippprrrooommmnnnsssyyy~~~xxxlllrrr}}}www{{{rrraaaUUUZZZfffpppzzz{{{vvvooocccXXXHHHAAA<<<:::777222000111111000000000////////////////////////////////////.........///////////////////////////////////////......///000111000000000000111111222333333444444|||zzzzzztttvvvwwwwwwvvvuuuuuuvvvrrrtttuuutttrrrssswww{{{nnn]]]PPPHHHLLLUUUeeesss{{{qqqhhhlllqqqtttrrrnnnjjjhhhgggfff```RRREEE???<<<:::777:::>>>???;;;777222000///////////////.................................***+++,,,---............000111111222333444555555444444444555666777999::::::888:::??????DDDVVVjjj}}}}}}yyyyyy|||}}}{{{zzz{{{|||~~~|||rrrnnncccTTTVVVWWWXXX___lllyyy~~~~~~vvvooommmooossswwwuuuxxx{{{}}}}}}}}}~~~}}}~~~}}}|||uuuvvvvvvuuuttttttvvvxxx}}}zzzxxxxxxyyyyyyyyyzzz|||~~~~~~}}}~~~vvvhhh___SSSIIICCCAAAAAAAAACCCEEEIIIOOOYYYcccmmmsssyyy}}}|||vvvqqqnnnnnnvvv||||||vvvppplllfffdddbbbaaa___\\\XXXUUUNNNLLLHHHEEEBBB@@@@@@@@@======<<<;;;;;;:::999999888777555333222222333333111333555888<<>>;;;666333444111111111000000000///////////////.........------............/////////000////////////////////////000///.........///111222222333333444444555666666uuuqqqnnnlllkkkhhhccc^^^___aaacccbbb```___aaacccaaaeeeiiiiiiffffffjjjnnnvvvvvvfffUUUIIILLLVVV]]]oooxxxeeejjjppprrrpppmmmlllkkkhhhlllgggWWWGGGAAA>>>;;;888<<<@@@AAA>>>999444222000000//////.........---////////////////////////000000/////////111333444000111111222444555666666222333333555777999;;;<<<999999===CCCFFFNNNddd{{{}}}}}}uuuyyy}}}uuummm___XXXYYYXXX[[[iii{{{}}}tttmmmjjjnnntttxxx~~~||||||~~~~~~~~~zzzuuuuuuwwwyyyyyywwwuuuuuuuuuyyyvvvsssrrrsssvvvwwwwwwwwwyyy{{{|||||||||~~~zzzjjjbbbVVVLLLFFFDDDDDDDDDCCCDDDGGGMMMWWWaaakkkqqqssswww}}}}}}|||yyyssslllfffcccbbbuuu|||zzztttpppiiigggdddaaa___\\\XXXUUUOOOMMMIIIFFFCCCBBBAAAAAA=========<<<;;;;;;;;;::::::888666333222222333444111222333555999???GGGMMMXXX___iiirrrxxx{{{}}}~~~|||uuupppccc[[[XXX___iiirrrxxx}}}~~~yyyzzz{{{zzzyyyzzzyyyvvvtttxxx~~~yyy{{{uuufffgggpppwwwzzzjjj\\\OOOHHHCCC@@@===888555666111111111111000000000000333222222222111111000000---.........//////000000////////////////////////111000...---...///111333333333444555555666666777|||yyyxxxxxxnnnjjjfffccccccaaa^^^[[[[[[\\\]]]___```bbbbbbccchhhlllooonnniiiggghhhkkkrrr|||~~~xxxxxx}}}uuu]]]NNNLLLLLLJJJ[[[lllooopppqqqrrrrrrqqqooonnniiiiiidddYYYKKK@@@======777:::???AAAAAA<<<666222///............//////000//////............///////////////000111111222222222333333333333333333444555555666666777777888888:::===???AAAEEESSSgggvvv~~~|||}}}wwwooossszzz~~~lll```YYYWWWUUU\\\nnn|||pppgggffflllsssxxx~~~~~~}}}}}}~~~~~~}}}~~~}}}}}}}}}{{{wwwuuuvvvwwwvvvtttsssssstttttttttttttttuuuuuuuuuuuuzzzzzzyyyxxxyyy{{{}}}~~~mmmcccUUUJJJDDDBBB@@@>>>>>>AAAGGGNNNWWWaaakkkrrrxxxzzz|||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{zzztttlllfff^^^YYYZZZ___kkkzzz{{{uuupppllljjjfffbbb^^^ZZZXXXWWWPPPNNNKKKIIIGGGEEEBBB@@@???===;;;;;;<<<<<<;;;:::666666555444444444444555444111222666999===FFFNNNUUU]]]iiiqqquuuwwwzzz|||{{{uuurrrhhh^^^UUUWWWdddsss||||||xxxxxxyyyzzzyyy{{{{{{vvvttt{{{yyy~~~jjjfffppp|||~~~uuukkkUUUJJJAAA>>><<<777111///222111111111000000//////222111...,,,++++++,,,---111000///...............111111000000//////......////////////000111222333111222333444666777888888~~~xxxsssooonnnmmmiiigggddddddeeeeeecccbbbbbbdddfffiiikkklllllllllssswwwzzzyyytttqqqrrrtttxxx~~~vvvuuuyyyvvv^^^NNNKKKJJJHHH[[[lll|||yyyvvvuuuuuutttpppmmmkkkjjjfff[[[MMMBBB>>>>>>999;;;>>>???>>>:::444000000//////.........////////////............///////////////000111111222222222333333333333444444444555555666666777888888888:::===???AAAEEESSSfffuuuzzz~~~{{{}}}tttqqquuu~~~{{{jjj```XXXVVVVVV^^^qqq|||pppgggffflllsssxxx}}}}}}~~~~~~}}}{{{zzzzzzzzz|||{{{yyytttuuuvvvuuusssqqqrrrssstttttttttuuuuuuvvvvvvvvvzzzyyyxxxxxxyyy{{{}}}}}}lllbbbTTTIIIDDDAAA???>>>>>>AAAFFFMMMUUU___iiipppuuuxxxzzz|||}}}~~~~~~}}}|||~~~|||ssskkkbbb[[[TTTPPPTTTZZZjjjyyyzzztttooojjjhhheeebbb^^^ZZZWWWVVVQQQNNNKKKIIIHHHFFFCCCAAA???===;;;;;;;;;<<<;;;:::777777666555444444444444333000111555888<<>>;;;666222111000000000000000111111111444222000.........///000//////.........//////000111000000000/////////.../////////000000111222333111222333444555777888888}}}vvvooojjjgggeeeeeegggggggggiiimmmooooooooonnnppptttwwwzzz|||||||||~~~uuusssvvv|||~~~uuu___OOOIIIHHHGGGYYYjjj}}}|||xxxxxxwwwrrrlllllllllhhh]]]OOODDD@@@???<<<<<<<<<===<<<999444000111000///...............//////............///////////////000111111222222222222333333444444444444555666666777888888999999;;;>>>@@@AAAEEERRRfffuuuzzz|||sssrrrwwwttteee\\\VVVVVVXXXaaauuu}}}qqqhhhggglllsssxxx~~~}}}~~~zzzzzzyyyzzz{{{~~~~~~|||zzztttuuuuuutttrrrpppqqqrrrsssttttttuuuvvvwwwwwwxxxyyyxxxxxxxxxyyy{{{}}}~~~zzzjjj```SSSHHHCCC@@@>>>===>>>AAAFFFLLLTTT]]]gggmmmsssvvvzzz}}}~~~|||{{{~~~~~~xxxhhh___VVVOOOJJJHHHNNNVVViiixxx|||xxxrrrnnngggfffeeebbb___[[[WWWUUUQQQOOOLLLJJJIIIGGGDDDBBB???===;;;;;;;;;;;;;;;999999888777555444333333222222000000444777:::AAAIIIQQQYYYeeemmmrrruuuxxx{{{zzzwwwkkkaaaWWWXXXcccqqqzzz~~~zzzuuutttuuuuuuuuuppptttvvvvvvyyy~~~~~~|||rrrwww}}}hhhYYYHHH???:::555333444/////////000111111222222333222000///...//////000............///000111111000000000000////////////000000000000000111333333111111222444555666777888zzzvvvpppkkkgggfffggggggmmmnnnqqqtttxxx|||~~~~~~~~~xxxuuuwww{{{|||~~~sssaaaRRRJJJGGGGGGWWWggg{{{}}}wwwyyyzzztttmmmkkkllliii___QQQEEE@@@???<<<;;;:::;;;<<<:::666222111111000......---------//////............///////////////000111111222222222222333333444555555555666666777777888999::::::<<<>>>AAABBBFFFSSSgggvvvwwwuuuzzz|||kkk]]]XXXVVVVVVZZZeeexxxsssjjjiiinnnuuuyyy~~~~~~~~~}}}}}}}}}}}}~~~|||zzztttuuuvvvtttrrrqqqqqqrrrsssttttttuuuvvvwwwxxxxxxwwwwwwwwwxxxyyy{{{|||}}}xxxiii___RRRGGGBBB@@@>>>===>>>BBBGGGMMMTTT]]]fffmmmtttwww|||~~~}}}vvvlll]]]UUUNNNIIIFFFFFFMMMUUUhhhxxx~~~|||yyyuuuppplllfffffffffdddaaa]]]YYYWWWSSSPPPNNNKKKJJJHHHEEECCC@@@>>><<<;;;<<<<<<;;;999;;;:::888666444333222222222000111555777999@@@GGGOOOWWWbbbkkkppptttxxx{{{|||yyymmmcccYYYXXXbbboooyyy}}}xxxttttttvvvvvvvvvooorrrttttttvvv{{{uuuvvv{{{jjj[[[JJJ@@@;;;666444444000000000000000111111111000///...------......///000///////////////000000000000000000////////////000000000000111222333333111111222444555666777888~~~yyyvvvvvvrrrpppmmmkkkkkkmmmoooqqqvvvyyy||||||zzz{{{|||{{{{{{~~~|||xxxqqqfffWWWLLLHHHIIISSSdddwwwyyyssswwwyyytttnnnjjjllljjjaaaRRRFFF@@@>>><<<:::888;;;>>>>>>:::666111111000......---------//////............///////////////000111111222222222222333444444555666666666666777888999:::;;;;;;<<>>===???BBBGGGMMMUUU^^^gggmmmwwwzzz~~~}}}mmm```UUUPPPLLLJJJHHHGGGMMMTTTgggwww|||yyywwwsssnnnkkkfffggggggfffccc```\\\ZZZTTTRRROOOMMMKKKIIIGGGDDDBBB???===<<<===<<<;;;:::;;;:::888666444333222111444222333666888999???FFFLLLTTT___hhhnnnsssxxx||||||zzzpppfff\\\YYY```mmmwww}}}xxxtttuuuxxxyyyyyyrrrrrrqqqpppqqquuuuuurrr~~~~~~rrreeeWWWIIIBBB>>>888444333333222222111000///......///............//////000333222111//////.........////////////000000000000000000000000111222333444222222333444666777888888yyysssqqqrrrpppooopppqqqsssvvvzzz{{{~~~|||zzzyyy|||~~~uuuuuusssmmm___PPPJJJKKKOOO```tttsssnnnsssvvvsssnnnjjjlllkkkbbbTTTGGG@@@>>>;;;888777;;;???@@@<<<888111000///...............//////............///////////////000111111222222222222333444555666666777666666777999:::;;;<<<===<<>>>>>>>><<<;;;;;;:::999666555333222222555333333777888888===DDDKKKSSS^^^gggmmmsssxxx}}}}}}|||{{{rrriii^^^ZZZ___kkkvvv|||{{{wwwxxx{{{|||{{{tttooollllllmmmqqqyyy}}}tttmmmyyyyyykkk___SSSHHHBBB???999444333444333222111000...------000000000111111222222222444333222000///...------////////////000000000000111111000111111222333444333333444666777888999:::{{{vvvvvvxxxwwwxxxzzz|||~~~~~~|||{{{tttvvvyyyvvvgggUUULLLLLLLLL]]]ppp|||{{{ooojjjnnnrrrqqqnnnkkknnnmmmeeeWWWIIIBBB???:::888777:::???@@@:::555000//////.........////////////............///////////////000111111222222222222333444555666777777666777888999:::<<<======<<<@@@CCCFFFLLL[[[ppp}}}}}}rrraaaZZZ]]]___^^^___hhhzzzrrrhhhfffkkkrrrvvv~~~~~~|||{{{wwwwwwwwwuuusssqqqqqqqqqttttttttttttssssssssssssssstttuuuwwwyyyzzz{{{|||~~~~~~}}}}}}}}}~~~xxxhhh___QQQGGGBBBAAA???>>><<<@@@EEELLLTTT^^^hhhnnntttxxx|||rrriiifff___XXXSSSOOOLLLPPPWWWhhhyyy}}}yyyvvvrrrmmmjjjgggfffeeedddbbbaaa```___VVVTTTQQQOOONNNLLLIIIFFFEEECCCAAA?????????>>><<<;;;:::888666555444333333444222333666777777;;;AAAJJJRRR]]]fffmmmsssyyy~~~}}}~~~}}}|||tttkkk```ZZZ___iiittt{{{{{{{{{|||}}}|||ssslllgggjjjlllmmmqqqwwwxxx}}}~~~}}}tttnnneeeqqq{{{lll___SSSGGGAAA>>>999555444333222222111000///......//////000111222333333333333222111000////////////.../////////000000000111111111111111222333444444444555666777888999:::;;;}}}~~~~~~}}}vvvxxx}}}|||mmmXXXMMMLLLJJJ[[[nnnzzzwwwmmmiiikkkoooooommmmmmoooooogggYYYKKKCCCAAA;;;888777:::??????888111//////.........//////000//////............///////////////000111111222222222222333444555666777888666777888999;;;<<<===>>><<<@@@DDDGGGMMM]]]rrrzzz|||{{{~~~|||xxxwwwmmm^^^XXX\\\aaa``````hhhyyy|||ooofffdddiiiooottt~~~~~~~~~}}}||||||vvvvvvvvvtttqqqpppoooppptttttttttsssrrrrrrqqqqqqrrrsssuuuwwwyyyzzz{{{{{{}}}~~~}}}||||||||||||yyyhhh___RRRHHHCCCAAA@@@???:::>>>DDDKKKSSS]]]gggnnnqqqtttyyy}}}~~~~~~zzzuuutttkkkaaaYYYRRROOOTTT\\\iiiyyy}}}yyyvvvrrrmmmjjjfffeeedddbbbaaa`````````WWWUUURRRPPPNNNLLLIIIGGGGGGDDDBBBAAA@@@@@@>>>===::::::888777555444444444333111222555555555999???JJJRRR\\\fffmmmssszzz}}}~~~~~~}}}uuulll```[[[^^^hhhttt{{{}}}|||}}}|||{{{ppphhhdddiiilllkkkllloooqqqxxx{{{yyyzzznnn|||hhh^^^jjj|||qqqaaaTTTFFF@@@===888555555111111111111000000000000,,,---...000111111111111111111000000000000000111.../////////000000111111111111111111222333444555555555666888999:::;;;<<<{{{||||||ooo]]]PPPKKKJJJVVVgggwwwqqqdddhhhmmmkkkiiikkkmmmqqqqqqiiiZZZMMMFFFDDD:::888777888;;;<<<:::777333222000///......//////......------------......000000000111222222333333444444555666777777777666888888888999:::<<<===>>>===AAADDDGGGPPPcccuuuzzzzzzxxxyyyzzzooommmiii^^^UUUTTT___\\\^^^jjj|||tttgggdddeeegggqqq|||~~~{{{yyyyyyzzztttttttttssssssrrrrrrrrrrrrtttuuuuuusssrrrrrrssstttttttttuuuuuuvvvwwwxxx~~~}}}|||||||||}}}wwwjjj```RRRHHHCCCAAA???>>>CCCDDDGGGLLLTTT^^^hhhmmmppptttyyy}}}~~~zzztttjjj___VVVTTTWWWZZZmmmxxx|||xxxtttpppmmmjjjhhheeecccbbbaaa___]]]ZZZUUUPPPOOOQQQPPPLLLHHHIIIGGGDDDAAA???>>>>>>???===;;;999888888888666444222222111222444888<<<>>>FFFMMMXXXccckkkqqqvvvyyy|||}}}~~~zzzxxxuuukkk```\\\]]]dddppp{{{yyyuuukkkgggbbbbbbeeehhhiiiiiimmmrrrxxx~~~{{{ooonnnvvvpppaaafffuuuuuufff\\\MMMAAA;;;888555333444333111////////////000......//////000000111111......------------......000111111111111222222222333333222222222333444444444444555666777999;;;<<<~~~}}}|||rrraaaSSSMMMJJJUUUfffvvvsssfffiiimmmllljjjllljjjoooqqqkkk\\\MMMDDDAAA:::888777888;;;<<<:::777333222000///....../////////......------......///000000111222222333333444333444555666666666666666888888888999:::<<<===>>>???CCCFFFIIITTTgggzzzzzzwwwwww~~~}}}qqqmmmiii^^^VVVUUU[[[ZZZ]]]kkk~~~tttgggeeefffhhhqqq}}}}}}zzzxxxwwwwwwsssssssssrrrrrrrrrqqqqqqppprrrssssssrrrqqqrrrsssuuuttttttuuuuuuvvvwwwxxx}}}}}}~~~~~~}}}||||||}}}~~~vvviii___RRRGGGBBB@@@???===BBBCCCFFFLLLUUU___hhhnnnqqquuuzzz~~~{{{oooaaaWWWSSSTTTWWWeeeqqq~~~zzzvvvrrrooommmjjjgggeeedddcccaaa___[[[VVVRRRPPPQQQQQQMMMJJJJJJHHHEEEBBB@@@@@@@@@@@@===;;;999999999888666444333222222222444777;;;===DDDKKKVVVaaaiiipppuuuwww}}}|||zzzwwwlllbbb]]]]]]cccoooyyy~~~yyyvvvllliiieeedddgggjjjkkkkkkmmmrrrwww}}}yyynnnhhhqqqyyyhhhhhhqqqyyyuuuhhh^^^OOOCCC===999666444444333111000/////////000.../////////000000000111222111111000000111111222000111111111111222222222444333333333333444444555666666666777888:::;;;<<<~~~~~~~~~|||sssdddUUUNNNIIITTTdddttt~~~vvviiijjjnnnmmmlllmmmhhhnnnrrrlll___OOOCCC>>>:::888777888;;;===;;;888333222000///....../////////......------......///000000111222222333333444222333444555666666666666888888999:::;;;===??????BBBEEEHHHKKKXXXmmm}}}zzzxxx}}}sssmmmggg\\\VVVWWWXXXWWW]]]mmmtttgggfffhhhkkksss}}}|||~~~~~~~~~|||yyyvvvtttsssrrrrrrrrrqqqqqqqqqqqqqqqmmmoooqqqrrrqqqqqqrrrsssuuuuuuuuuuuuvvvwwwxxxxxx{{{|||}}}~~~}}}}}}}}}}}}~~~~~~}}}uuuiii___QQQGGGBBB@@@>>>===@@@BBBFFFLLLVVV```iiiooorrrvvv{{{~~~uuudddWWWPPPPPPQQQYYYfffxxx~~~yyyuuurrrooommmjjjgggfffeeecccaaa\\\XXXTTTRRRRRRRRRNNNKKKKKKIIIGGGDDDBBBAAAAAAAAA>>><<<:::999999888666555555444333222444777:::<<>>;;;888666333222111000000000000000////////////000000000000000000////////////000000000111111111111222222222444444444444444555666666888888888888999:::;;;<<<}}}~~~~~~|||uuueeeUUULLLHHHSSScccrrr}}}zzzmmmkkknnnnnnnnnoookkkooorrrmmm```QQQEEE???;;;888666888;;;===<<<:::333111000///......////////////............////////////000111111222222333111222333555666666666666999999:::;;;<<<>>>@@@AAABBBEEEGGGLLLZZZppp}}}ssskkkcccXXXTTTVVVVVVVVV^^^ooottthhhhhhkkknnnttt}}}{{{}}}~~~~~~~~~|||yyyuuurrrqqqqqqqqqppppppppppppppppppkkkmmmpppqqqpppqqqrrrsssuuuuuuuuuuuuvvvwwwxxxyyyyyyzzz|||~~~~~~~~~}}}}}}}}}|||}}}~~~|||ttthhh___QQQGGGAAA???>>><<>><<<:::::::::999777555666555333333333666999;;;@@@GGGRRR]]]fffmmmssswww~~~~~~{{{pppeee___]]]aaajjjttt~~~|||vvvtttqqqoooooolllkkkjjjjjjkkklllmmmnnnmmmqqqvvv{{{vvvkkkbbbkkkzzz}}}iii___```eeesss}}}xxxnnncccTTTGGG???;;;888555222222222111111000000000////////////000000000000000//////......//////000000000111111111222222222555555444555555666777888:::::::::::::::;;;<<<==={{{wwwxxx{{{|||zzziiiWWWNNNIIIRRRaaappp|||rrrmmmnnnoooooooooppprrrrrrmmmaaaSSSHHHBBB;;;888666777;;;======;;;333111000///......///////////////....../////////......//////000111111111111222333555666777777777999::::::<<<===???AAABBBAAADDDFFFLLL[[[qqqqqqggg^^^SSSOOOSSSUUUVVV^^^pppttthhhiiinnnqqqvvv~~~|||~~~}}}yyyuuusssqqqppppppppppppppppppppppppkkkmmmpppqqqqqqqqqssstttuuuuuuuuuvvvvvvwwwxxxyyyxxxyyy|||~~~}}}~~~~~~~~~}}}|||{{{|||}}}|||tttiii___QQQGGGBBB@@@>>>===>>>@@@EEEMMMWWWaaajjjppptttwww{{{~~~rrr```QQQIIIFFFFFFGGGQQQbbbtttzzzvvvqqqoookkkhhhgggeeecccaaa\\\ZZZWWWUUUSSSRRRPPPOOOKKKJJJHHHFFFDDDBBBAAAAAA???===;;;:::::::::888666666555333333333666888:::@@@GGGRRR\\\fffnnnuuuyyy}}}~~~}}}|||{{{pppeee___^^^aaajjjsss}}}zzzsssooolllkkkmmmmmmmmmnnnooopppqqqrrrssspppuuuzzz~~~xxxlllbbbkkkyyy~~~lllaaabbbhhhoooyyy{{{pppeeeUUUHHH@@@;;;777444222222222222222111111111000000000000////////////333222222111111222222333000000111111111222222222555444444555666777888999;;;;;;::::::;;;<<<======}}}ssslllfffjjjpppxxx~~~nnn[[[QQQIIIRRR```ooo|||xxxpppnnnooooooooorrrssssssmmmbbbUUUJJJDDD<<<999666777;;;>>>>>><<<333222000///......//////000//////......//////000......//////000111111222222333444666777888888888::::::;;;<<<>>>AAACCCDDDAAADDDGGGNNN]]]qqq~~~nnndddZZZNNNKKKPPPTTTUUU]]]ooottthhhkkkqqqtttxxx~~~~~~~~~}}}yyyuuusssrrrpppppppppppppppqqqqqqqqqmmmoooqqqrrrrrrrrrtttuuuvvvvvvvvvvvvwwwxxxyyyyyyyyyzzz{{{}}}~~~}}}~~~~~~}}}|||zzz{{{}}}}}}uuujjj```RRRHHHCCCAAA???>>>===@@@FFFNNNWWWaaajjjoootttvvvzzz}}}~~~~~~{{{zzzyyyyyywwwvvvwwwqqqfffXXXLLLEEECCCDDDCCCJJJWWWhhh{{{zzzvvvrrroookkkiiigggeeebbb```[[[ZZZXXXUUUSSSQQQPPPOOOLLLLLLJJJHHHFFFDDDCCCBBB???>>><<<;;;;;;:::888666666555333333333666999:::@@@GGGQQQ\\\fffooovvv{{{~~~~~~~~~}}}{{{zzzyyyoooeee```^^^bbbjjjttt|||~~~|||tttoookkkkkknnnnnnqqqtttvvvvvvwwwyyyzzzwww|||~~~rrrdddkkkwwwmmmaaaaaahhhnnnwww}}}rrrgggWWWIII@@@;;;777444111222222333222222111111000000000000////////////111111000000000000111111000111111111111222222222444444444555555777888999::::::::::::;;;<<<===>>>uuulll``````bbbgggooozzzppp\\\SSSJJJSSS```ooo||||||qqqnnnoooooonnnppprrrsssoooeeeVVVIIIAAA<<<999666777;;;>>>>>>===333222000///......//////000000////////////000000000000000111222222333333222333555777888999:::::::::;;;<<<===???BBBDDDEEEDDDGGGKKKRRRaaattt|||mmmcccXXXLLLIIINNNQQQRRRZZZmmmtttiiilllsssvvvzzz}}}}}}{{{wwwtttsssrrrpppppppppqqqqqqqqqrrrrrrppprrrttttttttttttuuuvvvvvvvvvvvvvvvwwwxxxyyyyyyzzzzzz{{{|||}}}~~~~~~~~~~~~~~~}}}|||zzz{{{}}}~~~wwwkkkaaaSSSIIIDDDBBB@@@???>>>AAAFFFNNNXXXaaaiiinnnsssvvvyyy{{{}}}uuurrrmmmiiigggfffdddbbbbbb^^^WWWOOOGGGBBBAAABBB@@@DDDNNN]]]rrrzzzvvvssspppllliiihhhfffcccaaa[[[ZZZXXXUUURRRPPPOOOPPPOOONNNMMMLLLJJJGGGFFFDDD@@@>>><<<;;;;;;;;;999777555444333222444666999;;;???FFFPPP[[[eeeooovvv{{{~~~}}}{{{zzzyyywwwmmmddd______cccllluuu{{{}}}~~~vvvpppllllllooolllpppuuuxxxxxxyyy{{{}}}zzziiioooxxxrrraaa___eeennnuuu~~~|||uuujjjZZZKKKBBB===888555111111222333333333222111111000000000/////////......------------------...000111111111111222222222333333333444555666888888999999999:::;;;===>>>???vvvbbb^^^[[[[[[aaalllxxxooo[[[RRRKKKSSS```ooo|||rrrnnnoooooommmmmmqqqsssqqqgggWWWGGG===<<<999666777;;;>>>???>>>333222000///......//////000000////////////000000111222222333333444555555333444666777999::::::;;;:::;;;<<<>>>@@@BBBDDDEEEGGGJJJNNNVVVeeevvv{{{lllcccWWWKKKHHHMMMNNNPPPXXXkkktttiiimmmuuuwwwzzz|||~~~}}}yyyuuusssrrrrrrppppppqqqqqqrrrrrrrrrrrrrrrsssuuuvvvuuuuuuvvvwwwvvvvvvvvvvvvwwwxxxyyyzzz|||{{{{{{{{{}}}~~~}}}~~~}}}|||zzz{{{}}}wwwkkkbbbTTTJJJDDDBBBAAA???>>>AAAGGGNNNXXXaaaiiimmmsssuuuxxx{{{|||nnnjjjeee```]]][[[YYYWWWSSSRRRNNNIIICCCAAAAAABBB???AAAHHHVVVkkkyyyuuutttqqqmmmjjjhhhfffdddbbbZZZZZZXXXUUURRROOOOOOPPPQQQQQQPPPNNNLLLJJJHHHGGG@@@>>>===<<<<<<;;;999777555444333222444777:::<<<>>>EEEOOOZZZdddnnnvvv{{{}}}{{{yyyxxxuuulllccc___```dddmmmvvv{{{|||~~~vvvpppkkkkkknnnhhhmmmsssvvvwwwxxxzzz}}}ooottt{{{{{{gggaaaeeennnuuu|||{{{xxxlll\\\MMMDDD>>>:::777000111333333444333222111111111000000/////////...000000////////////000000000111111111111222222222222222333333555666777888777888888999;;;===>>>???}}}ooofff]]]YYYZZZ```nnn{{{zzzwww{{{ttt___VVVLLLRRR```ppp}}}|||vvvssspppnnnrrrnnnkkkkkkeeeWWWIIIBBB>>>:::666666999===>>>>>>555222///---......................../////////000......///111222333444555333444666777999:::::::::;;;<<<>>>???@@@BBBEEEGGGHHHLLLQQQYYYhhhwww~~~~~~|||~~~ooofffXXXJJJHHHOOONNNNNNUUUhhhuuuiiihhhpppvvv{{{~~~~~~xxxssspppooonnnnnnnnnpppqqqrrrssssssssssssuuuvvvwwwwwwvvvuuusssvvvvvvwwwxxxyyyzzzzzz{{{{{{yyyxxxxxx{{{~~~~~~~~~~~~~~~~~~|||tttjjjaaaUUUIIICCC@@@??????@@@CCCIIIOOOVVV```iiipppqqquuuzzz}}}~~~~~~xxxmmmeee]]]XXXWWWVVVRRROOONNNLLLIIIEEEBBBAAAAAAAAA???CCCGGGPPP```www||||||ssslllkkkjjjfffbbbaaaXXXWWWVVVTTTSSSRRRRRRRRRPPPQQQQQQQQQPPPMMMJJJHHHDDDBBB>>><<<<<<<<<;;;:::999777333111222444888;;;@@@FFFPPPZZZcccmmmuuuzzz}}}~~~~~~}}}}}}|||{{{zzzwwwnnneee```^^^bbbnnnyyy||||||}}}yyysssllljjjlllhhhjjjlllpppsssvvvyyyzzzppppppxxxlll^^^hhhpppyyywww{{{rrr```LLLCCC@@@:::222222222333333333222111111111111111111111000///...000000000000000000000000///111222222222222333555666666555666666777888999999;;;======<<<===>>>@@@yyynnnbbb[[[WWWYYYbbblllzzzwwwuuuyyyvvv```VVVMMMRRR___ppp|||~~~zzzvvvrrroooiiifffeee```TTTHHHBBB>>>:::666666999===>>>>>>666333000......//////............/////////000000222222222222222222222222333444666777999:::::::::;;;===>>>???@@@BBBEEEGGGGGGKKKQQQZZZiiiyyyzzzxxxyyymmm]]]NNNKKKQQQQQQOOOSSSddd|||xxxkkkkkkrrryyy~~~~~~xxxssspppoooooonnnnnnpppqqqrrrsssssssssrrrsssuuuvvvwwwvvvuuutttsssssstttvvvwwwyyyzzzzzzyyywwwvvvxxxzzz}}}~~~~~~~~~~~~}}}}}}~~~}}}}}}}}}~~~|||tttjjjaaaTTTIIICCC@@@??????AAADDDIIIOOOVVV___gggmmmpppsssxxx|||}}}~~~{{{tttiiiccc]]]ZZZYYYXXXTTTPPPNNNLLLIIIEEECCCBBBAAAAAAAAADDDGGGMMMZZZnnn}}}yyy{{{ssslllkkkjjjfffaaa```XXXWWWVVVTTTSSSRRRRRRRRRNNNOOOOOOOOONNNMMMKKKJJJDDDAAA>>><<<<<<<<<:::999888666444333333555888:::@@@FFFOOOZZZdddnnnvvv{{{|||zzzxxxwwwwwwnnneee___^^^bbbmmmxxx{{{|||}}}xxxqqqlllgggfffgggdddfffhhhlllppptttwwwyyypppoootttwwwhhhpppttt}}}xxxzzzrrrbbbOOODDD@@@<<<555333333333333333333222222111111111111000000000///000000000000000000000000000111222333222222333555666555555555555666666777999:::<<<=========???AAAzzzlllaaaZZZVVVYYY___ooovvv~~~{{{xxxtttqqquuuxxxbbbUUUMMMRRR^^^nnnzzzyyytttmmmgggcccbbb^^^SSSHHHCCC>>>:::666666999===>>>>>>777444111//////000000000....../////////000000000222222222222222222222222444555666888999::::::;;;;;;===???@@@AAABBBEEEHHHGGGLLLRRR\\\lll}}}tttuuutttdddVVVRRRVVVTTTOOOPPP^^^vvvwwwkkkjjjqqqxxx~~~yyytttqqqppppppnnnnnnpppqqqrrrrrrsssssspppqqqsssuuuvvvvvvvvvuuuqqqqqqrrrtttuuuwwwxxxxxxuuuuuuuuuwww{{{}}}}}}}}}}}}~~~~~~~~~~~~||||||}}}||||||}}}~~~{{{tttiii```TTTIIIBBB@@@??????BBBEEEJJJOOOUUU]]]eeejjjmmmqqqvvvzzz|||~~~{{{tttpppgggccc```^^^^^^]]]XXXUUUOOONNNJJJGGGDDDBBBBBBAAACCCEEEFFFIIIPPPbbb{{{|||xxxyyyrrrmmmmmmkkkeee```^^^YYYXXXVVVUUUSSSRRRRRRRRRMMMMMMMMMMMMLLLLLLLLLKKKDDDAAA>>><<<<<<;;;:::999777666555555555666888999>>>EEEOOO[[[eeeoooxxx}}}|||yyyuuutttuuulllccc^^^\\\___jjjuuu{{{|||~~~qqqiiieeebbbaaabbbaaacccfffjjjnnnsssxxxzzzpppmmmqqq~~~vvv{{{~~~}}}zzzuuugggUUUGGG@@@===:::555555444444444333333333222222111000000000000111000000000000000000000000000111333333222222444555666666555444444444555555888999<<<======>>>@@@BBBxxxmmmccc[[[YYY[[[ccciiirrrzzz}}}yyyuuuqqqooottt{{{dddUUULLLPPP[[[kkkwwwwwwqqqmmmhhhffffffaaaUUUIIICCC>>>:::666666999===>>>>>>888555111000000111111000...////////////000000000///000111222333555666666444555666888999:::;;;;;;<<<>>>@@@AAAAAACCCFFFHHHIIINNNUUU```qqq{{{ssswwwxxxlll```[[[\\\TTTNNNNNN[[[qqq|||pppffffffmmmtttzzz~~~yyytttrrrqqqpppnnnnnnpppqqqqqqrrrrrrrrrpppqqqsssuuuvvvwwwwwwwwwrrrssssssttttttuuuvvvvvvttttttuuuxxx{{{}}}}}}|||~~~}}}}}}|||{{{|||||||||}}}~~~{{{sssggg___SSSHHHBBB@@@@@@@@@CCCFFFKKKPPPUUU\\\ccchhhlllooouuuyyy{{{}}}}}}sssnnnlllhhhgggfffffffffccc^^^ZZZTTTRRRNNNJJJGGGDDDBBBAAADDDDDDDDDEEEIIIWWWppp}}}yyyxxxsssooonnnkkkddd___^^^ZZZYYYWWWUUUTTTSSSRRRRRROOONNNMMMKKKKKKJJJJJJKKKDDDAAA>>><<<<<<;;;:::999666666666777777777888888===DDDOOO[[[gggqqqyyy~~~|||xxxuuusssrrrjjjaaa[[[YYY\\\fffppp{{{}}}qqqfffaaa]]]\\\]]]aaabbbeeejjjooouuuyyy{{{ooolllqqq~~~}}}yyyooo^^^LLLAAA======777666555555444444444444222222111000000000111222000000000000000000000000000222333333222333444666888777666555555555555555777999;;;<<<===>>>@@@BBBzzznnnccc\\\[[[ZZZ```hhhqqqyyy|||yyyqqqpppttt~~~~~~gggVVVLLLOOOYYYhhhuuu}}}}}}tttlllkkkiiiiiikkkfffWWWHHH???>>>:::666666999===>>>>>>888555222000111111111111////////////000000000111000000111333444555666777444555777888:::;;;;;;;;;===>>>@@@AAABBBDDDGGGIIIKKKQQQYYYdddwww{{{www~~~zzzrrriiibbb```QQQMMMMMMZZZnnn}}}sssiiiaaadddjjjqqqxxx}}}~~~~~~yyytttrrrqqqpppnnnoooooopppqqqqqqqqqqqqpppqqqsssuuuvvvwwwxxxyyyvvvvvvuuuuuuuuutttttttttuuuuuuvvvxxx|||}}}}}}|||}}}~~~~~~}}}}}}{{{{{{|||||||||}}}{{{sssfff^^^RRRHHHBBB@@@@@@AAACCCFFFKKKQQQVVV\\\ccchhhllloootttxxxzzz}}}vvvmmmiiihhhiiijjjkkkkkkkkkgggccc___YYYWWWTTTOOOJJJFFFCCCBBBEEECCCCCCCCCFFFPPPhhh~~~~~~yyytttpppoookkkddd______\\\[[[YYYWWWUUUTTTSSSSSSRRRQQQOOOMMMKKKIIIIIIIIIDDDBBB>>>===<<<<<<;;;:::666777777888888888888888===DDDPPP]]]hhhrrrzzz|||yyywwwuuupppggg___YYYWWWYYYbbblllzzz}}}wwwiii___YYYWWWYYY___aaaeeejjjoootttwwwyyypppnnnssswwwhhhUUUEEE>>>>>>888777666444444444444444222111111111111111222222111111111111111111111111000222333333333333444666999999888777666666666777777999;;;<<<===>>>@@@BBB{{{mmmbbb^^^[[[___eeemmmvvv~~~~~~sssrrruuu}}}lllYYYNNNOOOYYYiiivvv~~~}}}xxxpppjjjgggfffhhhlllgggXXXGGG>>>>>>:::666666999===>>>>>>888555222000000111111000/////////000000000111111444444444444444444444444555666777999:::;;;;;;<<<===???AAABBBCCCDDDGGGJJJMMMSSS[[[hhhzzz}}}~~~xxxrrrllleeeaaaOOOKKKLLLXXXjjjvvvwwwsssjjjccc___dddkkkqqqwww}}}}}}}}}~~~}}}xxxsssqqqppppppnnnoooooopppqqqqqqpppppppppqqqrrrsssuuuvvvxxxxxxwwwwwwvvvvvvuuuuuuttttttwwwvvvvvvxxxzzz||||||{{{zzz{{{||||||}}}}}}||||||}}}}}}{{{{{{||||||}}}~~~zzzrrreee]]]QQQGGGBBBAAAAAAAAABBBFFFLLLRRRXXX^^^eeejjjmmmppptttwwwzzz}}}yyymmmfffbbbaaadddfffhhhjjjiiigggdddbbb]]][[[XXXTTTPPPLLLIIIGGGIIIDDDCCCEEEGGGMMM```ttt{{{vvvrrrpppkkkddd```aaa^^^]]][[[YYYWWWUUUTTTTTTTTTSSSRRRPPPMMMKKKIIIHHHFFFCCC@@@>>>======<<<;;;777888888888999999999999===EEEQQQ^^^iiirrrzzz~~~~~~|||zzzxxxvvvoooggg^^^YYYVVVWWW```iiiwww|||oooaaaXXXUUUWWW]]]```eeejjjnnnqqqrrrsss~~~tttqqqvvv}}}rrr___KKKAAA???999777666444333333333444000111222222333222222222111111111111111111111111111222444444333333555666999999888888777777888888888999<<<======>>>@@@BBB|||qqqkkkdddeeehhhmmmuuu}}}vvvtttuuuzzz}}}qqq^^^PPPRRR[[[kkkzzzyyyuuupppjjjfffdddcccfffjjjgggZZZKKKBBB>>>:::666666999===>>>>>>777444111///000111000000//////000000000111111111444444444444444444444444555666777999:::;;;<<<<<<>>>???AAABBBCCCEEEHHHJJJNNNSSS\\\hhh{{{}}}tttnnnkkkjjjfffbbbPPPKKKJJJTTTdddooooookkkbbb^^^]]]dddlllqqqwww|||{{{||||||}}}~~~~~~|||vvvrrrpppoooooonnnooooooppppppppppppppppppppppppqqqrrrtttuuuvvvtttuuuuuuuuuvvvvvvvvvvvvxxxvvvuuuuuuxxxyyyzzzzzzzzzzzz{{{|||||||||{{{{{{~~~~~~||||||}}}}}}~~~zzzrrrddd\\\QQQGGGBBBAAAAAABBB@@@EEEKKKSSSZZZaaahhhmmmnnnqqquuuxxxzzz}}}zzzmmmddd___[[[YYYXXX[[[___bbbcccbbbaaaaaa]]]\\\ZZZXXXUUURRRPPPOOONNNGGGDDDHHHJJJLLLYYYiii~~~}}}xxxtttqqqkkkdddbbbddd```___]]][[[YYYWWWVVVVVVTTTTTTTTTSSSQQQNNNLLLJJJGGGDDDAAA??????>>>===<<<999888888888888999::::::>>>FFFRRR___jjjssszzz~~~~~~}}}{{{yyywwwvvvqqqiii```[[[XXXXXX```jjjrrryyyyyyhhh[[[XXX\\\]]]aaagggmmmppppppooonnn{{{yyytttwwwyyyiiiSSSEEEBBB999777555333222222333333///000222444555444222111111111111111111111111111111333444444333444555666888777777777777777888999999:::<<<=========???AAAzzzlllkkkkkkooouuu|||xxxvvvuuuxxxxxxxxx|||}}}}}}tttaaaSSSTTT]]]mmm|||zzzrrrmmmiiieeebbbeeecccdddiiiggg\\\PPPIII>>>:::666666999===>>>>>>777444111//////000000///000000000000111111111111111222333444555777888888555666777999:::;;;<<<<<<>>>@@@BBBCCCCCCEEEHHHKKKMMMSSS\\\hhh{{{{{{tttjjjcccdddggggggdddRRRLLLIIIQQQ```jjjkkkhhh\\\YYYZZZbbbkkkpppuuuzzzzzz{{{{{{}}}~~~~~~~~~{{{vvvrrrpppoooooonnnooooooppppppppppppooonnnnnnoooooopppqqqssssssqqqrrrssstttuuuwwwxxxxxxyyyvvvtttsssuuuwwwxxxxxx{{{||||||}}}}}}}}}}}}}}}~~~~~~||||||}}}}}}zzzrrrddd\\\PPPGGGBBBAAAAAABBB???DDDKKKSSS[[[cccjjjoooppprrrvvvxxxzzz}}}qqqddd^^^ZZZVVVSSSNNNQQQVVVZZZ\\\]]]^^^___\\\[[[[[[ZZZYYYWWWVVVUUUSSSJJJFFFKKKLLLLLLTTTbbbyyyzzzuuuqqqkkkdddcccfffbbb```^^^\\\ZZZXXXWWWVVVSSSTTTTTTUUUSSSQQQNNNMMMHHHEEEBBB@@@@@@???>>>===:::999888888888999:::;;;???GGGSSS___jjjsssyyy}}}~~~|||zzzxxxvvvuuussskkkbbb]]]YYYZZZbbbkkkooovvv~~~ooo```^^^bbb```dddkkkpppsssrrrooommmwww}}}wwwwww}}}oooYYYIIIDDD999777555222111111222333---000333555666444222000111111111111111111111111111333444444444444555777666666555666666777888999:::;;;======<<<===>>>@@@zzzyyywwwvvvyyy}}}xxxyyyzzzyyyxxxyyy|||}}}~~~ttthhhYYYWWWZZZgggzzz~~~mmmcccccceeeeeeaaadddiiimmmjjj___OOODDD@@@<<<888777999<<<>>>@@@;;;555000000000///000333111111111111111222222222222222222222333444555555888888999:::;;;===>>>???@@@AAAAAAAAABBBDDDHHHKKKKKKNNNWWWfffxxxsssggg```ZZZYYYeeelllbbbSSSQQQRRRXXXbbbgggbbbZZZSSSUUUYYYaaakkktttyyy|||}}}}}}}}}~~~}}}~~~{{{uuurrrpppoooooonnnnnnoooppppppppppppppprrrqqqppppppooopppppppppvvvuuuuuuuuuvvvwwwxxxyyyxxxxxxwwwwwwwwwxxxyyyyyy{{{{{{{{{{{{{{{|||}}}~~~~~~}}}}}}~~~}}}vvvfff[[[OOOHHHBBB======@@@DDDGGGMMMSSSZZZbbbjjjooonnnpppuuuyyy}}}uuufff]]]\\\\\\YYYVVVUUUTTTRRRQQQPPPQQQRRRSSSTTTUUUWWWYYYZZZZZZYYYYYYVVVSSSOOOKKKKKKOOOVVV[[[ttt{{{xxxsssnnniiifffeeedddhhhgggeeeccc```\\\ZZZXXXZZZXXXVVVUUUUUUTTTSSSRRRMMMIIIDDDBBBBBBBBB@@@===;;;<<<<<<;;;:::999;;;<<>>???@@@AAA}}}~~~zzzzzzzzz{{{|||~~~|||}}}|||sssggg[[[YYY\\\iii|||~~~nnnddddddggggggdddfffiiimmmkkkaaaQQQEEE@@@<<<888777999<<<>>>@@@;;;555000000000///000333111111111111222222222222333333222333333444555666888888999:::;;;===>>>???BBBBBBCCCBBBBBBDDDGGGJJJKKKOOOXXXfffxxx}}}pppeee^^^YYYWWWcccjjjaaaUUUWWWZZZ```gggkkkeee]]]SSSUUUYYYaaajjjsssyyy{{{}}}}}}~~~~~~{{{uuurrrqqqooonnnnnnnnnoooppppppppppppoooqqqqqqppppppppppppqqqqqqttttttuuuvvvwwwwwwxxxxxxwwwxxxxxxxxxyyyyyyzzzzzzzzzzzzzzzzzz{{{|||}}}~~~~~~}}}|||}}}~~~|||tttfff[[[OOOGGGBBB======@@@DDDHHHMMMSSSYYY```fffjjjnnnppptttxxx|||zzzoooccc[[[[[[[[[ZZZWWWVVVTTTQQQNNNLLLKKKLLLLLLPPPRRRVVVZZZ\\\\\\[[[ZZZXXXVVVRRRNNNLLLOOOUUUYYYmmm||||||zzzuuupppkkkhhhffffffjjjiiigggeeeaaa^^^[[[YYY[[[YYYVVVUUUVVVUUUTTTSSSRRRNNNIIIEEECCCAAA>>>;;;;;;<<<<<<;;;::::::;;;===DDDLLLXXXeeennnuuuzzz}}}|||zzzwwwvvvtttoooggg^^^ZZZ\\\ccchhhuuuxxx}}}|||nnnhhhhhhmmmqqqvvvyyyyyyuuuppplllnnnrrrvvvxxx}}}sssnnn{{{|||ttt___KKKBBB;;;888555333333333333222111111111111111111111111222222111111111111111111222222222333333333333333999999999999:::::::::;;;=========>>>???@@@AAABBB~~~~~~}}}|||}}}}}}~~~|||sssggg[[[YYY]]]jjj}}}oooeeefffiiijjjiiihhhiiillllllcccSSSGGG@@@<<<888777999<<<>>>@@@<<<555111111111///000222111111111111222222333333444444444444555666777777888999999:::;;;===>>>???CCCDDDDDDCCCCCCDDDFFFIIILLLOOOXXXgggyyy|||mmmaaa\\\XXXVVV```ggg```YYY```ggglllooopppiii```SSSTTTYYY```jjjrrrxxxzzz}}}}}}~~~{{{vvvsssqqqooommmmmmmmmnnnoooooooooooooooppppppoooppppppqqqrrrsssrrrsssuuuwwwxxxxxxxxxxxxvvvwwwyyyzzz{{{{{{{{{zzzyyyyyyyyyzzz{{{}}}~~~~~~}}}|||{{{{{{|||~~~yyyqqqeeeZZZNNNGGGBBB===>>>AAADDDHHHOOOUUUYYY^^^cccfffnnnpppssswww{{{qqqhhh^^^YYYYYYZZZYYYWWWTTTRRROOOLLLJJJIIIIIIIIIJJJNNNTTTYYY]]]^^^]]]\\\[[[YYYVVVRRROOOPPPTTTWWWcccrrr~~~|||xxxsssnnnkkkiiihhhlllkkkjjjgggccc___\\\[[[[[[YYYWWWVVVVVVWWWUUUTTTTTTQQQLLLHHHEEEBBB???<<<<<<======<<<;;;;;;===???EEEMMMZZZgggqqqxxx|||}}}{{{xxxwwwuuuppphhh___[[[]]]dddjjjtttxxx|||vvvpppnnntttvvvzzz|||{{{vvvqqqmmmkkkpppsssvvv}}}vvvnnnyyyzzztttaaaLLLBBB;;;888555333333333333222222222222222222222222222111111222222222222222222333333333444444555555555888888999:::;;;<<<======>>>>>>??????@@@BBBCCCDDD~~~~~~ssshhhZZZXXX[[[hhh{{{pppffffffjjjkkkmmmjjjiiikkkkkkcccSSSFFF@@@<<<888777999<<<>>>???===666111111111///000222000111111222222333333333555555555555666777888999999999999:::<<<===???@@@BBBCCCDDDDDDDDDEEEHHHJJJNNNPPPYYYhhhzzzlll___ZZZXXXUUU]]]ddd```___lllvvvxxxwwwtttkkk```SSSTTTYYY```jjjrrrwwwyyy}}}~~~~~~{{{wwwtttqqqnnnlllmmmmmmnnnoooooooooooonnnooooooooopppqqqrrrttttttppprrruuuwwwxxxxxxxxxwwwuuuvvvyyy{{{}}}}}}|||{{{xxxxxxxxxyyy{{{}}}}}}}}}~~~}}}}}}|||{{{zzzyyyzzz|||~~~wwwooodddYYYMMMGGGBBB>>>>>>AAACCCHHHPPPVVV[[[___bbbeeennnooorrrvvvzzzzzzjjjddd\\\XXXXXXXXXWWWUUURRRPPPNNNKKKJJJJJJKKKLLLGGGJJJNNNSSSXXX[[[^^^^^^^^^]]][[[WWWSSSRRRSSSUUU[[[hhh}}}{{{wwwrrrooommmlllnnnmmmkkkhhheeeaaa^^^\\\[[[YYYWWWVVVVVVVVVUUUTTTQQQOOOLLLJJJGGGEEEBBBAAA>>>>>>>>>===;;;<<>>?????????@@@@@@BBBCCCEEEFFFsssfff\\\YYY[[[hhh{{{rrrgggfffjjjlllooommmkkkkkkiii```QQQEEE@@@<<<888777999<<<>>>???===777222111111//////222000111111222333333444444666666666666777888999999999999:::;;;<<<>>>???@@@???AAADDDEEEFFFHHHJJJMMMOOOQQQYYYiii{{{mmm___YYYWWWSSSYYYbbbaaagggwww~~~yyymmm___TTTUUUYYYaaajjjrrrwwwyyy}}}~~~zzzvvvtttqqqnnnlllmmmnnnnnnoooooooooooooooooooooooopppqqqssstttuuuppprrruuuwwwxxxxxxwwwvvvuuuvvvyyy{{{}}}}}}|||{{{wwwwwwxxxyyy{{{}}}~~~||||||||||||{{{zzzyyyyyyxxxyyy{{{~~~wwwnnnbbbXXXMMMFFFAAA>>>???BBBBBBHHHPPPXXX]]]aaadddfffmmmnnnqqquuuyyy~~~uuuiiiddd^^^[[[ZZZYYYWWWUUUSSSQQQNNNLLLJJJJJJJJJKKKGGGHHHIIILLLPPPVVV\\\`````````___\\\XXXUUUTTTUUUWWWbbbuuu{{{wwwsssqqqooonnnnnnllljjjfffccc```___\\\ZZZWWWVVVVVVVVVTTTSSSPPPOOONNNKKKHHHEEECCCBBB?????????===<<<>>>AAACCCHHHQQQ^^^kkkuuuzzz~~~~~~|||zzztttoooggg^^^ZZZ\\\ccciiiwww{{{zzzxxxtttwwwzzz||||||{{{xxxvvv~~~~~~pppxxxzzzvvvyyy~~~tttssslllZZZHHH@@@;;;888555333333333333222222222222222222222222222111111222222333333333333666666777888888999::::::777777999:::<<<===????????????@@@AAABBBDDDFFFGGGssseee```\\\]]]iii}}}vvviiigggjjjmmmppppppooonnnhhh]]]OOODDD@@@<<<888777999<<<>>>@@@>>>777222222111//////222000111111222333444555555666666666666777888999999999::::::;;;<<<>>>???@@@>>>AAADDDFFFGGGIIILLLNNNQQQRRRZZZjjj|||ooo___XXXUUUOOOTTT___aaammm~~~rrraaaUUUVVVZZZbbbkkksssxxxzzz~~~~~~yyyuuusssqqqooommmnnnnnnooopppppppppppppppoooooopppppprrrssstttuuurrrsssuuuvvvwwwvvvvvvuuuvvvwwwyyyzzz{{{{{{{{{zzzxxxxxxxxxyyyzzz|||}}}~~~{{{{{{{{{{{{zzzyyyxxxwwwxxxyyy{{{}}}xxxnnnaaaWWWLLLFFFAAA>>>???CCCCCCIIIQQQXXX]]]aaaeeegggkkkmmmppptttxxx|||}}}uuullliiieeebbb```^^^\\\ZZZYYYVVVSSSNNNKKKIIIHHHHHHIIIHHHFFFGGGKKKRRRYYY]]]```aaabbb```\\\YYYWWWVVVWWW___nnn~~~{{{wwwtttsssoooooonnnllliiigggeeeccc___\\\YYYWWWWWWVVVTTTRRRRRRRRRQQQNNNHHHDDDBBBAAAAAA@@@@@@>>>===???CCCFFFLLLUUUbbboooxxx|||}}}|||tttoooggg^^^ZZZ\\\ccchhhxxx||||||zzzsssuuuxxx{{{}}}}}}||||||qqquuu}}}pppkkkppp~~~}}}tttpppgggTTTEEE@@@;;;888555333333333333222222222222222222222222222111111222222333444444444444444555666777777888888777777888:::;;;===>>>>>>??????@@@AAACCCDDDFFFGGGyyyjjjbbb^^^]]]iii}}}{{{llliiilllnnnrrrtttvvvrrriii[[[MMMDDD@@@<<<888777999<<<>>>@@@???888333222111//////222000111111222333444555666666555555666666777888999:::::::::;;;===>>>@@@AAA@@@BBBEEEGGGHHHIIIKKKMMMRRRSSSZZZkkk}}}|||qqq___VVVRRRKKKOOO[[[```qqqzzzeeeWWWXXX\\\ccclllsssxxxzzz~~~~~~xxxtttqqqpppooonnnoooppppppqqqqqqqqqqqqqqqpppppppppqqqrrrssstttuuuuuuuuuuuuuuuuuuuuuuuuuuuwwwxxxxxxxxxyyyyyyzzzzzzyyyyyyyyyyyyzzz{{{|||}}}zzzzzzzzzzzzyyyxxxwwwvvvxxxyyy{{{}}}~~~yyyppp```VVVKKKEEEAAA>>>???CCCEEEJJJQQQWWW[[[___ccceeejjjlllppptttxxx{{{|||}}}{{{xxxqqqooommmkkkiiigggeeeccc___]]]YYYTTTQQQOOONNNMMMKKKIIIGGGGGGJJJOOOUUUYYY___aaadddccc```\\\YYYXXXYYY^^^hhhvvv~~~zzzwwwuuuqqqqqqpppooommmkkkjjjiiiccc```]]]ZZZYYYWWWUUUSSSRRRSSSSSSPPPKKKFFFEEEEEEBBBAAA@@@???>>>@@@DDDGGGQQQZZZgggsss{{{}}}uuuppphhh___[[[]]]dddjjjwww{{{}}}|||sssuuuxxx{{{~~~vvvwwwzzzlllfffgggvvv}}}uuupppcccPPPDDDBBB;;;888555333333333333222111111111111111111111111111111222222333444444555333333444555666777888888777777888999:::;;;<<<===>>>??????AAABBBDDDFFFGGG|||}}}~~~~~~pppaaa\\\[[[fff{{{oookkkmmmooossswwwzzzvvvjjjZZZLLLEEE@@@<<<888777999<<<>>>@@@???888333222222//////222000111111222444555666666555555555555666777888999:::::::::;;;===>>>@@@AAABBBDDDFFFHHHHHHHHHJJJKKKRRRSSS[[[kkk~~~~~~|||qqq^^^TTTPPPHHHKKKYYY___rrrjjjWWWYYY\\\cccllltttyyy{{{~~~xxxssspppppppppoooppppppqqqrrrrrrrrrrrrqqqqqqqqqqqqqqqrrrsssttttttvvvvvvuuuttttttttttttuuuyyyxxxwwwwwwwwwxxxyyyyyyyyyyyyyyyyyyyyyzzz{{{|||yyyyyyyyyyyyxxxwwwvvvvvvyyyyyy{{{}}}~~~zzzqqq```UUUKKKEEEAAA>>>@@@CCCGGGKKKQQQUUUYYY\\\```bbbhhhkkkoootttxxxzzzzzz{{{~~~}}}}}}~~~{{{{{{tttssssssrrrpppnnnlllkkkcccaaa^^^ZZZXXXWWWWWWWWWKKKJJJIIIJJJLLLOOOSSSUUU^^^aaadddeeebbb^^^[[[YYYZZZ]]]eeeqqq|||yyywwwssssssrrrrrrpppooommmmmmfffccc___]]][[[YYYVVVTTTNNNQQQSSSQQQNNNKKKJJJKKKBBBBBBAAA???>>>@@@EEEHHHTTT]]]kkkvvv~~~~~~wwwqqqiii```\\\___eeekkkwwwzzz~~~}}}uuuvvvyyy|||{{{{{{|||lllgggaaarrr~~~vvvpppaaaNNNCCCDDD;;;888555333333333333222000000000000000000000000111111222333333444555555444555666777888999::::::777777888999::::::;;;;;;>>>>>>???@@@BBBDDDFFFGGG}}}uuueee___^^^iiiyyyzzzuuupppkkkqqqqqqrrrpppjjj]]]OOOEEEDDD@@@:::888888;;;===>>>>>>666111111222000///000222222222222333444444555555555666777888999999:::===<<<<<<<<<===@@@BBBDDDEEEEEEEEEFFFGGGHHHJJJKKKNNNVVVZZZggg~~~www}}}uuueeeUUUNNNKKKKKKUUUbbbuuu~~~kkkZZZ[[[^^^dddkkkrrrvvvwww}}}}}}~~~~~~xxxsssooommmnnnoooppppppqqqrrrrrrsssttttttssssssrrrrrrqqqqqqrrrrrruuuvvvvvvtttssssssuuuwwwzzzyyyxxxwwwwwwwwwxxxyyy}}}{{{zzz{{{~~~~~~|||yyy}}}||||||{{{zzzxxxwwwvvv{{{|||}}}~~~zzzmmm```UUUIIICCCAAA>>>>>>AAAGGGLLLRRRWWW[[[___ccceeehhhlllqqquuuwwwxxxzzz{{{~~~~~~~~~~~~|||{{{|||}}}~~~}}}|||yyywwwuuunnnkkkgggcccaaa^^^[[[YYYWWWUUUSSSPPPNNNNNNMMMMMMWWW]]]dddfffeeebbbaaaaaaZZZ]]]cccjjjuuu{{{yyywwwwwwwwwvvvtttrrrpppnnnnnnjjjeee```^^^\\\ZZZYYYVVVTTTRRRQQQPPPNNNKKKIIIHHHDDDAAAAAA@@@@@@EEEKKKWWWcccooouuuzzz|||xxxqqqhhh```^^^aaagggllltttzzz~~~|||xxxyyyzzz|||zzznnn```cccrrrvvvmmmaaaQQQFFFAAA===999555222222222222222000000000000000000000000111222222333333444444555333333444555666777888999:::999999999999999::::::@@@AAACCCEEEGGGGGGGGGGGG}}}}}}}}}|||xxx|||~~~~~~|||fff___^^^iiiyyy|||uuunnnnnnoooqqqpppkkk___PPPFFFDDD@@@:::888888;;;===>>>>>>666111111222000///000222222222222333444555555666777777888999:::;;;;;;;;;;;;;;;<<<>>>AAADDDFFFFFFFFFFFFFFFGGGHHHJJJJJJMMMUUUZZZggg}}}www{{{vvvfffUUUMMMIIIJJJUUUbbbvvv|||jjj[[[\\\^^^dddkkkqqquuuvvv}}}}}}~~~{{{uuuqqqooooooppppppqqqqqqrrrssssssttttttsssrrrrrrqqqrrrrrrssssssuuuvvvvvvtttssssssuuuwwwyyyxxxwwwvvvvvvvvvwwwwwwyyyxxxxxxzzz}}}~~~|||zzz{{{{{{zzzzzzyyyxxxwwwvvv{{{{{{}}}~~~{{{ooo```TTTIIIDDDBBB@@@@@@CCCHHHLLLRRRXXX\\\```cccffffffjjjppptttwwwyyy{{{}}}~~~~~~~~~~~~~~~{{{yyyuuurrrnnnkkkhhhfffccc```ZZZYYYVVVSSSQQQPPPOOOOOOUUUYYY^^^bbbcccbbb``````YYY[[[___fffooo{{{}}}{{{yyyyyyyyyxxxvvvtttqqqpppppplllgggcccaaa___]]]\\\YYYWWWUUUSSSRRRPPPMMMKKKJJJFFFCCCCCCBBBBBBGGGNNNZZZeeeqqqwww{{{}}}yyyrrrhhh```]]]___dddhhhpppuuu|||}}}{{{|||}}}xxx~~~oooaaa___nnn~~~vvvmmmaaaQQQEEE@@@===999555222222333333222111111111111111111111111111222222333333444555555444444555666777777888888;;;::::::::::::;;;;;;<<<@@@AAACCCEEEGGGGGGHHHHHH~~~zzz{{{~~~xxxssswwwxxxyyy~~~ggg```^^^iiiyyy|||qqqkkkmmmpppqqqnnncccSSSHHHDDD@@@:::888888;;;===>>>===666000111222111000111222222222222333444555666777777888999:::;;;<<<<<<::::::;;;===@@@CCCFFFHHHHHHGGGGGGGGGHHHIIIJJJJJJMMMUUUZZZggg|||xxx{{{~~~yyygggUUUMMMHHHIIIUUUcccxxxyyyiii\\\]]]___dddkkkqqqtttuuu}}}}}}~~~}}}wwwsssqqqqqqrrrqqqqqqqqqrrrssssssttttttqqqqqqqqqqqqrrrssstttuuuuuuvvvvvvuuussstttvvvxxxxxxxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvyyy{{{}}}|||{{{yyyyyyyyyxxxxxxwwwwwwwwwzzz{{{|||~~~}}}~~~~~~}}}qqq```UUUIIIDDDBBBAAABBBEEEIIIMMMSSSYYY]]]aaadddgggeeeiiiooosssvvvyyy|||~~~}}}~~~~~~}}}~~~~~~~~~|||yyyuuurrrooommmjjjggg```^^^\\\YYYVVVTTTSSSRRRTTTVVVZZZ___cccdddcccaaa[[[\\\^^^aaaiiisss~~~|||||||||{{{xxxuuusssqqqrrrooojjjgggeeecccaaa___\\\ZZZXXXVVVUUUSSSPPPMMMNNNIIIFFFEEEDDDEEEJJJRRR^^^iiitttyyy}}}}}}zzzsssiii___ZZZ[[[^^^aaaiiinnnvvv||||||}}}vvvtttddd___mmm~~~~~~vvvooocccSSSFFFAAA===:::555333222333333222111111111111111111111111222222222333444444555555666666666777777777888888;;;;;;;;;;;;<<<<<<===>>>@@@AAACCCEEEGGGHHHIIIIII~~~}}}|||zzzzzzzzzuuuqqqsssttttttyyy}}}hhh```^^^iiizzzssskkklllpppsssrrrgggWWWJJJDDD@@@:::888888;;;===>>>===555000111222111000111111111111222333444555666666777888999:::;;;<<<===;;;<<<===>>>AAADDDFFFHHHIIIIIIHHHHHHIIIJJJJJJKKKMMMUUUZZZggg||||||~~~{{{|||{{{iiiVVVMMMHHHJJJVVVddd{{{wwwhhh^^^^^^aaaffflllrrruuuvvv}}}~~~~~~xxxsssrrrrrrsssrrrrrrrrrrrrssssssttttttpppqqqqqqqqqssstttuuuvvvvvvvvvvvvuuutttuuuwwwyyyxxxxxxxxxwwwwwwwwwwwwwwwvvvwwwxxxyyy{{{||||||{{{yyyxxxxxxxxxxxxxxxyyyyyyzzzzzz|||}}}~~~|||}}}~~~~~~rrrcccWWWJJJEEECCCAAABBBEEEJJJNNNTTTZZZ^^^aaaeeehhhgggjjjooorrrtttwwwzzz||||||}}}~~~}}}}}}~~~~~~|||xxxuuurrrpppmmmjjjfffdddbbb___\\\ZZZXXXWWWWWWWWWYYY^^^dddhhhgggeee_________```eeemmmxxx~~~}}}}}}~~~~~~~~~}}}|||yyyvvvtttrrrssspppllliiihhhfffdddbbb^^^\\\ZZZYYYXXXVVVSSSQQQRRRLLLHHHGGGFFFGGGMMMUUUbbblllvvv{{{~~~}}}{{{tttiii^^^XXXVVVYYY[[[bbbgggoooxxx{{{|||~~~vvv}}}|||kkkfffssswwwooodddTTTIIIEEE===:::666333333333333333111111111111111111111111222222333333444555555555777777888888888888888888;;;;;;;;;<<<===>>>???@@@AAABBBCCCEEEGGGIIIJJJKKK|||vvvrrrrrrssstttsssooorrrsssqqqttt~~~}}}hhh```]]]iii{{{~~~rrrmmmmmmqqquuutttkkkZZZMMMDDD@@@:::888888;;;===>>><<<555000111222111000222111111111222333444666666555666777888999;;;<<<<<<>>>>>>???@@@BBBDDDEEEFFFIIIIIIIIIIIIJJJKKKLLLLLLNNNVVV[[[hhh}}}|||{{{{{{iiiVVVMMMIIIJJJWWWeee}}}tttfff^^^___aaagggnnntttxxxyyy~~~~~~|||}}}}}}wwwsssrrrrrrsssrrrrrrssssssssssssttttttppppppqqqrrrsssuuuvvvwwwvvvwwwwwwvvvuuuvvvxxxzzzyyyyyyyyyyyyyyyxxxxxxxxxyyyzzz{{{{{{{{{zzzzzz{{{zzzyyyyyyyyyyyyzzz{{{{{{yyyzzz{{{|||}}}~~~~~~~~~||||||}}}~~~~~~ssseeeYYYLLLEEEBBB@@@AAAEEEJJJOOOUUUZZZ^^^bbbfffhhhjjjllloooqqqssstttwwwyyy{{{|||~~~}}}}}}|||~~~~~~~~~{{{xxxuuusssooommmkkkjjjhhheeebbb___]]]\\\ZZZYYYYYY]]]cccggggggfffbbbaaa```___aaagggooouuu}}}{{{zzzyyyxxxyyy{{{|||~~~}}}}}}}}}{{{yyyvvvtttrrrssspppmmmkkkjjjhhhfffddd___^^^\\\\\\[[[ZZZWWWUUUUUUOOOIIIGGGFFFHHHPPPXXXeeeoooxxx|||~~~{{{tttiii]]]VVVTTTUUUVVV\\\aaaiiisss}}}|||}}}~~~xxx|||pppnnnxxxxxxpppdddUUUJJJFFF>>>:::666333333333333333111111111111111111111111222333333444444555666666888888999999999999999999;;;;;;<<<===>>>???AAABBBDDDDDDEEEGGGIIIJJJLLLMMM~~~~~~{{{rrrjjjffffffjjjmmmoookkkooouuuqqqqqqyyyhhh___\\\iii||||||ssspppoooqqqtttuuulll[[[MMMDDD@@@:::888888;;;===>>><<<555000111333111111222000000111222333555666777444555666888999;;;<<<===???@@@AAABBBCCCDDDEEEFFFIIIIIIIIIJJJKKKMMMNNNOOOPPPXXX]]]jjjxxxzzzwwwfffUUUMMMIIIJJJVVVddd}}}~~~pppbbb[[[\\\```fffooovvvzzz|||~~~~~~yyyzzz{{{vvvsssrrrsssuuussssssssssssssssssttttttqqqqqqqqqrrrsssuuuvvvwwwvvvwwwwwwvvvvvvvvvyyy{{{zzzzzzzzz{{{zzzyyyyyyxxxyyy{{{||||||zzzyyyzzz{{{{{{zzzyyyyyyyyyzzz{{{|||xxxyyyzzz|||}}}}}}}}}}}}|||}}}}}}~~~}}}qqqeeeXXXKKKDDDAAA@@@BBBEEEJJJNNNTTTZZZ^^^bbbeeehhhlllmmmpppqqqqqqrrruuuwwwzzz{{{}}}}}}||||||}}}~~~}}}}}}}}}~~~~~~|||{{{||||||}}}~~~|||zzzwwwtttrrrnnnmmmllljjjgggdddbbb```]]][[[ZZZ\\\___bbbddddddcccbbb```______bbbhhhlllvvvzzz~~~wwwvvvvvvvvvwwwxxxzzz{{{|||||||||{{{yyywwwuuusssssspppnnnmmmllljjjhhheeeaaa```______```___]]][[[XXXQQQKKKIIIHHHJJJRRR\\\hhhrrrzzz~~~~~~{{{ttthhh]]]UUURRRSSSTTTVVV[[[cccooozzz|||uuurrrzzz}}}uuuhhhXXXKKKEEE>>>;;;666444333444444333222222222222222222222222333333333444555555666666999999999999::::::;;;;;;=========>>>@@@BBBCCCDDDGGGHHHHHHIIIJJJLLLMMMNNN~~~vvvjjj___YYY[[[```dddgggeeekkk}}}yyyrrrooottt{{{ggg]]][[[iii}}}{{{uuurrrpppppprrrsssjjjYYYKKKDDD@@@:::888888;;;===>>>;;;444000111333222111222000000111222333555666777555666777999;;;<<<===>>>>>>???AAACCCEEEFFFGGGHHHHHHIIIIIIJJJLLLNNNPPPQQQRRRZZZ^^^kkk~~~www{{{rrraaaRRRKKKGGGIIITTTbbbzzzyyykkk]]]WWWXXX]]]dddnnnvvv|||~~~~~~xxxxxx{{{vvvttttttuuuwwwttttttttttttttttttssssssrrrrrrrrrssssssuuuvvvvvvvvvwwwwwwwwwvvvwwwzzz|||yyyyyyzzzzzzzzzyyyxxxwwwvvvxxx{{{{{{yyyyyyzzz|||{{{zzzyyywwwwwwxxxzzz{{{xxxyyyzzz{{{|||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~{{{pppbbbUUUHHHCCCAAAAAADDDHHHJJJNNNTTTYYY]]]aaaeeegggkkklllnnnpppppprrruuuwwwyyy{{{||||||||||||}}}~~~~~~}}}|||zzzzzz}}}{{{zzz{{{zzzxxxvvvxxxxxxwwwwwwyyy{{{}}}~~~{{{xxxuuuooooooooommmkkkhhhfffdddaaaaaa___]]]\\\^^^aaadddeeeeeecccaaa```aaaeeehhhooosssxxx{{{|||{{{{{{|||ttttttuuuuuuvvvxxxyyyzzz{{{{{{||||||zzzyyywwwvvvsssqqqpppooonnnllljjjgggdddcccbbbccceeeeeecccbbb\\\UUUNNNKKKJJJMMMVVV```llluuu}}}yyyrrrhhh]]]UUURRRSSSTTTQQQUUU^^^kkkwww}}}tttzzzuuu```NNNFFF>>>;;;777444444444444444222222222222222222222222333333444444555666666666888888999:::;;;<<<<<<===??????@@@AAACCCEEEGGGHHHKKKKKKKKKKKKKKKMMMNNNOOO}}}ttteeeXXXRRRSSSYYY]]]bbb```hhh{{{|||tttnnnrrrxxx{{{~~~|||fff]]]ZZZiii~~~~~~|||xxxssspppnnnpppppphhhWWWJJJDDD@@@;;;888888;;;===>>>;;;444///111333222111333000000111222333555777777666777888:::<<<>>>???@@@<<<>>>@@@CCCFFFHHHIIIJJJHHHHHHIIIKKKMMMOOOQQQRRRSSS[[[___lllvvv|||mmm^^^OOOIIIFFFGGGRRR___xxxvvvgggYYYSSSUUUZZZbbbmmmvvv|||~~~xxxxxx{{{wwwuuuuuuwwwyyyttttttttttttttttttssssssssssssssssssssstttuuuvvvvvvwwwxxxwwwwwwxxxzzz}}}xxxxxxyyyzzzyyyxxxwwwvvvrrruuuyyyyyyxxxxxxzzz}}}{{{zzzxxxvvvvvvwwwxxxyyyxxxxxxzzz{{{|||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}zzznnn___SSSFFFAAAAAABBBFFFKKKIIIMMMSSSYYY]]]aaadddgggiiikkkmmmooopppsssvvvyyyyyyzzz||||||{{{|||}}}}}}}}}}}}|||{{{yyyxxxwww}}}{{{yyyxxxxxxwwwuuusssuuutttsssrrrsssvvvyyy{{{|||yyywwwpppppppppooommmjjjhhhfffffffffeeeaaa]]]]]]bbbfffhhhhhhhhheeeddddddfffhhhkkkooossswwwxxxxxxyyyzzzttttttuuuvvvwwwxxxyyyyyy{{{||||||||||||zzzyyyxxxtttsssqqqppppppnnnkkkiiifffeeeeeefffhhhiiihhhfff^^^WWWPPPMMMLLLOOOXXXbbboooxxxxxxrrrggg]]]VVVSSSSSSTTTNNNRRR[[[hhhuuu~~~vvv{{{jjjSSSHHH>>>;;;777444444444444444222222222222222222222222333333444444555666666666888888999:::;;;======>>>AAAAAABBBDDDFFFHHHJJJKKKNNNMMMLLLLLLLLLMMMOOOPPPvvvgggZZZTTTTTTXXXZZZ\\\dddnnnyyyzzzyyywwwttttttxxx}}}~~~xxxyyyzzzsssfff\\\YYYhhh~~~{{{rrrpppqqqpppooonnngggVVVFFFDDD@@@<<<999:::<<<>>>???>>>777222111111000111444111111222222333444444555888888999:::<<<===>>>>>>@@@AAABBBDDDFFFIIIJJJKKKLLLLLLKKKIIIHHHJJJMMMPPPSSSYYYddduuutttvvvvvv___KKKFFFDDDCCCMMM\\\sssppp^^^XXXRRRVVV\\\bbbiiiqqqxxx}}}|||~~~~~~yyywwwvvvuuutttsssuuuuuutttttttttssssssssstttttttttttttttuuuvvvwwwttttttuuuuuuvvvvvvwwwwwwzzzzzzyyyxxxwwwwwwwwwxxxwwwwwwvvvvvvwwwxxxyyyyyyzzzxxxtttrrrrrrsssvvvxxxwwwwwwxxxxxxxxxyyyyyyyyy}}}~~~yyy{{{}}}yyyooo___TTTIIICCCAAA@@@DDDJJJOOOPPPSSSXXX___dddggghhhiiijjjlllnnnqqqsssuuuvvvzzzzzz{{{}}}~~~~~~~~~~~~~~~{{{zzzzzzyyywwwvvvzzzxxxuuutttsssqqqooommmnnnkkkjjjkkkllllllqqqxxxzzz~~~{{{xxxqqqqqqqqqpppooonnnnnnmmmooolllhhhdddbbbaaabbbbbbjjjjjjllllllllllllkkkjjjnnnmmmnnnrrrvvvxxxvvvtttrrrssssssuuuvvvwwwxxxyyy|||||||||}}}}}}|||{{{{{{uuuuuusssqqqooommmlllkkkllliiihhhjjjmmmmmmhhhccc^^^WWWRRRQQQRRRWWWaaalllvvvxxx{{{|||xxx{{{uuulllddd___[[[XXXVVVRRRSSSXXXcccrrr}}}{{{~~~ttt\\\LLL>>>:::777555444555444333111111111111111222222222555555666666777777888888999999999:::<<<===???@@@>>>???AAACCCFFFHHHJJJKKKMMMOOOQQQSSSSSSSSSQQQPPP~~~zzzzzz{{{}}}~~~ssshhhaaa]]][[[ZZZ]]]dddmmmzzzzzzyyywwwuuutttwww|||}}}vvvwww{{{|||wwwqqqcccYYYWWWfff|||{{{sssmmmoooppppppoooiiiXXXHHHDDD@@@;;;999999<<<===>>>>>>777222222111000111444444444555666666777777888777888999:::;;;===>>>>>>AAABBBCCCEEEHHHJJJKKKLLLMMMMMMMMMLLLKKKMMMQQQTTTXXX]]]gggvvvyyyyyysss^^^KKKFFFDDDCCCLLL[[[rrrppp]]]WWWQQQVVV\\\cccjjjqqqxxx}}}|||~~~{{{xxxwwwvvvuuutttttttttttttttsssssssssssstttttttttttttttuuuvvvvvvuuuuuuvvvvvvwwwxxxxxxxxxyyyyyyxxxwwwwwwwwwwwwwwwvvvvvvuuuuuuvvvvvvwwwxxxyyyxxxuuutttssstttvvvwwwvvvvvvvvvwwwwwwwwwxxxxxx{{{|||~~~|||}}}~~~yyyooo^^^SSSHHHCCCAAAAAADDDJJJNNNOOORRRXXX]]]cccfffgggiiijjjlllnnnqqqsssuuuvvvzzzzzz|||}}}~~~~~~~~~~~~|||zzzzzzyyywwwuuuyyyvvvsssqqqpppnnnkkkiiigggdddbbbddddddeeejjjqqqyyy{{{wwwsssttttttuuutttsssrrrqqqpppnnnkkkhhhfffeeeeeeeeekkklllmmmnnnnnnnnnmmmmmmpppnnnnnnqqqtttvvvuuussstttuuuwwwxxxzzz{{{||||||yyyyyyyyyzzzzzzyyyyyyxxxwwwvvvuuusssqqqooonnnmmmllljjjiiijjjmmmmmmiiidddaaaZZZTTTSSSUUU[[[eeepppxxxzzz|||}}}zzz{{{vvvnnngggbbb^^^ZZZXXXTTTTTTWWWaaappp|||}}}tttZZZJJJ<<<999555333333333333222111111111111222222222222555555555666777777888888<<<<<<<<<===>>>@@@BBBBBB???@@@BBBDDDGGGJJJKKKLLLNNNOOOQQQRRRSSSRRRRRRQQQ|||tttoooiiijjjnnnsssyyy{{{tttlllddd___```eeennn{{{~~~}}}{{{yyyxxxzzz~~~~~~wwwvvvzzz{{{xxxsssbbbYYYXXXggg}}}~~~yyyrrriiilllnnnqqqqqqkkk[[[JJJCCC???:::888999;;;=========666222222222000111444222222333444444555555666777777888:::;;;<<<===>>>BBBCCCDDDFFFHHHJJJLLLLLLKKKLLLMMMNNNNNNPPPTTTWWW^^^```iiixxx|||yyyooo[[[KKKGGGEEEBBBKKKYYYqqqppp\\\UUUQQQVVV\\\cccjjjrrrxxx}}}{{{}}}}}}zzzxxxwwwvvvtttttttttsssssssssrrrrrrrrrttttttuuuuuuuuuuuuvvvvvvvvvvvvvvvwwwxxxxxxyyyyyyxxxwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuvvvwwwxxxwwwwwwvvvuuuvvvvvvvvvuuuuuuuuuvvvvvvvvvwwwwwwxxx{{{~~~~~~~~~~~~yyyooo\\\RRRHHHCCCAAAAAADDDJJJLLLNNNRRRWWW\\\```dddfffhhhiiikkknnnqqqsssuuuvvvyyyzzz|||}}}~~~~~~|||{{{yyywwwuuuuuurrrnnnkkkiiigggdddaaa___[[[ZZZ[[[\\\]]]cccjjjwww~~~yyyvvvwwwyyyzzzzzzxxxwwwuuurrrqqqooommmkkkjjjiiiiiinnnnnnooopppqqqqqqppppppqqqpppnnnoooqqqssssssssssssuuuxxx{{{}}}}}}}}}|||wwwxxxxxxyyyyyyxxxxxxwwwxxxwwwvvvuuusssrrrqqqpppnnnlllkkklllnnnmmmjjjffffff^^^WWWVVVYYY___jjjttt||||||~~~~~~|||{{{wwwqqqlllgggccc___[[[WWWUUUVVV___mmmzzzvvv}}}rrrYYYHHH===:::666444444444333222111111111111222222333333444444555666666777888888999999999:::<<<===???@@@AAABBBDDDFFFIIILLLNNNOOOPPPPPPPPPQQQRRRRRRSSSSSS|||sssmmmbbbbbbcccffflllssszzz|||ssslllhhhiiiooo{{{zzzyyy}}}}}}zzzggg^^^\\\jjj|||yyytttoooeeeiiimmmqqqsssmmm\\\KKKBBB>>>:::777888:::<<<===<<<666222222222111222444111111222333333444444555777777888:::;;;<<<===>>>BBBCCCDDDFFFHHHIIIKKKKKKIIIKKKNNNOOOQQQSSSVVVYYY``````hhhxxx}}}xxxkkkYYYKKKIIIFFFCCCLLLZZZqqqppp[[[TTTQQQVVV]]]dddkkkrrryyy}}}{{{}}}}}}zzzxxxwwwvvvtttssssssssssssrrrrrrrrrrrruuuuuuuuuvvvvvvvvvuuuuuuuuuuuuvvvwwwwwwxxxxxxyyyvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvuuuuuuuuuvvvvvvwwwwwwwwwwwwwwwwwwvvvvvvuuuuuuuuuuuuvvvvvvvvvwwwwwwwwwyyy}}}}}}{{{{{{|||~~~yyyoooZZZPPPGGGBBBAAAAAADDDIIIKKKNNNRRRVVVZZZ^^^bbbeeehhhiiikkknnnqqqtttvvvwwwyyyzzz|||}}}~~~~~~|||zzzwwwtttpppmmmhhhdddaaa^^^ZZZXXXYYYUUUTTTUUUVVVXXX___gggsss~~~}}}xxxzzz|||}}}}}}{{{yyyxxxssssssrrrqqqpppooommmmmmppppppqqqqqqrrrrrrrrrrrrrrrpppnnnmmmmmmooopppqqqppprrrvvvyyy{{{|||{{{zzzxxxyyyyyyzzzzzzzzzzzzyyyxxxxxxwwwvvvuuussssssrrrpppooonnnnnnooonnnkkkiiihhh```YYYXXX]]]cccnnnwww~~~{{{yyyuuuqqqmmmiiiddd```[[[WWWUUU\\\iiixxx~~~zzzpppxxxrrrYYYHHH@@@===999777666666555444000111111222222333333333444444555666777777888888888888888999;;;<<<>>>???BBBCCCFFFHHHKKKNNNPPPQQQRRRQQQQQQQQQRRRSSSTTTUUUvvvpppfffccc___]]]```fffnnnsss{{{|||qqqmmmooo{{{}}}|||kkkbbb```lllyyytttppplllfffiiimmmqqqsssmmm\\\KKKBBB>>>:::777888:::<<<===;;;555222333333111222444555555666666777777888888888888999:::<<<===>>>???BBBBBBCCCEEEFFFHHHIIIJJJKKKMMMQQQTTTVVVXXX[[[]]]___^^^fffxxxzzzwwwhhhXXXLLLJJJHHHEEEOOO___tttooo[[[SSSQQQVVV]]]eeelllsssyyy}}}|||~~~}}}yyyxxxwwwuuutttttttttsssssssssrrrrrrrrruuuuuuvvvwwwwwwvvvuuutttttttttuuuuuuvvvwwwwwwwwwvvvuuuuuuuuuuuuuuuvvvvvvxxxwwwwwwvvvvvvwwwwwwwwwvvvwwwwwwxxxwwwvvvuuutttvvvvvvvvvwwwwwwwwwxxxxxxwwwyyy|||~~~}}}{{{xxxxxxzzz|||~~~vvvmmmXXXOOOFFFBBBAAAAAADDDIIIJJJNNNRRRVVVYYY\\\aaaeeegggiiikkknnnqqqtttvvvwwwyyyzzz|||}}}}}}zzzvvvrrrmmmiiiccc^^^ZZZWWWTTTRRRQQQNNNMMMOOOQQQTTT\\\dddppp{{{zzz{{{|||}}}}}}|||zzzyyyuuuuuuuuutttssssssrrrrrrssssssrrrrrrrrrrrrssssssrrrqqqooolllkkkmmmoooqqqooorrruuuyyyzzzzzzyyyxxxxxxyyyzzz{{{{{{{{{{{{{{{xxxxxxwwwvvvuuuuuuttttttsssrrrpppppppppooommmllliii```ZZZ[[[```gggpppxxx|||zzzwwwuuurrrnnniiifff___ZZZUUUZZZfffuuu~~~|||}}}wwwmmmtttpppXXXHHHAAA>>>:::777666666555444000111111222333333444444444444555666777888999:::<<<<<<<<<===???@@@BBBCCCDDDEEEGGGJJJMMMPPPRRRTTTSSSSSSSSSSSSTTTUUUVVVWWW}}}vvvrrrlllddd]]][[[^^^cccgggpppuuu|||wwwooommmxxx~~~}}}kkkccc```lll}}}xxxsssqqqnnnkkknnnppprrrsssmmm\\\LLLCCC???:::888999;;;======:::555222333444222222444444444555555666777777777999999:::<<<===>>>???@@@BBBBBBCCCDDDFFFGGGHHHIIIMMMQQQUUUYYY[[[]]]___aaa^^^\\\eeeyyyqqqfffWWWLLLLLLJJJHHHTTTeeezzzoooZZZSSSQQQVVV^^^fffmmmsssyyy|||~~~|||yyyxxxxxxwwwvvvuuuuuutttttttttsssssssssuuuvvvwwwxxxwwwvvvuuuttttttttttttuuuvvvvvvwwwwwwuuuuuuuuuuuuuuuvvvvvvwwwyyyxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuttttttvvvvvvvvvwwwwwwwwwxxxxxxxxxyyy{{{}}}~~~~~~}}}{{{yyywwwwwwyyy{{{|||~~~sssiiiVVVMMMEEEBBBAAAAAADDDIIIJJJNNNSSSVVVXXX[[[```eeeggghhhkkknnnqqqtttwwwxxxyyyzzz|||~~~}}}{{{wwwrrrnnniiieee^^^YYYUUURRROOOMMMIIIFFFEEEHHHKKKPPPYYYbbbnnnyyy~~~~~~~~~}}}}}}|||{{{zzzyyyxxxwwwwwwwwwwwwwwwwwwwwwvvvuuutttssssssssssssssssssqqqooommmnnnqqqssssssuuuwwwzzz{{{{{{{{{zzzxxxxxxyyyzzz{{{{{{{{{{{{xxxxxxxxxwwwwwwvvvvvvvvvuuutttsssrrrqqqpppooonnnkkkbbb]]]```gggmmmttt{{{}}}{{{yyywwwuuurrrnnnlllccc\\\VVVYYYdddsss~~~}}}{{{|||vvvjjjqqqmmmWWWIII???;;;777444333333222111000111111222333444555555555555666777999:::;;;;;;<<<<<<<<<===???@@@BBBCCCDDDEEEHHHKKKNNNQQQTTTUUUUUUUUUUUUVVVWWWWWWXXXXXXyyypppggg```^^^___```eeejjjrrrxxx|||~~~yyynnnjjjttt~~~{{{xxxkkkcccaaammm}}}zzzvvvvvvuuussstttuuuuuuuuunnn]]]MMMDDD@@@;;;999999<<<===>>>999444222333444222222444222222333333444555555555:::;;;<<<===>>>@@@AAAAAACCCCCCDDDEEEGGGHHHIIIIIIMMMPPPVVVZZZ\\\]]]^^^``````]]]fff{{{tttfffWWWMMMMMMKKKKKKYYYlllnnnZZZTTTQQQVVV^^^gggmmmtttyyy|||}}}zzzzzzzzzyyyxxxvvvvvvuuuuuuuuutttttttttuuuvvvxxxxxxxxxvvvuuussstttuuuuuuvvvwwwwwwxxxxxxvvvuuuuuuuuuvvvvvvwwwxxxxxxxxxwwwvvvvvvvvvvvvvvvuuuuuuuuutttttttttttttttuuuuuuuuuvvvvvvvvvwwwwwwzzzzzz{{{{{{|||}}}~~~~~~|||{{{yyyxxxxxxzzz{{{|||{{{pppfffUUULLLDDDBBBAAAAAADDDIIIJJJOOOTTTWWWXXX[[[```eeeggghhhjjjnnnqqqtttwwwxxxyyyzzz|||~~~|||zzzwwwrrrmmmiiibbb]]]VVVQQQMMMJJJHHHFFFCCC@@@@@@DDDHHHNNNXXXbbbnnnyyy~~~}}}}}}}}}}}}|||zzzyyyzzz{{{}}}~~~|||zzzxxxvvvuuuttttttuuuuuuvvvvvvtttqqqrrrtttwwwwwwxxxyyyzzz{{{{{{{{{{{{yyyzzz{{{|||}}}}}}}}}}}}zzzyyyyyyyyyyyyyyyxxxxxxvvvvvvuuusssqqqpppppppppnnngggbbbgggooouuuzzz~~~~~~|||yyywwwvvvuuurrrpppfff___WWWYYYcccqqq{{{|||{{{|||~~~~~~}}}uuuiiiooo~~~xxx}}}hhhTTTIII>>>;;;777444333222111000000111111222333444555666666666777999:::;;;<<<===;;;;;;;;;<<<>>>???AAABBBDDDFFFHHHKKKOOORRRUUUVVVUUUVVVXXXYYYZZZZZZYYYYYY|||rrriiiccc```___]]]ccclllssswwwzzz{{{||||||}}}zzzmmmgggrrr~~~yyyuuukkkdddcccooo}}}yyy{{{|||yyyzzzyyyxxxvvvooo___OOODDD@@@<<<999:::<<<>>>???999444222444444222222444555555666666777888888888;;;<<<===>>>???@@@AAABBBDDDEEEEEEGGGHHHIIIJJJJJJJJJNNNSSSWWWYYYZZZ[[[\\\bbb___hhh~~~yyyfffXXXNNNMMMLLLMMM]]]ppp~~~mmmZZZTTTQQQVVV___gggnnntttyyy|||}}}{{{{{{|||{{{{{{vvvvvvvvvvvvuuuuuuuuuuuuvvvwwwxxxyyyxxxwwwuuusssvvvvvvvvvwwwxxxxxxyyyyyyvvvvvvvvvvvvvvvwwwxxxxxxwwwwwwvvvuuuuuuuuuuuuuuuuuuuuutttsssssssssssstttttttttttttttuuuuuuuuuvvv|||{{{zzzzzzzzz|||}}}~~~{{{zzzzzzyyyzzz{{{|||}}}yyynnndddTTTKKKDDDAAAAAAAAADDDIIIJJJOOOUUUXXXXXX[[[```ffffffhhhjjjnnnqqquuuwwwxxxyyyzzz|||~~~~~~|||zzzwwwtttoooiiieeeZZZUUUOOOIIIEEECCC@@@???BBB??????DDDIIIOOOZZZdddoooyyy~~~|||{{{|||~~~}}}{{{yyywwwvvvvvvvvvwwwyyyyyyxxxuuuuuuwwwzzzxxxxxxxxxyyyyyyyyyzzzzzz}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{wwwwwwwwwtttrrrpppqqqqqqqqqjjjgggmmmuuuzzz~~~|||yyyxxxwwwvvvtttrrrhhh```XXXYYYcccpppzzz~~~}}}{{{{{{|||}}}{{{{{{tttgggmmmyyyqqq|||{{{eeeRRRHHH@@@===888555444333222111000111111222444555666666666777888999;;;<<<===>>>>>>??????@@@AAACCCEEEEEEDDDEEEHHHKKKOOORRRUUUVVVVVVWWWYYY[[[\\\[[[ZZZYYYxxxpppkkkiiikkkjjjhhhiiilllppprrrrrrrrrtttvvv{{{sssmmmiiiooo}}}yyyiiibbbbbbqqq~~~~~~|||uuuxxx{{{rrr___NNNFFFAAA<<<:::;;;======<<<999666333222333444555444444555666777888888888888<<<===>>>>>>===>>>@@@BBBDDDEEEGGGHHHIIIJJJJJJJJJIIIKKKNNNQQQUUUXXXZZZZZZaaa```iii|||yyyggg```QQQKKKPPPRRR^^^uuummmXXXSSSPPPUUU^^^hhhpppvvvxxxyyy~~~|||xxxxxxyyy{{{{{{zzzxxxwwwwwwxxxxxxvvvuuuvvvuuuvvvwwwxxxwwwtttqqqttttttttttttuuuuuuuuuuuuwwwyyy{{{}}}}}}{{{yyywwwxxxvvvuuuuuuvvvxxxwwwvvvvvvvvvvvvvvvuuutttrrrrrrssssssttttttuuuvvvvvvwww||||||}}}}}}|||{{{zzzzzzvvvvvvxxxzzz{{{|||||||||~~~{{{uuukkkaaaSSSJJJCCC@@@@@@AAAEEEKKKNNNQQQUUUXXXYYY[[[^^^```eeehhhlllppprrrtttvvvxxxzzz{{{}}}}}}|||}}}yyyuuuooohhh___ZZZPPPMMMHHHBBB???======>>>;;;<<<<<<>>>CCCNNN]]]gggqqqxxx~~~zzzwwwwwwxxxzzz|||{{{yyyxxxwwwxxxyyyyyy~~~}}}{{{{{{{{{{{{{{{}}}~~~{{{|||{{{||||||{{{zzzxxxvvvtttssssssrrrrrrvvv}}}~~~|||zzzwwwuuuqqqmmmiiifffaaa[[[ZZZ```lllxxx~~~}}}}}}xxx|||~~~nnneeepppyyyiiiqqq}}}|||hhhRRRCCCBBB>>>888555444444444444222222333444555666777888888999::::::999999;;;===@@@AAABBBBBBAAACCCFFFIIIJJJIIIIIIJJJLLLPPPSSSUUUYYYWWWUUUVVVYYYZZZYYYXXX{{{~~~}}}xxxuuupppmmmjjjiiijjjkkkkkkjjjhhhjjjlllrrr{{{vvvqqqmmmsssnnnffffffsssxxxzzz|||sss```PPPFFFAAA;;;999;;;======<<<999666444333444555555555666666777888999999999999<<<>>>??????>>>???AAACCCEEEFFFGGGIIIJJJJJJKKKKKKKKKLLLOOORRRUUUWWWYYYZZZ```^^^gggzzzzzziiibbbTTTOOORRRRRR[[[pppnnnYYYTTTQQQVVV___iiiqqqvvvxxxyyy|||{{{wwwvvvwwwyyyyyyyyywwwvvvwwwxxxxxxwwwvvvvvvuuuuuuvvvwwwvvvtttrrrsssttttttuuuvvvwwwwwwwwwwwwxxxzzz{{{{{{zzzyyywwwwwwuuutttuuuwwwxxxxxxwwwvvvvvvvvvvvvvvvuuutttsssttttttttttttuuuvvvwwwxxxzzzzzzzzzzzzzzzyyyxxxxxxvvvwwwxxxyyyyyyzzzyyyyyy|||{{{{{{~~~zzztttjjj```SSSJJJBBB@@@AAABBBFFFKKKNNNQQQUUUWWWYYY[[[^^^```fffiiimmmoooqqqrrrtttuuuyyy{{{}}}~~~}}}}}}zzzuuupppjjjbbbZZZUUULLLIIIDDD???<<<:::;;;;;;:::;;;<<<>>>CCCOOO^^^hhhsssyyy~~~zzzzzz{{{|||~~~~~~|||{{{{{{{{{||||||~~~}}}|||||||||~~~~~~~~~||||||{{{{{{zzzyyyxxxwwwvvvuuuvvvzzz}}}zzzwwwtttpppjjjggg```[[[XXXYYYbbbnnn{{{}}}{{{yyyxxx|||zzzjjjbbbmmm~~~|||qqqeeemmmyyy}}}kkkVVVGGGBBB>>>888555444444444444222333444555666777888888777888999999888999;;;<<>>?????????@@@BBBEEEFFFGGGHHHJJJKKKKKKKKKKKKMMMNNNOOORRRTTTVVVXXXYYY]]]\\\eeevvv{{{rrrjjj[[[UUUWWWTTTZZZmmmoooZZZUUUQQQWWW```iiiqqqvvvxxxyyyxxx|||yyyvvvuuuvvvwwwwwwxxxwwwvvvvvvxxxyyyxxxwwwvvvuuusssssstttuuutttsssssstttuuuvvvwwwyyyzzzzzzxxxxxxxxxxxxxxxxxxxxxwwwvvvuuutttuuuxxxyyyyyyxxxvvvvvvwwwwwwwwwvvvvvvuuuuuuuuutttttttttvvvwwwxxxwwwwwwwwwwwwwwwvvvvvvuuuwwwwwwxxxxxxxxxwwwvvvvvvwwwwwwxxx|||~~~xxxsssiii___RRRJJJBBBAAAAAABBBGGGLLLOOOQQQTTTWWWXXX[[[^^^```fffiiimmmoooooopppqqqrrrxxxzzz|||~~~~~~yyyuuuoooiiibbbZZZRRRMMMFFFCCC???;;;888777777888888:::;;;>>>DDDPPP___iiivvv|||~~~~~~~~~}}}}}}}}}}}}}}}|||||||||{{{{{{}}}~~~{{{xxxtttnnngggccc[[[XXXVVVYYYcccooo{{{}}}|||{{{vvvggg___kkk}}}}}}{{{zzz}}}yyyjjjbbbkkkwww~~~mmmYYYKKKBBB>>>888555444444444444444444555666777777888888888999::::::999:::<<<>>>>>>???AAABBBBBBDDDGGGIIIJJJJJJJJJJJJLLLNNNPPPRRRUUUTTTSSSTTTWWWYYYZZZYYY___cccnnn{{{{{{uuuoooiiiddd\\\\\\```fffkkkttt~~~}}}vvvmmmlllxxx~~~~~~yyyyyyzzzuuucccRRRDDD???:::999;;;===>>>===999777444444555666777777999999999999:::;;;<<<<<<===>>>@@@@@@AAABBBDDDGGGHHHIIIJJJKKKLLLLLLLLLLLLOOOOOOPPPRRRTTTVVVXXXYYY[[[ZZZbbbttt~~~|||~~~~~~tttbbbYYYZZZVVV\\\mmmpppZZZVVVRRRWWW```jjjrrrwwwyyyzzzuuuxxx}}}zzzvvvuuuvvvvvvvvvwwwvvvuuuvvvxxxyyyyyyxxxwwwtttrrrqqqrrrtttttttttuuuuuuvvvwwwxxxyyyzzz{{{xxxxxxvvvvvvuuuvvvwwwwwwuuuttttttvvvyyyzzzzzzyyyvvvvvvwwwxxxxxxxxxwwwwwwuuutttsssrrrssstttvvvwwwtttuuuuuuuuuuuuuuuttttttvvvvvvvvvwwwvvvvvvuuuuuutttuuuwww{{{|||wwwqqqhhh___RRRIIIBBBAAABBBCCCHHHMMMOOOQQQTTTVVVWWWZZZ]]]```eeehhhkkknnnooooooqqqrrrwwwxxx{{{}}}~~~~~~}}}|||tttoooiiiaaaZZZRRRJJJEEE@@@>>>;;;888666555555666777888;;;>>>EEEQQQ```jjjwww}}}}}}zzzuuunnnfffaaa\\\YYYXXX[[[cccnnnxxx}}}vvvggg```lll~~~{{{{{{}}}yyykkkdddmmmxxx}}}nnn[[[NNNBBB>>>888555444444444444555555555666777888888999999:::;;;;;;;;;;;;>>>@@@===???AAABBBCCCEEEGGGIIIJJJJJJJJJKKKLLLMMMOOOPPPRRRRRRSSSTTTVVVYYYZZZ[[[[[[]]]gggvvvyyyqqqlllcccbbbdddjjjnnnrrr|||vvvnnnmmmyyy}}}~~~zzzyyyvvvuuuwwwssscccRRRCCC???:::999<<>>888555444444444444555555666666777777888888777888:::::::::;;;===???>>>@@@CCCDDDEEEFFFHHHIIIJJJJJJKKKKKKMMMNNNOOOPPPQQQRRRSSSTTTVVVXXXZZZ\\\]]]]]]cccppp{{{|||wwwlllggggggmmmppprrrzzzxxxpppooo|||~~~vvvxxxuuussstttrrrcccQQQDDD???;;;:::===@@@AAAAAA:::777555555666888999999::::::999999999;;;<<<>>>>>>@@@BBBCCCDDDFFFIIIKKKLLLLLLMMMNNNNNNNNNNNNNNNPPPPPPQQQQQQSSSVVVYYYZZZ[[[ZZZdddvvv~~~{{{}}}xxxvvvwww|||sss[[[OOOQQQOOOVVViii}}}oooZZZVVVQQQVVV```kkksssyyy}}}~~~uuuyyy}}}}}}zzzxxxxxxwwwvvvxxxwwwvvvvvvxxxyyyxxxwwwwwwtttrrrqqqsssuuuvvvvvvyyyyyyyyyyyyyyyyyyxxxxxxyyyxxxvvvuuuttttttuuuvvvuuuuuuvvvxxxzzz{{{yyyxxxwwwwwwxxxxxxxxxwwwwwwvvvssssssssssssssssssssssssrrrsssttttttttttttttttttrrrrrrrrrqqqqqqooonnnnnnmmmmmmooottt{{{zzzuuupppggg___QQQIIIBBBAAACCCEEEJJJPPPQQQRRRSSSTTTVVVXXX\\\___bbbeeeiiimmmoooqqqsssuuuvvvvvvwwwwwwvvvtttrrrqqqeee```XXXPPPJJJDDD???<<<999888777555555555555666555888;;;???FFFQQQ___iiiuuuzzz~~~vvvmmmggg^^^\\\[[[^^^gggrrr|||wwwhhhbbbmmmyyynnnuuuxxxjjjYYYLLLBBB>>>888555444444444444555555555666666777777777444666777777777888;;;===@@@CCCEEEFFFFFFGGGHHHIIIIIIJJJKKKMMMNNNPPPQQQQQQQQQSSSUUUVVVVVVXXX[[[]]]aaa^^^```iiirrrwww|||rrrgggccciiiooorrr{{{|||tttsssxxx{{{yyyttttttrrrcccPPPDDD@@@<<<;;;???BBBCCCCCC:::888555555777999::::::<<<;;;::::::;;;<<<>>>@@@>>>@@@BBBDDDEEEGGGJJJMMMMMMNNNNNNOOOOOOOOOOOOOOOPPPPPPPPPQQQSSSWWWZZZ\\\]]]\\\fffxxx~~~|||wwwxxx~~~|||mmmVVVLLLOOOMMMSSSddd{{{oooYYYVVVOOOUUU___kkkttt{{{yyy}}}}}}zzzyyyxxxvvvuuuyyywwwvvvwwwxxxxxxwwwvvvvvvtttssssssuuuvvvwwwvvvwwwwwwxxxxxxyyyyyyyyyzzzyyyxxxwwwvvvuuuuuuuuuuuuvvvvvvwwwyyy{{{{{{xxxvvvwwwxxxxxxxxxwwwvvvuuuuuussstttvvvwwwwwwuuutttsssqqqqqqrrrsssssssssssssssqqqpppooommmkkkiiifffeeebbbccceeellluuu~~~zzzuuuppphhh```PPPHHHBBBAAACCCEEEKKKQQQQQQRRRSSSTTTUUUXXX\\\___dddgggkkknnnoooqqqssstttvvvvvvvvvuuurrroookkkiii\\\WWWOOOHHHCCC???;;;888666666555444444555555666666888<<<@@@FFFQQQ^^^hhhrrrwww|||sssllldddaaa^^^```hhhsss|||{{{llleeeqqqvvv}}}vvvhhhWWWKKKBBB>>>888555444444444444555555555555555666666666555666888888888999<<<>>>CCCEEEHHHIIIHHHGGGHHHIIIIIIJJJLLLNNNPPPQQQRRRSSSRRRUUUWWWWWWVVVWWW[[[]]]eee```^^^dddkkkppptttyyy}}}ssseee^^^dddlllrrr}}}~~~xxxwww|||}}}vvvuuussscccPPPEEEAAA<<<<<<@@@CCCDDDDDD:::888666555777999::::::>>>===<<<;;;<<<>>>@@@AAA>>>@@@CCCDDDEEEHHHKKKNNNNNNNNNOOOPPPPPPPPPOOOOOOPPPPPPPPPQQQSSSWWWZZZ]]]^^^^^^hhhzzz}}}}}}xxxkkkUUUMMMPPPNNNRRRbbbyyynnnYYYUUUOOOUUU___kkkuuu|||}}}}}}zzzxxxwwwvvvtttzzzxxxwwwwwwxxxxxxvvvuuuvvvuuuttttttvvvwwwwwwvvvuuuuuuvvvwwwyyyzzz{{{{{{xxxxxxxxxwwwvvvuuuuuutttwwwwwwxxxyyy{{{zzzxxxuuuxxxxxxxxxwwwvvvuuutttssstttvvvxxxyyyyyyxxxuuusssooopppqqqrrrrrrrrrrrrrrrqqqpppnnnkkkgggccc```^^^ZZZZZZ]]]eeeqqq|||zzzuuuppphhh```PPPHHHBBBAAACCCFFFKKKQQQQQQRRRSSSTTTTTTWWW[[[___fffiiillloooooopppqqqsssvvvvvvuuussspppkkkgggeeeWWWRRRJJJCCC???;;;888666444444444333444444555555666999<<<@@@FFFQQQ^^^gggpppuuu}}}wwwpppkkkgggbbbbbbhhhqqqzzz{{{~~~qqqjjjuuu}}}vvvhhhWWWJJJBBB>>>888555444444444444444444444555555555555555888999;;;;;;;;;===???AAAEEEGGGIIIJJJIIIHHHHHHIIIIIIJJJLLLOOOQQQSSSTTTTTTSSSVVVXXXXXXWWWWWW[[[^^^oookkkfffdddfffjjjmmmooosssxxxrrrgggkkkrrrvvv}}}|||uuuttt}}}zzzyyy{{{{{{qqq```QQQEEE@@@;;;<<<@@@CCCBBB@@@<<<999666555666777777777;;;;;;;;;<<<===???AAABBBCCCDDDFFFHHHJJJKKKLLLLLLOOOOOOOOOOOOOOOPPPQQQRRRPPPPPPQQQSSSVVVXXX[[[\\\```___iii{{{tttaaaSSSRRRSSSQQQXXXdddqqqWWWNNNRRRWWW___iiirrryyy}}}~~~}}}zzzxxxxxxxxxwwwyyywwwuuusssrrrssstttuuuvvvsssoooooorrruuuuuutttuuuuuuuuuvvvwwwwwwxxxxxxvvvvvvuuutttsssrrrrrrqqqsssvvvzzz|||{{{yyywwwwwwwwwvvvvvvvvvvvvvvvwwwxxxvvvuuuuuuvvvwwwwwwuuusssqqqqqqqqqpppooonnnpppqqqmmmmmmjjjfff```ZZZWWWUUURRRUUUVVV[[[iii{{{}}}zzzxxxsssjjjcccRRRIIIBBBAAADDDFFFIIIMMMNNNMMMNNNOOORRRWWW\\\^^^eeegggjjjmmmpppqqqqqqqqqqqqqqqqqqooojjjccc\\\XXXPPPKKKEEE???<<<:::888666444333222111222333444555777777:::AAAFFFMMMYYYdddooouuu}}}~~~wwwllliiifffhhhooovvv{{{}}}|||yyytttuuuzzztttmmmvvvsss^^^QQQOOOFFF>>>888777666444444777777777888888888777777666888888888777777:::>>>AAAKKKTTTWWWPPPIIIJJJLLLLLLJJJKKKMMMNNNOOOPPPSSSVVVVVVWWWYYYZZZZZZYYYXXXWWW~~~yyyrrrmmmkkkjjjiiihhhmmmpppuuu|||{{{{{{}}}}}}yyysssuuu}}}{{{|||{{{qqq___QQQEEE@@@<<<===AAADDDCCC@@@<<<999666555666777888777;;;;;;<<<===???AAABBBDDDDDDEEEFFFHHHJJJKKKMMMMMMOOOOOOOOOOOOPPPQQQRRRSSSSSSSSSTTTUUUWWWYYY[[[]]]aaa```iii{{{||||||tttaaaSSSTTTVVVTTTYYYeeesssZZZRRRSSSXXX```iiirrrxxx|||~~~~~~}}}zzzyyyxxxxxxwwwxxxwwwuuutttssssssttttttuuussspppppprrrtttuuutttuuuuuuuuuvvvwwwwwwxxxxxxuuuuuutttssssssssstttttttttvvvzzz{{{zzzxxxwwwwwwwwwvvvvvvvvvvvvwwwxxxxxxuuuuuuuuuwwwyyyyyywwwvvvttttttsssrrrpppoooppppppjjjiiieee```YYYSSSNNNLLLLLLNNNPPPUUUcccvvv|||yyywwwrrrjjjcccSSSJJJBBBBBBDDDFFFIIIMMMKKKKKKLLLNNNQQQVVV[[[^^^dddfffiiimmmoooppppppooooooooonnnlllfff^^^WWWRRRKKKGGGAAA<<<:::888666555444333222222222333555555777777999???EEELLLXXXdddmmmsss|||}}}wwwoookkkiiikkkqqqxxx{{{|||xxxuuurrrttt{{{sssnnnzzzyyyeeeVVVQQQFFF>>>888777666444444777777777888888888888777777999::::::999999;;;???BBBHHHQQQTTTNNNIIIIIILLLLLLJJJLLLNNNOOOOOOPPPSSSUUUVVVXXXZZZ\\\]]]\\\[[[[[[|||vvvqqqkkkhhhhhhiiilllqqqyyytttqqqvvv~~~~~~{{{ppp^^^PPPEEEAAA>>>???DDDFFFDDDAAA;;;999666555666888888888;;;;;;<<<>>>@@@CCCEEEGGGGGGFFFGGGGGGIIIKKKMMMOOONNNNNNOOOOOOQQQRRRTTTTTTVVVVVVWWWXXXYYY[[[\\\]]]bbbaaaiiizzzzzzzzzsss```TTTWWWYYYVVVZZZddd{{{ttt]]]VVVSSSXXX```iiiqqqwwwzzz|||}}}zzzyyyyyyxxxwwwvvvvvvvvvvvvuuutttsssssstttrrrqqqqqqrrrttttttttttttuuuuuuvvvvvvwwwwwwxxxuuutttsssrrrrrrtttvvvwwwuuuwwwyyyyyyxxxwwwxxxyyywwwwwwwwwwwwwwwxxxyyyyyyvvvvvvvvvxxxzzz{{{zzzyyyxxxwwwuuutttrrrpppooonnngggddd___YYYRRRKKKFFFCCCEEEFFFHHHMMM[[[nnn||||||xxxuuuqqqjjjdddTTTKKKDDDCCCEEEFFFHHHKKKGGGGGGHHHKKKOOOUUUZZZ^^^ccceeehhhkkkmmmnnnmmmmmmllllllkkkggg```WWWOOOJJJDDD@@@<<<888777666555444444444333333444444555666777666888===BBBIIIVVVbbbmmmttt}}}|||wwwpppmmmlllnnntttzzz||||||}}}uuurrrpppttt|||ssspppooo]]]SSSFFF>>>888777666444444777777777888888888888888777:::;;;;;;;;;;;;===@@@CCCFFFLLLPPPMMMIIIIIIKKKMMMKKKMMMOOOPPPPPPQQQSSSUUUVVVXXXZZZ]]]___`````````wwwrrrkkkiiiiiikkkqqq|||yyyoooooowww~~~zzznnn]]]PPPEEEAAA???AAAFFFHHHEEEBBB;;;999666555777888999999;;;<<<===???BBBEEEHHHIIIGGGGGGFFFFFFHHHJJJMMMOOONNNNNNOOOPPPQQQSSSUUUVVVWWWWWWXXXYYYZZZ\\\]]]^^^cccbbbiiiyyy}}}qqq```UUUYYY\\\XXXYYYaaaxxxttt^^^VVVRRRWWW^^^gggnnntttwwwxxx~~~{{{zzzzzzyyywwwuuuuuuwwwwwwwwwuuutttrrrsssrrrrrrrrrrrrsssttttttttttttuuuuuuvvvwwwwwwwwwwwwuuusssrrrrrrsssvvvwwwvvvwwwxxxwwwvvvvvvxxxzzzxxxwwwwwwxxxxxxyyyzzz{{{zzzyyyxxxyyy{{{|||{{{zzzzzzxxxvvvtttrrrooollljjjccc```ZZZTTTNNNHHHCCC@@@@@@AAABBBHHHTTTfffwww}}}yyyvvvqqqkkkfffVVVLLLEEEDDDEEEEEEFFFIIICCCCCCEEEHHHMMMTTTYYY]]]bbbdddfffiiikkkkkkjjjjjjjjjiiifffaaaYYYPPPGGGBBB>>>;;;888666666666555444555444444555555555666666888666777;;;???FFFSSS___kkksss}}}}}}yyyuuukkkjjjjjjooovvv|||}}}}}}~~~~~~}}}uuurrrooottt{{{~~~~~~tttssswwwaaaTTTFFF>>>888777666444444777777777888999999999888888:::;;;;;;;;;;;;===@@@CCCEEEIIIMMMLLLJJJJJJLLLNNNLLLNNNPPPQQQQQQQQQSSSTTTUUUVVVYYY\\\___aaabbbbbbtttpppkkkiiimmmttt~~~{{{}}}|||zzz{{{~~~yyyrrrjjjlllxxx}}}wwwkkk[[[OOODDDAAA@@@CCCHHHIIIFFFBBB;;;999666666777999::::::;;;<<<>>>@@@CCCGGGIIIKKKGGGGGGFFFFFFGGGIIILLLNNNOOOOOOOOOQQQRRRTTTVVVWWWVVVWWWXXXYYY[[[]]]___```bbbcccjjjyyyooo^^^UUU[[[```[[[ZZZ___uuuuuu^^^TTTPPPUUU\\\dddkkkqqqtttuuu}}}~~~|||{{{{{{yyyxxxtttuuuwwwxxxxxxvvvtttsssrrrrrrssssssrrrssstttttttttttttttuuuvvvvvvwwwwwwzzzxxxuuurrrrrrssstttvvvvvvwwwwwwvvvuuuvvvxxxzzzxxxxxxxxxxxxyyyzzz{{{|||~~~}}}{{{{{{||||||{{{yyyzzzwwwtttrrrpppmmmhhheee]]]YYYSSSNNNKKKHHHDDD@@@@@@@@@AAAEEEOOO^^^ppp~~~~~~{{{wwwqqqkkkgggVVVMMMEEEDDDDDDCCCDDDFFF@@@@@@BBBFFFKKKRRRXXX\\\```bbbeeeggghhhhhhgggfffgggeeeaaaZZZRRRIIIBBB>>>;;;999666666666777666555555555666666777777777777888666777:::===CCCNNNYYYjjjsss~~~~~~|||zzzwwwssspppccccccfffllluuu|||~~~~~~{{{sssooopppuuuyyyxxxwww{{{}}}tttuuuyyybbbSSSFFF>>>888777666444444777777777888999999999999999999:::;;;;;;;;;===???BBBEEEGGGJJJLLLKKKKKKMMMPPPMMMOOOQQQRRRRRRQQQRRRSSSSSSTTTWWWYYY\\\___aaaaaazzzrrrkkkjjjmmmrrrvvv~~~yyy|||~~~{{{xxxwwwvvvtttpppkkkfffjjjxxx~~~|||yyysssgggXXXNNNCCC@@@@@@DDDIIIJJJFFFAAA;;;999666666888:::::::::<<<===>>>AAADDDGGGIIIKKKHHHGGGGGGGGGIIIJJJLLLMMMPPPPPPQQQQQQSSSTTTVVVVVVUUUUUUWWWZZZ]]]```cccdddaaaccclllzzz{{{iiiZZZTTT^^^eeeaaa^^^aaasssyyyaaaSSSOOOSSS[[[cccjjjpppssstttzzz}}}~~~}}}|||{{{zzzxxxtttuuuwwwxxxxxxwwwuuutttqqqrrrttttttrrrrrrsssuuusssttttttuuuuuuvvvvvvwwwzzzxxxvvvtttssssssttttttvvvwwwwwwwwwvvvvvvxxxyyyyyyyyyyyyyyyzzz|||}}}~~~|||{{{||||||{{{yyyyyyvvvsssqqqooolllfffaaaXXXSSSMMMJJJJJJHHHEEEBBBBBB@@@AAADDDIIITTTfffvvv}}}~~~~~~|||xxxqqqjjjfffVVVMMMEEEDDDCCCAAAAAABBB>>>???AAADDDJJJQQQWWW[[[___aaaccceeefffeeedddcccccc```ZZZRRRJJJCCC>>>;;;999777666666777888777666555666777888888888888777888777888:::<<>>888777666444444777777777888999::::::::::::999:::<<<<<<<<<===???BBBEEEEEEHHHLLLLLLKKKLLLPPPNNNPPPSSSTTTSSSRRRRRRSSSRRRSSSUUUWWWYYY\\\^^^___|||qqqkkkhhhiiijjjrrrwww~~~zzz|||~~~zzzvvvqqqlllhhhgggccciiixxx{{{yyyyyywwwuuuooodddVVVMMMAAA@@@@@@DDDIIIJJJFFFAAA;;;999666666888:::;;;;;;===>>>???AAACCCFFFIIIJJJIIIIIIJJJKKKLLLMMMNNNNNNRRRRRRRRRRRRSSSTTTUUUVVVSSSUUUWWW[[[___dddhhhjjjeeegggmmmzzz}}}pppcccUUURRR```kkkiiifffiiipppfffVVVOOOSSS[[[ccckkkqqqtttvvvwwwzzz~~~~~~}}}}}}|||zzzxxxuuuvvvwwwwwwwwwwwwvvvuuuppprrrttttttsssrrrsssuuussssssttttttuuuvvvvvvvvvwwwwwwvvvuuuttttttuuuuuutttvvvwwwwwwvvvvvvwwwxxxyyyyyyyyyzzz{{{|||~~~~~~{{{{{{|||||||||{{{yyyvvvrrrppppppllleee___XXXSSSMMMKKKLLLLLLIIIFFFBBB@@@AAABBBCCCJJJ[[[lllxxx{{{}}}}}}wwwppphhhcccVVVMMMEEECCCBBB???>>>???>>>???@@@DDDIIIPPPVVVYYY^^^___aaacccdddcccbbbaaa^^^ZZZRRRJJJCCC>>>;;;:::777666555666777888777666666777888999999999888888888777999;;;<<<===DDDLLLfffttt~~~}}}yyytttnnniiifffddd[[[[[[^^^fffqqq{{{}}}tttoookkkrrruuuqqqooosssxxxzzzvvvwwwxxx|||uuupppqqq~~~}}}uuu```RRRFFF>>>888777666444444777666777888999:::::::::::::::;;;===>>>>>>???AAACCCEEECCCEEEKKKLLLIIIJJJNNNOOOQQQTTTUUUSSSRRRRRRRRRSSSTTTTTTVVVWWWYYY[[[\\\xxxmmmgggeeedddgggnnnxxx{{{}}}}}}wwwnnngggcccdddbbbhhhxxx|||xxxvvvuuuuuurrrlllbbbUUULLL@@@???@@@DDDJJJJJJEEE@@@;;;999666666888:::;;;;;;===>>>???AAACCCFFFHHHIIIJJJKKKLLLNNNOOOOOOOOOOOOSSSSSSRRRRRRSSSTTTUUUUUUSSSUUUXXX\\\bbbgggkkknnnjjjkkknnnxxxyyyiii___RRRQQQbbbpppooommmooonnnkkkYYYOOOTTT\\\eeemmmrrrvvvwwwuuuxxx}}}~~~~~~}}}|||zzzxxxvvvvvvvvvwwwwwwwwwvvvvvvooorrruuuuuusssrrrsssuuussssssttttttuuuvvvvvvvvvuuuuuuuuuvvvvvvvvvvvvvvvtttvvvwwwxxxwwwvvvwwwxxxyyyyyyzzzzzz|||}}}~~~~~~|||zzzzzz|||}}}~~~}}}zzzvvvrrrqqqpppmmmeee___\\\VVVPPPNNNOOOPPPMMMJJJBBB@@@@@@@@@???CCCSSSdddtttxxx||||||wwwnnnfffaaaVVVMMMEEECCCAAA>>>===>>>>>>???AAADDDIIIOOOUUUYYY^^^___aaabbbcccbbbaaa```[[[VVVMMMEEE>>>:::999999777555555555777777666555666777888999:::999888888888888999<<<<<<;;;AAAIIITTTeee{{{~~~|||xxxqqqjjjeeebbbaaa[[[[[[]]]eeepppzzzyyyuuugggpppuuurrrooorrruuutttooopppssswww|||rrrmmmnnn{{{|||ttt}}}sss___RRRFFF>>>888777666444555777666777888999:::;;;;;;;;;;;;===?????????@@@BBBDDDDDDAAACCCIIIKKKGGGHHHMMMOOORRRTTTUUUTTTRRRRRRRRRUUUUUUUUUUUUWWWXXXYYYZZZxxxmmmfffbbbaaafffqqquuuooommmhhhbbbdddjjjyyyxxxooouuutttsssqqqkkk```RRRHHHCCC@@@???CCCIIIIIICCC===999999999999:::;;;;;;<<<<<<===???BBBEEEHHHJJJKKKKKKLLLMMMNNNMMMNNNQQQSSSTTTQQQOOOPPPTTTVVVVVVUUUSSSTTTVVVZZZ^^^cccgggiiijjjgggiiivvvkkk]]]SSSOOO[[[mmmvvvvvvttttttkkkXXXSSSVVV\\\dddmmmsssvvvvvvyyyzzz}}}~~~||||||}}}~~~}}}|||vvvuuuuuuwwwyyyyyyvvvrrrrrrsssssstttuuuuuuttttttttttttuuuuuuuuuuuutttttttttuuuxxxzzz{{{zzzyyyyyy{{{zzzyyyxxxwwwwwwwwwwwwzzzyyyxxxyyy{{{}}}~~~}}}}}}|||{{{{{{{{{|||zzzssspppmmmiiiaaa[[[[[[WWWTTTUUUYYYZZZVVVRRRGGGCCCAAACCCDDDGGGOOOWWWdddooouuurrrooonnndddWWWOOOKKKFFFCCC@@@>>>;;;:::>>>>>>@@@CCCIIIOOOVVVYYY___```aaaddddddbbb]]]ZZZQQQLLLEEE???;;;999888777666777777888999::::::;;;777777777777777888888999999999999:::;;;>>>@@@AAAMMMSSSbbbuuu{{{uuuqqqnnnhhh___XXXZZZZZZ\\\dddooozzz~~~yyyrrriiigggjjjsssyyyuuuooolllnnnnnnrrrvvvxxxvvvttttttnnniiiiiiwww}}}kkkssssss\\\MMMBBB???;;;888888999999999777777999:::;;;<<<<<<<<<>>>>>>===>>>???@@@BBBCCC@@@AAACCCFFFIIIKKKMMMNNNKKKMMMQQQTTTUUUUUUTTTSSSWWWVVVUUUSSSSSSSSSTTTTTTtttkkkfff___aaajjjwww{{{uuusssnnnggggggmmm|||xxxrrrsssssssssqqqkkk___QQQGGGCCCAAA@@@DDDIIIJJJDDD>>>:::999999999:::;;;<<<===>>>???AAADDDGGGIIIKKKLLLLLLMMMOOOOOOOOOOOORRRTTTTTTRRRPPPQQQTTTWWWWWWVVVTTTUUUVVVXXX\\\```ccceeegggeeehhhuuuqqq___UUURRR^^^ooowwwwwwtttnnnlllYYYQQQTTTZZZbbbkkkqqqtttuuuxxxzzz||||||{{{|||}}}||||||wwwwwwwwwxxxzzzzzzwwwtttsssssstttuuuuuuuuuttttttvvvvvvvvvvvvvvvvvvuuutttuuuvvvxxxyyyyyyxxxwwwvvvxxxxxxwwwwwwxxxxxxyyyyyyzzzyyyyyyzzz{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}zzztttqqqnnnjjjccc]]]\\\YYYVVVXXX]]]___]]]YYYMMMGGGCCCBBBAAABBBGGGNNN]]]iiiqqqpppooommmcccVVVOOOKKKGGGDDDBBB@@@===<<>>???AAACCCDDDAAABBBDDDFFFHHHJJJLLLMMMMMMOOORRRUUUVVVVVVUUUTTTUUUUUUSSSRRRRRRRRRSSSSSS}}}rrrlllaaa^^^bbbnnnzzz}}}zzzssslllkkkppp~~~vvvrrrppprrrsssqqqkkk___QQQGGGDDDBBBBBBEEEJJJJJJEEE???::::::::::::;;;<<<===>>>@@@AAACCCEEEHHHJJJLLLMMMMMMOOOPPPQQQPPPQQQRRRTTTTTTSSSQQQRRRUUUWWWXXXXXXVVVVVVVVVWWWYYY\\\^^^```bbbbbbhhhuuuwww\\\RRROOOZZZjjjqqqooolllgggzzzmmmYYYOOORRRWWW```iiiooosssssswwwyyy{{{~~~|||zzzzzz{{{{{{{{{xxxxxxxxxzzz{{{{{{xxxvvvtttuuuuuuuuuuuuuuutttssswwwwwwwwwwwwwwwvvvuuuuuuvvvwwwwwwxxxwwwvvvuuutttuuuuuuvvvwwwyyyzzz{{{{{{zzzzzzzzz{{{{{{||||||}}}{{{|||~~~~~~}}}{{{vvvsssppplllfffaaa^^^[[[YYY\\\bbbffffffcccSSSLLLFFFCCCAAA@@@CCCHHHRRR___jjjmmmnnnlllaaaUUUNNNKKKGGGDDDCCCAAA???>>>@@@AAACCCGGGLLLQQQVVVYYY^^^___aaabbbaaa]]]VVVQQQGGGCCC>>>:::999888777777777888888888888888888888999888888888888999::::::;;;;;;;;;;;;<<<===>>>???@@@BBBIIISSS___ppp|||xxxssspppnnnjjjddd___[[[ZZZ\\\dddoooyyyyyyqqqiiigggnnnvvvvvvqqqmmmllloootttyyy~~~~~~{{{nnngggfffrrr{{{nnn^^^iii|||zzzhhhVVVKKKEEEBBB===999888777666666:::;;;<<<===============<<<<<<===>>>@@@BBBEEEFFFEEEEEEGGGHHHJJJLLLMMMNNNOOOQQQTTTVVVWWWWWWWWWVVVVVVUUUTTTTTTSSSTTTTTTUUUzzztttiiibbb```hhhttt}}}xxxooolllrrrxxxrrrqqqppprrrtttrrrkkk^^^PPPGGGBBBBBBCCCFFFJJJIIIDDD???:::::::::;;;<<<===>>>???BBBBBBDDDFFFHHHJJJLLLMMMMMMOOOQQQQQQPPPPPPRRRSSSTTTSSSRRRSSSUUUWWWYYYYYYYYYXXXWWWWWWXXXYYY[[[\\\]]]```hhhuuuyyy[[[PPPKKKUUUccciiifffbbb___ssslllXXXNNNQQQVVV^^^gggooorrrtttvvvxxx{{{~~~|||yyyxxxyyyyyyyyyxxxxxxxxxyyyyyyyyyxxxwwwuuuuuuvvvvvvvvvuuuttttttvvvwwwwwwwwwwwwvvvuuutttvvvvvvwwwxxxxxxwwwvvvvvvuuuvvvwwwxxxyyyzzzzzzzzzyyy{{{|||||||||{{{|||}}}}}}~~~~~~}}}}}}zzzvvvtttpppkkkgggaaa]]][[[^^^ffflllnnnmmmZZZRRRJJJGGGDDDBBBDDDHHHHHHUUUbbbiiillliii___TTTLLLIIIFFFCCCBBBBBB@@@??????AAACCCGGGLLLQQQUUUWWW\\\]]]^^^___]]]WWWOOOIII@@@===999777777888888777:::::::::999999999999999888888888888888999999:::<<<<<<<<<<<<<<<=========BBBBBBEEEIIINNN\\\uuu}}}zzzuuuqqqnnnjjjeeeaaa[[[[[[]]]eeepppyyy{{{tttjjjeeellltttvvvrrroooqqqsssuuuxxx}}}{{{nnngggfffrrrtttfffXXXeeeyyy~~~rrraaaQQQJJJDDDAAA<<<999888888777777;;;;;;<<<===============;;;<<<===???BBBDDDFFFGGGIIIIIIJJJLLLMMMNNNOOOOOOQQQRRRTTTVVVWWWWWWWWWVVVXXXXXXXXXXXXXXXXXXXXXYYY~~~rrrhhhaaaeeemmmuuu|||}}}qqqlllrrrwwwrrrqqqpppsssuuurrrjjj]]]PPPHHH@@@AAADDDHHHKKKIIICCC>>>;;;;;;;;;<<<===>>>@@@AAABBBCCCDDDFFFHHHJJJKKKLLLLLLNNNPPPQQQPPPOOOPPPQQQRRRSSSSSSSSSTTTVVVYYY[[[[[[[[[YYYYYYXXXYYYZZZ[[[[[[```jjjvvvxxx___SSSLLLSSS___ddd```\\\YYYllllllWWWOOOQQQVVV^^^gggoootttuuuvvvwwwzzz}}}|||xxxwwwxxxxxxxxxvvvvvvwwwwwwwwwvvvvvvvvvuuuvvvvvvwwwvvvvvvuuuuuutttuuuuuuvvvvvvuuuuuutttuuuvvvwwwxxxyyyyyyyyyyyywwwxxxxxxyyyyyyyyyxxxwwwxxxzzz}}}}}}|||{{{|||~~~~~~~~~|||yyyuuuqqqooofffaaa\\\^^^fffnnnssssssdddZZZPPPKKKHHHDDDDDDGGGCCCOOO\\\eeehhheee\\\SSSKKKHHHDDDBBBAAAAAA???>>>>>>@@@CCCHHHLLLOOORRRSSSXXXYYYYYYYYYVVVPPPHHHBBB<<<999777666777888999888999999999999999999888888888777777777777888999999<<<=====================AAAAAACCCEEEFFFNNNaaattt~~~yyysssnnniiidddaaa]]]]]]___gggqqqzzz{{{uuukkkfffllltttvvvuuutttyyy{{{zzzxxx}}}yyykkkddddddqqqmmm```WWWdddxxx{{{mmm[[[NNNIIIAAA>>>:::888888999:::999999:::;;;<<<<<<<<<<<<<<<<<<===???BBBDDDGGGHHHIIIJJJJJJKKKLLLMMMNNNOOOOOORRRSSSTTTVVVWWWWWWWWWVVVXXXXXXYYYZZZZZZZZZ[[[[[[zzzoooeeebbbeeeiiipppwwwtttlllrrrzzztttrrrrrrtttuuuqqqgggYYYMMMGGG>>>AAAGGGLLLNNNJJJCCC>>>;;;<<<<<<===>>>@@@AAABBBDDDDDDEEEGGGHHHJJJKKKKKKLLLNNNQQQQQQPPPOOOOOOPPPQQQRRRSSSSSSSSSUUUXXX[[[\\\[[[ZZZYYYYYYZZZ[[[[[[\\\cccmmmxxxzzzbbbTTTJJJNNNXXX[[[XXXTTTQQQeeezzznnnXXXOOOQQQVVV^^^gggpppuuuvvvvvvxxxzzz}}}|||yyyxxxwwwwwwvvvtttuuuvvvuuutttsssuuuvvvuuuuuuvvvwwwwwwwwwwwwwwwrrrssstttuuuuuuvvvvvvuuuvvvvvvwwwxxxyyyzzz{{{{{{yyyyyyzzzzzzyyyxxxvvvuuuvvvzzz~~~~~~}}}|||}}}{{{yyywwwmmmeee^^^^^^eeennnuuuwwwpppdddXXXQQQLLLGGGDDDEEEDDDMMMXXXaaaddd```YYYRRRKKKHHHDDDBBBAAA@@@???======@@@DDDHHHLLLOOOPPPQQQTTTSSSRRRQQQNNNHHHAAA<<<999777666666888::::::999777777777888888888888888888888888888888999::::::<<<<<<===>>>>>>>>>======<<<===???BBBBBBFFFSSS```uuu}}}vvvoooiiieeebbb______bbbiiisss{{{zzzuuunnnkkkooovvvxxxzzz{{{vvvfffaaabbbppp~~~kkk]]]YYYddduuuxxxiiiWWWLLLIII@@@===:::888999:::;;;;;;888999:::;;;<<<=========>>>???AAADDDGGGIIIJJJJJJIIIIIIJJJKKKMMMNNNOOOOOOSSSTTTUUUVVVVVVWWWWWWWWWVVVWWWXXXZZZZZZ[[[[[[[[[wwwkkkccc___```fffnnntttzzzsssooottt}}}vvvqqqrrrttttttnnnbbbUUUJJJEEE===CCCKKKQQQRRRMMMEEE>>><<<<<<======???AAABBBCCCFFFFFFGGGHHHJJJKKKLLLLLLMMMOOORRRSSSRRRPPPPPPPPPOOOQQQSSSSSSRRRTTTXXX[[[[[[ZZZYYYYYYYYYZZZ[[[\\\^^^fffpppzzzfffVVVIIIJJJQQQTTTQQQNNNIII]]]uuurrr]]]OOOPPPUUU]]]gggoootttwwwwwwxxx{{{~~~|||yyyxxxxxxvvvuuusssuuuvvvuuusssrrrtttvvvtttuuuvvvwwwxxxyyyyyyyyyqqqrrrtttuuuwwwxxxxxxxxxwwwwwwwwwwwwwwwxxxyyyyyyxxxyyyzzzzzzzzzxxxvvvttttttyyy~~~}}}|||~~~uuukkk```]]]cccnnnvvvzzzzzzmmm```ZZZUUUOOOLLLLLLIIINNNVVV^^^```\\\VVVSSSLLLIIIEEECCCBBB@@@???===>>>AAAEEEJJJNNNPPPPPPPPPPPPOOOLLLJJJGGGBBB<<<888888777666777999;;;;;;;;;888999999::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<;;;<<<===>>>??????>>>=========???BBBBBBCCCJJJRRRaaaqqqxxxpppjjjgggeeeaaaaaadddkkkuuu}}}zzzvvvrrrqqqvvvzzz|||ttteeeaaadddtttpppccc\\\dddrrr}}}uuufffUUUMMMLLLAAA>>>:::888888999::::::777888:::<<<>>>???@@@@@@@@@BBBDDDGGGIIIKKKKKKKKKJJJKKKLLLMMMOOOPPPQQQRRRUUUVVVVVVWWWXXXXXXXXXYYYVVVWWWYYY[[[\\\]]]\\\\\\~~~qqqfff^^^[[[bbbjjjeeelllsssvvvvvvwww{{{yyyzzzzzz{{{|||pppqqqvvv}}}uuuooorrrtttrrrkkk^^^QQQHHHCCC>>>DDDNNNUUUVVVOOOFFF???<<<<<<===>>>???AAACCCDDDHHHHHHIIIJJJKKKLLLMMMMMMNNNQQQSSSTTTSSSRRRQQQQQQNNNPPPRRRRRRRRRSSSWWW[[[ZZZYYYXXXXXXYYYZZZ[[[\\\```hhhrrr{{{mmm\\\MMMLLLSSSUUURRRPPPCCCXXXqqquuu```NNNPPPTTT\\\fffnnntttvvvwwwyyy{{{~~~~~~|||zzzyyyxxxvvvtttsssuuuvvvuuusssrrrtttwwwssstttvvvwwwyyyyyyzzzzzzqqqrrrtttvvvxxxyyyzzzzzzxxxwwwwwwvvvvvvvvvvvvvvvwwwxxxzzzzzzzzzxxxwwwuuurrrxxx~~~~~~}}}zzzooobbb]]]cccmmmwww{{{sssfffaaa^^^ZZZWWWWWWLLLOOOVVV\\\^^^YYYUUUSSSNNNKKKGGGDDDCCCAAA???>>>???BBBGGGLLLOOOQQQQQQQQQNNNLLLHHHEEEBBB>>>999555999777777888:::<<<<<<;;;<<<<<<<<<===>>>???@@@@@@===<<<<<<<<<<<<===>>>>>>:::;;;===>>>?????????>>>CCCAAAAAACCCCCCBBBEEEKKKRRR```vvvyyyqqqllliiihhhbbbbbbeeelllvvv~~~~~~zzzwwwuuuvvvzzz}}}~~~tttgggccchhhyyywwwjjj]]]eeeppp|||}}}zzzssseeeUUUNNNNNNCCC@@@;;;999888888888888888999;;;===???AAABBBBBBBBBCCCFFFHHHJJJLLLLLLLLLMMMNNNOOOQQQSSSTTTVVVVVVWWWWWWXXXXXXYYYYYYZZZZZZXXXZZZ\\\^^^___```______~~~vvvkkkbbb]]][[[[[[\\\```eeegggiiilllqqqvvvwwwssspppnnnmmmooowwwzzzttt~~~yyyqqqooorrrsssqqqiii\\\OOOFFFCCC???EEENNNVVVXXXRRRIIIBBB>>>>>>>>>>>>???@@@BBBBBBEEEEEEEEEFFFHHHKKKNNNOOOKKKMMMPPPTTTVVVWWWVVVVVVQQQRRRSSSTTTUUUVVVWWWWWWXXXYYYZZZ\\\\\\[[[[[[ZZZbbbgggnnnuuurrr[[[LLLJJJMMMUUUVVVJJJHHHWWWbbbxxx___XXXTTTUUU^^^gggmmmqqquuuuuuzzzzzzvvvuuuvvvwwwxxxxxxwwwvvvuuuttttttttttttvvvuuuttttttuuuwwwyyy{{{sssuuuwwwyyyzzzzzzzzzzzzyyyzzz{{{zzzxxxvvvuuuvvvyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyzzz|||}}}vvvkkkeeeeeejjjuuu}}}pppddd```cccaaa]]]SSSPPPRRRYYY]]]YYYUUUSSSOOOOOONNNJJJFFFBBBAAAAAA>>>@@@EEEMMMSSSVVVSSSPPPHHHGGGEEEAAA>>>;;;888777555777:::===???@@@AAAAAAEEEDDDBBBAAA@@@AAABBBBBBAAA@@@>>>>>>??????>>><<<>>>>>>>>>>>>?????????@@@AAAAAAAAAAAABBBCCCDDDDDDLLLPPP___zzz}}}uuuoookkkiiiiiiaaaeeekkkrrrxxx|||~~~xxxsssrrrvvvzzz}}}yyyhhhdddkkktttgggaaammmyyy~~~zzztttooocccTTTJJJGGG>>>===:::888777888999;;;<<<<<<<<<===>>>@@@AAABBBCCCEEEHHHJJJKKKMMMPPPRRRSSSSSSSSSUUUWWWYYYYYYYYYZZZXXXWWWXXXZZZ[[[[[[ZZZYYYZZZZZZ\\\]]]___aaabbb~~~~~~~~~~~~|||qqqhhhbbb^^^]]]YYYZZZ\\\]]]___bbbfffiiikkkeee```^^^^^^aaalllxxxxxxzzztttssstttuuussskkk]]]PPPGGGCCCAAAGGGOOOUUUVVVPPPFFF???>>>>>>??????@@@AAACCCCCCEEEFFFGGGHHHJJJLLLNNNPPPLLLNNNQQQSSSUUUVVVUUUUUUSSSSSSTTTUUUVVVWWWXXXXXXWWWXXXZZZ[[[\\\\\\[[[[[[cccgggmmmttt~~~oooYYYLLLKKKOOOYYYZZZOOOGGGUUU```~~~yyyaaaWWWSSSUUU^^^hhhnnnrrrvvvvvvzzzzzzuuutttuuuvvvwwwwwwwwwvvvuuuuuuuuuuuuvvvwwwvvvtttttttttvvvwwwyyyvvvwwwxxxyyyzzzzzzzzzzzzyyy{{{{{{zzzxxxvvvvvvvvvyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyzzz|||}}}|||ooohhheeehhhsss}}}uuujjjfffgggeeeaaaUUURRRSSSZZZ]]]ZZZUUUSSSPPPPPPOOOKKKGGGBBB@@@@@@AAACCCHHHOOOUUUVVVSSSPPPIIIGGGDDDAAA>>>;;;999888888:::>>>BBBEEEGGGGGGGGGIIIHHHFFFEEEDDDDDDDDDEEEEEECCCBBBBBBCCCCCCAAA????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDJJJLLLVVVlll~~~vvvpppllljjjiiifffiiiooouuuzzz~~~yyyssssssvvvzzz~~~{{{mmmhhhnnnxxxkkkiiisss|||{{{tttnnnbbbTTTLLLKKK???>>>;;;999888888:::;;;<<<<<<===>>>???AAABBBCCCEEEGGGJJJLLLMMMNNNQQQSSSTTTTTTTTTVVVXXXZZZZZZZZZ]]]\\\[[[\\\^^^`````````]]]]]]^^^^^^```bbbdddeee}}}zzzxxxxxxyyyzzz|||{{{sssmmmiiifff^^^\\\YYYYYYZZZ]]]^^^___aaa[[[UUUTTTUUU[[[gggrrr}}}zzzwwwxxxuuuwwwuuummm___QQQGGGCCCBBBGGGOOOTTTSSSMMMDDD>>>?????????@@@AAABBBDDDDDDFFFGGGIIIKKKMMMOOOOOOPPPNNNPPPRRRSSSTTTTTTTTTSSSTTTTTTUUUVVVWWWXXXYYYYYYVVVWWWYYYZZZ\\\]]]]]]]]]bbbfffjjjooozzzjjjVVVKKKMMMQQQ[[[^^^RRREEERRR\\\zzz{{{cccXXXTTTUUU^^^hhhnnnrrrvvvwwwzzz~~~yyyuuuttttttuuuuuuvvvvvvuuuuuuvvvvvvwwwwwwwwwvvvuuuttttttuuuvvvwwwyyyyyyyyyyyyyyyzzz{{{|||zzz{{{|||{{{xxxvvvvvvwwwxxxxxxyyyyyyyyyyyyyyyyyyxxxyyyzzz|||}}}wwwmmmggghhhqqq||||||qqqlllkkkhhhcccXXXTTTUUUZZZ]]]ZZZVVVTTTQQQRRRQQQNNNHHHCCC@@@???BBBDDDIIIOOOTTTTTTRRROOOJJJHHHDDDAAA>>><<<<<<<<<>>>@@@EEEJJJMMMOOOOOOOOOOOONNNMMMKKKJJJIIIIIIIIIIIIHHHGGGGGGGGGGGGEEECCCAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCGGGFFFKKKYYYkkkxxxrrrnnnlllkkkkkknnnsssyyy}}}zzzssssssuuuxxx}}}rrrmmmrrrrrrttt{{{~~~xxxpppcccVVVOOOOOOAAA???<<<:::999999:::;;;======>>>???@@@BBBCCCDDDGGGIIILLLMMMNNNPPPRRRUUUUUUVVVWWWXXXYYYZZZ[[[\\\^^^]]]]]]___bbbeeeeeedddaaa`````````aaacccfffggg{{{uuupppooorrrvvvyyy{{{|||xxxvvvnnniiiccc```aaaccccccaaa]]]XXXVVVXXXZZZ^^^fffnnn|||}}}zzz~~~~~~xxxwwwyyyvvvwwwuuummm___QQQHHHCCCAAAGGGNNNSSSQQQKKKDDD???>>>??????@@@AAACCCDDDEEEFFFHHHKKKMMMOOOPPPQQQQQQQQQRRRSSSSSSTTTTTTSSSSSSTTTUUUUUUVVVWWWXXXXXXXXXVVVVVVXXXZZZ\\\]]]^^^___```cccfffiiittthhhUUUKKKLLLPPPZZZ\\\RRREEEPPPWWWuuu}}}ggg[[[VVVWWW___ggglllpppssswwwzzz~~~~~~xxxtttssssssssssssuuuuuuuuuuuuvvvwwwxxxyyyvvvvvvvvvvvvvvvwwwxxxyyy|||{{{zzzyyyyyyzzz|||}}}zzz||||||{{{yyywwwwwwwwwxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyzzz|||}}}~~~rrrjjjhhhqqq{{{yyyqqqmmmhhhcccZZZVVVVVV[[[]]][[[WWWVVVTTTUUUTTTPPPJJJDDD@@@>>>???BBBHHHNNNQQQRRRPPPNNNLLLIIIFFFBBB@@@@@@AAABBBFFFIIIMMMRRRTTTUUUTTTTTTUUUTTTSSSQQQPPPNNNMMMMMMMMMLLLKKKKKKKKKKKKHHHFFFDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@???@@@@@@AAABBBCCCDDDBBBEEEMMMYYYkkkzzztttpppnnnmmmmmmpppuuu{{{|||uuurrrrrruuuzzzuuupppuuu||||||xxxiiiYYYPPPOOOAAA???===<<<::::::;;;;;;>>>>>>???@@@AAACCCEEEFFFHHHJJJLLLNNNOOOPPPSSSUUUVVVXXXYYYZZZZZZ[[[\\\]]][[[[[[\\\___cccfffffffffbbbbbbaaaaaabbbdddfffgggwwwrrrkkkffffffllltttyyyzzzyyyrrrnnnnnnnnnmmmkkk```]]]^^^cccfffgggiiimmm{{{|||~~~xxx}}}zzzuuutttvvvvvvvvvsssjjj]]]PPPGGGCCC???FFFNNNQQQPPPJJJEEEBBB>>>>>>>>>???AAACCCDDDEEEGGGIIILLLNNNPPPQQQRRRRRRTTTTTTTTTTTTTTTTTTTTTSSSTTTTTTUUUUUUVVVVVVWWWWWWVVVVVVWWWYYY[[[]]]___```]]]```aaacccnnngggTTTKKKKKKNNNWWW[[[QQQHHHOOORRRooolll^^^YYYYYY___fffiiikkknnnuuuxxx|||~~~yyyuuussssssrrrrrrssssssttttttuuuvvvxxxxxxuuuuuuvvvwwwxxxzzz{{{{{{|||{{{zzzyyyzzz{{{|||}}}{{{|||}}}|||zzzxxxwwwxxxwwwwwwwwwxxxxxxyyyyyyyyyyyyzzz{{{|||}}}~~~uuujjjfffmmmwwwyyyrrrkkkeee]]]YYYXXX\\\___]]][[[[[[YYYYYYWWWRRRKKKEEEAAA???>>>BBBIIIOOORRRRRRQQQPPPLLLJJJHHHFFFEEEFFFHHHIIIOOOQQQUUUWWWYYYYYYXXXWWWZZZYYYXXXWWWVVVTTTSSSRRRPPPPPPOOOPPPPPPNNNKKKIIIGGGFFFEEEDDDCCCAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBBBBBDDDIIIPPP\\\qqq|||vvvrrrpppooolllooouuu{{{~~~xxxrrrqqqrrrwwwxxxuuu{{{ppp\\\OOOMMM@@@???===<<<<<<;;;<<<<<>>??????@@@BBBDDDFFFGGGHHHJJJLLLNNNPPPQQQRRRSSSVVVVVVUUUUUUUUUUUUUUUUUUTTTUUUUUUUUUVVVVVVVVVVVVVVVWWWWWWYYY[[[]]]___```[[[]]]^^^___iii{{{eeeSSSJJJKKKNNNYYY___XXXLLLPPPOOOiiiqqq```[[[YYY^^^dddfffgggjjjqqqvvv{{{~~~yyyvvvtttsssrrrqqqsssssssssssstttuuuvvvwwwuuuvvvvvvwwwxxxyyyzzzzzzzzzzzzzzzzzzzzz{{{|||}}}|||}}}~~~}}}zzzxxxxxxyyyvvvvvvwwwwwwxxxyyyyyyyyyzzzzzz{{{|||}}}~~~wwwjjjdddhhhqqqyyyrrrlllbbb]]][[[```cccbbbaaabbb___^^^ZZZTTTLLLFFFCCCBBBBBBGGGNNNSSSTTTTTTSSSSSSMMMLLLKKKKKKLLLNNNPPPQQQWWWXXXZZZ[[[\\\\\\\\\[[[^^^^^^^^^]]]\\\ZZZYYYXXXVVVVVVVVVVVVVVVTTTQQQNNNKKKKKKIIIHHHFFFDDDCCCBBBAAAAAAAAAAAABBBCCCDDDDDDCCCCCCEEEIIILLLRRR```mmm~~~yyyuuurrrqqqlllpppvvv|||{{{uuussssssvvv{{{{{{qqq[[[NNNJJJ======<<<<<<<<<<<<======???@@@AAABBBDDDFFFHHHJJJIIIKKKMMMNNNOOOPPPRRRTTTWWWZZZ]]]\\\ZZZZZZ]]]___]]]^^^```dddhhhkkkjjjiiiiiijjjlllmmmmmmlllkkkjjjgggfffeeefffkkkrrryyy}}}|||vvvvvvwwwxxx{{{|||}}}zzz|||{{{uuupppoooqqqpppooojjj```SSSIIIEEEDDDBBBIIIPPPRRRNNNHHHEEEDDD@@@AAAAAACCCEEEGGGHHHIIIJJJJJJKKKMMMOOOQQQSSSTTTWWWWWWWWWVVVVVVWWWWWWXXXVVVVVVVVVVVVWWWWWWWWWWWWXXXXXXXXXXXXZZZ\\\^^^___ZZZ]]]^^^^^^gggyyyvvvcccQQQJJJLLLQQQ```kkkfffQQQRRRMMMeee}}}uuu___ZZZXXX]]]bbbdddfffhhhmmmsss{{{zzzwwwuuutttrrrqqqrrrrrrrrrrrrrrrssstttuuuvvvvvvwwwwwwwwwvvvvvvuuuwwwxxxyyyzzz{{{||||||||||||~~~~~~}}}{{{yyyyyyyyyuuuvvvvvvwwwxxxxxxyyyyyyzzzzzz{{{|||}}}~~~|||nnndddfffnnn~~~xxxsssgggbbb```dddiiiiiihhhjjjeeebbb]]]UUUMMMGGGEEEEEEFFFKKKRRRUUUTTTRRRQQQQQQLLLMMMNNNPPPRRRUUUWWWXXX\\\\\\]]]]]]___```aaabbbbbbbbbccccccbbb```___^^^^^^^^^^^^^^^^^^\\\XXXUUUQQQPPPNNNLLLJJJHHHFFFEEEBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDEEEHHHIIIKKKRRR[[[iii~~~zzzwwwtttssspppsssxxx~~~~~~|||yyywwwyyy{{{}}}lllWWWLLLJJJ;;;;;;;;;<<<<<<===>>>>>>@@@AAABBBCCCEEEHHHJJJKKKKKKMMMOOOPPPPPPQQQSSSUUUWWW[[[]]]]]]ZZZYYY\\\______```bbbfffjjjlllkkkjjjjjjllloooqqqqqqooollliiifffgggjjjooouuuzzztttooopppssszzz}}}}}}~~~zzzsssssswwwzzztttooonnnpppnnnmmmggg\\\PPPGGGDDDDDDEEEKKKRRRRRRMMMGGGDDDCCCBBBCCCCCCEEEGGGIIIKKKLLLJJJJJJJJJKKKNNNPPPSSSUUUXXXXXXWWWWWWWWWXXXYYYYYYWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXZZZ\\\^^^___[[[^^^^^^^^^gggyyy|||nnn```PPPIIIMMMUUUggguuurrrTTTSSSLLLbbb{{{xxx]]]XXXWWW\\\bbbdddfffiiikkkqqqzzz{{{wwwuuutttrrrqqqrrrrrrqqqqqqqqqrrrsssssswwwwwwwwwvvvuuusssqqqqqquuuwwwyyy{{{|||||||||{{{}}}~~~}}}{{{yyyyyyyyyuuuvvvvvvwwwxxxxxxyyyyyyzzz{{{{{{|||}}}~~~~~~sssggggggnnnvvv{{{wwwkkkeeedddhhhmmmmmmnnnooohhheee^^^VVVMMMHHHFFFFFFHHHMMMSSSUUURRROOOMMMMMMLLLMMMPPPSSSVVVYYY[[[\\\^^^^^^^^^___```ccceeegggeeeeeefffffffffeeecccbbbdddcccdddddddddbbb]]]ZZZUUUTTTRRRPPPMMMKKKIIIHHHCCCCCCBBBCCCCCCDDDEEEFFFGGGEEEDDDGGGGGGGGGKKKQQQ[[[kkk{{{xxxuuussssssvvv{{{~~~{{{|||xxx|||yyygggTTTJJJJJJ999999:::;;;<<<===>>>???@@@AAABBBDDDFFFHHHJJJLLLMMMOOOQQQRRRRRRSSSUUUWWWWWW[[[^^^]]]ZZZYYY\\\___^^^___bbbfffiiikkkjjjiiihhhkkkooorrrqqqnnnjjjgggrrrvvv}}}yyyoooooovvv}}}yyysssuuuzzz~~~yyyvvvssspppooohhh]]]RRRLLLIIIGGGFFFLLLRRRVVVUUUNNNGGGDDDCCCBBBDDDEEEFFFGGGHHHKKKNNNOOOOOONNNOOOPPPRRRTTTUUUYYYZZZ[[[[[[[[[YYYXXXWWW\\\[[[[[[ZZZYYYXXXXXXXXXZZZXXXWWWVVVVVVXXX[[[]]]___aaacccfffkkkxxxzzzkkk^^^RRRJJJIIIXXXxxxhhhQQQHHHWWWnnnttt```WWWTTT\\\cccdddhhhnnnqqqtttwwwzzz{{{}}}xxxsssrrrsssrrrqqqpppqqqrrrssstttsssrrrqqqvvvuuuuuuuuuuuuvvvvvvwwwuuuvvvwwwxxxyyyxxxwwwwww}}}}}}~~~~~~~~~|||{{{yyyxxxxxxyyyyyyyyyyyyzzzzzzxxx{{{|||{{{|||~~~uuuooommmttt}}}vvvoookkkhhhiiimmmppppppoooiiifff```UUUKKKDDDCCCDDDEEEIIINNNOOOMMMMMMNNNPPPOOOSSSYYY___bbbcccbbbaaadddfffhhhhhhgggfffggghhhgggiiikkkkkkjjjiiihhhiiifffjjjkkkjjjiiijjjhhhccc]]]YYYTTTSSSTTTRRRMMMGGGIIIGGGFFFEEEFFFGGGFFFEEEGGGFFFFFFFFFGGGHHHIIIJJJTTTVVVaaavvv~~~yyyuuutttvvvwwwxxxzzz|||~~~}}}zzz|||www|||nnn```UUUNNNHHHBBB@@@???======>>>@@@AAA>>>@@@CCCFFFHHHIIIIIIIIILLLMMMNNNPPPRRRUUUWWWXXXZZZZZZZZZ[[[\\\\\\]]]]]]```aaabbbdddffffffggggggggghhhiiijjjjjjjjjjjjiii{{{~~~}}}vvvvvv{{{}}}|||zzzxxxoooggg\\\QQQKKKGGGFFFEEEKKKPPPUUUSSSMMMFFFDDDDDDCCCEEEFFFGGGGGGHHHKKKMMMNNNNNNOOOPPPQQQSSSUUUVVVYYYZZZ[[[[[[[[[[[[ZZZYYY\\\\\\[[[[[[ZZZYYYYYYXXXZZZYYYWWWVVVWWWZZZ\\\^^^```dddiiimmmrrr}}}~~~mmm[[[PPPKKKMMM^^^oooVVVKKKVVVkkkxxxdddYYYTTTZZZaaaeeejjjrrrtttvvvyyy{{{{{{|||~~~yyysssrrrsssrrrqqqppppppqqqrrrsssrrrrrrqqquuuuuuuuuuuuuuuvvvwwwxxxxxxxxxwwwvvvwwwwwwxxxyyy||||||}}}}}}|||{{{zzzyyyxxxxxxxxxyyyyyyyyyzzzzzzyyy|||~~~~~~~~~|||uuusssrrrzzzzzzsssooommmmmmpppssssssrrrjjjggg```UUUKKKEEECCCDDDDDDGGGKKKLLLKKKKKKOOORRRXXX[[[```dddfffgggfffeeeeeegggiiijjjjjjjjjlllmmmkkkmmmooopppooonnnnnnnnnlllppprrrrrrssstttqqqlllkkkfff```^^^^^^\\\WWWQQQNNNLLLJJJIIIIIIIIIHHHGGGFFFFFFGGGGGGHHHHHHHHHHHHOOOPPPXXXhhh}}}}}}xxxvvvvvvxxxzzz{{{|||~~~|||xxxxxx{{{{{{rrrzzz|||mmm]]]SSSKKKFFFBBB@@@???======>>>@@@AAAAAABBBDDDGGGJJJKKKMMMMMMNNNOOOPPPQQQSSSUUUWWWXXXYYYZZZZZZ[[[\\\]]]]]]^^^___```aaacccdddfffggghhhhhhiiiiiijjjjjjjjjiiiiiizzzyyy}}}~~~~~~~~~~~~ppphhh[[[PPPIIIFFFDDDCCCJJJOOOSSSQQQKKKEEEDDDEEEEEEFFFHHHHHHHHHHHHKKKMMMLLLMMMOOORRRTTTUUUVVVVVVXXXYYY[[[\\\]]]]]]\\\\\\\\\]]]]]]\\\\\\[[[ZZZYYYZZZYYYXXXXXXYYY[[[^^^```___eeelllrrrwwwpppZZZOOOKKKPPP```vvv\\\MMMTTTfff}}}|||hhh[[[SSSXXX```eeellluuuvvvyyy{{{|||||||||}}}yyytttssssssrrrqqqoooooopppqqqqqqqqqqqqqqqttttttttttttuuuvvvwwwxxx{{{zzzwwwuuuuuuwwwyyy{{{{{{{{{{{{{{{zzzyyyxxxwwwxxxxxxxxxxxxyyyyyyyyyyyy||||||~~~~~~~~~xxx}}}{{{wwwttttttvvvwwwvvvtttlllggg___UUUKKKEEECCCDDDCCCEEEGGGHHHHHHKKKQQQVVVccceeeiiilllmmmllljjjhhhgggiiikkklllmmmnnnppprrrooorrrvvvwwwwwwvvvwwwwwwuuuyyy}}}|||wwwqqqjjjffffffddd___ZZZVVVSSSOOOMMMLLLKKKIIIHHHFFFGGGHHHIIIIIIIIIHHHGGGIIIHHHLLLWWWeeewww~~~|||}}}~~~{{{wwwvvvxxx{{{~~~~~~{{{tttrrruuuyyy{{{}}}}}}|||wwwrrrllluuu}}}lll\\\RRRKKKFFFAAA@@@???>>>>>>???AAABBBDDDDDDFFFHHHKKKNNNQQQSSSQQQRRRSSSTTTUUUWWWXXXYYYYYYYYYZZZ[[[\\\]]]^^^_________```aaabbbeeegggiiiiiiiiiiiijjjjjjiiihhhhhh}}}}}}}}}zzzzzz||||||rrriii\\\PPPIIIEEEDDDCCCIIIMMMQQQOOOIIIEEEDDDFFFGGGHHHIIIIIIHHHIIIKKKMMMLLLMMMPPPSSSUUUWWWWWWWWWXXXYYY[[[]]]^^^______^^^]]]^^^^^^^^^^^^]]]\\\[[[ZZZZZZYYYZZZ[[[]]]___aaa^^^dddkkkpppuuu~~~ttt^^^RRRLLLNNNZZZsssttt[[[LLLQQQ```www}}}jjj\\\SSSXXXaaafffllltttwwwyyy{{{||||||}}}~~~zzzuuussssssrrrqqqnnnnnnooooooppppppqqqqqqrrrrrrrrrssstttuuuvvvwww{{{zzzxxxwwwvvvwwwyyyzzzyyyyyyyyyxxxxxxwwwvvvvvvwwwxxxxxxxxxxxxyyyyyyyyy}}}}}}~~~|||zzz{{{zzzwwwtttmmmhhh___TTTKKKEEECCCCCCBBBCCCEEEEEEGGGLLLUUU\\\kkknnnsssvvvvvvrrrmmmjjjiiikkkmmmmmmnnnooorrrttttttxxx|||{{{sssooonnnlllgggbbb]]]YYYTTTPPPNNNLLLJJJHHHGGGHHHJJJKKKKKKIIIHHHFFFFFFEEEFFFKKKRRR___ttt|||{{{|||{{{xxxuuutttwwwzzz~~~}}}|||xxxpppnnnqqqvvvyyy~~~{{{vvvqqqooojjjsss~~~~~~|||kkkZZZQQQLLLHHHAAA@@@???>>>>>>???AAACCCEEEFFFGGGIIILLLPPPTTTVVVTTTUUUVVVWWWXXXXXXYYYYYYYYYYYYZZZ[[[]]]^^^______aaaaaa```___```bbbeeeggghhhiiiiiiiiiiiihhhggggggyyyuuuuuuwwwwwwsssjjj]]]QQQJJJFFFEEEEEEJJJNNNPPPNNNHHHDDDDDDFFFHHHIIIJJJJJJIIIJJJLLLNNNMMMNNNQQQTTTWWWXXXXXXXXXXXXYYY\\\^^^```aaaaaaaaa^^^___`````````___^^^]]][[[[[[[[[[[[\\\^^^___```___ccchhhlllqqq{{{|||eeeVVVMMMLLLRRRfffvvvssskkkVVVJJJNNNZZZppp~~~{{{lll]]]TTTZZZbbbfffjjjpppuuuwwwzzz|||}}}~~~{{{uuuttttttsssqqqmmmnnnnnnnnnooopppqqqqqqpppppppppqqqrrrsssttttttxxxxxxxxxyyyyyyxxxxxxwwwxxxxxxwwwwwwvvvuuuuuuuuuwwwwwwwwwxxxxxxxxxyyyyyy}}}|||~~~~~~|||wwwsssnnnhhh]]]RRRJJJEEECCCBBBBBBCCCDDDDDDHHHPPP[[[dddpppttt{{{zzzsssnnnlllmmmnnnnnnnnnoooqqqsssxxx}}}|||{{{xxxsssnnnccc___YYYSSSPPPMMMKKKIIIJJJKKKLLLMMMLLLKKKHHHGGGGGGFFFFFFHHHJJJOOO]]]jjj}}}}}}}}}}}}~~~{{{zzzzzzyyyuuuqqqqqqtttxxx~~~}}}|||{{{~~~wwwppppppsssxxxzzz{{{qqqmmmmmmnnnwww~~~vvv|||xxxgggWWWOOOJJJGGGAAA@@@???>>>???@@@BBBCCCFFFFFFGGGJJJMMMQQQTTTWWWVVVWWWXXXYYYZZZZZZZZZZZZYYYZZZ[[[\\\]]]^^^______cccbbb```______```bbbcccfffgggggghhhhhhgggffffffxxxttttttuuuuuutttjjj]]]QQQJJJGGGGGGGGGLLLOOOQQQMMMGGGCCCDDDGGGHHHIIIKKKKKKJJJKKKNNNPPPOOOPPPRRRTTTVVVXXXYYYYYYYYY[[[]]]___aaabbbbbbbbb^^^```aaabbbbbbaaa___^^^\\\[[[\\\\\\\\\]]]^^^___aaadddgggjjjnnnzzzmmm[[[PPPMMMPPPaaappppppfffSSSIIIKKKUUUjjjzzzyyyppp```VVV[[[dddgggjjjnnntttvvvyyy{{{|||}}}|||vvvuuutttsssqqqnnnnnnnnnnnnoooppprrrsssqqqqqqqqqqqqqqqqqqrrrsssuuuvvvwwwyyyyyyxxxwwwwwwxxxxxxvvvuuuuuutttuuuuuuwwwwwwwwwwwwxxxxxxxxxxxx{{{|||}}}yyytttoooggg[[[PPPIIIDDDAAA@@@@@@BBBCCCEEEIIISSS```iiirrrvvv|||}}}xxxtttooopppqqqppppppqqqtttvvv}}}{{{uuukkkfff___YYYTTTQQQOOOMMMNNNNNNNNNNNNNNNLLLJJJIIIJJJHHHHHHIIIHHHHHHNNNVVViiizzz|||{{{{{{{{{|||}}}~~~{{{xxxxxxuuuqqqmmmnnnrrrwww~~~~~~~~~}}}}}}|||~~~~~~yyyvvvwww{{{~~~zzzmmmiiikkkuuu~~~{{{yyy{{{yyyqqqyyy~~~~~~uuudddUUULLLHHHDDDAAA@@@???>>>???AAACCCDDDFFFGGGIIIKKKNNNQQQTTTUUUVVVWWWYYY[[[\\\\\\[[[[[[[[[[[[\\\\\\]]]^^^^^^^^^bbbaaa```_________```aaacccdddeeeffffffffffffeeexxxtttuuuuuuuuurrriii[[[OOOIIIGGGGGGHHHNNNQQQRRRMMMGGGCCCDDDGGGHHHIIIKKKKKKKKKMMMOOORRRRRRSSSSSSTTTVVVWWWYYYZZZ[[[\\\^^^```bbbccccccccc___```bbbddddddcccaaa___\\\\\\\\\\\\\\\\\\]]]]]]```cccfffiiinnnxxxyyyttt```TTTPPPPPP___oooqqqiiiVVVJJJJJJPPPeeewwwyyyxxxfffYYY[[[dddhhhkkkpppuuuwwwzzz{{{{{{{{{}}}~~~}}}wwwuuuuuusssrrrnnnnnnnnnnnnoooqqqsssttttttssssssrrrrrrrrrrrrrrrttttttuuuuuuvvvwwwxxxyyyxxxxxxvvvuuuttttttuuuuuuwwwwwwwwwwwwxxxxxxxxxxxxyyy{{{}}}~~~~~~zzzooofffYYYNNNGGGCCC@@@>>>>>>@@@BBBEEEKKKUUUccclllpppqqqtttwwwyyyyyyxxxxxxsssssstttttttttvvvzzz}}}|||tttnnnfff```[[[XXXUUUSSSRRRQQQPPPOOONNNMMMLLLLLLLLLHHHFFFGGGGGGEEEGGGLLLWWWeeeuuu~~~~~~~~~~~~}}}{{{{{{zzzzzzzzz|||}}}~~~|||}}}}}}yyytttsssqqqmmmkkklllrrrxxx}}}~~~~~~yyyjjjgggkkkzzzppplllyyyzzzxxxgggWWWNNNHHHCCCAAA@@@?????????AAACCCEEEHHHIIIKKKNNNPPPRRRTTTTTTUUUWWWYYY[[[]]]]]]\\\[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^______```aaaaaa```aaabbbcccdddeeeeeeeeewwwtttuuuuuuuuupppgggZZZNNNHHHFFFGGGGGGPPPRRRRRRNNNFFFCCCDDDGGGGGGIIIKKKKKKLLLNNNPPPSSSUUUTTTTTTTTTUUUWWWYYYZZZ\\\]]]___aaacccccccccccc___aaaccceeeeeedddaaa```]]]]]]]]]\\\\\\\\\[[[[[[\\\```eeehhhmmmwwwyyy{{{rrr}}}{{{eeeWWWQQQPPP]]]nnnqqqmmmZZZMMMIIINNNbbbvvvzzzkkkZZZ[[[ccchhhmmmssswwwxxxzzz{{{zzzzzz{{{|||~~~}}}wwwuuuuuusssrrrooonnnnnnnnnpppqqqsssuuuvvvvvvuuutttssssssssssssuuutttrrrrrrtttvvvyyy{{{yyyxxxvvvuuuttttttuuuuuuvvvwwwwwwwwwwwwxxxxxxxxxxxxzzz}}}}}}|||~~~nnneeeXXXMMMGGGCCC???===<<<>>>AAAEEEKKKVVVdddmmmkkkkkkkkklllnnnrrrvvvxxxuuuvvvwwwwwwyyy{{{zzztttllleee```]]]ZZZYYYTTTSSSQQQPPPNNNNNNNNNNNNMMMGGGDDDEEEFFFEEEEEEHHHGGGRRR```iiisss~~~~~~}}}|||}}}~~~~~~~~~~~~}}}}}}{{{zzzzzz|||{{{zzzzzzzzz{{{|||}}}zzz||||||xxxppppppnnnkkkiiilllsssyyy}}}~~~{{{jjjggglll|||vvviiijjjzzz{{{~~~mmm\\\QQQJJJEEEAAA@@@?????????AAADDDEEEIIIJJJMMMPPPRRRTTTTTTTTTUUUVVVYYY\\\]]]]]]\\\\\\^^^^^^]]]]]]]]]]]]\\\\\\ZZZ[[[]]]___aaabbbbbbbbb^^^___aaabbbddddddeeeeeezzztttwwwyyyuuupppqqq```RRROOOKKKEEEFFFMMMUUUSSSPPPMMMKKKHHHDDDAAAHHHJJJLLLLLLMMMNNNQQQSSSVVVVVVUUUUUUUUUVVVWWWXXX[[[]]]___aaabbb```^^^]]]\\\]]]^^^___```````````````___]]]\\\[[[\\\\\\]]]\\\\\\^^^ccchhhppprrrppp{{{sssWWWLLLPPPYYYhhhuuuppp___NNNHHHKKKYYYrrrrrr```\\\```eeelllrrrqqqtttwwwxxxxxxwwwwwwwww|||}}}~~~|||uuussssssqqqooommmmmmnnnnnnooooooppppppssssssssstttssssssrrrrrrsssttttttuuuvvvwwwwwwxxxxxxxxxwwwvvvuuutttssssssvvvxxxyyyyyywwwvvvvvvwwwxxxzzz|||zzzkkkYYYLLLDDD>>><<<>>>:::>>>??????LLL^^^eee```hhh___VVVVVV```llluuuxxxyyy{{{|||~~~|||uuuoooiiieee```]]]^^^[[[VVVSSSRRRQQQPPPOOOMMMKKKHHHGGGFFFEEEBBB@@@EEEIIIOOOVVV___iiissszzz|||}}}|||{{{|||}}}}}}~~~~~~~~~~~~~~~~~~}}}|||{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyzzzzzz{{{zzz{{{|||{{{{{{{{{}}}xxxtttrrrpppmmmiiihhhlllrrrwwwxxxllllllsssmmmdddjjjsss{{{qqq\\\OOOIIIEEEDDDBBB@@@>>>???AAADDDFFFIIIKKKNNNQQQSSSSSSSSSSSSWWWWWWXXXYYYZZZ[[[\\\\\\^^^______```___^^^\\\[[[[[[[[[\\\]]]^^^___aaabbbbbb```___```cccddddddddd|||~~~xxxtttxxx|||yyytttnnn^^^PPPMMMKKKFFFHHHPPPTTTQQQNNNKKKJJJIIIGGGEEEHHHJJJLLLLLLMMMNNNQQQSSSSSSSSSUUUVVVVVVVVVUUUTTTXXXZZZ]]]___``````___^^^\\\\\\^^^______`````````^^^]]]\\\[[[ZZZ[[[[[[\\\^^^^^^___bbbeeelll{{{~~~ooonnnzzz{{{]]]PPPPPPXXXeeesssrrr```OOOHHHIIIUUUllltttccc]]]```eeekkkqqqsssuuuyyy{{{{{{{{{{{{|||wwwuuuuuusssqqqpppppppppppppppqqqqqqqqqttttttuuuuuuvvvuuuuuuuuuttttttuuuuuuvvvvvvwwwwwwwwwwwwwwwvvvuuuuuuttttttwwwxxxzzzyyywwwvvvvvvwwwxxxyyy|||~~~wwwhhhWWWKKKCCC===;;;===999>>>???AAANNN___eee```aaaYYYPPPPPPZZZiiivvv||||||}}}~~~wwwqqqlllfffccc___\\\WWWTTTSSSRRRPPPOOOOOOLLLJJJHHHGGGFFFCCCAAA>>>AAADDDIIIOOOXXXaaagggmmmssswwwuuuuuuvvvvvvsssttttttttttttuuuwwwxxxyyy}}}}}}}}}||||||}}}}}}}}}|||{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyxxxxxxyyyyyyzzzxxxyyyzzzzzzzzzzzz|||~~~|||vvvqqqooonnnkkkhhhhhhlllsssxxx{{{ppprrryyyooogggllluuu~~~qqq^^^QQQJJJFFFDDDCCC@@@???@@@BBBEEEGGGIIIKKKNNNQQQSSSTTTTTTTTTWWWXXXXXXYYYZZZ[[[\\\\\\````````````___]]][[[ZZZ]]]]]]]]]]]]^^^___```aaaaaa``````aaadddggggggggg~~~rrriiilllvvvzzzxxx}}}~~~~~~wwwtttyyy|||zzzvvvkkk\\\OOOKKKJJJHHHLLLSSSSSSPPPLLLIIIIIIJJJJJJJJJIIIKKKLLLMMMMMMOOORRRTTTRRRSSSVVVXXXXXXWWWUUUSSSUUUWWWZZZ]]]_________^^^[[[\\\]]]^^^_________^^^\\\[[[[[[ZZZZZZZZZ[[[[[[\\\\\\]]]```ccciiivvv{{{oooooo{{{dddSSSQQQUUUbbbppptttaaaOOOFFFFFFOOOeeezzzvvvfff```aaaeeekkkppptttwww|||~~~{{{wwwvvvtttrrrssssssssssssrrrrrrrrrrrrrrrsssttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvxxxzzzzzzyyywwwuuuuuuvvvwwwyyy{{{}}}}}}qqqcccSSSIIIBBB<<<:::<<<888<<>>CCCJJJOOOUUUZZZ]]]\\\[[[^^^^^^\\\[[[\\\]]]```bbbeeeggghhhnnnoooqqqrrrtttuuuvvvvvvssstttvvvwwwwwwwwwvvvuuuwwwvvvvvvuuuuuuvvvvvvwwwvvvxxxzzzzzzyyyyyy{{{|||zzz{{{}}}}}}{{{vvvqqqmmmkkkjjjiiiggghhhmmmsssxxx|||~~~xxxyyysssqqqxxx~~~sssbbbWWWOOOJJJEEEDDDCCCCCCDDDFFFIIIKKKJJJLLLOOORRRUUUWWWYYYYYYXXXYYYYYYZZZ[[[\\\]]]]]]ccccccaaa```^^^\\\ZZZYYY^^^^^^^^^^^^___```aaabbbbbbaaa```bbbeeeggghhhhhhssseeeZZZ___lllyyy~~~pppjjjqqqyyy}}}xxxvvvyyy|||}}}wwwuuuwwwxxxtttpppdddZZZOOOKKKKKKMMMQQQUUUXXXSSSMMMIIIHHHIIIJJJJJJLLLNNNOOOPPPPPPRRRTTTWWWXXXXXXWWWWWWXXXXXXYYYYYYXXXYYYZZZ\\\]]]]]]]]]]]]ZZZ[[[[[[\\\\\\\\\\\\\\\ZZZZZZ[[[\\\\\\]]]]]]]]]WWWWWWYYY]]]___eeeqqq~~~yyyvvveeeSSSNNNRRR```ooorrr```MMMDDDBBBHHHZZZnnnxxxssskkkdddccchhhooorrrrrrvvv{{{~~~zzzvvvtttsssttttttssssssrrrrrrrrrqqqlllmmmnnnppppppqqqqqqqqquuuuuuuuuuuuttttttttttttuuuuuuvvvvvvwwwwwwxxxxxxzzz{{{|||zzzxxxvvvuuuvvvwwwxxxzzz|||}}}~~~~~~}}}}}}rrriii]]]RRRHHHCCC@@@<<<::::::;;;;;;;;;>>>IIIYYYeeekkklllkkkjjjjjjnnnuuu~~~zzzsssnnnhhhccc```]]]ZZZXXXUUUSSSOOOMMMKKKIIIEEECCC@@@???<<<::::::>>>DDDIIIRRRWWWZZZYYYYYY\\\]]]\\\YYYZZZ[[[\\\]]]^^^______dddfffhhhkkkmmmnnnoooooonnnpppsssuuuwwwvvvuuutttvvvuuuuuuttttttuuuuuuvvvwwwyyy{{{|||{{{zzz{{{|||yyyzzz{{{}}}~~~}}}{{{yyyuuuppplllkkkkkkiiihhhiiilllrrrwww{{{}}}yyywww{{{uuuxxxssscccXXXQQQKKKEEEDDDDDDEEEFFFIIIKKKMMMLLLNNNPPPSSSVVVXXXZZZ[[[YYYYYYZZZ[[[\\\]]]^^^^^^cccbbbaaa___^^^]]]\\\[[[]]]]]]]]]___```bbbdddeeecccaaa```aaacccddddddcccvvvkkkccchhhsss}}}zzznnnhhhnnnvvvyyyuuuvvvyyy}}}yyyttttttwwwwwwsssooo___WWWOOOLLLNNNRRRVVVWWWYYYUUUNNNJJJHHHHHHHHHHHHKKKMMMNNNOOOPPPQQQTTTVVVVVVUUUTTTTTTTTTUUUWWWXXXXXXYYYZZZ[[[\\\\\\\\\]]]ZZZZZZ[[[[[[[[[[[[[[[ZZZYYYZZZ[[[\\\]]]]]]]]]]]][[[[[[\\\^^^^^^aaalllxxx|||xxx}}}aaaRRRMMMRRR```ppprrr```NNNEEEAAAFFFWWWjjjrrrqqqmmmeeeccciiiooorrrppptttyyy|||~~~|||wwwttttttsssssssssrrrrrrrrrrrrrrrpppqqqqqqrrrssssssssssssttttttttttttttttttttttttvvvvvvvvvwwwwwwxxxxxxxxxyyy{{{{{{zzzxxxvvvvvvwwwxxxyyy{{{|||}}}~~~}}}}}}|||rrrfff]]]RRRIIIBBB@@@???<<<:::;;;<<<<<<<<<@@@JJJYYYgggoooqqqtttwwwxxxxxx{{{xxxsssmmmgggccc___\\\ZZZYYYVVVRRRPPPMMMJJJGGGDDDAAA@@@>>><<<;;;???DDDHHHPPPUUUXXXWWWXXX\\\^^^]]]\\\\\\\\\\\\\\\[[[ZZZYYY[[[]]]___bbbeeefffgggggghhhkkkppptttwwwwwwvvvuuuuuuuuuttttttttttttuuuuuuvvvyyy{{{|||{{{{{{{{{|||yyyyyyzzzzzz{{{||||||}}}}}}}}}}}}}}}~~~~~~}}}{{{yyywwwsssooolllkkkkkkjjjiiijjjmmmrrrwww{{{}}}yyywww{{{xxxssscccXXXQQQKKKEEEEEEEEEGGGHHHKKKMMMOOOOOOPPPRRRTTTWWWYYY[[[\\\ZZZZZZ[[[\\\]]]^^^^^^___bbbaaa```___^^^^^^^^^___^^^^^^^^^___aaabbbdddeeebbbaaa______aaabbbaaa```|||tttpppuuu|||yyynnnkkkrrrzzz|||vvvuuuwww|||{{{xxxttttttuuusssnnnjjjXXXTTTOOONNNRRRXXX\\\\\\XXXTTTOOOKKKIIIIIIIIIHHHIIIJJJLLLMMMMMMNNNQQQTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUVVVWWWYYYZZZ\\\]]]]]]YYYZZZZZZ[[[[[[ZZZZZZYYYWWWXXXZZZ[[[\\\]]]]]]\\\]]]\\\]]]______aaakkkwwwyyywww]]]QQQMMMRRRaaaqqqtttcccPPPFFFBBBEEEUUUfffoooqqqooofffccchhhmmmooopppsssxxx{{{}}}~~~~~~xxxvvvuuurrrrrrssssssssssssssssssttttttuuuuuuuuuuuuttttttrrrssssssttttttuuuuuuuuuwwwwwwwwwwwwwwwwwwxxxxxxxxxzzz{{{zzzyyywwwwwwxxxxxxzzz{{{}}}~~~~~~~~~}}}}}}vvvmmmbbbWWWOOOJJJBBB===>>>>>><<<;;;<<<<<<===@@@GGGQQQ]]]iiirrruuuzzzzzzsssmmmhhhddd```^^^]]]ZZZVVVSSSPPPMMMJJJGGGCCCCCCBBB@@@???AAAEEEIIINNNSSSVVVVVVXXX]]]``````______^^^^^^\\\ZZZWWWVVVSSSUUUXXX\\\^^^_________dddhhhnnntttxxxxxxwwwvvvuuuuuuttttttttttttuuuuuuuuuwwwzzz{{{{{{zzzzzzzzzxxxxxxxxxwwwwwwxxxxxxxxxzzzzzzzzz{{{{{{{{{{{{{{{}}}{{{yyyvvvtttqqqmmmjjjjjjjjjjjjjjjkkkooouuuyyy|||}}}~~~|||yyy{{{~~~sssbbbXXXQQQKKKEEEFFFFFFHHHJJJMMMOOOPPPQQQRRRSSSUUUWWWYYY[[[\\\ZZZ[[[[[[\\\]]]^^^____________^^^^^^___```aaabbbaaaaaa``````aaaaaabbbbbbaaa___^^^___```bbbbbbaaa{{{yyy~~~zzzqqqpppxxxwwwtttuuuzzz~~~zzzvvvtttsssoooiiicccRRRQQQNNNOOOUUU]]]``````WWWSSSNNNKKKJJJJJJJJJIIIGGGHHHJJJJJJKKKLLLOOOQQQSSSTTTWWWXXXYYYXXXVVVTTTRRRRRRTTTVVVYYY[[[]]]^^^YYYZZZZZZZZZZZZZZZYYYYYYUUUVVVXXXZZZ\\\\\\\\\[[[ZZZZZZ\\\___```cccnnnzzz~~~|||ttt\\\QQQNNNRRRaaaqqqwwweeeRRRHHHBBBDDDSSScccnnnrrrpppgggbbbfffkkklllooosssxxx{{{|||}}}~~~~~~zzzwwwwwwrrrsssssssssttttttuuuuuuuuuuuuuuuuuuuuuuuuttttttrrrrrrsssssstttuuuvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwxxxyyy{{{zzzyyyxxxxxxyyyyyyzzz|||}}}~~~~~~~~~~~~{{{~~~wwwlllaaaWWWLLLDDDEEE>>>:::<<<>>>===<<<===;;;===DDDMMMWWW```jjjrrrwww|||yyysssnnniiifffccc```]]]YYYVVVSSSPPPLLLIIIBBBBBBAAA???>>>???BBBEEEMMMSSSVVVVVVYYY___bbbbbb`````````___\\\ZZZWWWVVVOOOQQQTTTXXXZZZ[[[[[[[[[bbbfffmmmtttxxxyyyyyywwwuuuuuuttttttttttttuuuuuusssvvvyyy{{{zzzyyyyyyyyywwwwwwvvvuuuuuuuuuuuuuuuyyyyyyyyyyyyyyyyyyzzzzzz|||}}}~~~|||zzzwwwuuussspppllliiihhhhhhiiijjjmmmqqqxxx||||||}}}~~~zzz{{{yyyrrraaaWWWPPPKKKEEEFFFGGGIIIKKKNNNPPPQQQSSSSSSTTTUUUWWWYYY[[[\\\ZZZ[[[\\\\\\^^^^^^___```^^^]]]]]]^^^___aaacccdddeeedddbbbaaa````````````___^^^]]]___aaacccdddccc|||~~~{{{wwwvvv~~~zzzuuuuuuwwwssshhh^^^QQQQQQNNNNNNWWWbbbccc]]]SSSQQQPPPOOOOOOMMMJJJHHHIIIIIIJJJJJJKKKLLLLLLMMMTTTSSSSSSTTTVVVWWWVVVTTTRRRSSSUUUWWWYYY[[[\\\]]][[[ZZZYYYZZZ\\\]]]]]]\\\WWWWWWWWWWWWWWWXXXYYYZZZ___^^^]]]___ccckkkrrrvvv}}}nnn[[[SSSSSSYYYhhhxxx~~~mmmXXXHHHBBBEEENNNVVViiijjjhhhccc___```gggnnnnnnrrrvvvzzz|||}}}xxxzzzvvvuuutttsssssstttuuuvvvssstttwwwxxxxxxwwwtttssswwwvvvuuuuuuuuuvvvxxxyyyzzzzzzzzzyyyxxxwwwvvvvvvyyyyyyyyyxxxxxxxxxxxxwwwzzzzzzzzz|||~~~xxxhhh\\\TTTNNNHHHCCC>>><<<:::888999;;;===???:::@@@KKKVVV___hhhooosss|||}}}~~~}}}wwwsssnnnhhhcccdddaaa^^^ZZZWWWSSSNNNKKKFFFDDDCCCDDDCCC@@@CCCHHHMMMNNNQQQTTTXXX\\\___aaabbbaaa___^^^\\\[[[ZZZYYYSSSSSSSSSTTTVVVXXX[[[\\\___ccciiinnnqqqsssvvvxxxssstttuuutttssssssuuuwwwtttuuuvvvwwwwwwwwwvvvuuuwwwuuuttttttuuuuuusssrrrvvvvvvxxxyyyyyyxxxwwwvvvyyyyyyzzzzzz{{{{{{zzzzzzxxxvvvssspppmmmiiiddd```fffggghhhjjjmmmrrryyy~~~{{{vvvttt|||lll___XXXQQQKKKGGGGGGGGGHHHJJJMMMPPPRRRUUUTTTSSSWWW\\\___```______^^^]]]\\\]]]^^^___`````````______```aaacccddddddcccaaa___^^^]]]]]]^^^^^^^^^^^^___aaabbbdddeee}}}|||zzzzzz|||wwwxxxyyyttthhh^^^PPPPPPOOOPPPXXXbbbaaa[[[SSSRRRPPPOOOOOONNNLLLIIIJJJKKKKKKKKKLLLLLLMMMMMMQQQPPPPPPRRRTTTUUUTTTSSSPPPSSSVVVYYY[[[\\\\\\[[[[[[ZZZYYYZZZ\\\]]]\\\[[[XXXXXXWWWWWWWWWWWWXXXXXX\\\\\\^^^aaahhhpppxxx|||}}}kkkYYYQQQPPPWWWhhh{{{sss]]]KKKBBBCCCLLLTTT```aaa```\\\XXX[[[bbbjjjlllpppuuuyyy|||~~~~~~yyyzzzvvvuuutttsssssstttuuuvvvtttvvvwwwxxxxxxwwwvvvtttvvvvvvuuuuuuuuuvvvvvvwwwyyyyyyzzzzzzyyyxxxvvvuuuvvvvvvvvvwwwwwwxxxxxxxxx{{{{{{{{{}}}}}}rrrhhh[[[PPPJJJFFFAAA===;;;:::999888888:::;;;===???FFFPPPZZZccclllsssxxx}}}~~~|||wwwrrrlllgggfffddd```]]]ZZZVVVQQQMMMHHHEEECCCCCCBBB???BBBHHHOOOPPPQQQRRRUUUXXX[[[\\\``````___^^^]]][[[YYYXXXTTTTTTSSSSSSTTTUUUWWWXXX```dddiiimmmoooppprrrtttrrrsssssssssrrrrrrsssuuuuuuvvvwwwxxxxxxxxxwwwvvvxxxvvvtttssstttttttttrrrsssttttttuuuuuuuuuuuutttuuuvvvwwwwwwxxxxxxxxxxxxvvvtttqqqooollliiidddaaabbbccceeegggkkkrrrzzzzzz}}}vvvsss{{{{{{hhh]]]WWWQQQLLLIIIHHHHHHIIIKKKNNNQQQRRRUUUSSSSSSVVV[[[^^^___^^^]]]]]]]]]]]]^^^______`````````______```aaacccddddddcccaaa___]]]]]]]]]]]]]]]^^^^^^___```aaacccddd}}}~~~{{{{{{{{{tttggg\\\OOOOOOPPPSSS[[[aaa___YYYSSSQQQPPPOOOOOOOOOMMMKKKLLLLLLLLLMMMMMMMMMMMMMMMOOOOOOPPPRRRTTTVVVUUUTTTPPPSSSWWW[[[]]]]]][[[ZZZ[[[ZZZYYYZZZ[[[\\\[[[ZZZYYYYYYXXXXXXXXXXXXYYYYYY[[[]]]aaafffnnnwww~~~|||kkkZZZQQQOOOWWWllljjjSSSCCCAAAHHHPPPVVVWWWWWWTTTRRRUUU___gggiiinnntttyyy|||}}}~~~{{{{{{vvvvvvttttttttttttvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvuuuuuuvvvwwwwwwvvvuuutttxxxyyyzzzzzzzzzxxxvvvuuusssssstttuuuvvvwwwxxxxxx||||||}}}}}}~~~}}}zzzxxx{{{}}}wwwnnniii^^^VVVMMMFFFBBB@@@===:::;;;::::::::::::;;;<<<===CCCIIIRRR]]]fffooowww|||}}}~~~}}}xxxrrrnnnjjjhhhdddbbb___ZZZUUURRRMMMIIIFFFEEECCCAAADDDJJJQQQQQQPPPPPPQQQSSSVVVXXX]]]]]]^^^^^^]]][[[XXXWWWUUUUUUTTTSSSSSSSSSTTTTTT___bbbfffiiijjjkkklllmmmooopppqqqppppppppprrrsssssstttuuuwwwwwwwwwvvvuuuwwwtttqqqooopppqqqqqqqqqpppooooooooopppqqqrrrrrrpppqqqrrrssstttuuuuuuuuurrrpppmmmkkkjjjgggccc```^^^___bbbeeejjjrrr{{{|||xxxzzz~~~tttqqqwwwssscccZZZUUUQQQNNNKKKKKKKKKKKKMMMOOORRRSSSTTTSSSSSSVVVYYY\\\]]]]]]\\\\\\]]]^^^___````````````````````````bbbccccccdddbbb```^^^]]]]]]]]]]]]^^^^^^^^^______aaabbbbbb~~~}}}{{{ssseeeZZZMMMOOORRRWWW]]]___[[[VVVQQQPPPNNNNNNNNNOOOMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMQQQQQQQQQTTTWWWXXXXXXWWWRRRTTTWWWZZZ\\\]]]\\\[[[[[[ZZZYYYYYY[[[[[[[[[YYYZZZZZZZZZZZZ[[[\\\]]]^^^```bbbffflllsssyyysssaaaWWWRRRZZZqqq|||```IIIBBBFFFLLLQQQRRRRRRPPPNNNSSS^^^fffhhhmmmuuuzzz|||}}}}}}}}}~~~|||wwwvvvuuuttttttuuuvvvwwwwwwvvvuuuuuuuuuuuuvvvwwwuuuwwwxxxzzzyyyxxxuuutttwwwxxxzzz{{{zzzxxxvvvuuutttuuuuuuvvvwwwwwwxxxxxx|||}}}~~~~~~~~~~~~~~~vvvoookkkmmmooossszzz|||tttkkkbbbZZZTTTPPPKKKEEEAAA@@@@@@???>>><<<======>>>>>>?????????BBBHHHQQQ[[[eeepppyyy~~~~~~yyyuuummmkkkiiifffddd___ZZZVVVTTTOOOKKKIIIEEECCCGGGMMMQQQPPPOOONNNOOOQQQTTTVVVYYYZZZ\\\]]]\\\YYYVVVTTTVVVUUUUUUUUUTTTTTTTTTTTT[[[^^^bbbeeeffffffggghhhmmmnnnooonnnmmmnnnppprrroooppprrrsssttttttsssrrrssspppllljjjkkklllmmmmmmllllllkkkkkklllmmmoooqqqmmmnnnooopppqqqrrrrrrrrrmmmkkkiiigggfffeeebbb___]]]___aaaeeejjjrrr{{{}}}yyyvvvvvvyyy|||xxxooommmttt{{{}}}mmm```XXXSSSPPPOOONNNNNNNNNOOOPPPRRRTTTUUUTTTTTTTTTVVVXXX[[[\\\]]][[[\\\^^^```aaaaaa```````````````aaaaaabbbcccccccccbbb```^^^]]]]]]^^^^^^aaaaaa``````aaaaaabbbbbb~~~}}}yyypppbbbXXXMMMNNNSSSZZZ^^^]]]XXXTTTPPPNNNLLLLLLMMMNNNNNNMMMNNNNNNNNNNNNOOOOOOOOOOOORRRRRRRRRUUUXXXYYYYYYXXXWWWWWWWWWXXXZZZ\\\^^^___\\\ZZZYYYZZZ[[[\\\ZZZYYYYYYZZZ[[[]]]___bbbdddfffhhhiiilllooossswwwzzz{{{|||}}}iii\\\UUU[[[qqqoooQQQEEEFFFJJJOOOPPPOOOLLLKKKPPP[[[dddiiinnnuuuzzz}}}}}}~~~~~~}}}wwwvvvuuuttttttuuuvvvwwwwwwvvvtttsssssstttvvvwwwvvvxxx{{{||||||zzzxxxvvvwwwxxxyyyzzzzzzyyywwwvvvxxxxxxxxxxxxxxxxxxxxxxxx|||~~~~~~}}}vvvlllfffffffffiiillloooqqqooonnnkkkhhhccc^^^YYYSSSLLLHHHGGGDDDAAA@@@@@@@@@AAAAAA>>>>>>???@@@AAAAAABBBBBBDDDIIIQQQZZZeeepppzzzyyyuuutttkkknnnuuu~~~~~~zzzqqqooommmllliiiddd___[[[XXXSSSNNNKKKGGGEEEHHHNNNPPPOOOOOOOOOPPPSSSUUUWWWVVVWWWYYY[[[ZZZXXXUUUSSSUUUVVVVVVWWWXXXXXXXXXXXXYYY\\\aaadddeeefffggghhhiiijjjkkkkkkkkkkkkmmmooommmnnnpppqqqrrrrrrqqqqqqqqqnnnjjjhhhhhhiiijjjiiiiiiiiihhhiiijjjlllnnnooollllllmmmoooooopppppppppjjjgggeeeccccccaaa___]]]^^^```cccggglllsss{{{|||yyyrrrqqqrrruuu{{{yyypppjjjlllttt{{{xxxggg]]]WWWQQQOOOPPPOOOPPPQQQRRRSSSUUUWWWWWWUUUVVVWWWXXXYYYZZZ\\\^^^[[[]]]^^^```aaaaaa```___``````aaaaaabbbcccccccccbbbaaa```___^^^___```aaaeeedddcccccccccccccccccczzz|||zzzuuukkk___VVVNNNNNNSSS[[[^^^ZZZUUUTTTOOOMMMLLLLLLNNNOOOPPPPPPPPPPPPPPPQQQRRRSSSSSSSSSRRRRRRRRRUUUWWWXXXXXXWWWYYYXXXWWWWWWYYY\\\___aaa]]]\\\[[[[[[\\\\\\[[[ZZZYYYZZZ\\\___cccfffiiikkkkkkllllllmmmoooppprrrsssuuu{{{ooo___VVVXXXjjj~~~zzzYYYIIIGGGIIIOOOOOONNNJJJHHHLLLWWW___jjjnnntttyyy|||}}}~~~|||wwwwwwuuuuuuuuuuuuwwwwwwwwwvvvuuuttttttuuuvvvwwwwwwyyy{{{}}}~~~|||zzzyyyxxxxxxxxxyyyyyyxxxxxxwww{{{{{{zzzzzzzzzyyyyyyyyy{{{~~~~~~}}}}}}rrrkkkfffeeeddddddccc```[[[XXXXXXVVVSSSQQQPPPNNNKKKIIIDDDCCCBBBAAAAAAAAABBBCCCAAAAAAAAAAAABBBDDDEEEFFFJJJMMMTTT\\\eeeoooyyytttjjjeeecccZZZ\\\aaaiiiuuu~~~vvvtttsssqqqooojjjddd```ZZZUUUQQQNNNIIIEEEGGGLLLPPPPPPQQQRRRTTTVVVWWWXXXVVVWWWYYYZZZYYYXXXVVVUUUUUUVVVXXXYYYZZZ[[[[[[[[[YYY]]]aaadddeeeeeefffgggdddeeeggggggfffgggiiikkkkkklllnnnppppppqqqppppppooollliiigggggggggggggggeeeeeefffgggiiijjjlllmmmkkkllllllmmmmmmmmmmmmmmmgggdddaaa```___^^^\\\[[[]]]```eeejjjooouuu|||}}}qqqnnnmmmpppvvv{{{~~~~~~zzzwwwpppjjjhhhnnnzzz~~~nnn```[[[XXXQQQNNNQQQPPPQQQSSSUUUWWWYYYZZZ[[[XXXYYYZZZZZZZZZ[[[^^^```^^^^^^___````````````______```aaabbbcccccccccccc``````______```bbbccceeeggggggfffeeedddcccccccccyyy{{{}}}zzz~~~|||yyyuuupppggg\\\UUUNNNNNNTTT\\\^^^XXXTTTSSSQQQOOOMMMMMMOOORRRSSSSSSRRRSSSTTTUUUVVVWWWXXXYYYUUUTTTUUUVVVXXXYYYXXXWWWYYYYYYYYYYYY[[[\\\^^^___^^^]]]\\\\\\]]]]]]\\\ZZZZZZ[[[]]]```cccgggjjjlllhhhggggggggghhhjjjkkkmmmlllrrrvvvcccWWWVVVbbbqqq]]]KKKIIIIIIRRRRRROOOJJJFFFJJJTTT\\\iiimmmssswwwyyy{{{}}}|||xxxwwwvvvuuuuuuvvvwwwxxxxxxxxxwwwwwwwwwwwwxxxxxxvvvxxxzzz|||}}}}}}|||{{{yyyxxxxxxwwwwwwxxxyyyyyyzzzzzzzzzzzzzzzzzz{{{{{{yyy}}}~~~~~~|||uuulllhhhddd___\\\YYYUUURRRQQQPPPNNNNNNPPPRRRSSSRRRKKKKKKKKKJJJIIIHHHHHHIIIHHHGGGFFFFFFGGGIIIKKKMMMQQQSSSWWW\\\ccckkktttzzzzzzkkk___YYYXXXRRRSSSUUUXXXcccuuu{{{zzzyyyxxxuuuqqqjjjfff^^^ZZZVVVSSSNNNIIIJJJNNNRRRSSSUUUWWWXXXXXXXXXXXXYYYYYYZZZZZZZZZZZZYYYYYYVVVWWWYYYZZZ[[[\\\[[[[[[XXX[[[^^^````````````aaa^^^```aaaaaaaaabbbdddffffffgggiiikkklllllllllkkkjjjhhheeeddddddcccbbbaaaaaabbbdddfffhhhiiijjjjjjjjjkkkkkkkkkkkkjjjiiiiiieeebbb___]]]\\\[[[ZZZXXXXXX]]]dddkkkqqqwww}}}wwwrrrooopppuuuzzz{{{zzzvvvrrrlllhhhjjjuuuqqqcccXXXXXXXXXQQQOOORRRPPPRRRTTTWWWYYY\\\]]]^^^ZZZ\\\^^^]]]\\\]]]___bbbaaa``````__________________```bbbcccddddddcccccc_________```bbbdddggghhhhhhhhhfffeeeccccccbbbbbbkkklllooosssxxx~~~}}}||||||zzzvvvrrrlllddd[[[TTTOOOOOOTTT\\\^^^WWWSSSTTTRRRPPPNNNOOOQQQTTTUUUUUUUUUUUUVVVXXXZZZ[[[\\\]]]YYYXXXXXXYYY[[[\\\[[[YYYWWWXXXZZZ\\\]]]^^^]]]]]]___^^^]]]]]]^^^^^^\\\[[[[[[\\\^^^```cccfffiiijjjcccbbbaaaaaacccfffhhhjjjffflllzzz{{{fffZZZVVV^^^kkk~~~___MMMIIIJJJWWWVVVRRRLLLGGGJJJSSS\\\iiilllqqquuuwwwyyy|||~~~~~~{{{xxxwwwvvvuuuuuuvvvwwwxxxyyyyyyyyyyyyyyyyyyyyyyyyuuuvvvxxxzzz||||||||||||zzzyyywwwvvvvvvwwwyyy{{{wwwxxxyyyyyyzzz{{{||||||xxx|||~~~~~~}}}qqqkkkddd^^^ZZZXXXVVVTTTRRRQQQOOOQQQUUUXXX[[[\\\UUUUUUVVVTTTRRRQQQQQQQQQNNNMMMLLLKKKLLLOOORRRTTTUUUVVVYYY[[[```gggoootttuuueeeYYYSSSRRRQQQPPPOOOPPPXXXjjj~~~}}}}}}|||yyyuuunnnjjjccc___\\\YYYTTTNNNNNNQQQTTTVVVXXXZZZ[[[ZZZYYYXXX[[[[[[[[[[[[[[[\\\\\\\\\WWWXXXYYY[[[[[[[[[ZZZZZZUUUWWWZZZ[[[ZZZYYYXXXXXXZZZ\\\]]]]]]]]]^^^```bbb```bbbdddeeegggggggggfffdddbbbaaa``````___\\\ZZZ^^^___bbbeeeggghhhhhhhhhjjjjjjjjjjjjiiihhhgggfffeeebbb^^^[[[ZZZZZZXXXWWWTTTZZZccckkksssyyy~~~~~~yyysssssswww{{{|||zzzuuuqqqkkkhhhmmm{{{xxxiii[[[SSSVVVWWWQQQPPPTTTPPPRRRTTTXXX[[[]]]___```\\\^^^```___]]]^^^```ccccccbbb```^^^^^^^^^_________```bbbcccddddddcccccc^^^______aaacccfffiiikkkhhhgggfffdddcccbbbaaaaaaYYY\\\```dddjjjqqqxxx}}}}}}~~~}}}yyy|||yyytttmmmeee\\\VVVRRRKKKLLLSSS]]]^^^WWWRRRSSSNNNNNNNNNOOOQQQSSSVVVXXXUUUVVVXXXYYY[[[\\\\\\\\\\\\[[[ZZZYYYYYYYYYYYYYYY\\\[[[[[[]]]___```^^^]]]YYYYYYZZZ\\\]]]]]]ZZZWWW[[[\\\^^^aaabbbbbbbbbbbb```^^^]]]^^^```bbbddddddlllqqq{{{nnn\\\SSSUUU[[[ooo~~~gggNNNFFFQQQSSSVVVSSSJJJDDDIIIQQQVVVdddjjjrrrvvvwwwxxx{{{}}}}}}~~~{{{vvvwwwxxxyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyzzz{{{zzzxxxvvvvvvwwwxxxzzz{{{zzzyyyxxxwwwvvvvvvvvvyyyzzz|||}}}}}}~~~zzzvvvoooiiifffdddbbb```aaa^^^ZZZWWWXXX]]]bbbfffdddbbb```^^^\\\[[[ZZZYYYXXXXXXUUUSSSQQQSSSVVVZZZYYY[[[\\\^^^aaagggnnnsss~~~}}}~~~yyynnnbbbYYYTTTRRRPPPMMMOOOTTTSSSWWWlll~~~{{{wwwrrrnnnllliiiddd___[[[XXXWWWVVV[[[\\\\\\\\\[[[ZZZ[[[\\\^^^]]][[[ZZZYYYYYYYYYYYYWWWWWWWWWXXXWWWWWWXXXXXXVVVVVVVVVVVVUUUTTTSSSRRRVVVWWWXXXYYYXXXYYYZZZ[[[[[[\\\^^^___```___]]]\\\]]]\\\ZZZYYYXXXWWWWWWWWW[[[]]]___``````aaaccceeejjjiiihhhfffeeedddddddddaaa___[[[WWWUUUTTTTTTUUUXXXYYY___kkksssxxx~~~~~~}}}yyypppgggfffqqqxxxyyynnnXXXVVVTTTTTTUUUVVVUUUTTTTTTVVVWWWXXXXXXYYY\\\^^^aaa```___^^^^^^___```aaadddcccaaa_________``````ZZZ\\\^^^```bbbbbbbbbbbbbbbdddeeeddddddeeegggiiijjjiiihhhhhhhhhfffdddaaaTTTUUUWWWZZZ___eeekkkooopppwwwwwwyyy}}}xxxwwwwwwwwwtttnnnddd[[[TTTQQQPPPRRRZZZcccccc\\\WWWXXXTTTTTTTTTTTTUUUVVVWWWXXXVVVVVVXXXZZZ[[[\\\]]]]]]___^^^^^^^^^^^^^^^^^^___\\\[[[ZZZ[[[]]]]]]]]]\\\\\\[[[[[[]]]^^^^^^\\\ZZZ\\\\\\^^^___``````aaaaaa]]]]]]]]]___bbbeeefffgggkkkqqq}}}}}}yyybbbTTTTTTZZZjjjlllQQQFFFMMMTTTWWWTTTKKKEEEGGGOOOSSS```gggooouuuwwwxxxzzz|||}}}{{{wwwwwwxxxyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwyyyzzz{{{{{{zzzyyyxxxxxxxxxxxxxxxyyy{{{|||||||||}}}}}}xxxtttrrrooommmnnnjjjddd```___bbbgggkkklllkkkjjjhhhfffeeedddddd___^^^ZZZWWWUUUWWW[[[______```aaabbbdddhhhnnnrrr}}}~~~}}}||||||}}}wwwlllccc\\\WWWUUURRRMMMMMMPPPQQQTTTfff{{{~~~|||xxxtttqqqooolllhhhddd```^^^\\\\\\___```aaaaaa```___^^^___\\\\\\[[[[[[ZZZYYYYYYXXXWWWWWWWWWVVVUUUUUUVVVWWWUUUUUUTTTSSSRRRPPPOOONNNOOOPPPQQQQQQQQQRRRSSSTTTTTTUUUVVVWWWWWWVVVUUUTTTQQQQQQPPPPPPOOOPPPPPPPPPQQQTTTWWWYYYZZZ]]]```bbbgggfffeeecccbbbbbbaaaaaa```]]]ZZZWWWTTTTTTUUUUUUXXXYYY___kkksssxxx}}}vvvllljjjtttwwwzzz}}}lllYYYWWWUUUUUUVVVWWWVVVUUUWWWYYYZZZZZZZZZ[[[]]]`````````````````````aaaaaaaaa```___^^^^^^^^^___```ZZZ[[[]]]^^^```aaaaaabbbdddeeefffeeeeeeeeegggiiijjjhhhffffffffffffdddcccTTTSSSSSSSSSUUUYYY]]]```bbbjjjttt{{{~~~rrrvvvuuusssuuuqqqtttuuuooocccXXXRRRPPPOOOSSS[[[bbbaaaZZZUUUTTTTTTTTTUUUUUUUUUTTTSSSSSSVVVWWWXXXZZZ\\\]]]______``````aaaaaabbbccccccddd```^^^\\\[[[\\\]]]]]]]]]___^^^]]]]]]______^^^]]]]]]]]]\\\\\\]]]^^^^^^___[[[\\\___bbbeeegggiiijjjjjjsssvvvtttlllWWWSSSYYYddd}}}qqqVVVFFFJJJTTTXXXWWWNNNFFFFFFKKKOOOZZZbbblllsssvvvwwwyyy{{{}}}{{{xxxxxxxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{zzzzzzyyyyyyxxxxxxuuuvvvwwwxxxzzzzzz{{{{{{{{{zzzzzzyyyyyyyyyzzzzzzzzz|||}}}|||||||||~~~}}}}}}yyytttooonnnpppsssvvvyyyxxxvvvtttsssrrrqqqqqqhhhfffccc___]]]^^^bbbfffeeefffggghhhiiilllppptttyyy}}}}}}|||||||||}}}uuulllgggddd```^^^ZZZSSSOOOPPPOOORRR^^^mmm}}}zzzxxxtttrrroookkkhhhfffeeeeeefffggghhhhhhgggeeebbbaaa\\\\\\\\\\\\\\\[[[ZZZYYYXXXXXXWWWUUUSSSSSSUUUVVVVVVVVVTTTRRRPPPMMMJJJIIIHHHIIIIIIJJJJJJKKKKKKLLLMMMMMMNNNNNNNNNLLLKKKJJJFFFFFFFFFFFFFFFGGGHHHIIIGGGJJJNNNQQQTTTWWW[[[^^^aaa```___^^^]]]]]]]]]]]]\\\[[[XXXUUUTTTTTTUUUVVVWWWXXX___kkksssxxx}}}{{{qqqpppzzzuuu{{{yyyiii[[[YYYWWWVVVWWWXXXXXXWWW[[[\\\]]]]]]\\\]]]___aaa``````aaabbbbbbbbbbbbbbb`````````___``````aaabbb\\\[[[[[[\\\]]]___aaabbbdddfffffffffeeefffhhhjjjhhhfffdddcccdddeeeeeeddd]]]ZZZWWWUUUUUUVVVWWWXXX[[[```iiipppvvv|||{{{sssxxx}}}rrrqqqtttmmmrrruuuooobbbWWWQQQQQQOOOUUU]]]aaa^^^WWWRRRPPPRRRRRRSSSTTTTTTSSSQQQPPPWWWWWWXXXZZZ\\\^^^```aaa___```aaabbbdddeeeeeeffffffccc___^^^___`````````aaa___]]]]]]^^^___^^^^^^]]]\\\[[[ZZZZZZ[[[\\\]]]ZZZ]]]aaadddfffhhhiiijjjlllwww~~~nnnmmmvvv[[[UUUZZZaaaxxxttt[[[IIIJJJSSSZZZ[[[QQQHHHFFFIIIKKKUUU^^^iiirrrvvvxxxyyy{{{}}}}}}yyyyyyyyyxxxxxxyyyyyyyyyzzzzzzzzzzzzzzzzzz{{{{{{||||||{{{zzzyyyxxxxxxwwwuuuvvvxxxzzz{{{{{{zzzyyyzzzzzzzzzzzzzzz{{{|||||||||}}}~~~~~~}}}}}}~~~{{{yyyxxxxxxpppooonnnllliiihhhjjjkkklllmmmnnnoooppprrruuuxxxzzz~~~}}}}}}rrrkkklllmmmmmmllliiiaaaYYYVVVTTTRRRXXX___tttzzzxxxvvvsssqqqooonnnnnnkkkkkkllllllllliiieeebbb]]]^^^_________^^^]]]\\\ZZZZZZZZZWWWSSSRRRTTTWWWYYYXXXVVVSSSOOOLLLHHHGGGGGGFFFFFFFFFHHHHHHHHHGGGIIIIIIIIIIIIGGGFFFDDDCCCBBBBBBAAAAAABBBBBBCCCCCCAAADDDHHHKKKNNNQQQUUUXXXYYYYYYXXXWWWVVVVVVVVVVVVXXXWWWUUUTTTSSSTTTTTTUUUWWWYYY```llltttyyy}}}{{{tttwww|||tttzzzuuufff]]][[[XXXXXXYYYZZZZZZZZZ]]]^^^______^^^^^^```bbb```aaabbbcccdddcccbbbbbbaaabbbbbbccccccdddeeeeee^^^]]]\\\[[[\\\___bbbddddddeeefffeeeeeeeeeggghhhgggdddbbbaaaccceeeeeeeeekkkgggaaa^^^\\\[[[YYYVVVWWWZZZ]]]bbbhhhooouuuzzz}}}yyysssyyy|||rrrppprrrlllqqqtttnnnaaaWWWSSSTTTXXX___ffffffaaa[[[VVVSSSQQQSSSTTTVVVVVVVVVUUUTTTXXXXXXXXXZZZ[[[^^^```aaa___```bbbdddfffgggggghhhgggddd```______`````````aaa___]]]\\\]]]^^^]]]\\\]]]\\\ZZZYYYYYYZZZ[[[[[[ZZZ]]]bbbdddeeefffhhhiiippp}}}~~~mmmkkk{{{~~~```XXX\\\```uuuuuu___MMMLLLQQQZZZ^^^VVVKKKGGGHHHJJJRRR[[[gggqqqvvvxxxzzz|||}}}zzzzzzyyyxxxxxxyyyyyyzzzzzzzzz{{{{{{{{{|||||||||||||||{{{zzzzzzyyyxxxxxxwwwxxxzzz||||||zzzxxxwwwzzzzzzzzzzzz{{{|||}}}}}}}}}~~~~~~~~~}}}{{{zzzvvvxxxzzzyyywwwtttrrrrrrrrrtttvvvxxxxxxzzz}}}}}}tttjjjfffjjjooorrrsssvvvoooggg```[[[VVVUUUWWWcccvvv~~~}}}{{{yyywwwvvvuuunnnmmmmmmnnnnnnlllgggccc```aaaaaabbbbbbbbbbbbaaa^^^______[[[VVVTTTUUUXXXZZZYYYVVVSSSOOOKKKHHHFFFGGGEEEDDDEEEGGGHHHGGGEEEFFFEEEEEEDDDCCCAAA@@@???AAA@@@??????>>>>>>??????>>>@@@CCCFFFGGGIIILLLOOOQQQPPPPPPOOOOOOOOOPPPPPPRRRQQQQQQQQQQQQRRRTTTTTTWWWYYYaaammmvvvzzz~~~zzzyyy}}}vvvzzzrrrddd___]]]ZZZXXXYYY[[[\\\[[[]]]^^^______^^^^^^```bbbaaabbbcccddddddcccbbbaaaaaaaaabbbcccdddeeeffffff```___]]]\\\]]]___ccceeecccdddeeedddcccccceeeffffffdddaaaaaabbbdddeeefff{{{wwwrrrnnnkkkgggbbb]]]\\\[[[ZZZZZZ^^^ccchhhkkksssvvv|||}}}~~~~~~}}}wwwnnnuuuyyyrrrpppqqqppprrrqqqkkkaaaYYYWWWXXXaaaiiimmmiiiaaa[[[XXXUUUOOOPPPQQQSSSTTTUUUUUUUUUYYYYYYXXXYYYZZZ\\\^^^``````aaadddfffhhhiiiiiiiiidddaaa___^^^^^^___^^^]]]___^^^]]]]]]]]]]]]\\\ZZZ[[[[[[ZZZZZZZZZZZZZZZ[[[YYY]]]aaabbbbbbcccfffjjjwwwqqqkkkzzzdddYYY\\\___qqq||||||wwwcccPPPNNNNNNZZZaaaZZZOOOIIIIIIKKKQQQYYYeeennnssswwwzzz||||||~~~|||{{{yyyxxxxxxyyyzzzzzz{{{{{{||||||}}}~~~~~~~~~||||||{{{{{{zzzzzzyyyyyyyyyzzz{{{|||{{{zzzxxxvvvzzzzzzzzzzzzzzz{{{|||}}}|||~~~~~~~~~}}}|||{{{~~~~~~|||zzzyyyzzz{{{|||rrrkkkccc___aaafffkkkmmmuuurrrmmmggg```ZZZVVVTTTZZZjjj~~~~~~||||||rrrpppoooooopppooojjjfffdddcccccccccdddeeeffffffcccfffgggccc\\\XXXYYY[[[ZZZYYYWWWTTTPPPLLLIIIGGGHHHFFFDDDEEEHHHIIIGGGDDDBBBBBBAAA@@@>>>======<<<>>>>>>===<<<;;;;;;;;;<<<;;;===???@@@@@@AAACCCEEEIIIHHHHHHHHHHHHIIIIIIJJJLLLLLLMMMNNNOOOQQQRRRSSSYYY[[[cccoooxxx|||~~~{{{rrrdddaaa^^^ZZZYYYZZZ[[[]]]]]]]]]^^^______^^^___aaaccccccccccccccccccbbbaaa```^^^___```bbbbbbcccccccccaaa___^^^]]]]]]```cccdddcccddddddcccbbbbbbdddeeefffdddbbbbbbccceeeeeeeee}}}tttmmmkkkhhheeecccbbbcccdddeeeiiimmmsssxxxzzzzzz{{{|||}}}|||{{{zzzyyyxxxwwwwwwxxx|||yyyssslllrrr{{{}}}}}}|||uuusssssstttvvvtttooohhhaaa\\\[[[\\\fffnnnppphhh^^^YYYVVVSSSOOOOOOPPPPPPQQQSSSTTTUUUZZZYYYXXXXXXYYYZZZ\\\^^^^^^```ccceeegggggggggfffaaa```^^^^^^______^^^\\\___^^^]]]^^^___^^^[[[YYYYYYZZZZZZ[[[[[[[[[ZZZZZZUUUYYY^^^______aaaggglll~~~vvvmmmxxxeeeYYYZZZ\\\mmmyyy|||zzzgggRRRMMMKKKYYYbbb]]]RRRLLLLLLMMMOOOWWWbbbkkkppptttxxx|||{{{~~~}}}{{{zzzxxxxxxxxxzzz{{{|||}}}}}}~~~{{{{{{{{{{{{{{{zzzzzzzzzxxxyyyzzz{{{{{{zzzzzzyyyzzzzzzzzzyyyzzzzzz{{{{{{zzz{{{|||}}}|||}}}{{{yyyvvvsssrrrsssuuuwwwoooiiiaaaZZZWWWYYY^^^aaafffiiijjjgggaaa[[[XXXUUUXXXbbbooo}}}wwwtttqqqrrrttttttpppllleeedddcccbbbccceeehhhiiihhhllloookkkccc]]]\\\___]]]\\\[[[XXXUUURRROOOMMMKKKHHHFFFGGGJJJLLLIIIFFFAAA@@@???>>>============;;;;;;:::::::::;;;<<<<<<:::<<<>>>>>>>>>>>>@@@AAACCCBBBBBBBBBCCCDDDDDDEEEGGGHHHIIIKKKMMMOOOQQQQQQZZZ\\\eeeqqqzzz}}}rrreeeaaa^^^ZZZXXXYYY[[[]]]]]]]]]^^^___```___aaaccceeefffeeecccbbb```_________^^^___```bbbbbbbbbaaaaaa___^^^]]]]]]]]]___aaabbbdddeeeeeedddcccbbbdddeeefffeeeddddddeeefffdddccc}}}{{{xxxtttpppnnnkkkhhhgggccchhhnnnsssuuuvvvwwwxxxssssssrrrqqqpppoooooonnnuuu{{{~~~~~~vvvooommmrrryyy~~~{{{|||wwwtttuuuwwwyyyzzzuuunnnfffaaa^^^^^^^^^lllssstttiii^^^ZZZXXXUUUUUUUUUTTTTTTTTTVVVWWWXXX[[[YYYXXXWWWXXXYYY[[[\\\[[[]]]```bbbddddddccccccaaaaaa```aaabbbbbb```^^^___^^^___``````___[[[YYYXXXYYY[[[\\\\\\\\\[[[ZZZRRRWWW[[[]]]]]]aaahhhnnnzzznnnxxxdddWWWXXXYYYkkkxxx}}}}}}iiiRRRKKKJJJXXXccc___TTTNNNMMMOOOOOOVVV```hhhmmmrrrwwwzzz{{{~~~}}}|||zzzxxxxxxxxxzzz{{{}}}}}}~~~zzzzzzzzz{{{{{{{{{{{{{{{wwwxxxyyyzzz{{{|||||||||{{{zzzzzzyyyyyyyyyzzzzzzwwwyyyzzz{{{{{{|||yyywwwssspppoooqqqtttvvvqqqlllcccZZZSSSRRRUUUXXXWWW^^^dddccc___[[[YYYWWWSSSXXX```mmm{{{wwwssstttwwwwwwtttpppfffdddbbbaaabbbeeehhhkkkkkkppptttpppggg```___aaabbbaaa```^^^[[[XXXVVVUUUPPPLLLIIIJJJNNNPPPMMMIIIBBBBBBAAA@@@????????????999:::::::::<<<===>>>???;;;===????????????AAACCC????????????@@@AAABBBCCCEEEEEEGGGIIILLLNNNPPPQQQZZZ]]]fffrrr{{{~~~sssfffaaa^^^ZZZXXXYYY[[[]]]]]]]]]^^^```aaaaaabbbeeeggggggfffcccaaa___^^^^^^^^^```aaabbbcccdddcccbbbbbb^^^]]]]]]\\\]]]^^^``````eeeffffffeeedddccceeeffffffeeeeeeeeeffffffdddbbb{{{vvvqqqooorrrnnnkkknnntttvvvqqqllleeedddbbb___^^^aaaeeeiiiqqq||||||{{{tttqqqpppxxx~~~}}}{{{|||}}}}}}~~~tttttt|||}}}wwwwwwyyyyyyxxx}}}rrrggg```\\\[[[aaahhhvvvyyyvvvkkk```\\\[[[ZZZXXXWWWVVVUUUUUUTTTSSSSSSWWWWWWWWWWWWWWWXXXYYYYYY[[[[[[[[[\\\^^^```aaabbbdddddddddcccbbbaaa````````````___^^^]]][[[ZZZYYYZZZXXXWWWXXXZZZ]]]^^^^^^]]]]]]]]][[[YYY^^^hhhppptttsssyyy```WWWYYYWWWbbbsss|||lllYYYNNNIIIRRR\\\^^^WWWOOONNNRRRPPPYYYccciiikkknnntttzzz}}}~~~|||yyywwwxxxyyyzzzyyy~~~~~~~~~~~~|||{{{{{{zzzyyywww{{{{{{zzzyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzz{{{}}}~~~tttoooiiifffiiipppwww{{{yyysssiii^^^WWWRRRQQQQQQTTTUUUVVVXXXYYYYYYXXXWWWSSSTTT[[[fffttt~~~zzzwwwuuurrrooommmiiieeeaaaccchhhlllllliiinnnnnnmmmkkkhhheeeaaa___bbb```^^^^^^___``````___WWWRRRMMMLLLNNNOOOLLLHHHDDDCCCAAA@@@???>>>>>>>>>BBBAAA@@@>>>>>>>>>??????>>>????????????>>>======>>>===<<<;;;<<<===>>>???CCCDDDEEEGGGJJJLLLOOOPPPVVVdddsssyyy|||yyyjjjdddddd```\\\YYYZZZ[[[\\\]]]]]]^^^___aaabbbbbbbbbbbbdddcccbbbbbbaaaaaabbbbbb\\\```aaa___```dddeeeccc_________aaacccdddbbb```kkkjjjhhhfffeeeffffffgggfffggghhhiiiiiihhhgggfffyyyuuuqqqqqqsssqqqjjjddd[[[ZZZXXXVVVVVVZZZaaafffrrr}}}{{{uuurrrrrryyy~~~|||zzz{{{}}}|||zzzrrrttt{{{{{{vvvvvvyyyyyyxxx{{{qqqfff___ZZZZZZaaajjjvvvxxxuuujjj```]]]\\\[[[XXXXXXWWWWWWVVVUUUTTTTTTXXXXXXXXXXXXXXXYYYYYYZZZ[[[[[[\\\]]]^^^```bbbcccbbbbbbbbbbbbaaa```___^^^^^^^^^^^^^^^]]]\\\[[[[[[ZZZXXXWWWXXXZZZ\\\]]]]]]```aaaaaa```___ccclllsssyyyyyysss\\\SSSTTTWWWbbbuuuttt]]]MMMGGGNNNWWWZZZTTTKKKJJJMMMMMMVVVaaahhhjjjmmmsssyyy{{{}}}|||yyyxxxyyyzzz{{{zzz~~~~~~}}}}}}}}}}}}~~~~~~}}}{{{zzzzzzzzzyyyxxxyyyyyyxxxyyyyyyzzz{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}~~~{{{yyynnnjjjeeedddgggnnntttwwwyyytttmmmddd]]]WWWSSSRRRQQQRRRSSSTTTTTTSSSRRRRRRNNNOOOTTT]]]iiizzz|||xxxvvvtttqqqpppllliiiffffffiiikkkkkkjjjlllkkkkkkjjjiiihhhgggfffbbbaaa```aaabbbcccbbbaaa\\\WWWPPPNNNNNNNNNKKKHHHEEEEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@AAABBBCCCBBBBBBBBBAAAAAA@@@???>>>>>>>>>=========>>>???@@@BBBCCCEEEGGGJJJMMMOOOQQQZZZhhhvvv{{{~~~~~~~~~~~~pppjjjeeeaaa\\\ZZZZZZ[[[\\\\\\^^^___```bbbccccccccccccddddddccccccccccccdddddd```cccdddaaabbbeeeeeecccaaaaaaaaaccceeeeeedddbbbgggffffffffffffgggggghhhfffggggggggggggffffffeee|||yyyvvvoooeee\\\TTTRRRPPPNNNOOOUUU]]]cccppp{{{~~~}}}}}}{{{vvvtttwww~~~~~~|||~~~~~~xxxsssvvv}}}xxxsssuuuxxxxxxwwwvvvnnnddd]]]XXXYYYbbbnnnvvvxxxssshhh___\\\\\\ZZZYYYYYYYYYYYYXXXWWWWWWVVVYYYYYYYYYYYYYYYZZZZZZ[[[[[[[[[\\\]]]___aaacccddd```aaaaaaaaa```___^^^]]]\\\\\\]]]^^^^^^]]]]]]]]][[[YYYWWWWWWYYY[[[[[[[[[```bbbdddddddddgggmmmrrrmmmXXXPPPQQQTTTbbbwwwiiiSSSJJJLLLRRRVVVSSSJJJGGGIIIIIIRRR^^^fffjjjmmmrrrwwwyyy{{{~~~}}}zzzyyy{{{|||||||||||||||||||||||||||||||||}}}{{{yyyyyyzzz{{{zzzyyywwwwwwwwwxxxyyyzzz{{{|||{{{{{{{{{{{{{{{{{{||||||||||||||||||}}}~~~zzztttqqqgggdddaaaaaaeeejjjnnnpppuuurrrmmmggg```ZZZUUURRRQQQQQQQQQQQQPPPOOONNNMMMKKKKKKMMMSSS\\\jjjzzzxxxvvvuuusssooonnnmmmkkkjjjjjjjjjjjjkkkjjjiiihhhhhhiiijjjjjjcccbbbcccfffhhhiiihhhfff```ZZZSSSOOONNNNNNLLLJJJHHHIIIIIIJJJJJJIIIIIIHHHEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGFFFEEECCCBBBAAAAAA@@@@@@@@@???@@@AAAAAABBBAAABBBDDDGGGJJJNNNPPPRRR^^^jjjwww|||~~~xxx|||sssnnnfffbbb]]]ZZZZZZ[[[\\\\\\___```aaabbbcccdddddddddccccccddddddeeeeeeffffffdddggggggddddddggggggddddddcccccceeeggghhhgggeeebbbcccdddfffggghhhiiiiiihhhgggfffeeeeeeeeeeeeeee}}}sssfff]]]WWWUUURRRPPPQQQVVV]]]ccckkkvvvyyyyyyzzz~~~zzzxxxxxx{{{zzz}}}tttqqqtttvvvvvvuuuqqqjjjaaaZZZVVVXXXdddpppxxxxxxrrrfff]]]ZZZYYYXXXYYYZZZZZZ[[[[[[ZZZYYYXXXZZZZZZZZZYYYZZZ[[[[[[\\\[[[\\\\\\]]]___aaacccddd```````````````___^^^^^^\\\]]]]]]^^^^^^]]]]]]\\\[[[YYYWWWWWWYYYZZZZZZZZZ^^^```bbbcccdddgggkkknnnyyymmmXXXRRRUUUTTTccc{{{|||aaaQQQMMMPPPVVVUUUMMMHHHHHHGGGOOO[[[dddiiimmmrrrvvvxxxzzz}}}~~~|||{{{|||}}}~~~}}}zzzzzz{{{{{{{{{{{{zzzzzz|||zzzyyyyyy{{{||||||{{{xxxxxxxxxxxxxxxyyyzzz{{{zzzzzzzzzzzzzzz{{{{{{{{{}}}|||||||||||||||}}}~~~~~~vvvnnnjjjcccaaa```aaadddgggiiijjjkkkiiieeeaaa[[[VVVSSSQQQSSSRRRQQQPPPOOOMMMLLLKKKJJJIIIJJJNNNTTT___rrr{{{xxxwwwvvvuuussssssssspppllliiiiiiiiillljjjhhhffffffgggiiijjjffffffiiilllpppqqqooommmeee___XXXSSSQQQQQQQQQPPPLLLMMMNNNOOOPPPOOOOOONNNNNNMMMMMMKKKJJJJJJIIIIIILLLKKKIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEAAABBBDDDGGGKKKOOORRRTTT]]]hhhtttyyy}}}~~~tttyyy~~~qqqmmmfffbbb]]]ZZZZZZ[[[[[[[[[^^^___```aaabbbcccccccccaaabbbcccdddeeefffggggggfffhhhiiiffffffiiijjjgggfffeeeeeefffhhhiiiiiigggbbbccceeegggiiiiiiiiihhhiiihhhfffeeeddddddeeefffyyymmmfffbbbaaa___\\\ZZZ\\\```dddfffpppzzz~~~}}}xxxzzz|||~~~|||~~~yyyrrrppprrruuuuuussslllddd]]]XXXVVVZZZeeeqqqyyywwwooobbbZZZXXXWWWUUUYYYZZZ\\\]]]]]]\\\[[[ZZZZZZZZZZZZZZZZZZ[[[\\\\\\\\\\\\\\\]]]___```bbbccc`````````aaa``````______^^^^^^^^^^^^]]]\\\[[[[[[\\\ZZZXXXWWWYYYZZZ[[[ZZZ\\\^^^```bbbdddfffiiikkkrrrttt]]]WWW[[[[[[iiipppYYYOOOMMMVVVXXXPPPHHHHHHGGGOOOYYYccciiinnnrrruuuxxxzzz}}}}}}||||||}}}}}}}}}zzzzzz{{{{{{{{{{{{zzzzzz|||{{{zzz{{{}}}~~~~~~~~~{{{zzzzzzyyyxxxxxxxxxxxxxxxxxxyyyyyyyyyzzzzzzzzz||||||{{{zzzzzzzzz{{{{{{}}}|||ssskkkeeeaaa``````aaadddfffgggfffaaa___[[[WWWSSSQQQOOOOOOQQQPPPOOONNNLLLKKKJJJJJJIIIGGGHHHKKKOOOWWWggguuu|||yyywwwvvvvvvuuuvvvvvvsssnnnjjjhhhggggggfffdddcccdddgggjjjllljjjkkknnnrrrvvvwwwvvvuuuqqqlllddd^^^ZZZXXXWWWWWWQQQRRRSSSTTTTTTTTTTTTTTTUUUUUUTTTTTTSSSRRRQQQPPPMMMMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGCCCDDDFFFIIILLLPPPSSSUUUYYYcccnnnuuuzzz~~~}}}|||sssxxx~~~yyyllljjjeeeaaa\\\ZZZYYYZZZ[[[[[[\\\]]]___```aaaaaabbbbbb___```bbbdddeeefffffffffdddggghhhfffgggkkkllliiifffeeeeeefffhhhiiiiiihhhdddeeeggghhhiiihhhggggggiiigggfffeeedddeeeffffffyyysssrrrrrrqqqnnnjjjgggffffffdddnnnwww{{{~~~}}}|||zzzzzz{{{~~~|||vvvpppooorrrtttsssqqqggg___WWWVVVXXX]]]gggpppwwwtttjjj^^^WWWWWWVVVTTTXXXZZZ\\\^^^^^^^^^\\\[[[ZZZZZZZZZZZZZZZ[[[[[[\\\]]]]]]]]]]]]]]]___``````___```````````````______^^^___^^^^^^]]]\\\[[[ZZZ\\\ZZZXXXXXXZZZ\\\\\\\\\\\\]]]```bbbeeegggiiijjjmmmwwwjjjaaaaaadddppp~~~aaaQQQLLLVVV\\\SSSIIIGGGHHHNNNWWW```gggmmmrrruuuwwwyyy}}}~~~||||||||||||{{{zzz{{{|||}}}}}}|||{{{zzz}}}|||{{{{{{~~~}}}|||{{{zzzyyyxxxxxxxxxxxxxxxxxxyyyzzzzzz{{{{{{||||||{{{zzzyyyyyyyyyyyyzzz~~~xxxqqqiiiccc^^^^^^___bbbfffhhhiiihhh^^^\\\XXXTTTQQQOOONNNMMMLLLKKKJJJIIIHHHGGGGGGHHHFFFEEEGGGIIIJJJOOO[[[hhh}}}zzzxxxvvvuuuvvvvvvuuusssppplllhhheee_________aaaeeejjjnnnqqqnnnoooqqquuuyyy{{{{{{zzz}}}yyyrrrjjjddd```___^^^XXXXXXWWWXXXXXXYYYZZZ[[[ZZZZZZZZZZZZZZZYYYXXXWWWLLLLLLKKKJJJKKKLLLMMMNNNPPPPPPOOOOOOMMMLLLJJJIIIEEEFFFHHHKKKNNNRRRTTTVVVWWWaaakkkrrryyyyyyvvv|||zzzuuuzzzssshhhgggbbb___ZZZXXXXXXZZZ[[[[[[\\\\\\^^^___```aaaaaaaaa___```bbbdddeeefffeeeeeebbbeeefffdddfffjjjkkkiiieeedddcccccceeegggggggggffffffgggggggggffffffeeeeeeeeeeeeddddddeeeeeefff|||uuuooommmgggpppwwwzzz{{{~~~}}}}}}~~~~~~~~~{{{uuuoooooorrrtttrrrooodddZZZSSSTTTZZZaaahhhmmmqqqnnneeeZZZUUUWWWXXXWWWXXXYYY\\\^^^___^^^]]]\\\ZZZYYYYYYYYYYYYZZZ[[[[[[]]]]]]\\\\\\\\\\\\]]]]]]^^^^^^____________^^^^^^]]]]]]]]]^^^^^^]]]]]]\\\\\\ZZZXXXYYY[[[]]]^^^^^^\\\\\\^^^```dddggghhhiiiiiiqqq}}}nnngggdddooo}}}iiiVVVMMMYYYaaaYYYMMMJJJIIIMMMTTT\\\cccjjjpppsssuuuwww{{{~~~|||{{{{{{zzzyyy|||}}}~~~~~~}}}|||}}}{{{zzz{{{}}}~~~~~~~~~}}}||||||{{{zzzzzzzzzzzzyyyyyyzzz{{{{{{|||}}}}}}}}}}}}|||zzzzzzyyyyyyyyy{{{~~~zzztttnnngggaaaZZZZZZ\\\aaagggkkkmmmmmmcccbbb```]]]YYYTTTPPPNNNGGGFFFEEEEEEEEEFFFGGGGGGFFFFFFHHHIIIHHHIIIRRR]]]nnn}}}zzzwwwtttuuusssrrrrrrrrrnnnhhhccc\\\]]]___bbbffflllpppsssqqqpppqqqtttxxx|||||||||~~~{{{vvvpppkkkgggfffeee```^^^]]][[[[[[]]]___aaacccbbbaaa```]]]ZZZWWWUUUJJJIIIIIIJJJKKKNNNPPPRRRUUUUUUUUUSSSQQQOOOLLLKKKHHHIIIJJJMMMPPPSSSUUUWWW[[[dddmmmssszzzvvvrrrwww{{{xxxxxx~~~~~~kkkcccccc```\\\XXXWWWWWWZZZ[[[[[[\\\]]]^^^```aaaaaaaaaaaaaaabbbdddfffggggggfffeeeaaadddeeeccccccggghhheeecccbbb```aaaccceeeeeeeeeeeeddddddccccccddddddeee```aaabbbccccccddddddcccxxxtttkkksssyyyzzzzzz~~~}}}~~~zzzuuuoooooorrrsssqqqnnnbbbWWWPPPSSS\\\ccchhhlllmmmiiiaaaWWWUUUXXX[[[YYYWWWYYY\\\^^^___^^^]]]\\\YYYYYYYYYYYYYYYZZZZZZ[[[^^^]]]\\\\\\[[[[[[[[[\\\\\\\\\]]]^^^^^^^^^]]]]]]ZZZ[[[\\\]]]^^^^^^^^^^^^[[[ZZZYYYZZZ\\\___``````[[[ZZZ[[[^^^aaaeeegggggghhhnnnyyyzzzkkk^^^hhhuuuqqq[[[QQQ]]]fff^^^RRRNNNIIILLLRRRYYYaaahhhnnnqqqsssvvvyyy}}}|||{{{zzzyyyxxx|||~~~~~~||||||{{{zzzzzz|||}}}}}}|||||||||{{{{{{{{{||||||}}}{{{{{{{{{|||}}}~~~~~~~~~}}}|||{{{zzzzzzzzz|||wwwqqqlllfffaaaVVVWWWZZZ```gggmmmpppqqqiiijjjiiigggaaaZZZSSSOOOEEEEEEDDDDDDEEEFFFHHHIIIIIIIIIJJJKKKIIIGGGNNNWWW^^^vvv{{{wwwuuutttrrrpppqqqrrrppphhhaaa______aaadddgggkkkoooqqqqqqqqqqqqssswww{{{||||||uuuuuusssppplllkkkkkkkkkeeeccc```^^^^^^```ccceeellljjjgggccc]]]WWWRRROOOHHHHHHHHHIIIKKKOOORRRTTTYYYYYYXXXVVVSSSPPPMMMKKKJJJKKKLLLNNNQQQSSSVVVWWW```gggooouuu{{{vvvrrrvvv~~~zzzvvvvvv{{{wwweee^^^```^^^[[[WWWVVVWWWYYY[[[\\\]]]^^^___aaabbbbbbbbbbbbbbbdddfffggghhhhhhfffeeeaaaddddddaaaaaaddddddbbbbbb```^^^___aaaccccccccccccbbbaaa```aaabbbdddeee\\\^^^```aaabbbcccbbbbbbtttttttttuuuwwwyyy{{{}}}||||||{{{yyyvvvrrrqqqrrrsssqqqppp___VVVPPPTTT```jjjllliiigggbbb\\\WWWVVVVVVVVVVVVYYY[[[]]]___````````````\\\ZZZWWWUUUUUUVVVXXXYYYZZZZZZ\\\\\\]]]\\\[[[ZZZ\\\\\\]]]]]]]]]\\\[[[[[[YYY[[[]]]]]]\\\\\\\\\]]]\\\\\\\\\\\\\\\\\\\\\\\\ZZZZZZ\\\^^^```bbbcccdddfffjjjqqq{{{|||ccc^^^\\\fffuuugggTTTXXX___]]]UUURRRPPPPPPSSSYYYaaaiiioooqqquuuxxx|||}}}|||{{{{{{zzz|||~~~~~~}}}{{{{{{zzzzzzzzz{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{yyy|||}}}}}}}}}|||}}}~~~}}}|||{{{|||}}}}}}~~~~~~}}}vvvqqqlllgggbbb[[[VVVRRRTTT\\\dddiiijjjmmmkkkhhhccc^^^XXXTTTQQQHHHGGGFFFEEEFFFGGGHHHIIIHHHGGGFFFFFFGGGIIIKKKMMMYYYfff}}}xxxuuuooonnnnnnrrrvvvuuuooohhhdddaaabbbhhhlllmmmnnnpppqqqooooooqqqwww{{{|||{{{wwwtttooojjjggghhhmmmrrrllliiieeeeeeggghhhgggeeeiiihhhfffccc]]]UUULLLFFFEEEEEEGGGJJJPPPUUUXXXYYY]]]]]]\\\ZZZXXXTTTQQQPPPJJJMMMPPPRRRSSSTTTVVVXXXdddkkkssszzz}}}||||||{{{{{{}}}zzzwwwwww~~~~~~{{{~~~nnn```]]]^^^YYYWWWUUUTTTTTTUUUWWWYYY\\\]]]^^^^^^]]]^^^aaadddeeeeeedddddddddeeeffffffgggfffdddbbbaaaaaaaaabbbaaaaaa_________```bbbdddbbbbbbaaa```___^^^^^^]]]^^^^^^__________________yyywwwtttrrrtttxxx}}}}}}}}}}}}wwwrrrnnnnnnpppqqqooolll\\\UUUPPPUUUbbbkkkllliiiccc^^^YYYVVVUUUVVVWWWXXXYYY[[[\\\^^^______^^^^^^]]][[[YYYWWWVVVWWWXXXYYYXXXYYY[[[\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZYYY[[[]]]]]]\\\\\\\\\^^^]]]]]]\\\\\\[[[\\\\\\\\\ZZZ[[[[[[]]]___aaacccdddcccfffmmmvvviii^^^YYY```mmmkkkTTTRRRXXXWWWSSSRRRNNNOOORRRWWW___gggmmmpppssswww{{{~~~~~~~~~|||||||||{{{|||}}}{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyy|||~~~~~~}}}}}}}}}|||}}}~~~}}}|||{{{|||~~~~~~~~~}}}wwwrrrmmmgggcccYYYSSSNNNNNNSSSYYY]]]]]]aaa```]]]ZZZVVVRRROOOMMMJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGHHHIIILLLMMMSSS]]]rrr~~~yyyuuuooooooppprrruuutttpppllliiieeeeeejjjnnnmmmnnnppprrrpppnnnpppuuuyyy{{{|||yyyvvvqqqllliiijjjooosssooollliiihhhiiiiiihhhgggffffffddd```ZZZRRRKKKHHHEEEEEEFFFJJJPPPVVVZZZ]]]```___^^^\\\YYYVVVSSSQQQKKKMMMPPPRRRSSSTTTWWWYYYdddkkkttt{{{~~~}}}xxxvvvwwwzzziii^^^ZZZZZZYYYXXXVVVTTTTTTUUUWWWXXX\\\]]]^^^^^^]]]___aaadddeeeeeeeeeeeeeeeffffffggggggfffdddcccbbbaaabbbbbbbbbaaa___^^^^^^___aaaccccccbbbaaa```___^^^]]]\\\^^^^^^^^^^^^____________}}}wwwssssssxxx~~~tttooojjjkkkoooqqqlllgggYYYTTTRRRYYYeeellllllhhh^^^ZZZVVVTTTTTTVVVXXXXXXYYYZZZ[[[]]]]]]]]]\\\[[[\\\[[[XXXVVVTTTUUUUUUVVVVVVXXXYYY[[[\\\\\\\\\[[[YYYYYYYYYZZZZZZZZZZZZZZZ[[[]]]^^^^^^\\\\\\]]]^^^___^^^\\\[[[ZZZ[[[\\\]]]\\\[[[[[[[[[\\\___bbbcccbbbeeejjjrrr}}}pppaaaWWWYYYcccrrrpppTTTLLLNNNOOONNNPPPKKKMMMPPPUUU\\\cccjjjnnnqqquuuyyy|||}}}~~~~~~|||}}}}}}}}}|||}}}~~~{{{{{{zzzzzzyyyyyyxxxxxxzzzzzzzzzzzzzzzzzzzzzzzzyyy{{{~~~~~~}}}||||||}}}|||}}}~~~~~~||||||}}}~~~~~~}}}xxxsssnnnhhhdddYYYTTTMMMKKKLLLOOOQQQPPPSSSSSSQQQOOOMMMKKKJJJIIILLLMMMOOOPPPPPPNNNKKKIIIJJJIIIHHHHHHIIIJJJLLLMMMMMMRRRaaayyy|||uuuqqqlllnnnrrrtttuuutttqqqooommmiiihhhkkknnnnnnnnnqqqrrrpppmmmnnnqqqvvvzzz{{{{{{yyyuuupppmmmnnnqqqtttssspppmmmlllllllllkkkjjjhhhjjjiiiddd[[[TTTOOONNNGGGGGGHHHKKKPPPVVV]]]```bbbbbbaaa^^^[[[WWWTTTRRRLLLNNNQQQRRRSSSUUUXXX[[[eeemmmvvv}}}|||uuuuuuyyyrrreee]]]YYYXXXYYYXXXVVVTTTTTTUUUVVVWWW\\\]]]^^^^^^^^^___aaaccceeeeeefffffffffggggggggggggfffeeecccbbbbbbbbbbbbcccaaa___]]]]]]^^^```bbbcccbbbaaa```^^^]]]\\\[[[]]]]]]^^^^^^^^^_________}}}yyyyyy}}}~~~~~~tttnnnjjjkkkpppqqqkkkeeeWWWUUUVVV___jjjooolllggg\\\XXXTTTRRRSSSUUUVVVVVVXXXYYYZZZ[[[[[[ZZZYYYYYYYYYXXXUUUSSSQQQQQQQQQQQQUUUVVVXXXZZZ[[[[[[[[[[[[XXXXXXXXXXXXYYYZZZZZZ[[[]]]^^^___^^^]]]]]]^^^``````^^^\\\YYYYYYZZZ\\\]]]\\\[[[ZZZYYYZZZ]]]```ccceeegggiiioooxxxvvvvvvzzzgggXXXUUU[[[eeezzzsssVVVHHHGGGGGGHHHJJJHHHJJJNNNRRRXXX___fffjjjooosssxxx{{{}}}~~~}}}}}}~~~~~~|||}}}}}}~~~{{{{{{zzzzzzyyyxxxwwwvvvyyyyyyyyyyyyyyyyyyyyyyyyxxxzzz|||}}}|||{{{{{{|||{{{}}}~~~}}}||||||}}}~~~~~~yyytttooojjjggg```ZZZTTTOOONNNNNNNNNNNNMMMLLLKKKIIIHHHGGGFFFFFFLLLOOOTTTXXXXXXUUUPPPMMMJJJJJJIIIIIIIIIJJJKKKKKKKKKLLLTTTgggwwwoooiiiffflllssswwwwwwtttqqqooolllgggfffiiillllllnnnqqqqqqoookkkjjjlllqqqvvvyyy|||{{{xxxtttqqqqqqsssuuutttrrrpppoooooopppppppppooosssuuupppfff\\\WWWWWWPPPPPPOOOOOOQQQVVV\\\```cccbbbaaa___[[[WWWTTTRRRNNNPPPQQQRRRTTTVVVZZZ^^^gggnnnxxx~~~|||tttxxxzzz~~~}}}mmmccc]]]ZZZXXXXXXWWWUUUTTTSSSTTTTTTUUU[[[]]]^^^___^^^___aaaccceeeeeefffgggggghhhhhhhhhgggfffeeedddcccbbbbbbaaacccaaa___]]]]]]^^^```aaaccccccbbb```^^^]]]\\\[[[]]]]]]]]]^^^______``````uuupppmmmnnnrrrqqqjjjdddWWWXXX]]]gggqqqtttnnnhhh\\\XXXTTTRRRRRRRRRRRRRRRVVVWWWXXXYYYYYYXXXWWWWWWXXXVVVTTTRRRQQQPPPPPPPPPTTTUUUWWWYYYZZZZZZZZZZZZWWWWWWWWWWWWXXXYYY[[[\\\^^^______^^^]]]]]]^^^```___]]]ZZZXXXXXXYYY[[[]]]\\\[[[YYYXXXYYY\\\___aaaffffffgggjjjpppzzzxxxmmmlll}}}ppp\\\TTTXXX]]]mmmuuuYYYIIICCCBBBBBBBBBDDDGGGKKKOOOTTTZZZaaagggmmmqqqvvvzzz}}}~~~~~~~~~~~~}}}}}}||||||||||||||||||zzzzzz{{{zzzyyyxxxwwwvvvxxxxxxxxxxxxxxxxxxxxxxxxxxxzzz{{{{{{zzzzzz{{{|||zzz|||}}}}}}||||||}}}~~~~~~~~~|||vvvqqqnnnmmmiiieee^^^YYYVVVTTTTTTTTTMMMLLLIIIGGGEEEDDDCCCCCCJJJPPPWWW^^^___\\\WWWSSSJJJJJJJJJIIIIIIIIIIIIIIIMMMJJJOOO]]]rrr{{{sssjjjddd```gggrrryyyzzzvvvppplllgggbbb```cccfffhhhkkkooonnnlllhhhffffffjjjppptttzzzzzzyyyvvvtttrrrsssuuusssrrrrrrqqqqqqrrrsssuuuuuuzzz~~~{{{pppeee^^^[[[[[[ZZZXXXUUUSSSUUUZZZ^^^bbbaaa```^^^[[[WWWTTTRRRPPPQQQRRRSSSTTTXXX]]]aaajjjqqqzzzzzzvvv{{{}}}wwwxxxhhh```\\\ZZZXXXWWWVVVUUUTTTSSSTTTTTTUUU[[[]]]____________aaabbbdddeeefffggghhhhhhhhhhhhfffffffffeeedddcccbbbaaabbbaaa___^^^^^^___```aaadddcccbbbaaa___^^^]]]\\\]]]]]]^^^______```aaaaaa|||sssrrrpppqqqqqqmmmgggbbbYYY]]]eeeqqqzzzyyyqqqiii\\\YYYUUURRRQQQQQQPPPOOOSSSTTTVVVWWWWWWWWWVVVVVVXXXWWWVVVTTTSSSRRRRRRRRRTTTUUUVVVXXXYYYYYYYYYXXXUUUUUUTTTUUUVVVXXXZZZ[[[]]]]]]]]][[[ZZZZZZ\\\^^^[[[ZZZXXXWWWWWWYYYZZZ[[[[[[ZZZYYYXXXYYY[[[]]]^^^bbbbbbbbbcccgggoooxxxxxxkkkgggwwwwww___UUUXXXXXXbbbwwwvvv\\\IIIAAA???>>>===@@@DDDHHHLLLPPPUUU]]]dddjjjnnntttyyy{{{~~~~~~}}}}}}||||||||||||{{{zzzyyyxxxyyyzzz{{{{{{{{{yyyxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwyyyzzzzzzyyyyyyzzz{{{xxxzzz{{{{{{{{{{{{|||~~~}}}~~~~~~{{{wwwuuuvvvtttqqqkkkddd___]]]\\\\\\QQQOOOLLLIIIGGGEEEDDDDDDKKKQQQZZZbbbdddbbb\\\XXXLLLLLLKKKKKKKKKJJJIIIIIIMMMKKKNNNWWWeeezzzxxxpppiiiddd[[[cccnnnwwwzzzvvvoooiiibbb\\\YYY\\\```bbbfffkkkiiihhheeeaaaaaadddiiinnnvvvwwwwwwvvvtttsssssstttrrrrrrrrrqqqpppqqqsssuuurrrvvvzzzxxxpppggg___[[[______]]]YYYUUUUUUYYY\\\```______]]]ZZZWWWTTTRRRRRRRRRSSSSSSTTTYYY___cccnnnttt{{{zzzuuuqqq}}}ttteee\\\YYYXXXXXXVVVVVVVVVUUUUUUVVVVVVWWWZZZ\\\___```______```bbbbbbdddeeeggghhhhhhhhhgggffffffffffffeeecccbbbaaa___``````aaaaaaaaaaaaaaadddcccbbbbbbaaa```______^^^^^^___```aaabbbbbbccc~~~~~~~~~|||}}}vvvpppqqqrrrqqqmmmgggbbb___]]]cccmmmzzz~~~tttkkk[[[XXXUUURRRRRRQQQPPPOOOQQQRRRSSSUUUVVVVVVVVVUUUWWWVVVUUUUUUTTTSSSSSSRRRTTTUUUVVVWWWXXXXXXWWWVVVRRRQQQQQQQQQSSSUUUXXXYYYZZZZZZYYYWWWUUUUUUXXXZZZWWWWWWWWWWWWWWWXXXYYYZZZZZZZZZYYYYYYYYYZZZ[[[[[[^^^^^^^^^___bbbhhhpppvvvrrriiiuuuyyy```UUUWWWSSSYYYnnn~~~vvv]]]III???======<<<===AAAGGGJJJLLLRRRZZZaaafffkkkqqquuuyyy{{{~~~~~~|||{{{zzz{{{|||}}}}}}{{{zzzxxxyyyzzz{{{||||||{{{yyyxxxvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxyyyyyyxxxxxxyyy{{{wwwxxxzzzzzzyyyzzz{{{}}}||||||}}}}}}~~~}}}wwwpppjjjeeeddddddXXXVVVSSSPPPMMMLLLKKKLLLMMMTTT]]]eeegggddd^^^YYYOOOOOONNNNNNMMMLLLKKKJJJKKKKKKMMMRRRYYYhhhzzzssslllgggccc\\\```gggpppvvvuuuoooiii___YYYUUUWWWZZZ\\\```eeedddcccaaa^^^\\\^^^ccchhhqqqsssuuuuuutttsssrrrssssssssssssqqqnnnmmmooorrrlllmmmnnnmmmiiiddd___[[[[[[]]]^^^[[[WWWVVVZZZ^^^___^^^^^^]]][[[XXXUUUTTTSSSSSSSSSSSSUUUZZZ```eeeqqqvvv{{{~~~}}}rrrtttuuueee[[[XXXXXXZZZXXXXXXXXXXXXYYYZZZZZZ[[[ZZZ\\\___``````___```aaaaaabbbeeeggghhhhhhgggfffffffffgggfffeeedddbbbaaa]]]___aaacccddddddcccbbbccccccccccccbbbbbbaaaaaa______```aaabbbcccddddddyyyzzzzzzyyyzzz}}}{{{yyy|||yyypppmmmppprrrpppiiibbb^^^\\\___fffrrrvvvlllZZZWWWTTTRRRRRRRRRQQQPPPOOOPPPRRRTTTUUUVVVVVVUUUTTTTTTSSSSSSRRRRRRQQQQQQTTTUUUVVVWWWWWWWWWVVVUUUOOOOOONNNOOOPPPSSSVVVXXXWWWWWWVVVTTTRRRRRRTTTWWWTTTUUUUUUVVVXXXXXXYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZ\\\]]]^^^___bbbhhhooottt{{{nnnvvvyyy___TTTVVVQQQSSSgggyyywww^^^GGG===<<<======;;;@@@FFFIIIKKKPPPYYY```dddhhhnnnssswwwyyy|||~~~~~~{{{yyyxxxyyy|||~~~~~~|||zzzxxxzzz{{{}}}}}}|||zzzyyyvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxyyyxxxwwwwwwyyy{{{vvvwwwyyyyyyyyyyyyzzz|||{{{|||}}}~~~yyyqqqllljjjjjj___]]]ZZZVVVTTTSSSSSSTTTPPPVVV___fffhhhddd^^^YYYQQQQQQQQQPPPOOONNNMMMLLLHHHIIILLLOOOQQQ\\\ttt{{{sssmmmhhheeebbb]]]^^^ccckkkssstttoooiii___YYYTTTTTTVVVXXX\\\```aaaaaa___\\\ZZZ[[[```dddmmmpppssstttsssrrrrrrrrrtttuuutttqqqlllkkklllnnngggeeedddccccccbbb___]]]VVVYYY\\\ZZZXXXXXX\\\aaa^^^^^^^^^]]]\\\YYYWWWUUUTTTTTTSSSSSSUUUZZZaaafffssswww|||~~~~~~~~~~~~{{{uuuzzzxxxhhh]]]YYY[[[]]]YYYYYYZZZ[[[\\\]]]^^^^^^ZZZ\\\___````````````aaa```aaadddfffggggggfffffffffgggggggggfffdddbbbaaa[[[^^^bbbeeegggfffdddbbbcccccccccccccccccccccccc___```aaabbbcccdddeeeeee~~~~~~~~~wwwuuuttttttxxx~~~|||tttuuuvvvwwwyyy|||zzzrrrooonnnmmmqqquuuqqqiii```\\\[[[aaalllyyysssggg\\\XXXSSSQQQRRRRRRQQQOOOPPPRRRSSSSSSQQQPPPQQQRRRUUUTTTSSSSSSRRRSSSSSSSSSSSSUUUXXX[[[]]]^^^^^^^^^ZZZXXXTTTPPPOOOPPPRRRTTTOOOLLLLLLOOONNNJJJMMMSSSVVVUUUTTTUUUWWWYYY\\\^^^ZZZ[[[[[[ZZZXXXWWWYYYZZZYYYZZZ[[[\\\^^^ccciiinnnvvvzzz~~~iiiXXXSSSOOOWWWjjjvvvxxxaaaKKK@@@===:::666999<<>>::::::===@@@CCCGGGLLLRRRVVV[[[bbbgggiiilllsssyyy|||~~~~~~~~~}}}|||{{{{{{zzzzzzyyywwwwwwyyy{{{{{{yyyvvvxxxwwwuuuttttttuuuwwwxxxxxxyyyzzzxxxvvvtttttttttwwwvvvuuuuuuttttttttttttuuuwwwzzz|||}}}~~~yyyrrrnnnkkkgggiiiiiihhhkkkpppqqqnnnjjjjjjjjjkkkjjjgggaaa]]]XXXVVVTTTSSSRRRQQQOOOMMMKKKMMMMMMLLLLLLPPPYYY```lll}}}~~~wwwrrrmmmllllllkkkgggccc^^^ZZZXXX[[[aaafffgggffffffddd```\\\XXXVVVVVVVVVWWWSSSPPPMMMJJJKKKTTT^^^fffhhhjjjlllmmmnnnnnnnnnkkkiiiggggggggggggeeeddd\\\ZZZZZZZZZ\\\]]]\\\[[[]]]]]]]]]^^^___```aaaaaa```_________aaaaaa___]]]XXXUUUTTTWWWYYY\\\dddmmmxxx{{{~~~}}}~~~nnncccaaa___]]]\\\YYYYYYZZZZZZ\\\]]]^^^___aaabbbdddddddddcccdddeeedddeeefffggghhhgggfffeeehhhggggggfffgggiiikkkmmmjjjiiihhhgggeeecccaaa```___```bbbcccccccccbbbaaa^^^```ccceeeffffffeeeddd~~~|||zzz{{{}}}vvvvvvwwwyyy~~~}}}}}}~~~~~~{{{uuupppmmmpppuuuwwwwwwvvvuuuuuuttt{{{wwwmmmhhhfffkkkpppsssqqqjjjccc```aaakkkuuuwwwjjj^^^YYYVVVTTTSSSSSSTTTTTTSSSRRRSSSTTTTTTSSSRRRSSSTTTTTTTTTSSSTTTTTTUUUVVVWWWZZZ\\\]]]___`````````___[[[YYYUUURRRRRRTTTWWWYYYXXXTTTQQQOOOMMMKKKNNNTTTVVVVVVWWWWWWXXXYYYYYYYYYYYYZZZZZZYYYXXXXXXZZZ\\\YYYZZZ\\\]]]]]]```dddgggmmmwwwtttiiigggcccjjjxxx~~~vvvbbbOOOEEEAAA???;;;===@@@CCCFFFJJJOOOSSSWWW]]]cccdddgggooowwwzzz~~~}}}~~~}}}|||zzzyyyyyyzzzyyyxxxxxxyyyzzzyyywwwwwwvvvtttsssssstttvvvwwwxxxyyyzzzyyyvvvuuutttuuuvvvvvvuuutttsssrrrrrrssstttvvvyyy{{{{{{|||~~~{{{uuuqqqnnnjjjmmmppprrrwww~~~}}}yyyxxxwwwuuurrrlllfffaaa[[[XXXVVVTTTTTTSSSQQQPPPMMMNNNMMMJJJHHHJJJPPPUUUZZZgggzzz|||uuuqqqooommmkkkkkkmmmlllhhhddd]]]XXXRRRRRRWWW___eeegggmmmjjjfffaaa[[[WWWTTTRRRPPPLLLHHHFFFDDDFFFOOOYYYaaabbbccceeeffffffffffffdddbbb___^^^___aaaaaa```\\\[[[[[[\\\___``````___]]]]]][[[[[[[[[]]]___```cccbbbaaabbbdddfffffffff\\\XXXXXXZZZ\\\___gggoooyyy}}}~~~oooeeedddccc___\\\ZZZYYYYYYYYY[[[]]]```bbbccceeeffffffeeeeeefffgggffffffggghhhhhhgggeeeeeehhhgggggggggiiikkkmmmnnnjjjiiigggeeecccbbbbbbbbb``````aaaaaaaaabbbbbbbbbaaabbbdddffffffeeedddccc~~~}}}}}}yyy{{{}}}~~~vvvvvvxxx{{{~~~|||yyy{{{~~~|||vvvrrrsssvvvzzz|||}}}}}}~~~~~~yyyvvvooolllkkkmmmqqqtttpppiiicccbbbcccqqqzzz{{{qqqdddXXXVVVUUUSSSSSSSSSSSSTTTTTTSSSTTTUUUTTTSSSSSSUUUVVVUUUUUUUUUVVVWWWYYYZZZ[[[]]]^^^___`````````______[[[YYYVVVTTTUUUWWW[[[]]]aaa]]]XXXSSSNNNMMMPPPTTTUUUVVVWWWXXXYYYZZZZZZZZZXXXYYYZZZYYYXXXXXXZZZ\\\ZZZ[[[]]]^^^^^^___aaaccciiinnn~~~rrrlllgggpppttt]]]MMMDDD@@@:::<<<@@@BBBFFFJJJOOOSSSWWW^^^bbbcccfffnnnuuuxxx{{{}}}~~~~~~~~~~~~~~~}}}~~~|||{{{{{{zzz|||{{{zzzyyyyyyyyyyyyyyyvvvuuutttsssssstttuuuvvvwwwxxxyyyyyyvvvuuuuuuuuuuuuuuutttsssrrrrrrrrrrrruuuwwwzzz||||||}}}~~~}}}xxxvvvtttppptttwwwzzz}}}yyyrrrkkkeee]]][[[WWWUUUTTTSSSRRRPPPNNNNNNLLLIIIFFFGGGJJJNNNSSS\\\kkk}}}wwwsssooolllnnnmmmlllmmmmmmkkkfffbbbZZZUUUOOOMMMRRRZZZaaaeeehhhgggccc___ZZZUUURRRPPPMMMHHHEEEDDDCCCDDDLLLUUU^^^^^^^^^^^^_________^^^___\\\YYYXXXYYY\\\^^^___[[[[[[[[[]]]```ccccccbbb[[[ZZZWWWVVVVVVXXX[[[]]]dddcccbbbcccgggjjjkkklllbbb^^^]]]^^^```bbbiiiqqqyyy}}}oooffffffeeeaaa]]]^^^]]]\\\\\\^^^bbbeeehhhhhhiiiiiihhhfffeeefffggghhhhhhiiiiiiiiigggfffeeehhhhhhgggggghhhiiijjjkkkjjjhhheeebbbaaabbbcccdddcccbbbbbbaaaaaabbbcccdddddddddeeeffffffdddcccbbb}}}|||}}}~~~|||yyyvvvwwwyyy|||yyy{{{}}}~~~}}}vvvwwwyyy}}}}}}zzzvvvzzz~~~}}}zzz~~~{{{uuuqqqpppoooqqqttttttooogggcccdddgggvvv~~~~~~uuukkk___VVVSSSSSSSSSSSSRRRRRRSSSSSSSSSTTTUUUTTTSSSTTTVVVXXXWWWXXXXXXYYYZZZ\\\]]]^^^^^^_______________^^^^^^\\\ZZZXXXVVVWWW[[[___aaaiiigggbbbZZZUUUSSSTTTUUUTTTVVVWWWYYY[[[[[[\\\\\\YYYZZZZZZYYYXXXXXXZZZ[[[[[[\\\^^^^^^]]]^^^```bbbfffhhhwwwuuujjjfffuuuoooZZZJJJ@@@:::;;;>>>AAAEEEJJJQQQVVV[[[aaafffeeegggnnntttwwwzzz|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}{{{{{{zzzxxxwwwvvvwwwwwwttttttsssrrrrrrsssttttttvvvwwwxxxxxxvvvttttttuuuttttttsssrrrrrrrrrrrrrrruuuwwwzzz{{{{{{|||}}}|||yyyvvvuuuuuuyyy}}}xxxpppjjj```]]]YYYUUUTTTSSSQQQOOONNNMMMKKKIIIGGGGGGIIIKKKKKKPPP\\\ppp{{{uuuqqqpppooonnnppppppooonnnlllgggbbb^^^UUURRRNNNMMMPPPUUUYYY\\\\\\[[[YYYWWWUUURRRPPPOOOLLLGGGCCCCCCCCCCCCHHHOOOVVVVVVWWWWWWYYYZZZ[[[\\\[[[XXXTTTTTTVVVZZZ]]]^^^XXXWWWXXXZZZ]]]_________ZZZXXXUUUTTTTTTWWW[[[]]]cccaaaaaacccfffjjjlllllldddaaa___``````bbbiiiqqqyyy}}}}}}zzz}}}nnnfffgggfffbbb^^^aaa```______aaaeeehhhkkkmmmmmmllliiifffddddddeeeiiijjjkkkkkkjjjiiihhhggghhhhhhgggffffffeeeeeeeeeiiigggdddaaa```aaaccceeefffeeecccbbbbbbccceeefffeeeeeeeeeeeeeeecccbbbaaa|||vvvuuuwwwzzz{{{yyyuuuqqqnnnooosssvvvwwwxxxzzz|||}}}}}}}}}}}}xxxzzz|||~~~zzztttxxx~~~xxxtttrrrqqqqqqttttttrrrllleeeccchhhmmmxxx~~~yyyooofff]]]VVVSSSTTTUUUTTTSSSRRRSSSTTTSSSTTTTTTSSSRRRSSSVVVXXXYYYYYYZZZZZZ\\\]]]^^^______^^^^^^^^^^^^^^^^^^^^^\\\[[[YYYXXXZZZ^^^bbbeeemmmnnnlllddd^^^]]][[[YYYXXXXXXYYYZZZ[[[\\\]]]]]]ZZZ[[[[[[ZZZXXXWWWYYYZZZ[[[\\\\\\[[[[[[\\\^^^aaadddgggtttxxxjjjggg{{{lllUUUDDD<<<<<<>>>@@@DDDJJJSSSXXX\\\ccchhhhhhjjjoootttuuuyyy{{{}}}~~~~~~~~~~~~~~~~~~~~~yyyyyyzzzxxxuuutttttttttssssssrrrrrrrrrrrrsssssstttvvvwwwvvvuuusssttttttsssrrrrrrrrrrrrsssttttttsssuuuxxxyyyyyyyyy{{{|||}}}{{{wwwtttssswww{{{}}}uuupppddd```[[[WWWTTTRRRPPPNNNNNNMMMKKKJJJIIIHHHIIIIIIEEEHHHRRRcccvvvzzztttpppooooooppppppqqqqqqpppmmmiiiccc^^^ZZZSSSRRRRRRRRRRRRRRRSSSTTTQQQPPPPPPOOOOOOOOOPPPPPPKKKFFFCCCCCCCCCAAACCCGGGJJJKKKLLLOOORRRUUUXXXZZZUUURRRPPPPPPSSSWWWZZZ\\\YYYXXXXXXZZZ\\\^^^]]]]]]ZZZXXXVVVUUUVVVYYY]]]___``````___aaaeeehhhiiiiiibbb^^^]]]^^^___bbbiiiqqqzzz}}}}}}wwwrrrttt|||lllggggggeeeaaa```aaa`````````bbbdddgggiiinnnmmmkkkhhhdddccccccdddiiiiiijjjkkkkkkjjjhhhhhhhhhgggfffeeedddcccbbbaaagggeeecccaaa```aaacccdddgggfffeeedddddddddeeefffddddddddddddcccbbbaaaaaa{{{vvvtttvvvxxxzzzyyyvvvrrrnnnlllnnnoooqqqrrrtttvvvyyy{{{}}}~~~|||~~~|||vvvzzz}}}vvvsssssssssssstttsssoooiiidddeeemmmuuuxxx~~~~~~uuujjjbbb\\\XXXTTTVVVXXXWWWTTTSSSTTTUUUSSSSSSSSSRRRRRRSSSVVVXXXZZZZZZZZZZZZ[[[\\\]]]^^^______^^^^^^^^^_________]]][[[ZZZZZZ\\\```eeehhhlllqqqrrrmmmiiihhheee```^^^]]]\\\[[[[[[[[[\\\]]]\\\\\\\\\ZZZXXXWWWWWWYYYZZZZZZYYYXXXWWWYYY\\\___aaahhhsssqqqmmmcccLLL@@@@@@??????BBBIIISSSYYYYYYaaahhhiiikkkpppttttttxxx{{{~~~~~~~~~}}}yyy{{{}}}{{{xxxuuutttuuurrrrrrqqqqqqqqqqqqrrrrrrssstttvvvuuusssrrrssssssqqqqqqrrrrrrsssuuuvvvwwwtttvvvxxxyyyyyyzzz{{{|||}}}|||xxxvvvtttxxx|||zzztttiiieee^^^YYYUUUSSSPPPNNNNNNMMMKKKJJJIIIHHHGGGFFFEEEEEELLLYYYeeesss|||wwwqqqmmmlllmmmmmmmmmllllllllliiieee```]]][[[YYYZZZ[[[ZZZXXXVVVTTTSSSNNNMMMLLLKKKLLLMMMOOOQQQLLLHHHEEEFFFEEEAAA???AAACCCDDDEEEFFFIIILLLOOOPPPNNNLLLKKKLLLPPPTTTVVVXXXZZZYYYXXXYYYZZZ[[[ZZZYYYWWWVVVUUUVVVWWWZZZ]]]```___^^^___aaadddeeeeeeddd___\\\\\\___bbbeeennnvvv|||yyysssmmmmmmvvvuuukkkgggfffcccaaaaaaaaaaaaaaabbbccceeefffgggkkkjjjiiifffcccbbbdddffffffggghhhiiiiiiiiihhhgggffffffeeeeeedddcccbbbaaaeeedddbbbaaaaaaaaacccdddffffffeeedddddddddddddddcccccccccbbbbbbaaaaaa```{{{xxxwwwyyy{{{}}}}}}{{{wwwrrrmmmlllkkkkkklllnnnrrrvvvzzz}}}}}}zzz~~~yyytttsssuuuvvvwwwsssqqqmmmgggcccgggqqq{{{xxx}}}{{{qqqfff```]]]ZZZVVVYYY[[[YYYVVVTTTUUUVVVRRRSSSRRRRRRQQQRRRVVVXXXYYYYYYYYYYYYZZZ[[[\\\\\\```____________``````aaa]]]\\\ZZZZZZ]]]bbbgggjjjjjjrrrvvvrrrpppppplllfffcccaaa^^^\\\ZZZZZZ[[[\\\]]]]]]\\\ZZZXXXVVVWWWXXXXXXXXXVVVUUUTTTVVV[[[^^^___iiisssxxxqqqnnnSSSDDDCCC@@@???AAAHHHRRRYYYUUU^^^fffiiikkkpppttttttxxx{{{~~~~~~}}}||||||||||||xxxwwwwwwqqqqqqqqqqqqqqqqqqqqqqqqrrrsssuuutttsssrrrrrrsssqqqqqqqqqrrrtttvvvwwwxxxvvvxxx{{{|||||||||}}}}}}|||{{{}}}{{{zzzyyyzzz}}}}}}wwwmmmhhhaaa[[[VVVSSSQQQOOOOOOMMMKKKJJJIIIGGGEEECCCDDDCCCGGGOOOVVV```rrr{{{wwwqqqllljjjjjjiiihhhggghhhhhhfffccc___]]]]]]bbbcccdddbbb___[[[YYYWWWPPPOOOMMMKKKKKKMMMOOOQQQOOOKKKIIIJJJHHHCCC??????CCCBBBBBBAAABBBCCCEEEFFFIIIHHHGGGIIIMMMQQQSSSTTTVVVTTTSSSSSSTTTUUUSSSRRRTTTSSSSSSTTTVVVYYY\\\^^^^^^^^^___aaaddddddcccaaa___\\\]]]bbbfffkkkttt}}}~~~{{{wwwrrrkkkiiiqqq{{{~~~~~~~~~xxxpppjjjgggeeeaaa```bbbccccccdddeeeffffffgggggghhhhhhgggdddcccccceeegggdddeeefffhhhhhhhhhggggggddddddeeeeeeeeedddcccbbbdddcccbbbaaaaaabbbcccccceeeeeeeeeddddddcccccccccbbbbbbbbbaaaaaaaaa``````}}}|||zzzwwwtttqqqooommmjjjjjjlllqqqsssssswww|||~~~~~~{{{wwwsssuuuxxxwwwuuuqqqiiigggeeedddoooxxxrrrvvvxxxvvvnnnbbbZZZZZZ\\\ZZZZZZYYYXXXWWWVVVVVVUUURRRQQQOOONNNOOORRRUUUVVVUUUUUUTTTUUUVVVXXXZZZ\\\^^^^^^___```aaaccceeefffccc^^^ZZZ[[[aaafffgggfffjjjllloooqqqppplllgggdddbbbaaa```___]]]]]]]]]]]]^^^______^^^\\\[[[[[[\\\XXXYYYZZZYYYYYYZZZ\\\___bbbgggooo|||~~~rrrxxx}}}VVVHHHCCC>>>>>>@@@EEELLLRRRTTTWWW[[[```ffflllqqquuuzzz|||~~~~~~~~~~~~}}}yyywwwrrrqqqqqqpppooooooppppppoooooopppqqqssstttuuuuuutttsssqqqqqqrrrtttwwwyyyzzz{{{|||~~~{{{}}}}}}xxxssspppppprrrtttuuuvvv~~~~~~}}}}}}}}}qqqjjjaaa\\\ZZZYYYTTTPPPQQQNNNKKKHHHGGGFFFEEEDDDGGGFFFFFFGGGLLLUUUaaaiii|||vvvmmmhhhfffdddaaa___^^^___aaacccddddddccccccgggggghhhfffccc]]]XXXUUUWWWTTTQQQNNNNNNPPPSSSUUUQQQQQQQQQNNNIIIDDDBBBAAA======<<<===>>>@@@BBBCCCCCCBBBBBBFFFLLLSSSWWWZZZVVVUUUTTTSSSTTTSSSRRRPPPVVVUUUUUUVVVXXX[[[^^^```ccccccbbbbbbbbbbbbcccccc]]]^^^```fffnnnuuuyyy{{{|||wwwrrrppprrrvvvzzz{{{}}}|||~~~gggfffdddbbbaaaaaaaaabbbeeecccbbbdddggghhhfffcccbbbccccccbbbaaabbbdddgggffffffggggggfffeeedddcccccccccccccccccccccbbbbbbeeeggghhhhhhfffdddddddddbbbccccccccccccdddddddddeeeeeedddbbbaaa___^^^^^^}}}~~~~~~}}}{{{zzzxxxvvvtttrrrpppooommmlllmmmqqqrrrqqquuu{{{~~~}}}uuurrrtttvvvuuusssllldddaaa```aaannnxxxtttsssssspppiii```ZZZYYY[[[ZZZZZZYYYYYYXXXXXXWWWWWWSSSRRRQQQPPPPPPRRRUUUVVVUUUTTTTTTTTTUUUWWWYYYZZZ]]]^^^^^^```bbbdddfffgggfffaaa]]]]]]aaaeeefffeeehhhjjjmmmnnnnnnkkkhhheeecccbbbaaa```____________]]]^^^___^^^\\\[[[\\\]]][[[\\\\\\[[[[[[[[[^^^```bbbfffnnnzzzuuuwwwcccLLLEEE@@@???BBBGGGOOOWWWXXXVVVVVV[[[dddlllqqqrrrwwwyyy|||~~~~~~~~~~~~~~~zzzxxxsssrrrrrrqqqqqqqqqrrrrrrppppppqqqrrrsssttttttuuutttsssrrrqqqrrrtttwwwxxxzzz{{{|||}}}~~~{{{}}}~~~zzzrrroookkkhhhhhhhhhgggfffiiippp|||ssslllccc^^^\\\ZZZVVVRRRPPPNNNKKKIIIHHHGGGEEECCCEEEDDDDDDDDDGGGOOOXXX___wwwxxxooohhhdddaaa^^^[[[VVVXXXZZZ]]]```bbbccccccdddeeeeeedddaaa]]]YYYWWWWWWUUURRROOOPPPRRRVVVXXXRRRRRRQQQMMMGGGCCCAAAAAA@@@???>>>===<<<===>>>???@@@???@@@CCCJJJQQQVVVXXXVVVUUUTTTSSSSSSSSSRRRRRRSSSSSSSSSUUUWWW[[[^^^```ddddddccccccbbbbbbaaaaaa______aaagggooowww|||~~~|||wwwvvvxxxyyyyyyxxx|||yyyeeedddcccaaaaaaaaaaaabbbdddcccbbbdddfffgggeeecccbbbccccccccccccdddgggiiihhhgggggggggffffffffffffeeeeeeddddddddddddcccccceeeggghhhhhhfffeeedddeeeccccccccccccccccccddddddddddddcccbbbaaa```______{{{|||}}}~~~~~~|||{{{xxxxxxwwwuuutttrrrqqqqqqpppnnnnnnqqqqqqppptttzzz~~~{{{yyy{{{|||~~~{{{sssqqqsssuuusssqqqfff^^^[[[[[[]]]lllyyyvvvqqqnnniiiccc^^^ZZZXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYUUUTTTSSSRRRRRRSSSUUUVVVVVVUUUTTTTTTTTTUUUWWWXXX]]]]]]^^^```bbbdddggghhhhhhddd```___bbbeeefffeeeggghhhjjjkkkkkkjjjhhhgggccccccbbbaaaaaaaaaaaaaaa\\\^^^^^^^^^\\\\\\]]]^^^]]]^^^___^^^]]]]]]^^^```aaaeeekkkvvvyyyvvvsssSSSIIIAAA@@@DDDJJJTTT]]]^^^XXXSSSVVVaaajjjooopppsssvvvzzz}}}~~~~~~|||~~~~~~{{{yyyssssssrrrrrrrrrsssttttttrrrrrrrrrsssssssssttttttuuutttrrrrrrrrrtttvvvxxxzzzzzz{{{|||}}}~~~~~~|||~~~}}}vvvpppllleeecccaaa___^^^\\\YYYWWW\\\bbblllvvvwwwqqqhhhbbb^^^\\\XXXUUUOOOMMMLLLKKKJJJIIIFFFCCCDDDDDDCCCCCCDDDHHHOOOSSShhh~~~uuulllfffaaa[[[XXXSSSTTTVVVYYY\\\^^^```aaabbbbbbbbbaaa```^^^\\\ZZZXXXVVVSSSQQQRRRUUUXXX[[[UUUTTTPPPKKKEEEBBBAAABBB???>>>===<<<;;;;;;<<<===<<<<<<<<>>>>>===<<<<<<===>>>???;;;:::;;;???FFFMMMSSSUUUVVVVVVVVVUUUSSSSSSTTTUUUUUUVVVWWWYYY\\\___bbbcccbbbcccccccccbbbaaa___^^^```aaacccjjjrrr{{{zzzyyyzzz}}}xxxqqqaaa^^^^^^^^^______```aaaaaabbbbbbbbbcccddddddcccccc```aaabbbcccccceeeiiilllkkkjjjhhhgggggghhhiiikkkhhhhhhhhhggggggffffffeeeeeefffggggggfffeeefffgggeeeeeeeeeddddddccccccccc```aaaaaaaaabbbbbbbbbbbb~~~|||{{{xxxvvvvvvwwwyyy{{{wwwvvvtttrrrpppnnnlllkkkmmmkkkmmmrrrtttuuuzzz}}}wwwyyy||||||yyyvvvuuuuuuzzzyyyzzzssstttzzz}}}xxxsssrrrtttuuurrroooggg^^^]]]]]]___ooo}}}yyyuuunnnddd^^^[[[YYYVVVSSSTTTUUUUUUVVVVVVWWWWWWXXXWWWVVVUUUUUUTTTUUUVVVVVVZZZYYYWWWVVVVVVWWWXXXXXX[[[\\\]]]^^^```ccceeefffcccaaa```aaadddfffhhhiiikkkjjjiiihhhgggeeedddccc_______________```aaabbb[[[]]]^^^^^^\\\\\\]]]___]]]^^^______]]]\\\]]]^^^___bbbdddkkkzzzwwwzzz```NNN@@@@@@DDDHHHSSS___fffddd```[[[ZZZ___iiiqqqrrruuuyyy|||}}}}}}~~~~~~~~~|||yyyvvvssssssrrrrrrrrrrrrssstttttttttttttttttttttttttttuuuuuutttttttttuuuvvvvvvyyyxxxxxxyyyzzz{{{}}}~~~}}}~~~vvvllleee___[[[VVVRRRPPPOOOMMMLLLHHHNNNXXXdddpppyyy~~~|||yyyuuussspppmmmiiiggghhhkkknnnppppppmmmkkknnnttt{{{{{{tttmmmfff```ZZZWWWPPPOOONNNOOOOOOMMMJJJHHHFFFFFFGGGFFFEEEFFFHHHJJJRRRbbbzzz}}}sssjjj```ZZZXXXWWWUUUTTTUUUVVVXXXYYY\\\]]]]]]^^^^^^^^^^^^^^^[[[XXXTTTPPPOOOPPPRRRTTTTTTTTTSSSOOOLLLJJJJJJKKKDDDCCCAAA@@@???>>>??????===<<<<<>>===@@@>>>>>>@@@EEEJJJNNNOOORRRVVVZZZZZZWWWTTTUUUVVVWWWXXXZZZ\\\___aaacccdddeeedddcccbbbaaaaaaaaabbb```bbbgggnnnwww}}}}}}}}}~~~wwwfff\\\ZZZ[[[\\\^^^___`````````^^^```bbbbbbaaa```aaabbb___``````___^^^___bbbdddhhhgggfffffffffggghhhiiihhhhhhgggfffeeeddddddcccbbbcccddddddcccdddfffhhhhhhgggfffeeedddcccbbbaaa___``````aaabbbbbbcccccc}}}{{{zzzyyyzzzyyyxxxwwwuuusssrrrqqqqqqpppooommmkkkjjjhhhhhhjjjkkkpppxxx{{{|||}}}zzzvvvtttttttttrrrpppnnnrrryyy~~~zzzssskkkppp|||xxxtttpppqqqttttttpppkkkfffbbbeeejjjmmmzzz}}}tttnnneee]]]YYYWWWXXXXXXUUUUUUUUUUUUUUUUUUVVVVVVTTTTTTTTTUUUUUUVVVWWWWWWYYYXXXWWWVVVWWWWWWYYYZZZ[[[[[[[[[\\\]]]^^^``````^^^______``````aaaccceeeeeeeeeeeedddccc```^^^]]][[[[[[\\\]]]^^^```bbbccc]]]^^^___^^^\\\[[[\\\]]]YYY\\\^^^___^^^]]]^^^^^^^^^______aaannnwwwyyy~~~kkkTTTBBBBBBDDDCCCKKKWWW\\\\\\[[[YYYWWW[[[bbbiiimmmqqqwww{{{}}}}}}~~~~~~~~~|||||||||||||||yyy{{{~~~~~~|||zzzwwwvvvuuutttsssrrrrrrrrrsssssstttuuuvvvwwwwwwxxxvvvvvvuuuuuuuuuuuuuuuuuuxxxwwwvvvvvvwwwyyy|||}}}zzz|||~~~~~~|||~~~qqqlllfff___YYYSSSNNNJJJJJJNNNTTT]]]eeemmmsssvvvuuuvvvvvvwwwuuupppiiicccXXXZZZYYYTTTPPPRRRYYYaaabbbcccccc```___aaaiiiooovvvwwwxxxuuuppphhhbbb^^^UUUSSSQQQQQQRRRRRRQQQPPPPPPPPPNNNKKKIIIHHHIIIKKKNNNTTTbbbzzzqqqhhh[[[XXXTTTPPPOOOPPPRRRSSSTTTVVVXXXYYYYYYWWWUUUSSSSSSPPPKKKHHHFFFGGGIIIJJJLLLQQQXXX]]]^^^]]]\\\[[[YYYVVVRRRLLLGGGCCCAAA@@@BBB@@@???@@@CCCGGGJJJKKKPPPUUU[[[]]]YYYUUUTTTUUUWWWYYY\\\```dddhhhjjjkkkllljjjgggdddbbbaaabbbcccaaadddjjjsss{{{}}}zzz|||nnnbbb^^^ZZZ[[[]]]______```______]]]___bbbbbb```___```bbbaaaaaaaaa___]]]]]]___```dddddddddeeeeeefffffffffgggffffffeeedddcccbbbaaa```aaabbbbbbbbbcccfffhhhhhhhhhgggeeedddcccbbbaaa``````aaaaaabbbbbbcccccc~~~|||zzzxxxwwwwwwxxxyyyyyywwwsssooolllmmmmmmlllkkkjjjjjjiiiiiijjjlllrrrzzz~~~}}}}}}wwwtttuuuvvvsssooohhhnnnvvv{{{}}}~~~uuummmjjjpppvvvrrrooopppsssrrrnnniiidddaaagggmmmqqq~~~~~~qqqlllddd\\\XXXWWWYYY[[[VVVVVVVVVVVVVVVVVVVVVVVVSSSSSSTTTUUUVVVVVVWWWWWWWWWWWWVVVUUUVVVWWWXXXYYY[[[[[[[[[[[[\\\]]]^^^___^^^___```_________```bbb```aaabbbbbbaaa___]]][[[[[[[[[\\\]]]___aaacccddd^^^___```^^^\\\[[[[[[\\\YYY\\\^^^______^^^___```^^^^^^]]]___lll|||qqqrrr}}}oooVVVCCCCCCEEEBBBIIIUUUVVVUUUSSSTTTWWW\\\aaadddjjjnnnuuuzzz}}}~~~{{{yyyyyyyyyyyyvvvxxx|||~~~}}}zzzyyywwwvvvtttsssssssssrrrssstttuuuvvvwwwxxxyyyvvvvvvvvvvvvvvvuuuuuuuuuxxxwwwvvvvvvwwwyyy{{{}}}zzz{{{}}}~~~~~~~~~{{{wwwqqqkkkcccZZZPPPJJJHHHIIIMMMSSSZZZbbbiiimmmnnnooorrrtttsssnnnfffaaaSSSWWWXXXTTTNNNPPPZZZddddddggghhhddd]]][[[```eeeqqqtttwwwwwwssslllfffcccWWWUUURRRQQQRRRSSSSSSSSSXXXWWWUUUPPPMMMKKKLLLMMMKKKMMMYYYppp{{{qqqccc___YYYSSSPPPNNNOOOPPPRRRSSSVVVWWWVVVTTTPPPNNNNNNKKKGGGDDDCCCEEEGGGIIIIIIPPPZZZaaadddcccaaa```[[[YYYTTTOOOKKKHHHFFFEEEDDDAAA??????BBBEEEGGGGGGNNNUUU\\\^^^[[[VVVTTTUUUYYY[[[```eeejjjooorrrsssssspppkkkfffcccbbbbbbcccbbbfffmmmvvv~~~yyyxxx|||xxxhhh``````[[[\\\^^^___``````______\\\___bbbaaa___^^^```bbbccccccbbb```]]]\\\]]]___bbbbbbcccdddeeeeeeeeedddfffeeeeeedddbbbaaa``````___```aaaaaaaaabbbeeehhhiiihhhgggfffdddcccaaaaaa```aaaaaaaaabbbbbbbbbbbb}}}{{{xxxuuurrrqqqtttvvvwwwwwwuuurrrmmmkkkkkkiiihhhiiikkkkkkhhheeefffjjjqqqxxx}}}}}}zzzrrroooqqquuuhhhjjjmmmoooqqquuuyyy||||||uuuppplllwww{{{tttpppssssssnnniiifffaaaccciiirrr{{{sssjjjaaa[[[[[[\\\[[[YYY[[[ZZZXXXVVVUUUUUUUUUUUURRRTTTVVVVVVUUUSSSSSSTTTUUUUUUVVVWWWWWWXXXYYYYYYXXXYYYZZZ[[[\\\]]]^^^^^^^^^]]]]]]\\\\\\[[[[[[[[[```___^^^]]]]]]]]]^^^___````````````````````````]]]]]]^^^^^^]]]\\\[[[[[[[[[\\\]]]^^^^^^^^^]]]\\\]]]]]]___ccchhhtttvvvkkksssuuu[[[CCC===???AAAGGGPPPWWWVVVUUUSSSRRRTTTYYY\\\gggkkkrrrwwwzzz}}}{{{{{{{{{xxxuuutttwww{{{~~~~~~|||xxxxxxwwwwwwvvvuuuuuuuuuuuuuuutttttttttvvvxxxyyyvvvuuuuuutttsssrrrrrrrrrxxxxxxwwwwwwwwwxxxyyyyyy}}}}}}|||}}}}}}~~~~~~zzzrrriii___VVVPPPNNNNNNNNNRRRXXX___ccceeeggghhhiiikkkjjjfff___ZZZUUUUUUSSSPPPOOOQQQUUUXXXeeejjjnnnllleee```aaadddjjjmmmqqqtttrrrmmmgggccc]]]ZZZUUUSSSSSSSSSSSSSSSZZZYYYXXXUUURRROOOLLLJJJLLLMMMRRR```xxxrrrgggZZZSSSRRRQQQMMMHHHKKKLLLLLLMMMMMMLLLLLLKKKEEEDDDCCCCCCEEEGGGGGGFFFKKKOOOUUU\\\aaacccddddddbbbaaa^^^XXXQQQKKKHHHGGGFFFDDD@@@===<<<>>>AAACCCJJJPPPWWWYYYVVVSSSSSSTTTVVVaaalllpppqqqtttvvvvvvtttoookkkiiifffccccccfffdddhhhpppwww}}}|||wwwxxxzzz{{{ssskkkccc___^^^^^^^^^^^^]]]]]]]]]]]]```aaacccbbb```______```eeecccaaa___^^^]]]]]]]]]ccccccccccccbbb```___^^^dddaaa______aaabbb```^^^______```bbbdddeeeggggggiiihhhgggggggggeeebbb___```aaabbbcccdddcccbbbbbb~~~}}}|||zzzxxxvvvsssrrrqqqrrrsssuuuuuutttrrrnnnllljjjhhhfffggghhhhhhfffcccccchhhooowww~~~~~~|||zzzyyy}}}uuunnnnnnooojjjkkkmmmnnnnnnoooqqqssszzz|||~~~|||wwwqqqnnnpppzzzzzzsssppprrrrrrmmmgggddd___dddlllwww}}}pppiii```[[[ZZZ[[[ZZZYYYZZZYYYWWWUUUTTTSSSSSSSSSSSSUUUVVVVVVTTTSSSRRRRRRSSSSSSSSSTTTTTTUUUUUUUUUXXXYYYYYYZZZ\\\]]]]]]^^^]]]]]]]]]]]]\\\\\\\\\\\\^^^^^^]]]\\\\\\\\\]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]\\\\\\[[[\\\]]]^^^___^^^^^^]]]\\\\\\^^^bbbfffqqqrrrxxxyyy___HHHBBBCCCDDDHHHOOOTTTTTTTTTSSSRRRSSSWWWZZZccchhhooouuuxxx{{{}}}~~~{{{zzzzzzxxxuuutttvvv{{{~~~|||yyyyyyxxxwwwwwwvvvvvvvvvuuutttttttttuuuvvvwwwxxxxxxxxxwwwvvvuuutttsssrrryyyxxxxxxxxxxxxyyyzzzzzz}}}}}}|||||||||}}}~~~~~~~~~}}}sssjjjaaaXXXSSSMMMMMMOOOSSSYYY^^^bbbcccdddddddddeeeddd```ZZZVVVQQQQQQPPPNNNMMMOOOSSSVVVaaahhhnnnnnngggaaa```aaa___bbbgggjjjjjjgggccc```[[[XXXUUUSSSTTTTTTTTTSSSVVVVVVUUUTTTQQQOOOLLLKKKIIIJJJNNNZZZnnn{{{ssshhh```[[[WWWPPPKKKHHHIIIHHHHHHHHHGGGGGGFFFHHHHHHGGGHHHJJJKKKLLLLLLJJJLLLPPPTTTXXX\\\___aaacccdddbbb]]]UUUMMMGGGDDDCCCAAA???===>>>@@@CCCEEEIIIOOOUUUXXXVVVUUUVVVXXX[[[fffpppsssuuuxxxzzzyyywwwrrrmmmllliiieeeeeehhhfffkkkrrryyy~~~|||wwwxxxzzzssskkkfffeee______^^^^^^]]]]]]\\\\\\___aaabbbaaa```^^^______cccbbb```___]]]]]]]]]^^^aaaaaaaaabbbaaaaaa``````bbb```^^^___aaabbbbbb```aaaaaabbbccceeefffggggggjjjiiihhhhhhiiigggeeebbbaaabbbcccccccccbbbaaaaaa~~~}}}}}}||||||||||||zzzxxxvvvtttrrrqqqqqqqqqppppppqqqrrrqqqooonnnllljjjhhhggggggggggggfffdddaaafffnnnwww}}}{{{xxxxxxyyypppllllllnnnooopppnnnlllkkklllmmmvvvzzz~~~~~~yyysssooonnnvvv~~~zzzwwwrrroooqqqpppjjjdddaaa^^^fffsssyyylllfff^^^ZZZYYYZZZYYYXXXYYYXXXVVVUUUSSSRRRRRRRRRTTTVVVWWWWWWUUURRRRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTXXXXXXYYYZZZ[[[\\\]]]]]][[[\\\\\\\\\\\\\\\\\\]]]\\\\\\[[[[[[[[[[[[\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[^^^^^^_________^^^]]]]]]\\\]]]^^^_________^^^]]]ZZZZZZ]]]```dddmmm||||||fffNNNFFFFFFFFFHHHKKKPPPQQQRRRRRRQQQRRRSSSUUU]]]cccjjjqqquuuwwwyyyzzz|||~~~|||yyyyyyxxxvvvtttwww|||~~~|||zzzyyyxxxwwwwwwvvvvvvvvvttttttttttttuuuvvvwwwxxxzzzyyyxxxxxxvvvuuuuuutttyyyyyyyyyyyyzzzzzz{{{{{{}}}}}}||||||{{{|||||||||}}}~~~vvvmmmddd]]]XXXQQQQQQTTTXXX^^^bbbccccccbbbaaa```___^^^[[[VVVSSSMMMMMMMMMLLLKKKLLLOOOQQQUUU]]]eeefffaaaZZZVVVUUUTTTWWW[[[^^^```___]]]\\\WWWUUUSSSSSSTTTSSSRRRQQQPPPPPPQQQQQQPPPNNNLLLKKKHHHIIIKKKSSSccc|||{{{rrrggg^^^UUUMMMHHHFFFFFFEEEDDDDDDDDDDDDDDDLLLMMMNNNOOOPPPQQQRRRSSSRRRRRRQQQQQQSSSWWW[[[]]]bbbdddeeeaaaXXXMMMEEE@@@??????>>>???@@@BBBDDDEEEHHHMMMSSSVVVWWWXXX[[[___cccmmmuuuxxxzzz~~~|||vvvrrrpppmmmiiiiiilllkkkooouuu{{{zzzvvvvvvyyytttiiihhhjjj``````___^^^]]]]]]\\\\\\^^^```aaa```___]]]^^^^^^```___^^^^^^]]]^^^^^^^^^______``````aaaaaaaaaaaaaaa```___```ccceeeeeeeeecccddddddeeeffffffggggggiiihhhhhhiiijjjjjjhhhfffccccccccccccbbbaaa```___~~~|||zzzyyyxxxxxxxxxvvvuuurrrpppoooooopppqqqmmmmmmmmmlllkkkjjjjjjiiikkkjjjiiihhhhhhhhhhhhgggccchhhoooxxx}}}zzz|||}}}tttpppooossstttuuusssqqqoooooopppuuu{{{yyysssqqqrrr{{{|||tttuuupppnnnooommmgggaaa___```kkk{{{|||tttfffbbb\\\YYYXXXXXXXXXWWWXXXWWWVVVUUUTTTSSSRRRRRRWWWXXXZZZYYYVVVTTTSSSSSSWWWWWWWWWVVVVVVVVVVVVVVVXXXXXXYYYYYYZZZ[[[\\\\\\YYYYYYZZZZZZ[[[[[[[[[\\\ZZZYYYYYYZZZZZZZZZ[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZ]]]^^^^^^___^^^^^^]]]]]]\\\]]]^^^___```___^^^^^^[[[[[[^^^aaacccjjjzzz~~~~~~yyyoooUUUHHHDDDCCCEEEGGGKKKMMMPPPQQQPPPPPPPPPPPPXXX]]]eeelllpppsssvvvwww{{{}}}{{{yyyxxxxxxvvvzzz~~~yyyxxxwwwvvvuuuuuuuuuvvvssssssttttttuuuvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwyyyyyyzzz{{{{{{|||||||||~~~}}}|||{{{{{{zzz{{{{{{}}}}}}}}}zzzqqqjjjccc___ZZZ[[[^^^bbbfffiiihhhgggdddbbb___]]]\\\YYYVVVSSSMMMNNNOOOMMMKKKJJJKKKLLLMMMSSSYYY[[[WWWQQQNNNMMMOOOQQQTTTWWWYYYYYYYYYXXXSSSRRRQQQQQQQQQPPPMMMKKKIIIJJJLLLMMMNNNMMMLLLLLLKKKKKKLLLQQQ]]]sssxxxjjj]]]RRRJJJFFFFFFEEEDDDCCCCCCCCCEEEEEENNNPPPRRRTTTUUUVVVWWWYYYZZZXXXUUUSSSSSSTTTVVVWWW]]]___```\\\UUUKKKDDD@@@>>>???@@@AAABBBCCCDDDEEEIIIMMMRRRVVVYYY]]]bbbeeelllttt{{{}}}zzzvvvtttqqqmmmmmmpppqqqtttxxx}}}~~~xxxuuuvvvxxxyyyvvvhhhfffjjjaaaaaa```___^^^]]]]]]\\\]]]___```___^^^]]]]]]]]]]]]]]]]]]]]]^^^^^^________________________``````aaaaaaaaaccceeegggiiiiiiffffffffffffffffffgggggggggfffgggiiikkkkkkiiihhhddddddcccbbbaaa```___^^^}}}{{{xxxvvvtttsssrrrsssqqqooommmmmmmmmooopppkkkjjjhhhfffeeeeeeeeefffjjjjjjiiiiiihhhiiijjjkkkjjjnnnttt{{{~~~~~~~~~wwwttttttwwwyyyzzzzzzxxxwwwwwwwwwuuuzzz~~~xxxttttttvvv~~~~~~wwwqqqsssooolllmmmjjjddd``````fffpppwwwnnn```]]]ZZZWWWWWWWWWWWWVVVWWWWWWWWWVVVUUUUUUTTTTTTYYYZZZ[[[[[[XXXUUUTTTUUUXXXXXXXXXXXXXXXWWWWWWWWWXXXXXXXXXYYYYYYZZZZZZ[[[WWWWWWXXXXXXYYYYYYZZZZZZWWWXXXXXXYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ\\\\\\]]]]]]]]]]]]\\\\\\\\\]]]^^^_________^^^]]]\\\]]]```cccccchhhuuuzzzqqq{{{```MMMCCC@@@AAADDDGGGJJJNNNPPPOOONNNMMMMMMSSSXXX___fffkkkooosssuuuzzz}}}~~~|||{{{{{{{{{~~~xxxwwwuuusssssssssttttttrrrsssttttttuuuvvvvvvvvvsssssstttuuuvvvxxxxxxyyyxxxyyyzzz||||||}}}||||||~~~}}}|||{{{{{{zzz{{{{{{~~~}}}}}}yyyrrrllliiieeefffhhhlllnnnooommmkkkfffdddaaa^^^\\\ZZZVVVSSSRRRTTTTTTSSSPPPMMMKKKKKKNNNQQQTTTTTTQQQOOONNNOOOOOOPPPRRRTTTUUUUUUTTTTTTQQQPPPOOOOOOOOOLLLIIIFFFEEEFFFHHHJJJLLLMMMNNNOOOOOOMMMNNNRRRYYYlll~~~mmm___TTTNNNKKKFFFEEECCCBBBBBBCCCFFFGGGMMMPPPTTTVVVWWWXXXZZZ\\\ZZZYYYYYYXXXWWWVVVVVVUUUWWWXXXWWWTTTNNNIIIEEEDDDBBBCCCDDDEEEFFFFFFFFFFFFMMMPPPTTTYYY^^^dddiiimmmtttzzz}}}yyyxxxuuuqqqqqqtttwwwyyy|||~~~zzzxxxyyy{{{xxx{{{kkkfffgggaaaaaa``````___^^^^^^]]]]]]^^^```___]]]\\\\\\]]]\\\\\\]]]^^^^^^_________aaa```___^^^]]]]]]]]]]]]^^^___```aaabbbdddfffhhhffffffffffffffffffffffffdddddddddgggiiijjjiiigggeeedddcccbbb```___^^^^^^{{{zzzxxxuuurrrpppooonnnnnnmmmllljjjjjjjjjkkkkkkhhhfffcccaaaaaabbbdddeeeiiijjjjjjjjjiiijjjmmmpppsssuuuyyy~~~}}}{{{~~~}}}yyyzzz|||~~~}}}}}}wwwyyy{{{zzzxxxvvvxxxzzz~~~yyytttrrrrrrnnnkkkjjjgggbbbaaacccllluuuzzzooohhhZZZYYYXXXVVVUUUUUUUUUVVVTTTUUUVVVVVVWWWVVVVVVVVVXXXZZZ[[[[[[YYYVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWXXXXXXXXXYYYYYYYYYZZZWWWWWWXXXXXXXXXXXXXXXYYYVVVWWWXXXYYYZZZZZZZZZYYYZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYZZZ[[[[[[[[[ZZZZZZ[[[\\\]]]^^^^^^^^^]]]\\\^^^___bbbddddddfffqqq~~~zzz|||nnn}}}rrrZZZIIIAAAAAACCCFFFIIIMMMNNNNNNLLLKKKKKKNNNRRRXXX^^^dddjjjooosssxxx|||wwwvvvtttrrrqqqrrrssstttrrrrrrsssuuuuuuuuuuuuuuuqqqrrrssstttvvvwwwxxxyyywwwxxxzzz|||}}}}}}||||||}}}}}}||||||{{{|||||||||~~~~~~}}}xxxuuuqqqqqqrrrsssuuutttqqqnnniiigggdddaaa___\\\XXXUUUYYY[[[]]]\\\XXXTTTQQQPPPPPPQQQQQQPPPOOOOOOPPPQQQRRRSSSTTTUUUUUUTTTSSSRRRRRRQQQPPPPPPPPPNNNJJJGGGFFFGGGGGGIIILLLOOORRRTTTTTTQQQRRRUUUXXXdddqqqddd[[[TTTPPPJJJGGGDDDAAAAAABBBEEEFFFKKKOOOTTTWWWWWWXXXZZZ]]]\\\]]]^^^`````````___^^^SSSSSSRRRPPPLLLJJJJJJKKKIIIJJJJJJKKKLLLMMMMMMMMMUUUWWW\\\aaahhhmmmrrrtttxxx}}}~~~zzzyyywwwtttuuuxxx|||}}}~~~~~~~~~}}}mmmfffeee______^^^^^^^^^]]]]]]]]]]]]___```___^^^\\\]]]]]]\\\\\\^^^___````````````aaa```^^^\\\[[[[[[\\\\\\[[[\\\^^^^^^^^^^^^aaacccdddddddddddddddeeeeeeeeebbbbbbccceeehhhiiihhhgggeeedddbbbaaa```_________uuutttrrrpppnnnmmmlllllliiiiiihhhggggggfffeeeeeeeeeccc```^^^___cccgggiiikkkmmmnnnnnnmmmoootttwwwyyyzzz~~~zzzxxx~~~{{{{{{zzzyyyzzz|||~~~|||xxxuuusssrrrmmmiiihhheeeaaabbbfffrrrwww}}}~~~xxxnnnfffaaaVVVVVVVVVUUUTTTTTTTTTUUUQQQRRRTTTUUUVVVWWWVVVVVVVVVXXXZZZYYYXXXVVVUUUVVVUUUUUUUUUVVVVVVWWWWWWWWWWWWWWWXXXXXXXXXXXXYYYYYYZZZZZZYYYYYYYYYYYYYYYYYYVVVVVVXXXYYYZZZZZZZZZYYYZZZZZZZZZZZZZZZZZZZZZZZZVVVVVVWWWXXXXXXXXXXXXXXXZZZ[[[\\\]]]]]]]]]\\\[[[^^^```ccceeecccdddmmmyyy~~~oooxxxnnnVVVGGGCCCDDDEEEHHHKKKMMMLLLKKKKKKKKKIIILLLQQQVVV\\\ccckkkpppsssyyy~~~~~~xxxvvvtttrrrqqqrrrsssuuuqqqrrrsssuuuuuuuuuuuutttsssssstttuuuuuuvvvvvvwwwvvvwwwyyy{{{}}}}}}|||{{{}}}}}}|||||||||}}}~~~~~~~~~}}}||||||{{{yyyvvvtttnnnmmmjjjhhheeeaaa\\\YYY^^^aaadddeeebbb^^^ZZZYYYTTTTTTTTTSSSSSSSSSTTTUUUWWWXXXZZZ\\\\\\ZZZWWWVVVUUUTTTSSSSSSTTTTTTRRRPPPKKKJJJIIIJJJNNNSSSXXX\\\]]]YYYXXXZZZZZZ___tttyyypppggg^^^XXXRRROOOJJJEEEBBBBBBDDDFFFHHHNNNTTTWWWWWWWWWZZZ^^^```aaaaaabbbbbbaaa```___SSSTTTTTTSSSQQQPPPPPPRRRPPPPPPQQQRRRSSSUUUWWWXXX^^^```eeekkkrrrwww{{{|||zzz~~~}}}zzzzzzxxxvvvwww{{{~~~~~~|||kkkcccaaaZZZZZZZZZ[[[[[[[[[\\\\\\^^^___``````^^^]]]]]]^^^]]]]]]___```aaa``````___```^^^\\\[[[ZZZ[[[\\\]]][[[]]]^^^]]][[[[[[]]]```aaaaaabbbbbbccccccddddddbbbbbbccceeehhhiiihhhfffdddcccaaa```_________```ooonnnmmmlllllllllllllllfffffffffeeedddcccbbbaaabbb```^^^]]]```eeejjjnnnoooqqqsssssssssuuuzzz{{{}}}yyyxxx~~~{{{{{{}}}~~~yyyvvvtttrrrmmmhhhfffcccaaaccciiitttxxx{{{xxxpppfff___\\\TTTUUUVVVUUUTTTSSSTTTUUUNNNOOORRRTTTVVVVVVVVVVVVTTTVVVXXXXXXVVVUUUUUUUUUUUUUUUVVVWWWWWWXXXYYYYYYWWWWWWXXXXXXXXXXXXXXXXXX\\\\\\[[[[[[ZZZZZZYYYYYYUUUVVVXXXZZZ[[[[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYTTTUUUUUUVVVWWWWWWWWWVVVYYYZZZ[[[\\\]]]\\\[[[[[[^^^___ccceeebbbbbbkkkuuurrrvvv~~~aaaNNNFFFFFFEEEHHHKKKLLLKKKJJJJJJKKKFFFHHHLLLQQQWWW___hhhnnnpppvvv|||~~~}}}yyywwwuuurrrrrrssstttvvvqqqrrrsssuuuuuuuuuuuutttvvvvvvvvvvvvuuuuuuuuuuuuuuuvvvyyy{{{||||||{{{{{{}}}}}}|||}}}}}}~~~|||yyytttrrrpppnnnlllgggbbb^^^```dddhhhjjjhhheeebbb```[[[\\\\\\]]]]]]]]]]]]]]]\\\^^^aaabbbbbb```]]][[[WWWVVVUUUVVVXXXYYYYYYXXXOOONNNLLLLLLPPPVVV\\\aaafff```^^^```]]]]]]mmmwwwkkkbbb[[[WWWPPPIIIEEEDDDEEEFFFGGGMMMTTTWWWWWWWWW[[[^^^```___]]][[[YYYWWWVVVUUUUUUWWWXXXXXXVVVUUUUUUUUUTTTTTTUUUVVVYYY\\\___aaaeeeggglllrrryyy~~~{{{}}}~~~~~~|||yyyzzzyyywwwxxx|||}}}{{{zzz|||~~~vvvggg___]]]WWWWWWWWWXXXYYYYYYZZZZZZ^^^```aaa```___]]]^^^^^^]]]^^^```aaaaaaaaa```___]]]\\\[[[ZZZZZZ\\\^^^______```aaa___]]]\\\^^^```___``````aaabbbbbbccccccbbbbbbcccfffhhhiiihhhfffcccbbbaaa_________``````pppnnnllljjjjjjhhhfffddd^^^```aaacccbbbaaa___]]][[[[[[]]]``````aaagggooovvvuuuttttttuuuyyy|||~~~~~~|||}}}wwwnnnqqq{{{}}}|||zzzzzz|||~~~|||zzzyyyxxxxxxyyyzzztttmmmfffccc^^^\\\dddooouuuwwwxxxrrrhhh___[[[ZZZVVVUUUTTTRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSWWWWWWWWWWWWWWWVVVUUUTTTSSSSSSTTTUUUVVVWWWWWWXXXXXXXXXXXXXXXYYYYYYYYYYYYZZZ\\\___aaabbb```]]][[[^^^]]][[[ZZZZZZZZZ[[[\\\ZZZZZZZZZZZZZZZZZZZZZZZZUUUVVVVVVWWWWWWVVVVVVUUUWWWXXXYYYZZZZZZYYYYYYXXX]]]\\\]]]___```aaaiiirrrssszzzqqqNNNCCCIIIDDDKKKOOOMMMLLLOOONNNIIIEEEBBBBBBGGGOOOWWWaaakkkrrrwww||||||}}}{{{xxxvvvuuuuuuuuuvvvpppqqqrrrtttuuuvvvvvvvvvxxxwwwwwwwwwxxxxxxyyyzzzwwwvvvwwwxxxzzz|||{{{{{{}}}}}}}}}}}}~~~}}}zzz{{{zzzwwwtttppplllhhhfffiiikkkmmmoooooonnnlllkkkffffffggghhhhhhhhhhhhhhhhhhgggfffgggggggggeeeccc^^^XXXUUUZZZ```bbbccceee]]]ZZZUUUSSSTTTZZZbbbgggkkksssooohhhgggfffkkkyyyzzzqqqkkkcccXXXPPPKKKHHHEEECCCKKKMMMQQQVVVYYYZZZWWWTTTYYYWWWUUURRRRRRSSSTTTVVVVVV\\\ccceeeaaa\\\XXXWWWVVVWWW[[[]]][[[ZZZbbblllkkkrrrzzzvvvuuusssqqqpppqqqtttwww~~~zzzvvvuuuyyy|||wwwqqqvvv{{{kkkccc\\\UUUNNNSSSYYYZZZXXXWWWYYY\\\YYY\\\___```_________```^^^___bbbddddddbbb```___bbb^^^YYYXXX[[[]]]___^^^______^^^^^^^^^^^^______dddcccbbbaaaaaaaaabbbcccccccccccceeeffffffccc````````````^^^]]]]]]___aaannnkkkiiigggfffeeebbb```]]]]]]\\\\\\ZZZYYYWWWVVVXXXYYY]]]bbbcccbbbgggnnnsssuuuvvvvvvwww{{{xxxppplllqqq~~~|||yyyvvvwww|||~~~yyyvvvtttsssuuuwwwxxxxxxuuummmddd```]]]^^^hhhtttxxxxxxvvvoooeee\\\XXXWWWTTTTTTSSSRRRRRRSSSUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSVVVVVVVVVVVVVVVUUUTTTTTTSSSSSSTTTUUUVVVWWWXXXXXXVVVVVVWWWXXXYYYYYYZZZZZZZZZ\\\^^^``````___]]]\\\]]]\\\[[[ZZZZZZZZZ[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZUUUVVVVVVWWWWWWVVVVVVUUUWWWWWWYYYZZZZZZZZZYYYXXX\\\[[[\\\______aaaiiiqqqvvvwwwxxxYYYJJJIIIFFFKKKNNNLLLKKKMMMLLLHHHEEEAAA@@@EEEKKKSSS]]]fffpppuuu{{{~~~}}}{{{}}}{{{xxxuuutttttttttuuurrrrrrsssttttttuuuvvvvvvyyyyyyxxxxxxxxxyyyyyyzzzxxxwwwwwwwwwxxxyyyzzzyyy||||||||||||}}}~~~~~~}}}{{{xxxuuurrrooommmlllnnnppprrrrrrqqqooonnnooonnnlllkkkjjjjjjkkkllllllllllllmmmmmmkkkgggddd]]]WWWTTTXXX___cccgggkkkfffccc^^^ZZZZZZ^^^eeeiiixxx}}}uuurrrkkkkkkvvvxxxpppdddZZZTTTOOOJJJGGGJJJKKKNNNQQQTTTTTTQQQOOOPPPNNNLLLJJJIIIJJJLLLMMMXXX\\\bbbeeeeeecccaaa___[[[^^^cccgggeeeccchhhppptttzzz~~~zzzwwwqqqnnnjjjggghhhlllsssxxx||||||~~~yyyvvvuuuwww}}}}}}xxxrrruuu}}}uuufff^^^YYYSSSPPPUUUZZZ[[[YYYXXXZZZ]]]\\\^^^``````___^^^___``````bbbdddffffffeeecccbbbccc```\\\[[[^^^aaabbbbbbbbbbbbaaa`````````aaaaaacccbbbaaa``````aaabbbbbbccccccccceeegggfffdddbbb`````````^^^\\\[[[\\\^^^kkkiiieeecccbbbaaa^^^\\\WWWVVVTTTSSSRRRRRRSSSSSSUUUWWW]]]cccdddbbbeeekkkqqquuuyyyzzzzzz}}}|||sssnnnnnnwwwyyytttpppsss{{{{{{uuuppplllnnnssswwwwwwuuutttlllbbb^^^]]]cccooo{{{}}}zzztttjjjaaaYYYUUUTTTSSSSSSRRRRRRSSSTTTVVVWWWSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUUUUUUUUUUUUUTTTSSSSSSTTTTTTUUUVVVWWWXXXXXXUUUUUUVVVXXXYYYZZZ[[[\\\[[[[[[\\\]]]]]]]]]]]]]]]\\\[[[[[[ZZZYYYZZZZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXUUUVVVVVVWWWWWWVVVVVVUUUVVVWWWYYYZZZZZZZZZYYYXXXZZZYYY[[[^^^___```gggppp}}}}}}ttt}}}lllUUUJJJGGGKKKMMMMMMLLLMMMKKKFFFFFFAAA???CCCHHHOOOYYYbbbmmmrrryyy}}}~~~||||||}}}~~~}}}||||||zzzwwwuuusssrrrrrrsssuuutttsssssssssuuuvvvwww{{{zzzzzzyyyyyyyyyzzzzzzzzzyyywwwvvvvvvwwwyyyzzz{{{{{{{{{{{{|||}}}~~~}}}zzzwwwvvvtttuuuvvvwwwxxxwwwvvvuuuzzzxxxtttqqqooooooqqqrrrrrrrrrssstttrrrnnngggbbbYYYSSSPPPTTT[[[bbbjjjrrrrrrpppkkkfffccceeeiiimmmuuuooovvvwwwjjjaaaZZZSSSNNNLLLLLLLLLNNNOOONNNLLLJJJHHHGGGEEEDDDDDDEEEFFFHHHRRRTTTXXX^^^ccceeeeeecccdddgggooowwwwwwttttttxxx~~~~~~zzztttpppkkkgggaaa^^^aaahhhqqqwwwyyyzzz}}}}}}yyyxxxyyyxxx|||}}}yyytttvvvzzznnn```ZZZWWWTTTSSSWWW\\\]]]\\\ZZZ\\\^^^___``````___]]]]]]^^^```aaabbbdddffffffeeedddcccdddbbb______bbbeeeggggggfffeeedddcccccccccccccccaaaaaa`````````aaaaaabbbccccccdddfffhhhhhhfffdddbbbbbbaaa^^^[[[YYYZZZZZZjjjhhhdddaaa```^^^\\\[[[SSSRRRPPPPPPPPPSSSVVVWWWWWWXXX]]]aaaaaa```ccciiiooouuu|||}}}{{{}}}|||xxxuuusssuuu~~~vvvpppkkknnnwww~~~|||tttnnnjjjmmmtttxxxwwwssspppjjjccc___bbbkkkwww|||rrrggg^^^XXXUUUSSSUUUTTTSSSSSSSSSTTTUUUVVVSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUTTTTTTSSSTTTTTTUUUVVVWWWXXXYYYYYYXXXXXXXXXYYYZZZ[[[\\\\\\ZZZZZZYYYYYYZZZZZZ[[[\\\[[[[[[ZZZZZZZZZYYYYYYZZZWWWWWWWWWWWWWWWWWWWWWWWWUUUVVVVVVWWWWWWVVVVVVUUUVVVWWWXXXZZZZZZZZZYYYYYYYYYXXXZZZ]]]]]]^^^eeemmmxxx|||sssttt~~~bbbLLLHHHKKKOOORRRSSSQQQLLLGGGHHHBBB???BBBGGGMMMVVV___jjjpppvvv{{{}}}|||}}}~~~|||zzzwwwtttrrrqqqqqqrrrwwwvvvtttsssssstttvvvxxx||||||{{{zzzzzzzzzzzz{{{zzzzzzxxxvvvvvvwww{{{}}}|||||||||||||||}}}}}}}}}}}}~~~~~~}}}}}}|||~~~{{{yyywwwvvvvvvvvvwwwwwwwwwwwwssskkkbbb[[[TTTNNNKKKNNNTTT]]]iiitttyyyxxxuuuppplllkkkooossswwwzzz}}}rrrggg]]]WWWRRRPPPNNNMMMMMMLLLJJJHHHGGGFFFEEEEEEEEEGGGHHHIIILLLMMMPPPWWW```fffhhhgggjjjoooyyy~~~}}}|||{{{xxxsssooojjjeee```^^^bbbiiirrrwwwzzz{{{}}}}}}zzzzzz|||~~~}}}~~~|||{{{yyyxxxzzzvvvggg^^^ZZZYYYYYYXXX[[[^^^```___^^^^^^___aaaaaa```^^^[[[[[[\\\^^^^^^```aaacccccccccbbbaaadddbbbaaabbbcccfffiiijjjggggggfffddddddcccccccccaaaaaaaaaaaaaaaaaabbbbbbdddddddddfffiiijjjiiigggeeeeeedddaaa]]]ZZZYYYYYYjjjgggccc```___^^^]]][[[VVVUUUTTTTTTUUUWWWYYY[[[[[[[[[\\\^^^]]]\\\aaahhhooovvv|||~~~|||}}}|||{{{{{{|||xxxtttsssrrrvvv~~~tttnnniiikkkttt{{{|||zzzwww~~~~~~uuupppmmmpppwwwzzzwwwrrrjjjhhheeeeeejjjttt}}}~~~pppeee^^^ZZZXXXVVVXXXWWWUUUTTTSSSSSSSSSTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUTTTTTTUUUUUUVVVWWWXXXYYYYYYZZZ\\\\\\[[[[[[[[[[[[[[[[[[YYYXXXWWWWWWWWWXXXZZZZZZ[[[[[[[[[[[[[[[ZZZZZZYYYVVVVVVVVVVVVVVVVVVVVVVVVUUUVVVVVVWWWWWWVVVVVVUUUUUUVVVXXXZZZZZZZZZZZZYYYXXXWWWYYY\\\\\\\\\bbbiiitttxxx}}}xxxrrrtttlllPPPHHHKKKQQQYYY\\\YYYRRRLLLIIICCC???@@@DDDIIIRRR[[[ffflllsssyyy~~~}}}{{{|||}}}~~~~~~{{{yyyvvvsssqqqqqqqqqrrrxxxvvvuuuttttttuuuwwwxxx||||||{{{zzzzzz{{{{{{{{{zzz{{{zzzyyywwwyyy}}}}}}}}}}}}}}}~~~}}}zzzyyyyyyxxxwwwtttnnneeeZZZSSSNNNJJJHHHJJJNNNVVVdddqqqzzz{{{{{{wwwrrrqqqtttxxxwwwjjjbbbZZZWWWRRRNNNLLLLLLKKKJJJHHHHHHHHHHHHIIIJJJLLLMMMNNNNNNQQQYYYccckkknnnnnnmmmqqq{{{}}}zzzyyyyyyxxxwwwvvvnnnjjjffffffjjjppptttwww|||}}}~~~{{{zzz|||~~~{{{|||}}}|||}}}xxxlllccc___^^^___aaa\\\___aaabbbbbbaaa``````aaaaaa```]]]ZZZYYY[[[\\\]]]^^^___```aaaaaaaaaaaaaaaaaaaaabbbccceeehhhjjjhhhgggeeedddcccbbbaaaaaa```aaaaaabbbbbbbbbccccccdddcccdddfffiiikkkkkkjjjhhhhhhgggddd```]]][[[[[[hhhddd```^^^]]]]]]\\\[[[]]]]]]\\\\\\[[[ZZZYYYYYY\\\ZZZ[[[\\\[[[ZZZ```gggnnnttt{{{~~~~~~{{{yyyyyy{{{{{{sssnnngggggglllttt{{{yyysssooolllooouuuyyyyyywwwvvv}}}|||rrrppppppuuuzzz{{{xxxsssggghhhhhhjjjrrr}}}|||nnnccc___^^^\\\YYYZZZXXXVVVTTTSSSRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUUUUVVVUUUUUUUUUUUUVVVVVVWWWXXXYYYZZZZZZ]]]]]]\\\\\\[[[ZZZZZZZZZXXXXXXXXXXXXXXXYYYYYYZZZ[[[\\\\\\\\\\\\[[[ZZZZZZVVVVVVVVVVVVVVVVVVVVVVVVUUUVVVVVVWWWWWWVVVVVVUUUUUUVVVXXXYYYZZZ[[[ZZZZZZXXXWWWYYY[[[[[[YYY^^^eeeoooyyy}}}}}}{{{uuurrrWWWIIIJJJQQQ\\\ccc```[[[XXXMMMFFF@@@???AAAEEEMMMUUU```fffooovvv{{{|||zzzzzz{{{{{{zzzzzzxxxvvvsssrrrrrrsssssswwwvvvuuuuuuuuuwwwxxxyyyzzzzzzzzzzzzzzz{{{||||||{{{|||}}}{{{yyyyyy}}}}}}}}}}}}}}}~~~}}}{{{xxxvvvrrrnnnggg___VVVPPPLLLJJJIIIJJJJJJPPP]]]jjjyyy|||}}}zzzuuusssvvvzzz{{{qqqddd___XXXRRRPPPOOOOOOOOOKKKKKKKKKLLLNNNPPPQQQRRRRRRTTTXXX___gggnnnrrrtttrrrsss{{{~~~|||xxxwwwyyyzzz{{{{{{rrrooolllmmmrrrwwwyyyxxx~~~~~~~~~}}}}}}~~~}}}~~~uuullldddbbbbbbcccdddfffaaabbbdddeeeeeedddcccbbbaaaaaaaaa___\\\ZZZ[[[\\\\\\]]]^^^___```aaaaaaaaa^^^```aaaaaaaaacccfffhhhgggfffdddcccaaa```____________```aaabbbbbbbbbbbbaaa```aaacccgggjjjjjjjjjiiijjjiiigggccc```______ccc```\\\YYYYYYZZZZZZZZZ]]]^^^```aaa___\\\YYYWWWWWWWWWZZZ]]]]]]\\\```gggnnnrrryyy~~~}}}{{{|||~~~}}}|||yyytttllleee^^^^^^cccjjjpppuuuyyyrrrsssssssssvvvyyy||||||{{{||||||uuukkkmmmqqqwww{{{{{{xxxuuugggjjjjjjlllvvvyyyjjjbbbaaaaaa___\\\YYYWWWVVVTTTSSSSSSTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYZZZ[[[[[[[[[ZZZZZZZZZZZZZZZZZZYYYYYYZZZZZZZZZ[[[[[[[[[[[[\\\]]]]]]^^^]]]\\\[[[ZZZWWWWWWWWWWWWWWWWWWWWWWWWUUUVVVVVVWWWWWWVVVVVVUUUUUUVVVXXXYYYZZZ[[[ZZZZZZYYYXXXYYY[[[YYYWWW[[[bbbjjjppp~~~ttt```LLLJJJNNNZZZdddeeedddeeeXXXOOOGGGCCCBBBCCCJJJQQQZZZ```jjjrrrxxx~~~~~~|||{{{{{{yyyxxxyyyxxxuuutttsssssstttuuuuuuuuuvvvvvvwwwxxxyyyyyyxxxxxxyyyyyyzzz{{{}}}}}}|||~~~}}}yyywwwyyy}}}|||||||||}}}}}}~~~}}}vvvrrrmmmhhhccc]]]WWWTTTNNNNNNOOONNNKKKMMMXXXeeexxx|||}}}wwwtttwww{{{~~~qqqkkkbbb[[[XXXXXXYYYYYYSSSTTTUUUWWWYYYZZZ\\\]]][[[___dddiiinnnsssxxx{{{~~~{{{{{{zzzxxxyyyzzz||||||{{{tttpppmmmooouuuzzz||||||~~~~~~~~~|||{{{|||~~~uuulllccc___bbbeeeeeeeeegggdddeeefffggghhhgggdddcccaaabbbcccbbb___]]]\\\]]]YYYZZZ[[[\\\]]]^^^^^^___]]]___``````___```cccfffgggfffdddbbb```___^^^^^^\\\]]]^^^```````````````]]]\\\\\\___cccfffggghhhhhhiiijjjhhheeecccaaaaaa___\\\XXXVVVVVVWWWXXXXXXXXX[[[___bbbbbb^^^ZZZWWWRRRSSSYYY^^^___^^^aaagggmmmpppwww~~~~~~~~~xxxuuusssnnnfff___]]]\\\___eeeiiinnnxxxzzzvvvtttppptttvvvyyy|||~~~}}}vvvnnndddiiiqqqxxx{{{{{{xxxvvviiikkkkkkmmmwwwvvvhhh```aaacccaaa^^^WWWVVVUUUTTTTTTTTTUUUVVVSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWWWWWWWWWWVVVVVVWWWXXXYYYZZZ[[[[[[WWWWWWXXXXXXYYYYYYZZZZZZ[[[[[[\\\]]]]]]]]]]]]\\\]]]]]]^^^___^^^]]]\\\[[[WWWWWWWWWWWWWWWWWWWWWWWWUUUVVVVVVWWWWWWVVVVVVUUUTTTVVVXXXYYY[[[[[[[[[ZZZYYYXXXYYY[[[YYYVVVYYY___fffjjjyyy~~~uuufffOOOIIIKKKWWWbbbgggjjjnnnbbbXXXNNNHHHEEEEEEJJJQQQUUU\\\fffooouuu|||~~~}}}zzzyyyxxxwwwuuutttttttttvvvwwwssstttvvvwwwyyyyyyzzzzzzwwwwwwxxxxxxzzz{{{}}}~~~}}}~~~xxxtttuuuxxx{{{{{{{{{||||||}}}~~~tttpppjjjeeeaaa^^^[[[XXXQQQRRRTTTRRRNNNMMMVVVbbbxxx}}}~~~xxxtttvvvzzzvvv|||uuukkkccc``````bbbccc]]]^^^```bbbdddfffggghhhggglllssswwwyyy|||yyyyyyyyyzzz||||||{{{yyytttppplllmmmttt{{{~~~~~~}}}~~~}}}}}}~~~|||{{{{{{}}}||||||mmmggg___\\\bbbgggfffdddfffffffffggghhhiiihhheeecccbbbccceeedddbbb___^^^^^^UUUVVVWWWXXXYYYZZZ[[[[[[]]]___aaa```______bbbeeehhhgggeeebbb```___^^^^^^ZZZ[[[\\\^^^______^^^^^^YYYYYYYYY\\\```ccceeeeeefffhhhiiihhhfffdddcccccc