BM6P6(@ IIIFFFBBBAAACCCEEEGGGHHHFFFHHHIIIGGGFFFIIIPPPWWWXXXXXX]]]lllxxxbbbOOOBBB===:::999888666555555555555888777666666666777888999;;;;;;;;;;;;:::999888777<<<::::::;;;======:::777777777999:::::::::::::::<<<<<<;;;:::999999999999:::999777444222333666:::;;;;;;;;;<<<<<<<<<===============<<<<<<;;;;;;;;;999999888888777666666666555444333111000/////////...............---------++++++++++++++++++++++++************************************************))))))))))))))))))))))))+++******)))(((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''((())))))***))))))((((((((((((((((((((((((***((('''&&&&&&'''(((***&&&'''((())))))((('''&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---------.....................///000000222222111111000000////////////000222333444555666111111111111111111111111333333333222222222111111333333333444444444555555777666666777777777444222222222111111222222333333777666555444333222222111......---------,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((''''''((())))))))))))))))))))))))))))))******+++,,,,,,,,,++++++*********++++++,,,------....../////////000111222333333444555666666777888999999999666666777888999999::::::888777666555555666777888<<<:::999999999888666444111111111111111222222222FFFDDDAAA@@@BBBDDDEEEFFFHHHJJJJJJHHHEEEFFFLLLQQQLLLMMMQQQWWWeeezzz|||ttteeeTTTEEE<<<999999888888777666555555555555888777777666777777999999::::::;;;;;;;;;;;;;;;::::::999999;;;>>>>>><<<:::888888888999999:::::::::;;;:::999999888888888888;;;<<<===<<<:::999999;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999999999999888888777666666555555444444222111000///////////////......------,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))******))))))(((''''''&&&'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((''''''&&&'''(((((()))))))))((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&)))((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,------------......------......///000111111111000000000000000......///000111222333333111111111111111111111111222222222222111111111000222222333333333444444444444333333444555555333111//////000111222444555666555555444333222111111000------------,,,,,,,,,,,,,,,++++++***************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''(((((((((''''''''''''''''''(((''''''((()))))))))))))))))))))(((((())))))***+++,,,,,,+++++++++*********++++++,,,,,,---............//////000111222333333555555666666666666666666555555666666777888888999777666555555555555666777999888888888888777555333111000000000000000000000DDDCCCAAABBBDDDEEEEEEDDDHHHJJJJJJHHHDDDDDDGGGJJJFFFIIIKKKKKKLLLSSS```kkk{{{ooo[[[RRREEE:::555555777999666555555444444555555555888777777777777888999:::999:::;;;<<<<<<=========999999999;;;>>>???>>>===:::999888888888999:::;;;999999888888777888888888<<>>>>>===<<<:::888777777888:::;;;999888888888888888999:::<<<>>>AAAAAA???===;;;:::======<<<;;;:::999888888555555555666666666666777666666666555444444333333222222111000///......///000///......---,,,++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((())))))(((((('''&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,---........./////////000000111111////////////////////////////////////////////////////////////////////////000000000000111111111111333222222444666777666555333333222111111000111111222111111000///...------,,,,,,,,,,,,++++++++++++,,,,,,+++***************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((())))))((((((((((((((((((((()))***************************)))*********+++,,,,,,------------...///000111111222333333333333333333333333444444444444555555666666444333333333333333333444222222333555666555222//////......---,,,++++++***BBBBBBBBBDDDFFFGGGFFFDDDBBBCCCDDDCCCBBBAAAAAABBBAAA@@@@@@BBBFFFGGGEEEBBBCCCGGGNNNZZZkkkvvvqqqiii___TTTHHH===666555333222333666666333000111111111111222333444555555555666777888888999999;;;;;;;;;;;;;;;:::999999<<<<<<<<<<<<;;;;;;<<<<<<===;;;999777777777999:::999999999999999:::;;;<<<===>>>??????===<<<<<<===@@@@@@???===<<<;;;:::999666666777777777777777777555555444444333222222111111111000///............///......---,,,,,,++++++************************************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''((((((((())))))))))))))))))************++++++++++++++++++,,,,,,---......//////000000000111111111000000000000//////................................................/////////000000000111111222111111222555666666555444333222111000000//////000000///...---,,,,,,+++,,,,,,+++++++++*********,,,+++******))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''((())))))***))))))))))))))))))))))))))))))******+++,,,,,,,,,+++,,,---...///000000111000000111222444555555666444444444555555555555555222222333333333333222222111000111222444333000...------,,,,,,+++***))))))???>>>>>>@@@CCCDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@???;;;999===BBBDDD@@@;;;AAAAAAAAACCCIIIVVVgggssszzzpppWWWQQQHHHAAA<<<888666555555333111000111222222222000000000000111111222333333444555666777888888888:::::::::999999888777666<<<<<<<<<;;;999999:::<<<===<<<:::888777777888888999999999999:::;;;<<<===?????????>>>======@@@BBBBBBAAA@@@???>>>===<<<<<<999999999888888777777777444333333222222111000000000000///...............------------,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))''''''''''''((((((((((((((((((((()))))))))*********************+++,,,,,,...//////////////////000111111111111111111111111////////////////////////---............//////////////////000000000111111111///...///111333333333111111000000000111111222000//////...---,,,+++++++++++++++*********))))))******)))(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""############$$$$$$$$$"""""""""#####################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''((((((''''''(((((()))***(((((((((((())))))))))))((())))))******+++,,,,,,++++++,,,---...//////000......000111333555666666444444444444444444444555222222333333333333222222222111000000111111///---,,,,,,++++++******))))))>>>===<<<>>>@@@BBBBBBAAA@@@???==================>>>;;;999:::===???>>><<<>>>@@@@@@???>>>@@@EEEJJJVVV___pppnnn\\\OOO@@@;;;666333222444555666444444333222000000222444000000000//////000111111111222444555666777666666666666777777777666555555999:::;;;:::888888:::===<<<<<<;;;:::999777777666777777777888999;;;<<<===<<<===>>>>>>>>>???AAACCCBBBAAAAAA@@@???>>>>>>===;;;;;;:::999888777666666333222222111111000////////////......------......+++,,,,,,,,,,,,---------************************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''((((((((()))))))))***))))))))))))***++++++///////////////.........111111111111111111111111////////////////////////---.........//////////////////000000000111111111111000......000222222222111111000000000000111111000///...---,,,++++++***+++*********))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################################################################################################################"""############$$$$$$$$$!!!"""""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''(((''''''''''''''''''(((%%%&&&''''''((((((''''''(((''''''''''''((())))))'''''''''((((((((())))))(((((())))))***+++++++++******+++,,,---...//////---......000111222333333333333333333333333333333222222333444444333222222444222///.../////////...+++++++++***************???>>>===>>>AAACCCCCCCCCBBB???===;;;;;;<<<;;;;;;;;;:::999888888:::<<<>>>777;;;>>>???======???AAA???AAAIIIXXXlll{{{wwwoooggg^^^QQQBBB888888666222111222333333333+++///444555222///...///000000////////////000000000111333555666666666555222333444555666666666666666888999888777888;;;???<<<<<<;;;;;;999888666555666666666777888:::;;;<<<888:::<<<>>>>>>>>>@@@BBBAAAAAA@@@@@@???>>>>>>>>><<<;;;:::999888777666555222222111111000///////////////...---------......***++++++,,,,,,------...))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&'''((()))))))))))))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))))))))))))))******+++000000//////.........---///000000000111111111222000000000000000000000000........./////////000000000000000000111111111111444222000000222333444333555444222111///...------000//////...---,,,+++***************))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################""""""""""""""""""""""""########################""""""""""""""""""""""""########################"""############$$$$$$$$$!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''((((((''''''''''''((((((%%%&&&''''''(((((('''''''''''''''''''''((())))))&&&'''''''''(((((())))))((((((((()))******++++++)))***+++,,,---......///---.........//////000000222222111111111111111111222333444555555444333222666333///---............************++++++++++++???@@@AAABBBBBBBBBBBBAAA>>>===;;;::::::999888666999999999888999999::::::888888999:::;;;;;;<<<<<<>>>>>>>>>@@@FFFQQQ]]]eeewww}}}qqqiiiNNNKKKGGGAAA<<<888555444222111111111000000//////222111111111000000//////////////////000000000000000000111222222222222222333333333444444444555555333444666888999:::999999999888888888777777666666666666666777888888999999888999:::;;;<<<>>>??????@@@AAABBBAAA???>>>???AAA===<<<:::888666444333333////////////...---,,,+++---...///000000...,,,+++444222///,,,***)))******'''((()))(((&&&&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))((())))))***,,,------...////////////............111111111111111111222222///000222222333222111000//////000000111111111111333222111111000000111111333333333444444444444555444444444333111///...---......---------,,,,,,,,,*********))))))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$##################$$$###""" """###$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$######"""""""""""""""%%%$$$###""""""###$$$%%%"""############$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$##################&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))&&&''''''(((((((((((((((''''''(((((())))))******))))))))))))************,,,---......//////......//////000000000//////...111111111111111111222222222111000///............************)))))))))(((===>>>@@@BBBBBBAAA@@@???>>>===;;;:::::::::888666888888777777777777777888666666777777888999::::::999:::::::::;;;@@@FFFKKKOOOTTTddd{{{}}}sssiii]]]QQQGGG@@@:::888666444333333333333111111111000000000//////111111111000000000//////.../////////000000000000///000000111111111111111222333333333333444444444222333444666777888777777888777777777666666666666555666666777777888999999888888999:::;;;<<<<<<======>>>@@@???===<<<<<<===;;;:::888666444333222222////////////...---,,,+++,,,---...///...---+++***///---+++***))))))***+++'''(((((((((&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((())))))***))))))***+++,,,---......////////////////////////111111111111222222222222000111222333333222111111111000000000111111222222333222111111000000111111333333333444444444555555444444444333111000...---------------,,,,,,,,,,,,************))))))))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$######"""""""""""""""$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""########################&&&%%%$$$#########%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&'''((((((((((((((('''''''''((())))))******))))))))))))************,,,------...............///000000111111000000///111111111111111111111111111111000///............*********)))))))))((((((;;;<<>><<<===<<<::::::::::::888777888777666555555555555555444444444444555666777777888999:::999888777888999999888>>>JJJUUU___qqq{{{mmmcccUUUPPPHHHAAA;;;777333000......//////000222333444000000000000////////////000000000000////////////....../////////000000000...//////000000000000000111111222222222333333333000111222444555555555555666666666555555555555555555555666666777888888888777777888888999999999999888:::======;;;999888888888777666444333222111111...//////......---,,,+++++++++,,,------+++***))))))((('''''''''(((***+++'''(((((('''&&&&&&''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))*********)))******+++,,,---......////////////////////////111111222222222333333333222222333333333222222111333222111000111222333444333222111111000000111111333333444444444444555555444444444333111000...------------,,,,,,,,,++++++++++++*********)))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%########################$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$######"""""""""""""""$$$######""""""######$$$"""""""""#########$$$$$$"""""""""#########$$$$$$""""""""""""""""""""""""########################%%%%%%#########$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&'''(((((((((((('''&&&''''''(((((()))******))))))))))))************,,,,,,---...............000000111111111111111000111111111111111111111111000000///...------------))))))))))))((((((((((((999;;;===??????>>>;;;999;;;999888888999999777666888777666555444333333333444333333333333444555666555777999999777666777777;;;888:::>>>???@@@GGGOOOdddlllyyy{{{uuummmddd\\\PPPCCC999:::777444333333555555555111111111111111222222222////////////////////////////////////////////////........./////////000000---......///000/////////000111111111111222222222000111222333333444444444444444444444444444444444444444555666666777777888888888888888777777777777555888;;;<<<:::777666555666555444333222111111111............---,,,++++++******+++++++++***)))(((''''''&&&&&&'''((()))***''''''((('''&&&%%%''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((()))******************+++,,,------......///////////////000000111111222222333333444444333333333333333222222111444333222111111333444666333222111111000000111111333333333333444444444444333333333222111000...---,,,,,,,,,,,,++++++++++++++++++*********)))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$############$$$$$$""""""""""""##################"""!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$######"""""""""""""""######""""""""""""######""""""""""""############""""""""""""############""""""""""""""""""""""""###############$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&''''''((())))))***((()))))))))************,,,,,,---.........------000111111222222222222111111111111111000000000000///...---,,,,,,++++++,,,))))))((((((((('''''''''999:::<<<>>>===<<<:::888888666555666777777666555888777666444444333333333555444333222222333555666111222333333333333555777777777999<<<<<<;;;;;;>>>BBBFFFKKKSSS[[[dddmmmrrr{{{vvvlllddd___NNNJJJDDD@@@===:::555111333222111111222111///---111111000000///...------.....................///.....................///............////////////------...///////////////000000000111111111222222222222222333333444555555333333333333333444444444444444444555666666777777888888888777777777777777444666::::::999666555444555444333222222222222333............---,,,+++***)))))))))))))))(((((('''(((((((((''''''''''''(((&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((())))))******)))******++++++,,,,,,,,,------......////////////000000111222222333444444333333333222222111111111444333222222222333555555333222111111000000111111222222222222333333333333222222222111000///...---,,,,,,+++++++++******************)))))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########################################################!!!!!!"""""""""###############""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$######"""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""#########!!!!!!"""""""""#########""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$#########$$$&&&'''&&&%%%$$$$$$#########$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))((()))))))))************+++,,,,,,---...---------000000111222222222222222111111111000000000//////...---,,,+++************(((((((((''''''''''''&&&::::::;;;<<<;;;:::999888666555444555777777666555666555444333333333333333555444222111111333444666333333333222111111444666222222333444666888:::<<<999888777777999===AAACCCNNNXXXccckkkttt{{{yyyssslllaaaVVVMMMDDD===999666333111000111222222222.........000111///,,,***//////000000000///......---------...............---------...............------........./////////---......///////////////000000111111111222222222333333333333333444555555333333333333444444444444333333444444555666666666777777777777666666666666333666888888777555444444222222222111111222333333---......------,,,+++***)))))))))((((((((((((((()))))))))(((''''''&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))))))))))))))******++++++,,,,,,,,,------....../////////000111222333333444333333222111000000000000222222333333333444444444333222111111000000111111000000111111111222222222000000000//////...---,,,+++++++++*********))))))))))))((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$####################################""""""###$$$$$$###"""""" !!!!!!""""""#########"""""""""######"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$######"""""""""""""""!!!""""""######""""""!!!!!!!!!!!!"""""""""######!!!!!!!!!"""""""""######"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$############$$$&&&''''''&&&%%%$$$$$$###$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''((())))))))))))))))))************++++++,,,---------------//////000111222222222222111111111000000//////...,,,,,,+++***))))))))))))((('''''''''&&&&&&&&&&&&<<<;;;::::::999999999:::777666555666888999888777333333222111111222222222555444111000000111333555333444555444222222222444333222111000222444666666666555333333333555666666888<<<>>>???EEENNNTTTUUUaaa```eeemmmsssuuu{{{{{{ooofff___ZZZVVVRRRHHHDDD===888444222///---222111000/////////...---++++++,,,///111111000...---...000111111111000000,,,,,,---------.........,,,,,,---------.........---------.........//////......///000000000000///111111111222222222333333333333222222222333444555333333333333444444555555222333333444555555666666444444444555555555555555333444666555444222222333000/////////000111222222------------,,,+++*********))))))(((((((((((((((''''''((((((''''''&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))******++++++,,,------...---...///000111222222333333222111///////////////000111333444444444222222333222111111000000111111////////////000000000000............---,,,+++++++++*********))))))))))))''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$####################################!!!"""###$$$$$$###"""!!! !!!!!!"""######$$$""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$######""""""""""""""" !!!"""######"""!!! !!!!!!!!!!!!"""""""""###!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$######"""###%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((()))))))))))))))************++++++,,,------------,,,---...///000111111111111222111111000//////......++++++***)))(((((((((((('''''''''&&&&&&&&&%%%%%%===<<<:::999888999:::;;;888777666777999::::::999111000000000000000111222444333000//////000222444---///222222111/////////111222333333555777555222333222222333444555444222222444444444777======::::::888;;;BBBEEEDDDGGGMMMPPPRRRWWW^^^fffmmmpppqqqooowww~~~~~~{{{}}}yyyjjjZZZQQQEEE>>>======<<<:::333111//////222444555666...///000111111///---,,,111///............,,,+++***+++,,,......---,,,,,,,,,,,,,,,------.........,,,,,,,,,------.........---------.........//////...//////000000000000000111222222222222333333333333222111111111222333444333333333444444555555555222222333444444555555666222222222333333444444444222333444333111111111333---------......///111111------------,,,+++************)))(((((((((((((((%%%%%%&&&'''''''''&&&&&&&&&&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((())))))***++++++,,,------,,,---...///000111222222333222000............///...000333555555444222000333222222111000111111111............////////////------------,,,+++******************))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!! !!!"""######$$$""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$######""""""""""""""" !!!"""######"""!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%######""""""###%%%&&&((()))((('''&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))************++++++,,,---------,,,,,,------///000000111111111222111111000///......---+++***)))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%:::999888777777666777777777666777;;;??????999444333333222222111000000000////////////000000000000333333222222111000000///000000000000000000000000111111111111111111111111//////000111111111111111444444444555555555666666999999:::;;;===>>>???@@@DDDFFFIIIKKKMMMMMMLLLLLLJJJJJJKKKKKKIIIGGGDDDCCC999888777666444333222111////////////////////////......//////////////////.................................------,,,,,,,,,------------------------........................++++++,,,------.........---------............///---...///000111222333333333222222111111222333333444111///111444666555444111222333444555777888888444444444444333222111000444444333333333222222222////////////............,,,,,,,,,+++++++++*********))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######################################################""""""""""""########################""""""""""""######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$##################%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&'''((((((''''''(((***)))******+++,,,,,,---------...///111111111111000111000///......///000111000000000000111111111111000000//////.........---......---------,,,,,,,,,+++++++++************)))))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######""""""!!!!!! !!!!!! !!!!!!""""""!!! """"""""""""""""""""""""""""""###$$$$$$$$$$$$###!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%$$$%%%'''''''''''''''((((((((((((((()))+++,,,------,,,,,,+++++++++,,,---...000000000//////...------,,,,,,******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&999888777666666666666666666555444777;;;<<<777333333222222111111000//////............////////////222222111111000//////...000000000000000000000000111111111111111111111111...///000000111111000000333333333333444444444444333333444555666777777888666777999:::::::::999888777888999999888666444333222222222111000000///////////////////////////////////////...............------------------------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,------------............---...///000111222222333333333222111111111222222333111000111444666666444333333444555666666777888555444444333222222111111444444444333333333222222////////////.........---,,,,,,+++++++++*********)))))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######################################################""""""""""""########################""""""""""""######""""""""""""###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((((((''''''(((***))))))******++++++,,,,,,,,,---...000000000000///000///.........///000000////////////000000000000000000/////////..................---------,,,,,,+++++++++*********)))))))))((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###"""""""""!!!!!!!!! !!!!!! !!!!!!######"""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""###$$$$$$$$$$$$###!!!!!!!!!!!!""""""""""""""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''(((((((((((('''(((***+++,,,,,,++++++***+++++++++,,,...///000///......------,,,++++++***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&888888777555555444444444555333222444777888555222222222111111000000//////,,,,,,---------.........000000//////......------////////////////////////000000000000000000000000......///000000000000///111111111111222222222222////////////000000000000///000000000000...---,,,---.../////////---,,,+++.....................///......................../////////......---------------------------------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------------------------......---,,,,,,+++******,,,,,,,,,---------......---......///000111222222444333222111111111111111222111000111444666666555555555555555666666666777666555444333222222333333444444444333333333222222//////.........---------++++++++++++*********)))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########################################################"""""""""#########$$$$$$$$$$$$#########"""""""""######""""""""""""###############$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&((((((((((((&&&%%%&&&'''((((((''''''(((***))))))))))))************+++,,,---...//////////////////...------......///---------.........//////000000////////////...............------------,,,++++++*********))))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" ########################""""""""""""!!!!!!!!!!!!!!!!!! !!!!!!$$$######""""""""""""###""""""""""""""""""""""""!!!"""######$$$$$$######!!!!!!!!!!!!"""""""""""""""""""""#########$$$$$$$$$######""""""######$$$#########$$$$$$$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&''''''''''''(((((((((''''''((()))*********************+++,,,---...///------,,,,,,+++*********))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$888777666555444333333333555333111111333555444222222111111000//////......++++++++++++,,,,,,,,,,,,......------,,,,,,,,,+++................................................------...////////////...////////////000000000000/////////...............000000000000000...---,,,------...//////......---////////////////////////------------------------//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***+++,,,,,,,,,------------------...//////000111111444333222111000000000000111111111222333555666666666666666666666666666666888777555333333444555666444333333333333222222222.........---------,,,,,,+++************)))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$################################################""""""#########$$$$$$$$$$$$$$$$$$#########""""""######""""""""""""##################$$$$$$$$$$$$%%%%%%$$$$$$######""""""######$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***((((((((()))))))))))))))++++++,,,---............///.........------------,,,,,,,,,,,,---------...000000//////////////////............------------************))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" """"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!! !!!!!!######"""!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###############!!!!!!!!!!!!""""""""""""""""""""""""##################""""""""""""##################$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))))))))************+++,,,---...,,,++++++***))))))(((((()))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######888777666444333333222222555333222111222333333333111111000//////......---************++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---............---------------.........///////////////............---------...............,,,,,,------------------000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,------------...//////000000333222111111000000000111222222222222222333555666666666666666555555555555999888666444444555777888333222222222222111111111------------,,,,,,,,,,,,*********)))))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$############################################################$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""######""""""#########$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%######%%%&&&'''&&&'''((((((''''''(((***((((((((((((((()))))))))+++++++++,,,------...///...............------,,,,,,,,,,,,,,,---------...//////000000000000000000//////.........---------*********)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!!!!!!! !!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""############"""!!!!!!!!!!!!""""""""""""!!!!!!"""""""""#########""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((())))))***************+++,,,---*********)))((((((''''''(((''''''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$#########999888666555333333222222444333333222222222222333000000//////......------))))))*********+++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,---------...---------------------,,,+++++++++,,,---...//////,,,,,,,,,,,,,,,,,,------......------,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))************************((())))))***++++++,,,,,,******+++++++++,,,,,,,,,------------......//////111111000000000111111222333333444333222222333555555555555555555444444444777666555555444555666777111111111000000000//////------,,,,,,,,,+++++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%#########################################################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###############""""""""""""######"""""""""############$$$##############################$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%"""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''((((((''''''(((***'''''''''((()))*********,,,,,,,,,,,,,,,.../////////////////////...---,,,---------.........////////////000000000000111111/////////.........------******)))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!""""""""""""!!!!!! !!!!!! !!!!!!""""""""""""""""""""""""""" !!!""""""######""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!"""""""""######!!!""""""######""""""!!!"""""""""############$$$"""""""""############$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))*********))))))******+++,,,******))))))((('''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######:::999777555444333333222222222333222111000000111000000///......------,,,))))))*********+++++++++************************************************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---......///---------,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------++++++++++++++++++++++++))))))))))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++++++++,,,------------.........000//////000000111222333444555666444111000111333333333333444444444444444333333333333333333333333////////////............,,,,,,,,,,,,++++++++++++))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%#########################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############""""""""""""######""""""""""""############!!!!!!""""""######$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%!!!"""""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((******((('''&&&&&&'''((((((''''''(((***&&&&&&'''(((***+++,,,,,,---,,,,,,,,,---...///000000000111111000...---,,,////////////000000000000//////000000000111111111////////////............***)))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""###!!!!!! !!!!!!!!!!!! !!!""""""###"""""""""""""""""""""""" !!!!!!"""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""### !!!"""######"""!!! """"""""""""############""""""""""""########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########%%%&&&&&&&&&&&&''')))%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((()))******))))))))))))***++++++******))))))(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$:::999888666444333333333000111222222111/////////000//////...------,,,,,,************++++++++++++***************+++++++++))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------+++,,,,,,,,,---------...******))))))******++++++,,,+++******))))))*********++++++,,,------......************************))))))***+++,,,------...************************(((((())))))*********+++************************))))))))))))))))))))))))++++++******))))))(((((()))************+++++++++,,,,,,------------------.../////////000222333444555666777444111///000333222222222333333444444444000000111222222222111111///............---------,,,,,,,,,+++++++++******)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""""""""######""""""""""""############ !!!"""###$$$%%%%%%######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%!!!!!!""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$''',,,//////,,,'''$$$&&&'''((((((''''''(((***%%%&&&''')))***,,,---......---,,,,,,---...000111000111111111111///---,,,000000000000111111111111//////000000111111111222000/////////............))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""######"""!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!""""""######!!!!!! !!!!!!""""""!!!""""""###$$$$$$"""""""""""""""""""""""" !!!!!!"""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""" !!!"""######"""!!! """"""""""""############""""""""""""############"""############$$$$$$$$$%%%%%%%%%$$$$$$############$$$&&&&&&&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((***+++***)))))))))))))))***+++*********)))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$999===>>>;;;555111111444/////////...------,,,,,,---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************************************************))))))))))))))))))))))))+++---///111000...+++((()))((('''&&&&&&'''((()))+++*********))))))(((((((((((((((((())))))))))))((((((((((((((())))))))))))((('''''''''(((***+++)))************+++++++++***+++,,,,,,------,,,,,,...------///111222111000222222222111111111111000222222111111111111111222000000000000////////////......---,,,,,,+++******************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$##################%%%$$$#########$$$%%%&&&################################################""""""""""""""""""""""""#########"""""""""""""""""""""############""""""""""""""""""############$$$$$$$$$#########""""""!!!!!!!!!!!!""""""""""""$$$###"""""""""###%%%%%%######""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&'''(((******+++++++++******+++,,,---//////000222222111111000/////////000000111111111222222222111111000//////////////////............---------)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""############"""""""""""""""""""""!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""######$$$""""""!!!!!!!!!!!!""""""""""""""""""############""""""""""""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''$$$%%%%%%&&&'''(((******+++++++++*********))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########@@@BBBBBB===666000///111//////......---,,,,,,,,,,,,,,,,,,,,,++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++******************************************************)))))))))))))))))))))))))))***,,,---,,,+++(((''')))((('''&&&&&&'''((()))*********)))))))))(((((('''((((((((()))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++))))))*********+++++++++***+++,,,,,,------,,,,,,---,,,---///111222111000222222222222111111111111222222111000000111111222000000000000////////////...------,,,++++++***************)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#######################################"""""""""###$$$%%%""""""""""""""""""""""""########################""""""""""""""""""""""""###"""""""""""""""""""""""""""############""""""""""""""""""############$$$$$$$$$#########""""""!!!!!!!!!!!!"""""""""###$$$###"""""""""###$$$%%%######""""""""""""######""""""""""""""""""""""""""""""#########$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((())))))******************+++,,,---...//////111111000000000000//////000000111111111111111111000///......------...............---------,,,,,,))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""############"""""""""""""""""""""!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!""""""######""""""!!!!!!!!!!!!""""""""""""""""""############""""""""""""""""""""""""###""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***++++++*********))))))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########@@@AAA@@@;;;444///...//////......------,,,,,,+++++++++++++++*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))(((((())))))))))))************************************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***))))))((('''(((((('''&&&&&&'''(((((())))))))))))((((((((((((''''''((((((((()))))))))******))))))))))))))))))((((((((((((((()))******)))))))))*********++++++***+++,,,,,,------,,,,,,---,,,---///111222222000333222222222111111111111111111000000000111111222111000000000/////////...------,,,,,,++++++************))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$#################################""""""!!!!!!""""""###$$$!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""""""""""""""""""""""""""""""""######""""""############""""""""""""""""""############$$$$$$$$$###############!!!!!!!!!"""""""""############""""""######$$$%%%######""""""""""""######"""""""""""""""""""""""""""""""""#########$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))))))))((()))******+++,,,---.........////////////000000000000000000000000000000000......---------,,,,,,,,,---------,,,,,,,,,++++++))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!""""""######""""""!!!"""""""""""""""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***************))))))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########666777777444000...///000......------,,,+++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***************************************************)))******************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))***************)))))))))((((((((((((((())))))***))))))))))))***************+++,,,,,,------,,,,,,...---...000333444333222333333222222222111111111111000000000000111111222111111000000//////......,,,,,,,,,,,,++++++*********)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$""""""""""""#########$$$""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""#########""""""############""""""!!!"""""""""####################################!!!!!!"""""""""########################$$$$$$$$$######""""""""""""######""""""""""""""""""""""""""""""""""""############""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))))))))(((''''''))))))******+++,,,,,,---,,,------...//////000000000000000////////////...---------------,,,,,,+++,,,,,,+++++++++*********)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!"""""""""############"""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&((())))))******)))))))))((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############000000000///......///000---------,,,++++++***************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''''''''((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''(((''''''''''''((((((((((((************))))))(((((('''(((((()))))))))))))))(((((()))))))))************+++,,,,,,------,,,,,,///...///111444666555444333333333222222222222111000000//////000111111222111111111000///.........,,,+++++++++++++++******)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$#########$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""!!!!!!""""""############""""""############""""""!!!"""""""""####################################""""""""""""############""""""######$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""!!!!!!"""""""""#########""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((''''''&&&(((((())))))***+++++++++++++++,,,---...//////000........................------.........---,,,+++************))))))))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!"""""""""############""""""""""""""""""""""""!!!!!!""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################222111000.........///000---,,,,,,++++++******)))************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((******))))))((((((''''''''''''((()))))))))))))))((((((((()))))))))*********+++,,,,,,------,,,,,,///...///111444666666555333333333333222222222222////////////000111111222222222111000///...------++++++++++++++++++******))))))((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$################################################"""""""""############$$$"""""""""###############"""""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$################################################""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""############""""""""""""""""""###########################$$$$$$$$$"""""""""#########$$$$$$""""""###$$$$$$$$$$$$#########""""""""""""######""""""""""""""""""""""""!!!!!!!!!"""""""""######"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''''''''&&&((((((((()))))))))************+++,,,------......,,,,,,---------.........,,,---...///...---,,,+++)))))))))(((((((((((('''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!""""""!!!!!! !!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""############""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############444222///....../////////,,,,,,,,,+++******))))))++++++*********)))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&%%%&&&'''((()))***))))))((((((((((((((()))))))))******+++,,,,,,------,,,,,,---------000333555555444444444333333333222222222.........//////000222222222222111000///...------******************++++++))))))((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$################################################""""""""""""############!!!"""""""""#########$$$!!!""""""###$$$$$$%%%%%%!!!"""###$$$%%%$$$$$$###################################################"""""""""""""""""""""""" !!!!!!"""######$$$$$$""""""############""""""""""""""""""############""""""#########$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$%%%$$$$$$#########""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$%%%&&&'''''''''''''''''''''(((((((((((())))))******++++++,,,,,,------******+++,,,---...//////+++,,,---...---,,,***)))(((((((((''''''''''''&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!!!!!!!!!!""""""######""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!!!!!!!!!! !!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!""""""######""""""!!!!!!!!!!!!""""""""""""""""""############"""""""""""""""""""""""" !!!!!!"""######$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""""""""#########$$$111///---,,,---///000000,,,,,,++++++***)))))))))++++++++++++************'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%&&&''')))*********)))((((((((((((((())))))))))))++++++,,,---------,,,,,,++++++,,,...222444333222444444444333333333222222............///000222222222222111000///...------******************++++++)))(((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!!!!""""""#########$$$!!!""""""###$$$$$$%%%%%% !!!"""$$$$$$######"""""""""""""""""""""""""""########################"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$""""""############""""""""""""""""""############""""""######$$$$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$%%%$$$############""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$%%%&&&''''''(((''''''''''''(((((((((((((((***++++++++++++,,,,,,,,,))))))***+++---...//////)))***,,,,,,,,,+++)))'''(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######################## !!!!!!!!!""""""##############################!!!!!!""""""""""""!!!!!! !!!!!!!!!!!! !!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""######$$$""""""!!!!!!!!!!!!""""""""""""""""""############"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!""""""#########$$$222000...,,,+++,,,---...+++++++++******)))))))))************)))))))))(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************''')))***,,,...000000111333333333333333333333333//////000000111111111222111000///...---,,,++++++))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""""""""$$$$$$###"""!!!!!!""""""#########""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&%%%$$$###"""!!!############"""""""""""""""""""""""""""""""""""" !!!"""######$$$""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################""""""######$$$%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))***)))((('''((()))((()))+++,,,------,,,+++++++++,,,,,,---...////////////...---,,,***((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$######""""""############"""""""""""""""""""""""""""!!! """"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!"""!!! """###$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!! """""""""""""""""""""""" !!!!!!!!!!!!""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""######$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""111000...,,,+++,,,------++++++++++++*********)))*********)))))))))((((((&&&''''''((((((''''''&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((((((((())))))))))))((((((((()))))))))******((()))+++---///000111111444444333333222222111111//////000000000111111111000000///...---,,,++++++))))))))))))((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$###"""""""""""""""###"""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%$$$###""""""############"""""""""""""""""""""""""""""""""""" !!!!!!""""""######""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################""""""######$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''((()))***)))((('''((()))((()))+++,,,------,,,,,,+++,,,,,,---......////////////...---,,,***((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$#########"""""""""#########"""""""""!!!!!!"""""""""""""""!!! """"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!"""!!! !!!"""###$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!! """""""""""""""""""""""" !!!!!!!!!!!!""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""######$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$######$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""000///---,,,+++,,,,,,---+++++++++++++++*********))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))''''''((((((((())))))))))))***+++---///000111111444444333222111000000///////////////000000000000//////...---,,,++++++***)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""######"""""""""#########$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$$$$##################""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''(((((((((''')))***)))((('''(((***))))))***,,,,,,,,,,,,,,,---------......//////000......------+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%##############################""""""""""""!!!!!!######""""""""""""!!!!!!"""""""""""""""!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!"""!!!!!!!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!! """""""""""""""""""""""" !!!!!!!!!!!!""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""######$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""......---,,,++++++,,,,,,++++++++++++++++++******))))))(((((((((''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))''''''''''''(((((((((((()))***+++---///000000000222222222111111000000000////////////////////////...------,,,++++++******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%######"""""""""""""""###"""""""""""""""#########""""""""""""############""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$############"""""""""!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""########################################################################"""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""##################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))'''((())))))(((((()))***)))******+++,,,,,,,,,---............//////000000------,,,,,,+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################"""""""""!!!!!!!!!!!!!!!###"""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!"""!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$############"""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!---,,,,,,+++++++++++++++************************(((((((((''''''''''''&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((()))***+++---...//////////////////000000111111111///.....................,,,,,,++++++******))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###"""""""""""""""######!!!!!!""""""############!!!!!!"""""""""#########""""""""""""""""""""""""!!!!!!"""###$$$$$$$$$$$$############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""########################################################################"""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""##################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&((())))))(((((()))+++************+++,,,------.........///////////////,,,,,,++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!! !!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""###!!!!!!""""""""""""!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$"""######$$$$$$######"""###"""""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!++++++++++++++++++++++++((((((((()))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))((()))***,,,------......,,,------...///000111222...............---------++++++******))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################""""""######$$$%%%%%%%%%"""""""""""""""######$$$!!!!!!!!!"""######$$$$$$!!!!!!!!!"""""""""######""""""""""""""""""""""""!!!!!!"""###$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""###############################################################$$$$$$$$$"""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&'''))))))((((((***+++************+++,,,---...........................+++++++++******(((''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!!!!""""""""""""######""""""!!!!!!!!!!!! !!!!!!""""""""""""""""""""""""""""""""""""""" !!!!!!""""""######!!!!!!""""""""""""!!!!!!!!!""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""######"""""""""""""""""""""""" !!!!!!!!!!!!""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""######$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""""""""""""""######$$$""""""""""""""""""""""""******++++++++++++******&&&'''''''''((((((((()))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((()))))))))******'''((()))***+++,,,,,,,,,---------......//////000.........---------,,,,,,******))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$%%%%%%&&&&&&########################!!!!!!""""""###$$$$$$%%%"""""""""""""""###$$$$$$ !!!!!!"""######$$$$$$!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""!!!"""###############"""############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""######""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""#########$$$$$$$$$"""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&'''))))))((((((***++++++************,,,---...------------------------************)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""""""""#########$$$$$$""""""!!!!!!!!! !!!""""""""""""""""""""""""""""""""""""""" !!!"""#########!!!!!!""""""""""""!!!!!!!!!"""######"""!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########"""""""""""""""""""""""" !!!!!!!!!!!!""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""######$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""""""""""""""###$$$$$$"""""""""""""""""""""""")))******+++++++++******%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((())))))))))))************&&&'''(((******+++++++++..................------.........------,,,,,,,,,))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&######################## !!!!!!"""######$$$$$$""""""!!!""""""###$$$$$$ !!!!!!"""###$$$$$$$$$!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############""""""############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######$$$""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#####################"""###$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''))))))((((((***,,,+++******)))***,,,---...---------------------,,,))))))***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""######$$$$$$$$$%%%"""!!!!!!!!! !!!""""""""""""""""""""""""""""""""""""""" !!!"""######$$$!!!!!!""""""""""""!!!!!!!!!"""#########!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$"""""""""""""""""""""""" !!!!!!!!!"""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""######$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################!!!"""###$$$$$$$$$$$$$$$ """###$$$$$$###""" """"""!!!""""""###$$$$$$""""""""""""""""""""""""......,,,+++***))))))))))))((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))++++++******************---,,,+++++++++,,,---...------,,,,,,,,,,,,++++++******)))(((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######""""""""""""""""""""""""######""""""""""""######"""############$$$$$$$$$""""""""""""##################""""""""""""######""""""""""""""""""""""""$$$#########""""""!!!!!! !!!"""###$$$$$$""""""""""""""""""""""""##############################""""""""""""######""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################!!!!!!!!!!!!""""""""""""######""""""######$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$%%%$$$"""!!!!!!!!!"""###""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""###"""!!! !!!"""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!""""""!!!!!! ###"""!!! ######""""""!!!!!! !!!!!!!!!!!!""""""""""""%%%###  !!!!!!!!!"""""""""""""""""""""""" !!!""""""""""""""" !!!!!!""""""######""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""",,,+++***))))))))))))))))))(((((('''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))++++++******************,,,,,,+++++++++,,,---...------,,,,,,,,,+++++++++***))))))(((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######""""""""""""######""""""""""""""""""""""""######""""""""""""######""""""#########$$$$$$$$$!!!!!!"""""""""###############""""""""""""######""""""""""""""""""""""""############"""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""##############################""""""""""""######""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################!!!!!!!!!!!!""""""""""""######""""""######$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))''''''((())))))***++++++++++++++++++++++++++++++))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$%%%$$$###"""""""""######""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""###"""!!! !!!"""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!"""!!!!!!!!! """!!!!!! !!!###"""""""""!!!!!!!!! !!!!!!!!!!!!""""""""""""%%%###!!!!!!"""""""""!!!"""""""""""""""""""""""" !!!"""""""""""""""!!!!!!"""""""""""""""###""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""############"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######"""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""))))))(((((((((((()))))))))(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))******++++++++++++++++++,,,++++++++++++,,,---...,,,,,,,,,,,,++++++++++++***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$######""""""""""""######""""""""""""""""""""""""######""""""""""""######"""""""""#########$$$$$$!!!!!!""""""""""""############""""""""""""######""""""""""""""""""""""""############""""""""""""###"""""""""!!!!!!!!! """"""""""""""""""""""""##############################""""""""""""######""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################!!!!!!!!!!!!""""""""""""###""""""""""""###$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))''''''(((((())))))******************************(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""############$$$%%%$$$###"""""""""######""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!! !!! !!!!!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""$$$###"""###$$$$$$""" """""""""""""""""""""""" !!!"""""""""""""""###############"""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""((((((''''''((())))))***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))******+++++++++++++++,,,++++++++++++,,,------...,,,,,,,,,++++++++++++***))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""###############""""""""""""######""""""""""""""""""""""""######""""""""""""######""""""""""""############!!!!!!!!!!!!"""""""""#########""""""""""""######""""""""""""""""""""""""#########"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##############################""""""""""""######!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""####################################!!!!!!!!!!!!"""""""""""""""""""""""""""###$$$$$$""""""""""""""""""""""""########################$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''(((((()))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""##################"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!! !!!"""###""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""#########$$$%%%%%%###!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""""""""%%%%%%$$$$$$######""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""#########"""""""""""""""#######################################$$$$$$%%%########################################################################%%%%%%$$$###"""!!! !!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!((((((((((((((()))***+++))))))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))******++++++,,,,,,,,,,,,******+++,,,------......,,,,,,+++++++++*********)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""###############""""""""""""######""""""""""""""""""""""""######""""""""""""######!!!!!!"""""""""######### !!!!!!!!!!!!"""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""###### !!!"""#########!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######""""""""""""######!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!""""""###$$$""""""""""""""""""""""""########################$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""" !!!!!!!!!!!!!!! !!!"""###!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""###"""###$$$&&&%%%###!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""""""""%%%%%%$$$$$$######""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""""""""""""""""""""####################################""""""######$$$%%%################################################""""""""""""""""""""""""$$$$$$######"""!!!!!! !!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!((((((((((((((()))******))))))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))******++++++,,,---------)))***+++,,,---.........++++++++++++************)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$######""""""""""""######""""""""""""""""""""""""######""""""""""""######!!!!!!!!!"""""""""###### !!!!!!!!!!!!""""""######""""""""""""######""""""""""""""""""""""""""""""""""""############ !!!"""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!"""######""""""""""""""""""""""""########################$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""""""""!!!!!!!!!!!!"""""""""!!! """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""### !!!!!!!!!!!!!!!!!! !!!!!!"""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""###"""!!!###$$$%%%###""""""""""""""""""""""""""" !!!"""""""""""""""###############"""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""#######################################""""""""""""###$$$$$$################################################""""""""""""""""""""""""######"""""""""!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""'''''''''&&&''''''(((((())))))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))******++++++,,,------...((()))+++---............++++++++++++************(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%######""""""""""""######""""""""""""""""""""""""######""""""""""""######!!!!!!!!!!!!"""""""""### !!!!!!!!!""""""######""""""""""""######""""""""""""""""""""""""!!!"""""""""############ !!!!!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######################################################""""""!!!!!!!!!!!!"""###$$$$$$$$$###!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!"""######"""!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""###### !!!!!!!!!""""""!!!!!! !!! !!!!!!!!!"""""""""###!!!!!!!!!!!!""""""""""""###!!! """#########"""""""""""""""""""""""" !!!"""""""""""""""!!!!!!"""""""""""""""###""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""!!!"""""""""####################################"""""""""""""""###$$$$$$################################################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""'''&&&&&&%%%%%%&&&&&&&&&))))))'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******+++,,,,,,---......((()))+++---............+++++++++************)))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%######""""""""""""######""""""""""""""""""""""""######""""""""""""######!!!!!!!!!!!!"""""""""""" !!!!!!!!!"""######""""""""""""######""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######################################################""""""!!!!!!!!! $$$$$$%%%&&&%%%$$$###"""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!"""######"""!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""###### !!!!!!""""""###"""!!! !!!!!!!!!""""""######!!!!!!!!!!!!""""""""""""###!!!!!!#########"""""""""""""""""""""""" !!!!!!""""""""""""""" !!!!!!""""""######""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""!!!!!!""""""#########$$$"""""""""""""""""""""""""""""""""""""""######$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""######!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((''''''''''''(((((((((((((((((()))++++++,,,,,,+++)))***+++...000000...,,,+++******)))(((''''''&&&(((((((((((())))))))))))''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$############"""######""""""""""""##############################""""""""""""""""""""""""""""""""""""##################""""""""""""######""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!! !!!))) $$$'''""" $$$!!!!!!"""###############""""""""""""""""""""""""######""""""######$$$%%%""""""""""""############""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$############""""""""""""""""""!!! #########"""""""""""""""######""""""!!!!!! $$$#########""""""!!!!!!""""""############""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!"""%%%###!!!"""$$$%%%$$$!!!######""""""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!!!!!!!!!!######""""""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###"""!!!  !!!######$$$$$$$$$########################"""############$$$$$$$$$################################################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((''''''''''''(((((((((((((((((()))***+++,,,,,,,,,,,,+++++++++,,,.........******))))))(((''''''&&&''''''((((((((()))))))))''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$############"""######""""""""""""######################################################""""""""""""##################""""""""""""######""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!### ###$$$######$$$!!!!!!"""###############""""""""""""""""""""""""""""""!!!!!!""""""###$$$""""""""""""############""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$#########"""""""""""""""""""""!!! """"""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!! !!!""""""######""""""!!!""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!""""""$$$""" !!!###$$$###!!!###"""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!"""###"""""""""###"""""""""!!!!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""!!!!!! !!!"""######$$$$$$$$$########################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!"""""""""#########'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&''''''''''''((((((((((((((()))***+++,,,------...---+++******+++---///)))))))))(((''''''&&&&&&'''''''''(((((((((((()))&&&''''''&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$######""""""""""""######""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""######"""!!!!!!!!!""""""###%%%###"""$$$%%%###!!!!!!"""###############""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""###""""""""""""############""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$#########""""""""""""""""""""""""!!! """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!""""""!!!!!! """"""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!""""""""""""!!! !!!"""###""" """"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!""""""###############""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!"""######$$$##############################"""""""""#########$$$$$$################################################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((('''((()))***+++---...///000///...---++++++,,,...(((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%$$$###################################################$$$$$$$$$#########""""""######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""####################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""######"""+++---&&&!!!%%%%%% !!!!!!"""###############"""""""""""""""""""""""""""!!!!!!!!!!!!"""######!!!"""""""""############!!!"""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""""""""""""""""""""$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$############"""""""""""""""""""""""""""!!! !!!!!!!!!""""""""""""""" !!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! """"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!!!!"""""""""""""""!!!""""""""""""!!!""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""############"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""###!!!!!!"""#######################################""""""""""""############################################################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))+++...000111///111333111...+++++++++''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$################################################$$$$$$$$$#########""""""######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""###$$$%%%,,,444333)))###$$$###!!!!!!"""###############""""""""""""""""""""""""###""""""""""""###$$$$$$!!!"""""""""############!!!"""""""""####################################!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""""""""""""""""""""$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""###$$$$$$#########"""""""""!!!!!!"""""""""""""""!!! !!!!!!"""""""""""" !!!!!!""""""######"""""""""""""""""""""""" !!!!!!!!!!!! !!!!!!""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"""""""""###########################!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""######!!!""""""############"""########################!!!!!!"""""""""#################################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!"""""""""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((()))+++...111333///222555333...***((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######""""""""""""######""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""###$$$%%%&&&222444111)))$$$###!!!!!!!!!"""###############""""""""""""""""""""""""###############$$$$$$%%%""""""""""""############""""""""""""####################################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$$$$############$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""###$$$$$$######"""""""""!!!!!!!!!"""""""""""""""!!!  !!!!!!""""""###!!!!!!!!!!!!""""""""""""""""""""""""############ !!!!!!""""""!!!!!! !!!!!!""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!"""""""""######"""$$$%%%$$$###"""###$$$!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""######"""""""""""""""""""""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""######""""""############""""""########################!!!!!!!!!"""""""""##############################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!""""""'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''')))+++///222444000333444000***&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$############"""######""""""""""""###############################################################$$$$$$$$$%%%%%%######""""""""""""######""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""###$$$&&&'''111+++&&&&&&$$$!!!!!!###!!!!!!"""###############"""""""""""""""""""""""""""""""""""""""###$$$$$$""""""""""""############""""""""""""####################################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$$$$############$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""###$$$$$$###"""""""""!!!!!!!!!!!!"""""""""""""""!!!  !!!""""""###""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""######!!!""""""######""""""!!!!!!!!!"""""""""#########!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!"""""""""#########!!!###$$$$$$"""!!!"""$$$ !!!!!!!!!"""""""""###########################"""""""""""""""""""""""" !!!"""#########"""""""""""""""""""""""" !!!""""""""""""""" !!!!!!!!!"""""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""############""""""########################!!!!!!!!!!!!"""""""""###########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!!!!""""""'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))+++///333555222333222---&&&###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$############"""######""""""""""""##############################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######""""""""""""######""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""###%%%&&&'''---"""!!!$$$ !!!&&&!!!!!!"""###############""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######""""""""""""############""""""""""""####################################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$$$$############$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""!!!""""""###$$$$$$""""""""""""!!!!!!!!!!!!"""""""""""""""!!!!!!  !!!""""""#########""""""!!!!!!  !!!!!!""""""""""""############""""""!!!!!!""""""#########$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""""""""############ """$$$### !!!### !!!!!!!!!""""""##############################"""""""""""""""""""""""" !!!"""######$$$""""""""""""""""""""""""!!!!!!"""############### !!!!!!!!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""#########""""""!!!########################!!!!!!!!!!!!""""""""""""########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!!!!"""&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!###$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''(((***,,,...222000---***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$##########################################$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!$$$#########""""""!!!!!!""""""""""""############ !!!!!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$########################""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$####################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!!!! !!!!!!######""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!"""############$$$$$$$$$&&&%%%$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!"""!!!  ###"""!!!!!! !!!!!!!!! """###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!!!!!!!!!! """"""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###%%%&&&&&&$$$###$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((()))+++,,,---000...,,,)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""################################################$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""############"""""""""!!!!!!!!!"""""""""#########!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$########################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$####################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!!!!!!!"""######""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!"""""""""#########&&&%%%$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""###""""""!!!""""""#########"""!!! !!!!!!"""###!!! !!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!!!!!!!!!! """"""""""""""""""""""""&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&''''''%%%######$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))***+++,,,,,,,,,,,,+++)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""################################################$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""##################""""""""""""!!!!!!""""""""""""######""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$############"""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$########################""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$####################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!!""""""######""""""!!!!!!""""""###""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!!!!!!!""""""%%%$$$######""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$"""!!!###&&&'''%%%######"""!!! !!!###%%%&&&)))%%%!!! """######!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!""""""!!!!!!!!!""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%''''''&&&$$$###"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((()))+++,,,,,,+++***(((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""###############$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$#########"""""""""""""""!!!!!!!!!!!!"""""""""#########""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$########################""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$####################################"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""######""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!!!!"""""""""$$$$$$###"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###!!! ###(((***&&&""""""!!!  """%%%'''111***###!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""####################################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&%%%###!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''')))***++++++***)))&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$""""""""""""""""""###### !!!!!!!!!!!!"""""""""######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""########################""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$####################################"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!! !!!!!!"""######""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!"""""""""############""""""!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""" """'''(((%%% !!! !!!$$$%%%...(((""" ###$$$### !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%###!!!!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((()))))))))(((%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%#######################################$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""############ !!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""########################""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$####################################""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###"""""""""""""""""""""""""""!!!!!!!!!!!!""""""###"""!!!!!! !!!!!!"""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!"""""""""############""""""!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""" !!!$$$%%%###!!!  !!!""""""%%%""" ###&&&&&&%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""############""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$&&&%%%$$$######$$$""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############################################################################################################################################################$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&%%%$$$###################################################"""#########$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%########################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""!!!"""""""""############ !!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""########################""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""###%%%&&&&&&'''##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$####################################""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""###""""""!!!!!!!!!!!!"""!!!!!! !!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!""""""### !!!""""""""""""!!! !!!###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!######$$$$$$###""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###%%%&&&&&&%%%$$$%%%&&&""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""################################################"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%&&&''''''&&&%%%###"""################################################""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%########################""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!!!!""""""#########$$$ !!!!!!!!!""" !!!!!!""""""######"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""########################""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""$$$%%%&&&''''''#################################$$$$$$%%%%%%%%%$$$$$$############$$$$$$####################################""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""$$$###"""!!!!!! !!!!!!!!!!!! !!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!!!!""""""!!!!!!!!!!!!"""###########################""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""###$$$###""" """$$$!!!"""$$$%%%%%%###!!! !!!"""###"""  """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!######$$$$$$$$$"""""""""""""""""""""""")))(((((('''%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""!!!!!!""""""############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$######""""""""""""######""""""""""""############"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""##############################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&########################""""""""""""""""""""""""######################################################$$$$$$$$$$$$######################################################""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""######""""""!!!!!! """"""""""""""""""""""""""""""############""""""########################"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###"""!!! !!!"""###""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############"""""""""###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########"""""""""""""""#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$######""""""""""""######""""""""""""############"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""##############################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""######################################################$$$$$$$$$$$$######################################################""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""###"""""""""!!!!!!!!! """"""""""""""""""""""""""""""############""""""########################"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###"""!!! !!!"""###""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""##############################$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$######""""""""""""######""""""""""""############"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#################################$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$########################""""""""""""""""""""""""######################################################$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""############""""""########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""##############################"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$######""""""""""""######!!!"""""""""############""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$##############################""""""""""""######&&&%%%%%%%%%$$$$$$##############################""""""""""""""""""""""""######################################################$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""####################################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""############""""""########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############################################################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############$$$$$$######""""""!!!!!!$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$######""""""""""""######!!!"""""""""############""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###########################""""""!!!!!!""""""###%%%%%%%%%$$$$$$#################################""""""""""""""""""""""""######################################################$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############################################################!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""#################################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############$$$######""""""!!!!!!!!!$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$######""""""""""""######""""""""""""############"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%##############################""""""""""""######$$$$$$$$$$$$$$$#################################""""""""""""""""""""""""######################################################$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############################################################""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!""""""#################################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""!!!!!!#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$#########"""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$######""""""""""""######""""""""""""############"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%########################$$$######""""""######$$$############$$$$$$$$$$$$########################""""""""""""""""""""""""######################################################$$$$$$$$$$$$######################################################""""""""""""############################################################""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""" !!!!!!!!!"""""""""###""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!"""######$$$########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""######"""!!! """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############!!!!!!!!!"""""""""""""""!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$#########""""""!!!!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$$$$$$$###"""###$$$######""""""""""""######""""""""""""############"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%########################$$$$$$############$$$$$$""""""######$$$$$$$$$%%%########################""""""""""""""""""""""""######################################################$$$$$$$$$$$$######################################################""""""""""""############################################################""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""" !!!!!!!!!""""""######""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""######"""!!! """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############ !!!!!!""""""##############################$$$$$$###############$$$$$$$$$############$$$$$$########################$$$#########""""""!!!!!!""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###########################################################################"""######$$$$$$%%%$$$$$$$$$######"""""""""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""###########################$$$$$$###!!! !!!"""$$$###"""###$$$%%%$$$"""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""""""""###########################""""""""""""""""""""""""$$$$$$$$$#########"""""""""############$$$$$$$$$########################%%%%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""############%%%$$$$$$$$$######"""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$#########""""""!!!!!!###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!! !!!!!!""""""""""""""""""""""""######""""""!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###!!!!!!!!!###$$$###"""###"""!!! !!!"""###""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!"""############""""""!!!!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""'''&&&$$$#########$$$$$$########################$$$$$$###############$$$$$$$$$############$$$$$$####################################"""""""""!!!################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$###############$$$$$$$$$#########""""""""""""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###########################$$$$$$###"""!!!!!!###$$$###""""""$$$$$$###"""################################################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""##############################""""""""""""""""""""""""$$$$$$$$$#########"""""""""############$$$$$$$$$########################$$$%%%%%%$$$$$$"""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""####################################################################################"""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""############$$$$$$#########""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""############"""""""""!!!###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!! !!!!!!""""""""""""""""""""""""###"""""""""!!!!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###"""!!!###"""!!! !!!"""###""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!"""#########"""""""""!!!!!!!!! !!!!!!!!!!!!"""""""""""" !!!!!!!!!"""""""""""""""""""""""""""""""""&&&%%%$$$#########$$$$$$########################$$$###############$$$$$$$$$$$$############$$$$$$####################################""""""""""""################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################%%%%%%$$$###""""""""""""######""""""""""""!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#################################"""$$$$$$$$$"""!!!"""######"""!!!"""###$$$###!!!################################################""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""""""""##############################""""""""""""""""""""""""$$$$$$$$$###############"""############$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""####################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""##################""""""""""""!!!!!!"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""############""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!! !!!!!!"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###""" """"""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!"""######""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!""""""""""""""""""""""""%%%%%%$$$############$$$#################################"""######$$$%%%$$$$$$############$$$$$$#################################"""""""""""""""################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$################################################&&&%%%$$$###"""""""""""""""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################"""$$$$$$$$$""""""###$$$###"""!!!!!!######"""!!!################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$########################""""""""""""""""""""""""########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!"""""""""############!!!"""""""""############"""""""""!!!!!!!!!!!!!!!""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""#########""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""""""""""""""""""""#########"""""""""""""""######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!! """###$$$""" """"""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!""""""###""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!""""""""""""""""""""""""$$$$$$################################################""""""###$$$$$$%%%$$$$$$############$$$$$$########################""""""""""""""""""######################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################&&&%%%$$$###""""""""""""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###########################"""###$$$$$$###"""###%%%###"""!!!"""###$$$###!!!################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###$$$$$$########################""""""""""""""""""""""""########################""""""#########$$$$$$$$$##############################$$$$$$$$$###""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################################################################""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!"""""""""############!!!"""""""""############!!!!!!!!!!!!!!!"""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""######"""######$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""!!!"""$$$&&&%%%###!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!""""""###!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!"""""""""""""""""""""""""""################################################""""""""""""###$$$%%%%%%$$$$$$############$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%################################################%%%%%%$$$###""""""""""""!!!!!!""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%$$$######$$$%%%$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%########################""""""""""""""""""""""""###############$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""############!!!!!!""""""""""""######"""############$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""""""""""""""############""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!!""""""###""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###%%%'''&&&$$$"""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!"""######$$$#################################""""""""""""###$$$%%%&&&$$$$$$############$$$$$$########################!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%################################################$$$$$$###############$$$"""""""""#########$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%$$$$$$###%%%&&&%%%$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%########################""""""""""""""""""""""""""""""#########$$$$$$$$$"""############$$$$$$$$$########################"""######$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!################################################!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""############"""""""""#########$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!"""""""""############""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######"""""""""""""""""""""""" !!!!!!!!!"""""""""###""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###%%%'''&&&###!!! !!!"""######"""!!! """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!"""###### !!!!!!!!!"""""""""###!!!!!!!!!!!!""""""""""""""""""""""""#########$$$"""""""""""""""""""""""" !!!"""###$$$$$$###"""########################""""""""""""###$$$%%%&&&$$$$$$############$$$$$$########################!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%##################################################################$$$$$$""""""######$$$$$$$$$%%%"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""############$$$$$$$$$########################"""######$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!################################################!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""############""""""######$$$$$$$$$%%%"""############$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""############""""""""""""""""""""""""!!!!!!""""""#########$$$""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######"""""""""""""""""""""""" !!!!!!!!!""""""######""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! """$$$&&&%%%""" !!!"""######"""!!! """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!"""###### !!!!!!!!!""""""######!!!!!!!!!!!!"""""""""""""""#########$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""$$$$$$$$$###"""########################"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$############################################################$$$$$$$$$######"""################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################################################################################################################$$$$$$$$$#########""""""################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""$$$&&&(((&&&$$$########################"""############$$$$$$$$$##############################""""""""""""######!!!!!!"""###$$$$$$%%%%%%########################$$$#########""""""!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$#########""""""""""""""""""""""""""""""######""""""!!!!!! """"""""""""""""""""""""###############"""!!!!!!######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$$$$#########""""""!!!!!!########################""""""""""""""""""""""""""""""""""""############%%%%%%$$$###""""""######"""###$$$$$$###"""###$$$#########"""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""""""""""""""######$$$$$$###""" """###$$$######""""""""""""######""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""" !!!!!!""""""######"""""""""""""""""""""""" !!!!!!!!!!!!!!!$$$#########""""""!!!!!!#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###""""""###%%%'''&&&%%%####################################$$$$$$$$$$$$######$$$$$$$$$$$$############################################################$$$$$$$$$######"""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################################################################################################################$$$$$$$$$#########""""""################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''&&&$$$########################"""############$$$$$$$$$##############################""""""""""""######!!!""""""###$$$$$$%%%%%%########################$$$#########"""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$#########""""""""""""""""""""""""""""""###"""""""""!!!!!!!!! """"""""""""""""""""""""###############"""!!!!!!######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$############"""""""""!!!########################""""""""""""""""""""""""""""""""""""############%%%$$$$$$###""""""######"""###$$$$$$###"""###$$$###"""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!"""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$"""""""""""""""""""""""""""""""""""""""######$$$$$$###"""!!!!!!"""###$$$######""""""""""""######""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!!!!""""""!!!!!!############"""""""""!!!###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######################################################"""######$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""#########################################################################################################################################################$$$$$$$$$###############################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$########################"""############$$$$$$$$$##############################""""""""""""######"""""""""###$$$$$$%%%%%%#######################################""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$###############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""############""""""!!!######$$$$$$$$$$$$############""""""""""""##################""""""""""""########################""""""""""""""""""""""""""""""""""""############%%%$$$######"""#########"""###$$$$$$###"""###$$$""""""""""""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""###$$$""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""" !!!!!!!!!""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""######""""""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""######"""""""""""""""""""""""""""""""""""""""######$$$$$$###"""!!!!!!"""###$$$######""""""""""""######""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""#########$$$$$$""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!""""""!!!!!!############""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""################################################$$$###"""###%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######################################################""""""###$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""#########$$$########################################################################################################################################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################################################################$$$######$$$%%%%%%%%%%%%########################""""""#########$$$$$$$$$##############################""""""""""""######""""""#########$$$$$$$$$################################################""""""""""""""""""""""""""""""#########$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""############"""!!!######$$$$$$$$$$$$#########""""""""""""""""""############"""""""""""""""########################""""""""""""""""""""""""!!!"""""""""############$$$$$$###############$$$"""###$$$$$$###"""###$$$"""""""""""""""#########""""""""""""""""""""""""########################$$$###""""""""""""######""""""""""""""""""""""""!!!""""""############"""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!!!!!!!"""""""""##############################""""""""""""""""""""""""""""""""""""""""""""""""######""""""!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######$$$######"""!!!!!!"""############""""""""""""######""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######""""""!!!!!! """""""""""""""""""""""" !!!"""""""""""""""#########""""""""""""""""""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""################################################%%%$$$"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$######################################################!!!"""###$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%########################################################################################################################################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$####################################################################################$$$$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$##############################""""""""""""#####################$$$$$$$$$#######################################$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$################################################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!""""""#########""""""######$$$$$$$$$$$$######"""""""""######"""""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############$$$###############$$$$$$"""###$$$$$$###"""###$$$!!!!!!""""""############""""""""""""""""""""""""########################""""""""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###############""""""""""""""""""""""""!!!"""""""""############"""""""""""""""""""""""""""""""""#########$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""!!!!!!!!! ########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######$$$######""""""""""""############""""""""""""######""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""############$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######""""""!!!!!! """""""""""""""""""""""" !!!!!!"""""""""""""""""""""""""""""""""######!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""################################################%%%###""""""$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######################################################!!!"""###$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%###############################################################################################################################################################$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$##############################################################################"""###$$$$$$######$$$&&&########################"""############$$$$$$$$$##############################""""""""""""###############################################################$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$#######################################$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!""""""############"""######$$$$$$$$$$$$######""""""############""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#####################"""######$$$%%%"""###$$$$$$###"""###$$$!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""########################!!!!!!""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######$$$######""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""############$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""""""""########################""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$"""""""""""""""""""""""""""""""""""""""######$$$"""""""""######"""""""""######""""""""""""######""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""" !!!""""""######""""""""""""""""""############!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######################################################!!!!!!"""$$$$$$%%%%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$################################################################################################################################################""""""#########$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################################################################!!!###%%%$$$###"""$$$&&&########################"""############$$$$$$$$$##############################""""""""""""###############################################################$$$$$$%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$########################""""""#########$$$$$$$$$"""""""""""""""""""""""" !!!!!!!!!"""""""""###""""""""""""""""""""""""!!!!!!"""#####################$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################""""""###$$$$$$%%%"""###$$$$$$###"""###$$$ !!!!!!"""######$$$$$$""""""""""""""""""""""""######################## !!!!!!""""""""""""""""""""""""""""""""""""""" !!!"""######$$$$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""##############################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""######"""""""""""""""""""""""""""""""""""""""######$$$""""""############""""""######""""""""""""######""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!"""############"""!!!"""""""""############ !!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######################################################!!!!!!"""$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############################################################################################################################################################""""""######$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######################################################""""""""""""""""""""""""!!!###%%%$$$""""""$$$&&&########################"""############$$$$$$$$$##############################""""""""""""######$$$$$$###################################################$$$$$$%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$########################""""""######$$$$$$$$$$$$"""""""""""""""""""""""" !!!!!!!!!""""""######""""""""""""""""""""""""!!!!!!"""#####################$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################""""""###$$$%%%%%%"""$$$$$$$$$###"""###$$$ !!!!!!"""###$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!""""""###""""""######################## !!!######$$$$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$$$$########################""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!""""""""""""""""""""""""""""""""""""""""""######$$$""""""############""""""######""""""""""""######""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""" !!!!!!""""""######""""""""""""""""""""""""!!!!!!"""###############!!!!!!""""""#########$$$ !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""########################"""############$$$$$$$$$"""""""""""""""######$$$######""""""######$$$%%%########################""""""""""""""""""""""""$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################""""""############"""""""""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$#########""""""!!!!!!"""""""""!!!!!! $$$$$$############$$$$$$########################"""############$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$#########""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$$$$###"""!!!!!!"""###$$$$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""########################""""""""""""""""""""""""######""""""""""""######$$$#########""""""!!!!!!""""""""""""""""""""""""######""""""""""""######%%%$$$###!!!!!!!!!"""###""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""######$$$######""""""""""""###############$$$$$$%%%%%%%%%""""""""""""############""""""""""""""""""""""""######""""""!!!!!! ########################""""""""""""############""""""""""""""""""""""""$$$$$$############$$$$$$%%%$$$$$$$$$######""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""########################"""############$$$$$$$$$"""""""""""""""###$$$$$$######""""""######$$$%%%################################################$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################""""""############"""""""""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$#########"""""""""""""""######""""""!!!$$$$$$############$$$$$$########################"""############$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$#########""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$$$$###"""!!!!!!"""###$$$############"""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""########################""""""""""""""""""""""""######""""""""""""##################"""""""""!!!""""""""""""""""""""""""######""""""""""""######%%%$$$"""!!!!!!!!!"""###########################!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""######$$$######""""""""""""######"""###############$$$$$$""""""""""""############""""""""""""""""""""""""######""""""!!!!!!!!!!!!########################""""""""""""####################################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$#############################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#######################################"""############$$$$$$$$$###""""""""""""###$$$$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################""""""############"""""""""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$###############"""######$$$$$$$$$######$$$$$$############$$$$$$########################"""############$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$#######################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######""""""""""""############""""""""""""##################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$###############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""##################""""""""""""""""""""""""""""""""""""######""""""""""""######$$$###""""""!!!"""""""""######################## !!!!!!""""""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""$$$############"""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""######$$$######""""""""""""###############"""""""""""""""""""""""""""############""""""""""""""""""""""""###""""""""""""!!!!!!!!!########################"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""#########$$$$$$$$$######""""""######$$$%%%######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################"""######$$$$$$######"""""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$######################################################$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""###""""""""""""""""""######""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""###############"""""""""""""""""""""""""""""""""""""""######""""""""""""############""""""""""""""""""######################## !!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""#########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""""""""""""""""""""""""""!!!"""""""""############"""""""""""""""######$$$######""""""""""""######$$$$$$######"""""""""!!!!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""#########$$$$$$$$$###############$$$$$$%%%######""""""######$$$%%%################################################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$######################################################$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############"""""""""""""""""""""""""""""""""######""""""""""""""""""######"""""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######""""""""""""######""""""""""""""""""######""""""""""""""""""""""""######""""""""""""######"""""""""#########""""""######################## !!!!!!"""###$$$$$$%%%""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############"""""""""""""""######$$$######""""""""""""######%%%%%%%%%$$$$$$######"""!!!"""""""""############""""""""""""""""""""""""""""""""""""################################################$$$$$$$$$$$$########################""""""###$$$$$$###"""""""""#############################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$########################"""############$$$$$$$$$$$$############$$$%%%%%%######""""""######$$$%%%########################""""""""""""""""""""""""$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%##############################$$$$$$$$$$$$######"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$#######################################$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$########################"""############$$$$$$$$$################################################"""############$$$$$$$$$###############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""############""""""""""""############""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""############""""""""""""""""""""""""######""""""""""""######!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!"""""""""""""""###""""""""""""""""""""""""""""""""""""############"""""""""""""""######$$$######""""""""""""######%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""############"""""""""""""""""""""""""""""""""############$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&######""""""######$$$%%%################################################$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################""""""#########$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$########################"""############$$$$$$$$$################################################"""############$$$$$$$$$""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!"""###$$$$$$###"""!!!!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!"""""""""############""""""""""""""""""""""""######""""""""""""###### !!!"""###$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!!!!!!!!!!""""""######""""""""""""""""""""""""""""""""""""############"""""""""""""""######$$$######""""""""""""##################$$$$$$$$$$$$""""""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########"""###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$############$$$$$$########################"""############$$$$$$$$$################################################"""############$$$$$$$$$""""""######$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!"""###$$$$$$###"""!!!!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!!!!""""""#########$$$""""""""""""""""""""""""######""""""""""""###### !!!"""$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""########################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$"""""""""""""""""""""""" !!!!!!!!!""""""######""""""""""""""""""""""""""""""""""""############"""""""""""""""######$$$######""""""""""""######!!!!!!""""""######$$$$$$""""""""""""############""""""""""""""""""""""""""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$##############################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$"""############$$$$$$$$$################################################!!!"""###$$$$$$$$$$$$$$$################################################!!!!!!"""###$$$$$$%%%%%%########################""""""""""""""""""""""""##############################""""""######$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$###############""""""""""""####################################"""############$$$$$$$$$########################""""""""""""""""""""""""$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$$$$####################################""""""!!!!!! ##############################""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$########################$$$$$$######"""!!!!!!!!!$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""################################################$$$$$$##################&&&%%%$$$######$$$%%%&&&$$$&&&'''&&&%%%$$$%%%&&&((('''''''''''''''((()))*********++++++,,,,,,,,,......---------...///000,,,...111222///,,,******)))((('''&&&&&&''')))***&&&$$$$$$&&&)))***(((&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###########################"""############$$$$$$$$$"""############$$$$$$$$$######################################################$$$$$$$$$######"""################################################!!!""""""###$$$$$$%%%%%%########################""""""""""""""""""""""""##############################""""""######$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""####################################"""############$$$$$$$$$########################""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""########################"""############$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""######""""""!!!!!!!!!!!!##############################""""""""""""######################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$####################################""""""""""""$$$$$$###"""""""""""""""""""""""""""""""""""""""################################################$$$$$$##################$$$############$$$%%%%%%%%%%%%%%%$$$"""!!!"""###%%%&&&&&&((()))+++---...222333444555666888999:::999999:::<<<===>>>???@@@<<<>>>???>>>;;;888777666444333000---***((('''&&&---***&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###################################################$$$###""""""""""""###$$$######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$################################################%%%%%%%%%$$$$$$"""!!!!!!################################################"""""""""###$$$$$$%%%%%%########################""""""""""""""""""""""""###########################""""""""""""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################"""############$$$$$$$$$########################""""""""""""""""""""""""############""""""""""""################################################"""############$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""###""""""""""""!!!!!!!!!##############################""""""""""""######################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$########################""""""""""""############$$$###""""""""""""""""""""""""""""""""""""""""""######################################################$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&&&&&&&&&&%%%###$$$&&&(((+++,,,...000444777:::<<>><<<888555222000000---(((&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$#############################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$###"""!!!################################################""""""#########$$$$$$$$$########################""""""""""""""""""""""""########################"""""""""""""""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!"""""""""####################################""""""#########$$$$$$$$$########################""""""""""""""""""""""""#########"""""""""""""""################################################""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""##############################""""""""""""######################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############$$$$$$############$$$$$$######################## !!!!!!"""###$$$$$$$$$######"""""""""""""""###""""""""""""""""""""""""######################################################$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&###$$$&&&'''(((,,,000333;;;<<<===@@@DDDGGGJJJLLLNNNMMMKKKIIIHHHGGGGGGGGGAAABBBCCCCCCBBB@@@===<<<555666777777888999===???EEEFFFGGGHHHHHHGGGFFFFFF;;;888444000---+++)))((($$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$############$$$$$$$$$$$$##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$################################################!!!"""###$$$$$$$$$$$$$$$###############################################################$$$$$$$$$########################""""""""""""""""""""""""########################""""""!!!!!!""""""###$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""""""""!!!"""""""""####################################""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""######################################################""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##########################################""""""""""""######################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!"""""""""####################################""""""""""""""""""""""""!!!"""""""""############$$$$$$############$$$$$$######################## !!!"""###$$$$$$%%%###"""""""""""""""######""""""""""""""""""""""""######################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%***...222888>>>BBBIIIIIIJJJKKKMMMOOOQQQRRROOOLLLHHHCCC>>>;;;:::999555666777777555333000...***+++,,,,,,---///333666<<<>>>AAAEEEIIIKKKLLLLLLLLLJJJGGGAAA999111+++((($$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######################################################$$$%%%%%%$$$############$$$$$$$$$$$$##############################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%########################"""############$$$$$$$$$"""############$$$$$$$$$################################################!!!!!!"""$$$$$$%%%%%%%%%################################################################################################""""""""""""""""""""""""########################"""!!!!!!!!!!!!"""######"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""######$$$""""""""""""####################################"""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""""""""############$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$######################## !!!!!!"""###$$$$$$$$$"""""""""""""""######$$$""""""""""""""""""""""""######################################################$$$$$$%%%&&&&&&&&&############$$$&&&(((***000444999>>>BBBGGGKKKOOOJJJJJJIIIIIIIIIJJJJJJKKKDDDAAA===777333000///...---...///000000///......///000///...------///111222444666999<<<>>>@@@AAAIIIJJJKKKIIIDDD>>>999888$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%########################"""############$$$$$$$$$"""############$$$$$$$$$################################################"""######$$$$$$$$$######################################################################################################""""""""""""""""""""""""########################!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""###$$$$$$%%%""""""""""""####################################"""############$$$$$$$$$########################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$########################!!!!!!""""""#########$$$"""""""""""""""###$$$$$$""""""""""""""""""""""""######################################################$$$$$$%%%&&&&&&'''%%%$$$$$$%%%)))...333666===@@@DDDFFFGGGGGGHHHIIIAAAAAA???>>>======<<<<<<888777444111000111222333222333333444444444555555888999999888555555555777555444444444555666777777<<>>@@@BBBBBB>>>:::777666999888777555444333222222222111111222444888<<<>>>===<<<;;;:::999999::::::<<<===???>>>===<<<===???===<<<:::888777777888888:::<<<<<<:::777666888:::%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&!!!$$$'''((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$$$$######################################################"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################""""""""""""####################################&&&""" """&&&(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""#########"""""""""""""""""""""""""""##########################################$$$$$$$$$$$$######################################################""""""""""""############""""""""""""""""""""""""################################################$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$#########""""""!!!!!!########################$$$$$$$$$#########""""""######################################################$$$$$$$$$$$$###############"""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%########################"""############$$$$$$$$$$$$$$$############$$$$$$&&&$$$"""!!!###%%%&&&'''******)))***---111555777333111......000000...+++,,,---......///222666999555777;;;>>>@@@@@@???>>>???@@@AAA???===;;;;;;<<<>>>;;;999:::>>>@@@???=========<<<;;;======999444>>>>>>===:::777555444444%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&###&&&)))***)))'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$######$$$$$$$$$$$$######################################################"""############$$$$$$$$$########################"""############$$$$$$$$$########################""""""""""""####################################&&&###!!!"""&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##########################################""""""""""""""""""""""""##########################################$$$$$$$$$$$$######################################################""""""""""""####################################################################################$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""""""""""""""############$$$$$$$$$$$$#########""""""""""""########################$$$$$$$$$#########""""""######################################################$$$$$$$$$$$$#########"""""""""""""""""""""$$$$$$############$$$$$$####################################$$$$$$$$$$$$###"""""""""######$$$%%%%%%$$$$$$&&&(((+++,,,---......------------------000---)))((()))******)))+++...222444666888;;;===;;;:::999999999;;;===>>>??????@@@AAABBBCCCDDDEEEKKKJJJIIIJJJKKKLLLLLLKKKEEEEEEEEEEEEEEEDDD>>>999<<<===>>>>>>===<<<;;;;;;$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&###&&&))))))(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$######$$$$$$$$$$$$######################################################"""############$$$$$$$$$########################"""############$$$$$$$$$########################"""""""""#########$$$$$$########################'''$$$"""###%%%&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###################################################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""""""""""""""############$$$$$$$$$###############"""""""""########################$$$$$$$$$#####################################################################$$$$$$$$$$$$######""""""""""""""""""###############""""""#############################################$$$$$$$$$%%%###############$$$%%%&&&%%%&&&(((+++---...//////+++,,,...///000000///...+++)))&&&%%%'''***+++,,,---111666999::::::;;;;;;===;;;:::999:::<<>>######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################'''%%%######%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""#########$$$$$$$$$##############################################################################################################################$$$$$$$$$$$$######"""""""""""""""###############""""""""""""#######################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&)))---000000000/////////000000111111111000000)))))))))***---111333444666888:::;;;::::::;;;<<<>>>BBBGGGLLLOOOOOOMMMKKKMMMPPPXXXbbblllqqqrrrqqqpppsssvvvtttpppmmmmmmnnnoooooorrruuutttmmmfffdddXXXXXXXXXWWWTTTPPPJJJEEE######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""$$$%%%&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$####################################$$$$$$$$$$$$########################&&&%%%$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$###############$$$$$$$$$######################################################################################################$$$$$$$$$$$$######!!!!!!""""""##################""""""""""""#################################$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%(((---222666666444333333:::888444000---+++++++++---...111333444666777888<<<<<<;;;::::::<<>>BBBHHHFFFEEEDDDHHHPPPZZZaaapppxxx{{{uuu}}}}}}}}}zzz}}}~~~}}}yyyvvv%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################"""###$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$######################################################$$$$$$$$$$$$###### !!!!!!"""###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&((()))+++///333777;;;===>>>BBBEEEBBB:::333111111...000333666:::<<<======:::999888666777===FFFNNN\\\\\\ZZZZZZ]]]dddmmmsssnnnrrryyyxxxuuupppttt~~~""""""""""""###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''$$$ )))###******$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""########################%%%$$$$$$%%%''''''&&&$$$"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%)))&&&""""""$$$&&&%%%###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$#########""""""!!!!!!"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%###"""###%%%&&&***000888===>>>???AAACCC@@@>>>:::444...,,,---//////666<<<<<<<<>>>>>???;;;444===<<<;;;@@@NNNcccyyy}}}{{{vvvtttyyy}}}www|||~~~~~~tttooogggqqqyyyuuuhhh______dddmmmnnnpppqqqoookkkeee```]]]___bbbdddaaa```iiisss&&&&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&***'''''')))(((%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$##############################################################################$$$######$$$&&&'''%%%$$$"""############$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&(((+++...000777666666666777666444222+++******,,,111666:::<<<@@@@@@>>>>>>BBBFFFCCC===>>>???EEERRReeezzz~~~zzzxxxyyyuuujjj^^^YYYRRRXXX^^^^^^ZZZVVVWWWZZZhhhiiilllllllllllllllmmmoookkkgggccc^^^YYYZZZ___aaaaaagggrrr|||'''&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&)))!!!(((,,,###&&&***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$##############################################################################$$$######$$$&&&&&&%%%###""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''''''''&&&%%%&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++---//////......000333333///+++***+++---222999===???>>><<<===<<<<<>>???===;;;;;;???@@@===>>>IIIUUU[[[eeejjjpppuuuxxx}}}ooobbbaaaccceeegggcccaaacccdddccceeehhhfffsss}}}zzzyyy|||~~~xxx{{{ooommmmmmrrrzzz}}}wwwooo%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''(((((((((((('''''''''(((((())))))************++++++,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,+++***))))))&&&<<<""""""---!!!)))((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""###%%%&&&$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))***++++++,,,---......//////111222222222111000,,,,,,,,,++++++,,,,,,,,,.........---,,,,,,///111---............,,,+++***''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%#########$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((,,,---///222333111---)))000444999======<<<;;;;;;777@@@GGGGGGJJJWWWfffpppzzz{{{zzzvvvrrrttt}}}}}}gggUUUOOOSSSWWW\\\^^^fffqqqwwwxxxyyy|||yyyzzz%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((())))))(((((('''(((***,,,...000111222333333333444555666666666666777888888999:::;;;;;;;;;;;;;;;:::::::::999999;;;;;;:::999888777666555:::YYY444+++555)))222***))))))))))))((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""###%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((()))******++++++*********+++,,,,,,------000000222333555777888888888999;;;<<<===<<<;;;:::333222222111111222222333222333333222111444999===<<<<<<======;;;999666555//////---,,,***)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))***+++...000111111///......///000555:::;;;999;;;@@@FFFAAALLLWWW^^^fffrrr~~~}}}xxxvvvwwwyyy|||}}}vvvhhh]]]]]]cccggggggjjjrrr|||%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((()))***************...000333666:::>>>@@@BBBFFFGGGGGGHHHIIIJJJJJJJJJJJJKKKLLLMMMNNNPPPQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNMMMKKKJJJIIIIIINNNrrrGGG666>>>222:::...,,,+++++++++******))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""###%%%%%%$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))***+++,,,,,,,,,++++++,,,---...//////000555666777999<<<>>>???@@@???AAACCCDDDEEEDDDCCCBBB>>>>>>============>>>>>>555666666555666:::AAAGGGJJJJJJKKKJJJHHHEEEBBB@@@???>>><<<:::777444222111))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++---......---......,,,***,,,111555000666::::::888<<>>FFFLLLLLLTTTRRRPPPNNNNNNOOOQQQSSSNNNLLLJJJHHHFFFBBB===888:::666111---+++************(((%%%%%%&&&''''''&&&************(((&&&###"""))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&)))***)))''''''+++.........------,,,,,,------)))&&&(((...111000000222999888555666???NNNaaannnqqqwwwjjjeee]]]hhhsssyyyzzzyyy||||||}}}***(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''$$$%%%'''***---///111222:::>>>BBBGGGHHHHHHFFFDDD777777777999<<<@@@AAABBBIIIJJJKKKLLLNNNOOOQQQQQQSSSSSSSSSRRRRRRRRRRRRRRRSSSRRRPPPNNNLLLLLLLLLLLLKKKKKKLLLMMMOOOQQQTTTUUUWWWXXXXXXWWWWWWVVVUUUTTTPPPOOOLLLGGGBBB===888555222///,,,+++,,,+++(((&&&)))((((((((((((((())))))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%(((,,,000333444333666999<<<>>>AAADDDFFFGGGEEEAAA>>>;;;777333111///333777::::::::::::;;;777:::===AAAEEEHHHGGGCCCEEEJJJLLLJJJIIIJJJIIIFFFBBBGGGIIIGGGHHHOOOSSSSSSOOONNNLLLJJJJJJKKKMMMNNNSSSSSSRRRQQQPPPNNNLLLJJJEEEBBB===888555222///---,,,***(((((()))******))))))))))))))))))(((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((***---111555222111///---++++++++++++///+++***...111222666::::::999:::AAAPPPbbbrrr{{{xxxpppiiihhhkkkpppzzzwww{{{}}}zzz{{{(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''')))+++(((+++000666;;;???BBBCCCJJJMMMQQQTTTUUUTTTRRRPPPKKKGGGCCCAAABBBCCCAAA???@@@@@@???>>>???@@@AAABBBBBBCCCEEEEEEEEECCCAAA@@@BBBAAA???<<<;;;:::::::::;;;:::999:::===AAAEEEHHHJJJKKKMMMPPPRRRSSSTTTUUUVVVVVVVVVUUURRRMMMHHHEEE@@@===999666444111...+++++++++************+++,,,'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&''')))***)))***,,,...000444888;;;AAABBBBBBBBBBBBCCCFFFHHHIIIEEEBBBAAAAAAAAA>>>;;;888<<<@@@BBBBBB@@@>>>>>>CCC??????CCCEEEBBB>>><<<:::>>>@@@??????AAA@@@<<<>>>CCCFFFFFFGGGKKKMMMMMMMMMLLLKKKJJJIIIJJJKKKKKKNNNOOOPPPPPPPPPQQQSSSUUUQQQPPPMMMIIIDDD???:::777444222///------,,,***)))((((((((((((((()))***+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###$$$$$$%%%&&&'''((('''&&&&&&)))///555:::<<<666333///,,,***)))******...+++,,,000333444777;;;888999???OOOeee{{{uuujjjfffiiisss|||ssskkkvvvwwwrrr~~~&&&'''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))***&&&''''''))),,,///222333:::===BBBGGGKKKNNNOOOPPPPPPRRRTTTUUUUUUSSSQQQPPPUUUPPPJJJGGGGGGFFFBBB>>>:::888666333222111222333444555777999:::::::::999666666555555666777999:::888777666555555666888999;;;<<<>>>@@@AAACCCCCCDDDKKKLLLOOOQQQRRRRRRQQQPPPRRRPPPMMMJJJFFFCCC@@@>>>333222000...---,,,++++++******))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&(((***+++...111222111000000444888?????????===<<<>>>AAADDDLLLHHHDDDDDDFFFHHHFFFDDD@@@BBBDDDDDDBBB???>>>>>>???999888<<<>>>999555666999<<<===::::::======:::>>>AAACCCBBBAAABBBCCCCCCBBBBBBAAA@@@@@@?????????BBBCCCEEEEEEFFFHHHMMMQQQSSSTTTUUUTTTPPPKKKFFFDDDAAA>>>:::666333000,,,)))***)))(((''''''(((***+++(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&(((///777===??????444222...***((()))+++,,,,,,---333:::<<<999999<<>>>>>??????===;;;===<<<999777666666888888>>>??????AAABBBCCCEEEEEEBBBBBBBBBCCCEEEGGGIIIKKKIIIIIIHHHGGGEEECCCAAA@@@============<<<:::999888===>>>@@@CCCFFFIIILLLNNNVVVVVVVVVUUUTTTSSSSSSSSSCCCAAA>>>999444///+++)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&'''(((***,,,---111333333111...---000333222333444666999>>>DDDIIIRRRMMMIIIFFFFFFEEEBBB@@@>>>???@@@@@@>>>===>>>???@@@===>>>BBBCCCBBBBBBDDDFFFIIIJJJEEEBBBCCCEEEEEEBBBCCCDDDEEEDDDCCCDDDFFFGGGGGGGGGGGGFFFEEEDDDCCC============>>>AAAEEEHHHJJJNNNQQQRRRPPPMMMLLLLLLKKKHHHDDDAAA>>>;;;777444000...,,,***(((((((((((((((((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&(((...777>>>AAA>>>;;;000...+++))))))+++...000444666<<>>=========>>>AAACCCDDDEEEGGGJJJKKKMMMNNNQQQSSSUUUTTTQQQLLLFFF>>>888444++++++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))'''(((***+++---///000111111222111000///000222444222333555666888===CCCGGGEEEDDDCCCAAA???>>>>>>>>><<<>>>AAABBBBBBCCCEEEFFFMMMQQQQQQKKKEEEEEEGGGGGGFFFNNNRRRMMMFFFEEEHHHIIIDDDEEEIIINNNOOOMMMMMMPPPRRRSSSTTTTTTSSSQQQOOONNNBBB@@@======@@@BBBCCCCCCDDDHHHKKKKKKIIIHHHIIIKKKLLLKKKIIIIIIIIIHHHEEECCC999777555111...,,,***)))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&***...666===AAA???999444,,,+++***+++---000444666;;;<<<@@@FFFJJJNNNWWW```lllssszzz{{{yyyzzzzzzlllbbbaaadddfffkkkwww~~~lllXXX\\\hhhwww~~~''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))''''''((((((((()))))))))***+++...222666;;;>>>@@@HHHIIIJJJKKKLLLMMMNNNNNNIIIGGGDDD@@@;;;777444222///000111222333555666777;;;AAAIIIMMMMMMLLLNNNPPPMMMMMMMMMMMMMMMNNNNNNNNNMMMNNNQQQSSSTTTTTTTTTTTTSSSSSSQQQPPPPPPPPPQQQRRRQQQQQQQQQQQQRRRSSSSSSSSSTTTTTTSSSRRRQQQOOOMMMLLLKKKJJJIIIGGGEEEBBBAAA@@@;;;>>>@@@AAA@@@AAADDDFFFPPPRRRTTTUUUSSSNNNIIIFFF<<<999444000---,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&'''((()))***+++++++++---000333555666777666666444222222444555666666777888888888888:::===@@@<<<@@@CCCCCC@@@???BBBDDDGGGKKKPPPSSSSSSQQQPPPPPPYYYeeeeeeSSSGGGIIIKKKGGGNNN]]]hhheee[[[VVVXXXZZZYYY\\\dddmmmnnnhhheeefff]]]^^^___```^^^\\\YYYXXXUUUPPPLLLMMMQQQTTTQQQMMMKKKMMMMMMIIIDDDAAADDDGGGHHHGGGHHHJJJKKKLLLJJJIIIBBBAAA???<<<888444000///+++++++++******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))111666===@@@>>>888222...+++,,,---///222555888:::<<<@@@KKKWWW]]]bbbkkkuuuvvv~~~yyyxxxssskkkiiiooovvvyyy~~~}}}vvvbbbbbblll{{{''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))(((((((((((())))))))))))///111555:::AAAGGGLLLOOOLLLJJJGGGEEECCCCCCCCCDDDEEECCC???;;;777444111000333333555888;;;>>>AAACCCBBBJJJRRRTTTPPPLLLMMMOOOMMMMMMMMMKKKJJJHHHFFFEEEDDDGGGMMMRRRUUUVVVUUUTTTNNNMMMLLLKKKKKKLLLMMMNNNJJJIIIHHHGGGHHHKKKNNNPPPPPPQQQQQQRRRRRRRRRQQQQQQVVVVVVVVVSSSOOOJJJEEEBBBCCCEEEFFFCCC???<<<===???:::???GGGNNNRRRSSSQQQOOOOOOJJJBBB888111---+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&'''((()))***'''((()))***+++,,,------///111555999<<<<<<<<<;;;===999666666888999888666000222444666777:::???BBBJJJOOOSSSQQQJJJEEEGGGJJJWWW\\\cccfffddd^^^YYYVVVrrrrrrfffnnntttooohhh|||yyyyyy{{{|||~~~{{{yyyllleee```bbbhhhjjjeee___WWWWWWTTTLLLCCC???AAADDDDDDDDDDDDFFFHHHHHHGGGEEEHHHHHHFFFCCC???;;;666444,,,,,,,,,+++***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&(((***+++,,,777<<>><<<999777444222333666:::======>>>@@@DDDIIIKKKJJJIIIKKKKKKKKKJJJIIIGGGEEEDDDEEEFFFGGGHHHKKKOOOOOOMMMFFFGGGNNN___pppwwwqqqhhh^^^YYYSSSUUU___fffbbbXXX\\\XXXUUUSSSSSSSSSRRRQQQUUUQQQLLLIIIIIIKKKLLLLLLPPPPPPQQQRRRSSSSSSQQQOOOIIIMMMNNNJJJIIILLLIIIBBBDDDBBB@@@@@@CCCJJJQQQUUUSSSPPPLLLKKKHHHAAA666---))))))***+++++++++++++++******((('''''''''((()))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''&&&%%%$$$&&&(((%%%(((---222777999888777<<<>>>???@@@???@@@AAABBB;;;===>>>===:::666444333::::::<<<===>>>EEEVVVgggiiihhhkkkooogggZZZZZZccc{{{~~~uuurrriii___ZZZYYYPPPEEEJJJCCC@@@DDDGGGDDD???===DDDDDDFFFIIILLLKKKGGGBBB:::666111...---+++(((%%%...+++(((&&&''')))))))))(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%'''+++111555AAAAAA???;;;555000---------///555::::::888;;;AAABBBQQQdddyyyvvvooowwwzzzpppttt}}}yyytttxxxvvvooorrrxxx~~~yyy|||)))(((((('''&&&&&&&&&&&&(((((())))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&''''''''''''%%%$$$%%%(((***)))''''''(((***---333999???BBBGGGJJJNNNPPPNNNIIIBBB>>>777444111111333666666666333555888<<>><<>>>>>===<<<:::555555666555444555888:::===@@@FFFOOOZZZiiiwww{{{}}}vvvtttmmmfff]]]TTTLLLIIIHHHEEEFFFHHH??????BBBGGGMMMPPPQQQPPPLLLEEE<<<555111000...---***)))'''''')))***)))((()))))))))(((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%######$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''')))...444999>>>>>>;;;777333000000111666777:::>>>===;;;>>>DDDPPPWWWddd{{{uuummmrrr}}}rrrjjjnnnvvvyyy|||xxxpppsss~~~xxxzzz{{{tttuuuzzz******)))((((((''''''''''''''''''(((((()))))))))))))))))))))((('''&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&(((******))),,,///444:::AAAGGGLLLOOOMMMPPPSSSSSSPPPHHH@@@;;;333000---,,,///333666777999===DDDJJJNNNNNNMMMKKKMMMNNNMMMIIIEEECCCDDDGGGLLLOOOTTTXXX[[[\\\[[[[[[___ccciiimmmqqquuu|||vvvyyy~~~|||~~~{{{wwwrrrkkkgggkkkiiieee```ZZZVVVRRRPPPGGGKKKMMMJJJHHHLLLQQQTTTYYYXXXWWWUUUSSSRRRPPPPPPRRRQQQRRRTTTWWWVVVQQQMMMGGGCCC===555///,,,***)))'''((()))***++++++******))))))((('''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''(((((()))))))))(((((('''((()))))))))***,,,...444888===CCCEEEEEEDDDBBBDDD@@@:::777777666444222555555777999???HHHRRRYYY\\\]]]bbbjjjtttyyyxxxwww|||xxx|||~~~ssslllgggggggggeeeeeeggg```ZZZVVVUUURRRRRR^^^lllnnneee___ccckkknnnnnnooo|||rrreeeZZZOOOHHHIIINNNKKKIIIGGGHHHLLLPPPSSSUUUTTTOOOHHHAAA<<<888444111+++***)))***+++,,,+++)))************))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&'''))),,,000666;;;;;;;;;999666444444666999<<<:::;;;<<<:::999===DDDXXXcccrrr|||vvvttt}}}wwwpppjjjccc^^^```eeeaaabbb^^^\\\eeevvvvvvvvvxxx|||{{{wwwvvvzzzwww***++++++++++++++++++***%%%&&&&&&&&&'''''''''(((((()))*********)))((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((('''&&&&&&(((+++...000;;;>>>BBBHHHLLLPPPRRRSSSPPPQQQPPPNNNJJJCCC===999333333333555888===@@@BBBHHHJJJMMMPPPPPPOOOLLLJJJBBBGGGLLLMMMKKKKKKNNNSSScccffflllrrruuuvvvuuusssvvv{{{{{{vvv|||vvvoooiiieeeVVVVVVSSSOOOLLLLLLKKKJJJPPPQQQRRRTTTWWWYYYZZZ[[[TTTSSSSSSTTTVVVVVVTTTQQQEEEFFFFFFCCC???888222...,,,++++++***++++++,,,---***)))((((((''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((()))(((((('''(((*********+++...000444:::BBBHHHIIIGGGCCCAAA:::888555333222333444666;;;>>>DDDMMMZZZjjj{{{yyyvvv|||uuugggccc[[[PPPOOONNNRRRRRROOOPPPUUUUUUQQQXXXOOOGGGGGGGGGDDDAAAAAAEEEEEEHHHHHHBBB===BBBLLLOOOGGGBBBEEEIIIJJJIIIJJJTTTbbbooonnneeebbblllvvvpppcccaaaeeeccc^^^WWWQQQNNNNNNOOOPPPPPPQQQRRRQQQLLLEEE===888222000---,,,------,,,+++************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''')))***,,,000555999888999;;;;;;:::;;;===???>>><<<::::::888777>>>FFFVVVmmm}}}sssrrriii___[[[WWWTTTSSSVVVTTTTTTRRRSSS\\\iiiooommmjjjiiikkkpppsssqqqppprrruuu{{{|||xxx~~~222222222222111///...---******))))))))))))((((((&&&&&&'''((())))))))))))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((()))******'''''''''(((,,,333;;;@@@HHHJJJNNNRRRTTTTTTTTTSSSVVVSSSMMMFFF???:::666444;;;===@@@CCCFFFHHHJJJKKKLLLKKKIIIHHHGGGFFFFFFFFFGGGPPP[[[bbbdddeeeiiimmmtttxxx~~~ssslllffffffgggddd[[[TTTOOOOOOOOOPPPRRRTTTWWWYYY[[[YYYWWWVVVUUUSSSRRRPPPHHHIIIJJJJJJGGGCCC>>>:::222000,,,)))((()))+++---******)))(((((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((()))'''(((***++++++,,,///111555;;;DDDHHHFFF@@@:::666111333444444444666===BBBHHHNNNXXXfffwww|||sssoooggg\\\UUUQQQZZZXXXTTTYYYWWWQQQQQQXXXWWWWWW[[[ccchhhddd]]]bbb^^^^^^aaaaaa[[[UUUTTTaaafffllllllfff______cccaaa[[[XXXXXXVVVOOOJJJIIIFFFNNNVVVVVVMMMFFFGGGLLLXXXcccrrr|||vvvjjj```YYYUUUSSSQQQTTTWWWWWWTTTOOOJJJFFF===999333...---,,,+++************)))))))))(((((())))))((((((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((()))******+++...222555333777<<>>;;;999111000///...,,,+++))))))((((((''''''((())))))***''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((()))***++++++''')))---111888@@@JJJPPPLLLNNNRRRUUUWWWWWWUUUTTTQQQMMMGGGAAA>>><<<===>>>DDDGGGKKKMMMMMMLLLLLLLLLGGGFFFEEEEEEGGGJJJMMMOOO]]]fffqqqzzz~~~zzzsssxxx~~~{{{ppphhh___]]]ZZZVVVRRRPPPNNNNNNPPPPPPPPPPPPQQQSSSVVVWWWTTTQQQMMMIIIGGGFFFGGGHHH;;;888222---***)))******+++******)))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))(((***+++,,,,,,---000222777<<>><<<::::::===???DDDOOO[[[llluuu{{{rrrjjjlllsss|||{{{xxx]]]QQQHHHFFFHHHIIIJJJLLLNNNSSSYYY]]]^^^]]]ZZZWWWTTTUUUZZZdddiiigggeeeeeeccc]]]TTTQQQXXXlllTTTTTTTTTTTTRRROOOMMMKKKAAA@@@===;;;777555222111333222///---,,,---...///,,,,,,+++******)))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((()))***++++++,,,...333;;;AAAFFFKKKPPPTTTMMMOOORRRTTTVVVVVVUUUTTTMMMKKKGGGEEEEEEGGGJJJLLLIIILLLNNNNNNLLLKKKLLLNNNKKKNNNTTT[[[bbbgggjjjlllwww||||||yyyyyyxxx|||}}}|||wwwrrrpppmmmhhhccc]]]WWWTTTNNNMMMMMMMMMNNNQQQUUUXXXXXXUUUPPPLLLIIIJJJLLLMMMGGGEEE@@@;;;555111---+++++++++***)))))))))******((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''')))***++++++,,,.........///111333777999;;;999444333555888777888>>>KKK\\\jjjppprrrpppddd[[[TTTQQQRRR[[[[[[\\\```iiivvv~~~qqqjjjeeeaaa]]]XXXNNNCCC???BBBBBBGGGRRR___ggglllsss{{{|||sssggg[[[UUUTTTUUUOOOLLLGGGBBB>>>888333///,,,+++++++++************))))))))))))((((((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&&&&'''''')))***+++,,,---000222444888>>>AAABBBAAA??????@@@???AAAGGGMMMUUUbbbooo~~~~~~{{{gggkkkqqqyyyzzzrrrtttzzziii^^^TTTPPPPPPPPPQQQTTTRRRWWW]]]aaa```^^^___bbb```bbbjjjrrrtttpppllllllhhh___YYYWWWUUUXXXhhh{{{QQQRRRTTTVVVWWWWWWUUUTTTTTTSSSPPPLLLHHHDDDAAA@@@???===888444222333444555111000///---+++)))((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((()))***+++,,,,,,777>>>HHHNNNPPPPPPPPPPPPNNNOOOQQQSSSTTTSSSRRRRRRUUUSSSPPPMMMKKKKKKLLLLLLJJJLLLMMMLLLKKKKKKOOORRRWWW___kkkwww{{{xxx}}}vvvxxx}}}||||||{{{~~~zzzxxxwwwrrrxxx~~~~~~}}}}}}}}}}}}yyyzzz{{{zzzwwwqqqkkkgggbbb```ZZZTTTOOOMMMMMMOOOSSSSSSRRRRRRPPPOOOMMMMMMQQQPPPNNNIIIBBB:::222...,,,+++******)))*********(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&)))((((((((((((***,,,---...///000000000000222555333444444222000555>>>FFFHHHGGGMMMaaa}}}{{{vvvuuuyyy}}}nnn```RRROOORRRYYYbbbiiitttsss```SSSPPPQQQLLLIIIIIIHHHHHHNNNUUUXXXggg}}}rrrddd]]]ZZZUUUSSSRRROOOJJJCCC:::444---------,,,,,,,,,++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''&&&(((***,,,---///222555:::===AAABBBBBBBBBBBBBBBKKKKKKOOOWWW___hhhwww~~~pppjjjuuu~~~vvvoooqqq{{{xxxmmmgggccc``````cccdddhhhmmmnnnkkkkkkqqqyyyvvvxxx|||xxxkkkbbb```bbbZZZZZZ^^^VVVKKKSSSgggCCCFFFIIIJJJKKKNNNTTTZZZSSSRRRQQQOOOMMMIIIEEEBBBAAACCCEEEAAA:::333///...222333444444333000---+++)))(((''''''((()))(((''')))'''&&&&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&)))'''"""###(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''***)))((('''***111;;;AAAKKKKKKMMMNNNOOOPPPPPPPPPQQQRRRRRRQQQPPPPPPRRRTTTSSSQQQRRRSSSOOOIIIJJJPPPJJJIIIHHHIIIOOOYYYfffnnnuuu~~~|||~~~zzztttxxx|||rrrooo}}}}}}{{{xxxyyyxxxkkkbbbgggsss|||wwwfffVVVNNNNNNMMMLLLLLLOOOVVVZZZVVVNNNRRRRRRQQQOOOJJJCCC===888000///---+++)))(((((()))(((******)))&&&&&&))),,,,,,++++++***)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%)))---111000,,,(((&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&***)))))))))***,,,...000111222333222000///......666000111999???AAAGGGOOOVVV^^^fffqqqzzzmmmaaaUUUUUU]]]dddhhhlllooorrrzzzwwwsssyyyoooeee]]]UUULLLFFFGGGGGGNNN]]]nnnyyyjjjfff\\\UUUTTTPPPHHHBBBCCC:::555///---......+++((())))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))------,,,+++,,,///555:::>>>>>>@@@CCCFFFIIIIIIJJJSSSaaaqqq{{{}}}wwwvvvwwwuuurrrllluuu|||wwwuuutttzzz~~~wwwlllgggbbbaaabbbaaaZZZPPPOOOUUU:::;;;<<<===???BBBFFFIIIIIIHHHIIIMMMQQQPPPJJJCCCEEEDDDBBB@@@===999666333222333555888999888666444///---)))''''''(((((('''((('''%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((''''''$$$''',,,000666===EEEJJJMMMNNNNNNOOOOOOOOOOOONNNOOOQQQSSSSSSRRRRRRRRRSSSPPPMMMLLLLLLHHHDDDHHHOOOXXX[[[aaajjjttt}}}xxxsssppppppqqqxxxyyytttttt||||||~~~xxxwww{{{xxxpppkkkiii]]]UUUMMMKKKNNNQQQSSSTTTTTTTTTSSSRRROOOLLLHHHFFF===999222+++((((((+++---)))***+++)))'''&&&(((***++++++***))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''***...222---+++'''&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''((()))+++...111333444444555555333000//////000555777???MMM^^^lllsssvvvqqqxxx}}}sss```WWWSSSSSS___mmmtttkkk]]]VVVPPPOOORRRYYYeeepppyyyfffTTTQQQTTTQQQJJJEEEDDD@@@999222...,,,---...+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***------...---///222777;;;???@@@CCCEEEHHHJJJLLLMMM[[[nnnvvvsssvvv{{{}}}{{{~~~zzzoooaaa]]]___JJJHHHGGGHHHJJJMMMNNNNNN@@@;;;999???HHHLLLJJJEEEMMMHHHCCCBBBBBBAAA===999333333555:::???BBBAAA>>>999555000,,,***)))(((''')))'''&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%)))000///(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))((((((''',,,555===DDDIIIMMMPPPPPPPPPPPPPPPOOOOOONNNMMMKKKNNNPPPQQQPPPNNNNNNNNNNNNLLLLLLMMMMMMPPPXXXaaapppttt}}}}}}{{{vvvxxxyyyxxxwww{{{|||vvvqqqiiicccaaa[[[PPPMMMOOOUUUTTTTTTSSSRRRNNNHHHCCCGGGCCC;;;444///,,,,,,---***+++,,,+++)))(((((()))***))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))+++///222***(((&&&&&&'''''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&(((,,,000333777999:::::::::999555111111444888===GGGTTTeee{{{kkkccc```gggooowww|||pppeee[[[QQQNNNPPPZZZhhh~~~jjj^^^YYYTTTPPPMMMLLLKKKGGG@@@888111///...,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******---...000222333666;;;>>>@@@CCCFFFIIIMMMQQQVVVYYYlllzzz~~~~~~SSSPPPMMMMMMPPPRRRQQQNNNAAA999111///444<<>>999666555999???EEEFFFEEECCC???;;;666222...)))&&&***)))((()))******)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***&&&---:::999---&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((()))+++,,,444:::AAAHHHKKKMMMNNNOOOOOOPPPPPPPPPPPPOOONNNNNNMMMNNNNNNMMMJJJIIIIIIJJJIIILLLRRRXXX___iiiuuu~~~xxxwww|||~~~{{{{{{|||dddTTTRRRPPPPPPRRRTTTTTTPPPIIICCCHHHGGGEEEAAA<<<555...***+++,,,,,,,,,++++++******)))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))+++...111((('''&&&&&&'''(((&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))(((((((((((()))))))))***,,,111555999<<<>>>>>>???===:::555333777???EEELLL[[[iiixxxmmm___aaahhhlllmmmtttxxxiiibbbPPPOOOWWWdddnnnxxxkkkYYYRRRQQQKKKMMMNNNMMMGGG===333------,,,,,,,,,+++*********************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))+++,,,---000333666888;;;>>>AAABBBDDDHHHMMMVVV```kkkrrr}}}|||YYYVVVTTTTTTVVVVVVTTTQQQIIIDDD<<<444000333999???KKKOOOSSSSSSPPPKKKHHHGGG???;;;777777;;;AAADDDEEEGGGFFFEEEBBB>>>777///)))***)))((()))***+++***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###)))'''"""(((444333'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((((((&&&$$$$$$&&&+++000444BBBEEEIIILLLLLLLLLMMMMMMMMMNNNOOOOOOPPPPPPOOOOOOPPPOOOLLLHHHEEEFFFIIILLLKKKUUUaaakkkuuu~~~wwwhhheeeYYYUUURRRRRRUUUWWWUUUSSSJJJJJJJJJGGGBBB;;;555111,,,+++++++++++++++******((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((()))+++...((('''&&&&&&'''(((&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))+++---...222444777;;;>>>@@@AAAAAA@@@===999888<<>>AAADDDDDDEEEJJJTTTddduuu|||yyyooooooxxxuuu___^^^\\\\\\\\\\\\[[[YYYPPPQQQPPPIIIBBB======???EEELLLTTTVVVSSSOOONNNNNNDDDBBB>>>;;;:::;;;???AAAFFFGGGIIIKKKIIIBBB:::333///,,,)))((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&)))'''###%%%+++)))!!!&&&&&&'''''''''(((((((((&&&&&&&&&'''(((((())))))((('''&&&'''+++222:::>>>HHHJJJKKKLLLKKKLLLMMMOOOLLLMMMNNNNNNOOOOOOOOOOOOJJJHHHFFFCCCCCCGGGNNNSSScccooo}}}|||vvvtttuuujjj\\\TTTSSSUUUVVVUUURRROOOJJJEEEBBB@@@???@@@000...+++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''''''''''')))+++***(((&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((***---000333555:::;;;===???AAABBBCCCDDD@@@>>>>>>EEESSSaaakkkooo|||{{{rrrqqq||||||mmm]]]RRRPPP]]]iiivvv\\\QQQFFFDDDIIIMMMKKKFFF777555111---,,,+++---...++++++++++++++++++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''')))+++---///000222444888;;;===@@@CCCFFFGGGHHHNNN___vvv{{{zzzvvvdddZZZaaauuuQQQRRRSSSSSSQQQPPPPPPQQQTTTVVVVVVUUUQQQLLLJJJIIIIIILLLPPPRRRRRROOOLLLKKKFFFGGGGGGCCC===999:::<<<@@@CCCGGGLLLNNNLLLGGGCCC999555///+++***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''&&&%%%''''''''''''((((((((((((&&&&&&&&&'''((()))))))))''')))+++000666>>>DDDHHHJJJKKKLLLLLLKKKLLLNNNPPPMMMMMMNNNNNNMMMMMMLLLLLLFFFGGGHHHKKKPPPXXXaaahhh}}}zzzwwwvvvyyy~~~pppfffaaa\\\VVVQQQVVVSSSNNNIIIFFFEEEFFFGGG<<<777111---++++++***((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''''''''(((***---+++'''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((()))***---111666;;;===@@@AAAAAABBBCCCEEEGGGGGGFFFFFFMMM___vvvxxxnnnuuummm[[[OOOPPP[[[www{{{mmmZZZNNNLLLNNNNNNLLLCCC>>>777111---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))***,,,///111222444666999;;;===@@@DDDGGGJJJKKKUUUkkk}}}zzzppplllddd___iiiMMMPPPRRRQQQNNNMMMNNNPPPVVVSSSQQQQQQSSSUUUTTTSSSQQQOOOMMMMMMNNNLLLGGGBBBEEEJJJNNNKKKAAA:::888999;;;>>>CCCJJJPPPRRRPPPNNNCCC>>>666000---+++******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""$$$''''''$$$&&&+++''''''''''''((((((((()))&&&&&&&&&'''((())))))***'''+++111888@@@FFFKKKNNNKKKLLLNNNNNNLLLLLLMMMNNNNNNNNNNNNNNNLLLKKKJJJIIIKKKOOOUUU\\\eeeppp{{{zzzwwwwwwyyy~~~~~~{{{rrrdddXXXTTTSSSRRRQQQNNNJJJGGGEEEHHHAAA888222000...---+++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((%%%'''((((((''''''(((***000,,,(((&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++)))***,,,///555;;;@@@CCCCCCCCCCCCCCCEEEGGGIIIKKKLLLOOO\\\vvvppp___aaappp||||||kkkaaaUUUXXXmmmtttbbbUUUNNNJJJHHHLLLFFF<<<333...,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))+++---000222333666888:::;;;===@@@DDDGGGLLLNNNZZZtttzzz~~~vvvllleeemmmsssvvvNNNIIIKKKUUUYYYTTTLLLIIIUUURRROOOOOOQQQSSSSSSQQQUUURRRRRRVVVYYYWWWSSSPPPLLLNNNOOONNNKKKEEE>>>999888888999<<>>333---,,,...///---+++*********)))'''))))))************)))))))))((((((((('''''''''''''''&&&&&&&&&'''(((***+++222000+++'''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))+++***)))((('''((()))***)))222888999;;;AAADDDBBBBBBFFFGGGFFFGGGKKKKKKHHHRRRbbbsssyyyrrrrrr{{{~~~nnnmmmyyywwwaaaWWWZZZ___```xxxrrrVVVHHHFFFKKKEEEGGGEEE888333444000111000......//////---+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''******+++---///222444555666;;;>>>??????CCCFFFHHHLLLOOO[[[ooozzzyyytttjjjbbb[[[hhhxxxgggcccbbbdddbbb\\\YYYZZZXXXWWWXXXYYYYYYVVVNNNHHHOOOPPPQQQSSSRRRQQQQQQRRRRRRSSSUUUUUURRRLLLDDD???;;;:::::::::===BBBFFFIIIOOONNNKKKFFF@@@888222...,,,,,,+++***))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((&&&((())))))'''(((+++...777;;;AAAGGGLLLMMMMMMMMMJJJLLLNNNOOONNNMMMLLLLLLPPPKKKGGGHHHIIILLLWWWbbbjjjvvvqqqppphhh\\\SSSNNNNNNOOOPPPNNNNNNLLLEEE===555000...---,,,***)))***+++***)))))))))************))))))))))))((((((((('''''''''''''''&&&&&&'''(((***+++000---***'''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''''''''((()))+++,,,111666888777:::AAAEEECCCAAAGGGJJJHHHHHHPPPZZZaaakkkxxxnnnsss|||rrreeeXXXMMMSSSgggttt```YYYOOOHHHJJJFFF:::666:::777///...,,,,,,------,,,+++,,,,,,,,,++++++++++++***************************(((***+++------+++***((())))))))))))))))))))))))((((((((((((((((((((((((******+++---///222444555555888<<<@@@DDDIIIKKKLLLMMMUUUcccssstttjjjbbb^^^]]]iiisss{{{wwwyyy~~~{{{wwwrrrhhh\\\SSSWWW[[[\\\ZZZUUURRRSSSUUUTTTUUUVVVVVVUUUPPPIIICCC===;;;999777888;;;???AAALLLNNNPPPOOOKKKDDD<<<888...---+++***))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&)))+++)))&&&)))222:::BBBDDDGGGJJJLLLMMMMMMMMMHHHKKKNNNOOONNNLLLKKKJJJJJJHHHIIINNNUUU^^^jjjuuu{{{yyywwwooocccVVVOOOPPPTTTPPPPPPOOOMMMHHH@@@777111...,,,***)))+++,,,,,,+++))))))************)))))))))))))))(((((((((''''''''''''&&&''''''((()))***+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''(((***,,,...///222333222222777???CCCCCCBBBFFFIIILLLXXXiiiwww}}}wwwttt|||~~~xxxrrr|||www^^^SSS]]]nnnXXXOOONNNNNNHHHEEE@@@333111///,,,,,,---......---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++(((***---//////---***((())))))))))))))))))))))))(((((((((((((((((((((((()))***+++---000222555666666777<<>>KKKWWW]]]aaabbbvvv}}}wwwtttvvvwwwxxxzzzpppeeeaaa\\\ZZZZZZYYYTTTPPPKKKIIIEEEBBB@@@@@@@@@AAA888;;;???CCCFFFIIIJJJJJJBBB===666...***)))***,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))((((((,,,444===EEEJJJHHHHHHIIIJJJKKKLLLLLLLLLKKKLLLMMMKKKKKKPPPXXX```gggkkkqqqxxx~~~|||qqq___QQQXXXSSSOOOOOOPPPOOOHHHBBB;;;777222///---,,,***)))******++++++++++++*********)))))))))(((((((((((('''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***(((((()))***,,,,,,------///222777???EEEFFFFFFFFFFFFSSSfff~~~wwwllluuutttiiieeegggwwwrrr\\\WWWVVVLLL???;;;666222111000000000---------,,,,,,,,,++++++************************+++***))))))))))))***+++************************(((((((((((())))))******)))***+++...000333666777;;;;;;BBBPPP[[[ccckkksssxxxyyyuuu{{{xxxrrrkkkhhhfffbbbZZZTTTNNNMMMJJJFFFCCC@@@===<<<666777999;;;@@@EEEIIILLLLLLHHH@@@888111,,,)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''((((((((((((******---444===EEEJJJKKKIIIJJJKKKLLLMMMNNNNNNNNNLLLMMMLLLKKKNNNWWWgggssssssyyy{{{uuukkkdddsss~~~|||ooobbbaaaZZZSSSPPPQQQQQQNNNKKKDDD???999333///---+++)))******++++++++++++************)))))))))(((((((((''''''((((((((((((''''''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******'''((()))+++,,,---------333666<<>>HHHUUU]]]fffxxxwwwsssqqq}}}uuuggg\\\XXXVVVTTTOOOJJJCCC>>>;;;:::999888888:::>>>CCCEEEIIIIIIGGGDDD===555...)))************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((***///777???DDDGGGIIIJJJIIIKKKLLLNNNNNNNNNMMMMMMJJJLLLMMMNNNSSSaaatttvvvnnnpppxxx|||rrrkkkeee\\\VVVTTTSSSQQQOOOJJJEEE===777333000---,,,***++++++,,,,,,++++++************)))))))))((((((''''''((())))))((('''&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********)))***---///111222333333:::;;;@@@EEEGGGJJJUUUaaannntttoooiiiYYYRRRGGG>>>777444111000...------------,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++************************'''(((((()))******++++++)))***+++...111444777999<<>><<<999777777999;;;===@@@DDDIIIKKKHHH???555///************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''((((((((()))***444@@@GGGGGGFFFGGGIIIIIIJJJLLLMMMMMMLLLKKKIIIGGGKKKNNNQQQXXXggg|||xxx~~~wwwsssmmmeee]]]WWWTTTRRRPPPLLLGGG???999555222000///***++++++,,,,,,++++++***************))))))))))))''''''((())))))((('''&&&))))))((('''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************,,,...111555888:::;;;;;;DDDDDDFFFJJJMMMUUUjjj~~~|||uuummmxxxuuueee]]]QQQEEE===888555333......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***************************'''(((((()))***+++++++++)))***,,,...111555888999???IIIZZZfffhhhsss{{{lll[[[[[[nnn~~~yyy}}}}}}}}}sssuuuqqqoooooo^^^LLLIIIHHHDDDBBBBBB<<<555555:::CCCCCCDDDGGGIIIFFF@@@;;;000---+++************)))************)))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((()))))))))))))))(((((()))&&&$$$&&&***,,,,,,***===@@@CCCGGGIIIIIIIIIHHHQQQLLLJJJKKKLLLIIIHHHIIILLLLLLRRR^^^lll|||~~~~~~tttbbbQQQNNNSSSUUULLLCCC???;;;555000000......------,,,+++******************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))******))))))***,,,111666<<<>>>>>>>>>@@@CCCBBBBBBEEEOOObbb|||jjj```pppuuuvvv}}}cccQQQHHHBBB888000333000111222000,,,+++...---------,,,,,,,,,++++++++++++************++++++************************)))************+++++++++***///***)))444777555888===UUUgggtttyyyeee[[[dddvvv|||{{{{{{pppnnnbbbTTTTTTOOOIIIFFFFFFCCC<<<999;;;===???CCCFFFGGGFFFEEECCC:::444---***+++,,,+++***************))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((())),,,000333???AAAEEEHHHIIIJJJIIIHHHIIIHHHHHHIIIHHHHHHNNNUUUWWWYYYbbbooo|||uuuaaaSSSOOORRRMMMIIIFFF@@@777222222000000///...---,,,,,,++++++*********))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***((()))***)))((())),,,...444666:::===@@@AAAAAAAAADDDFFFNNNaaa{{{yyyttt}}}ppp[[[JJJ===666333///...000///------111---------,,,,,,,,,,,,+++++++++************++++++************************************+++++++++++++++///++++++555888777<<>>AAABBBDDDEEEGGGFFF>>>333...------,,,***++++++*********)))))))))))))))))))))))))))))))))'''''''''&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((())))))***))))))(((''')))*********...777>>>CCCDDDGGGIIIJJJJJJIIIHHHFFFFFFHHHHHHEEEHHHUUUdddhhhmmmxxxqqqccc]]]SSSPPPNNNLLLDDD:::555555333222111000///...------+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******)))))))))((((((***///222;;;:::;;;>>>BBBDDDBBB@@@IIIOOO^^^vvvzzz~~~{{{www[[[IIIBBB888222...//////...///222......---------,,,,,,,,,++++++************++++++++++++++++++++++++++++++************+++++++++,,,+++///,,,,,,555888999BBBYYYjjjzzzyyyzzz}}}tttnnncccWWWQQQOOOKKKDDD???>>>======>>>BBBEEEFFFFFFIIIDDD===666000---+++***+++++++++*********))))))((((((((((((((((((((((((''''''&&&''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))(((((()))*********))))))((()))***+++...555>>>DDDFFFGGGIIIJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGMMM]]]mmmzzz{{{tttsss___WWWPPPLLLGGG???;;;:::777555333111///.........,,,,,,+++++++++*********))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))---222777@@@@@@@@@@@@AAABBBDDDEEEVVVaaassssssXXXLLL???777000000111000...///............------------,,,++++++******++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++///,,,---555777;;;IIIcccuuuyyykkkaaaYYYPPPJJJFFFAAA===???DDDHHHHHHFFFCCCEEEEEE???666...++++++++++++++++++************(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))(((((()))***************+++))))))---555===CCCFFFHHHIIIJJJJJJJJJJJJIIIHHHHHHEEEEEEIIIOOOXXXhhhvvv|||qqqdddVVVOOOKKKEEEAAA@@@;;;999666333000.........,,,,,,,,,,,,++++++++++++************************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))*********,,,111777;;;???BBBCCCAAA>>>AAAKKKTTTmmm{{{{{{jjjgggccc``````bbbfffiiirrrwwwkkkVVVEEE:::111111333111///.../////////.........------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,***...+++---555666>>>PPPkkk|||{{{www~~~}}}uuufff\\\TTTJJJEEE@@@@@@BBBDDDCCCAAA===BBBFFFDDD===555000...,,,++++++++++++*********))))))))))))))))))))))))((((((((('''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***(((((()))***++++++++++++---+++,,,333===DDDGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIEEEDDDIIIRRR\\\hhhxxxuuufff]]]UUUMMMGGGFFFAAA???:::555111///......---------,,,,,,,,,++++++************************(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++)))***,,,...000555;;;@@@<<<@@@CCCAAABBBMMMaaarrr|||wwwxxxvvvnnnfff^^^XXXUUUTTTRRRQQQSSSVVVYYY\\\[[[___ggguuutttUUUEEE666222444333111///000////////////.........,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++...,,,///555777AAAXXXsss~~~oooxxx{{{yyymmmfffXXXWWWTTTMMMDDD???>>>???===>>>AAADDDDDD@@@888222,,,,,,+++++++++*********))))))))))))))))))))))))***)))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***(((((()))***++++++++++++---000555<<>>@@@BBBFFFPPPggg~~~sssnnnfff]]]WWWTTTSSSSSSZZZ[[[\\\]]]^^^]]]]]]\\\VVVYYY]]]dddmmmwwwvvv___EEE999666444222111000000000/////////......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------000///222888888FFF___|||wwwxxx||||||}}}{{{ooorrroooaaaNNNBBBAAAEEE???<<<<<>><<<>>>???@@@@@@@@@AAACCCEEE444111---,,,---,,,***'''************))))))))))))))))))((('''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((''')))+++***)))))),,,///666;;;AAAFFFHHHIIIIIIJJJIIIGGGHHHJJJGGGEEELLLVVVbbbqqqvvv{{{ppp\\\KKKQQQNNNJJJDDD>>>777111---222000...------,,,***(((************))))))))))))******)))((((((((((((((())))))))))))))))))))))))++++++***)))(((((()))))))))+++,,,+++***)))***+++---///555;;;;;;:::???FFFBBBAAAKKKbbbzzz{{{rrrjjjeeebbbbbbcccgggkkkrrryyywwwwwwfffZZZ[[[YYYRRRPPPVVVXXXYYY___jjjooonnnkkkkkkiiihhhgggfffeeehhhlllooo{{{~~~SSS888444666555444444333000000000///---//////.........------------,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------,,,,,,222777666:::QQQlll~~~www|||zzzyyyyyy~~~vvv^^^IIIFFFGGGCCCBBBAAA>>><<<===@@@CCC===666///,,,...///---***************))))))))))))***))))))))))))******+++&&&'''(((((())))))((((((&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((((()))***))))))+++///333;;;???CCCGGGHHHIIIIIIJJJHHHGGGIIIIIIFFFGGGRRR```gggyyyrrrYYYKKKOOOQQQJJJ>>>555333555222000.........---,,,***+++*********))))))))))))******)))((((((((((((((())))))))))))))))))))))))++++++***))))))))))))))))))+++,,,+++******+++,,,000000444:::>>>>>>BBBFFFHHHLLLZZZpppsssooojjjdddbbbbbbdddfffpppwwwwwwfff]]]WWWQQQLLLKKKNNNLLLNNNUUUYYYXXXWWWXXXUUUTTTSSSQQQRRRTTTXXX[[[YYYaaagggrrrqqqUUU;;;000444111222000///...000111111//////.........------------,,,,,,++++++,,,,,,---,,,,,,,,,+++,,,,,,---...------222777777>>>VVVqqq|||www{{{|||iiiXXXHHHCCCBBB@@@>>>>>>>>>>>>???DDD===444//////000///,,,++++++*********)))))))))))))))))))))***+++,,,,,,&&&'''(((((())))))((((((&&&&&&'''''''''((((((((((((((((((''''''(((((()))******)))((()))...555:::AAACCCFFFGGGGGGHHHIIIJJJIIIIIIIIIHHHFFFKKK[[[kkkpppkkkUUUTTTQQQKKKCCC===:::888333111///............---+++++++++*********))))))******)))(((((((((((()))))))))))))))))))))))))))+++***)))))))))))))))))))))+++,,,+++***+++---...444222444;;;@@@BBBEEEJJJQQQ\\\ooo{{{vvvwwwtttqqqnnnllliiifffddd\\\ZZZYYYYYY___hhhrrrxxxsssjjjfff^^^SSSOOOJJJHHHLLLOOOOOOQQQUUURRRRRRPPPPPPQQQRRRTTTVVVOOOWWWYYY]]]gggmmmxxxmmmHHH555555333222111000//////111444/////////.........------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---.........///222666888CCC^^^xxxyyywwwtttzzz{{{}}}~~~uuuTTTHHHBBB===>>>BBBCCC@@@;;;CCC@@@;;;555111...------+++++++++*********))))))((((((((('''(((((())))))''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((()))***,,,***((((((,,,222:::@@@EEEFFFGGGFFFEEEFFFHHHIIIJJJIIIGGGHHHLLLWWWhhhuuu|||sssaaaNNNGGGKKKLLLBBB777666333///---............,,,,,,+++++++++*********+++***))))))(((((())))))))))))))))))))))))))))))******)))))))))))))))******+++,,,++++++,,,///111666666999>>>@@@BBBJJJRRRaaaqqqyyytttkkkgggaaa\\\ZZZZZZ[[[\\\aaaaaaccchhhqqq}}}tttddd]]]YYYZZZ]]]aaaffflllkkkkkklllmmmnnnmmmkkkiiieeennnkkkfffgggiiisss~~~bbbKKK999777555444444222//////222////////////............------,,,,,,,,,,,,---------,,,,,,,,,---...///000111111333555999GGGddd}}}zzzpppqqqpppwww~~~zzz{{{zzzzzz{{{~~~}}}yyyqqqooowwwdddTTTCCC<<>>===AAACCC>>>444---+++---++++++++++++************++++++***((('''''''''''''''(((((()))))))))))))))'''''''''((((((((())))))((((((((((((((()))******,,,***)))+++000888???DDDFFFFFFGGGFFFDDDDDDFFFHHHIIIHHHIIINNNZZZkkkzzzvvv\\\OOOOOOPPPHHH???:::666111...---......---,,,,,,,,,,,,++++++++++++++++++***)))))))))))))))***************************)))))))))))))))*********+++,,,,,,,,,...111444777;;;@@@AAA???BBBQQQbbb}}}|||tttmmmiiikkkooorrryyy{{{~~~~~~xxxxxxzzz}}}}}}|||gggCCC999444333555444000...000000000/////////............------,,,,,,------...------------...///000111333444444666;;;LLLiii~~~mmmeeelllnnnuuuwwwzzzyyywwwsssooommmlllmmmnnnsssssswww~~~zzzyyyxxxYYYEEE???BBBDDDDDD:::BBBHHHEEE;;;111......,,,++++++++++++*********///...---+++***)))(((((('''((())))))******))))))''''''((((((((()))))))))(((((((((((()))***++++++,,,++++++///555===BBBEEEEEEFFFGGGFFFEEEEEEGGGIIIHHHNNNUUU___oooxxxdddUUUNNNNNNPPPBBB===666111............---------,,,,,,,,,++++++++++++***))))))))))))***************************)))))))))))))))******+++***+++,,,,,,---///444777888===DDDDDDBBBHHH___vvv|||{{{}}}\\\AAA555///333666222///000000000000/////////............------------......---------...///000111222444555666888???TTTqqqpppbbb___mmmqqqyyy|||tttxxxyyysssooosssmmmllltttxxxuuutttxxxyyy~~~}}}___JJJBBBCCCFFF@@@DDDIIIIIIDDD<<<555111,,,,,,+++++++++*********...---,,,+++******))))))(((((()))************)))'''((((((((())))))))))))(((((((((((()))***+++,,,++++++---333;;;AAADDDDDDDDDFFFGGGHHHGGGHHHIIIKKKOOO___nnnxxxzzzfffXXXUUUVVVKKKEEE<<<555111000//////------------,,,,,,,,,,,,,,,+++******))))))******************************)))))))))))))))***++++++***+++,,,,,,---111555999:::>>>CCCFFFHHHUUUpppVVVBBB333444777444111333000000000000/////////.........------------......---------...///000222333333666888;;;EEE]]]{{{}}}iiidddffftttyyyxxxrrrzzzzzzwww~~~|||qqqooovvviiiqqq{{{yyyZZZFFFBBBEEEGGGGGGGGGJJJJJJEEE<<<444,,,,,,,,,+++++++++************))))))))))))))))))(((((()))***************(((((((((((())))))))))))(((((((((((()))***+++,,,***+++///666>>>CCCDDDCCCCCCFFFHHHJJJJJJJJJLLLMMMYYYpppyyyjjj[[[RRRQQQJJJAAA888333111000000......---------,,,,,,,,,,,,+++******)))*********************************))))))((())))))***++++++***+++,,,,,,...111666:::<<<===@@@FFFNNN```}}}rrrnnntttmmmRRR;;;777999666222444000000000000////////////......------------......------......///111222333111555999===JJJccczzzjjjlllsss{{{tttppp}}}{{{vvvvvvzzzrrrWWWFFF@@@@@@FFFGGGGGGLLLOOOEEE555000///......---,,,+++)))************))))))))))))+++******)))(((''''''&&&(((((((((((())))))))))))***)))((((((***+++++++++,,,000555:::>>>AAACCCDDDBBBEEEKKKOOOMMMKKKPPPXXX{{{~~~hhhUUUTTTMMMEEE@@@999000---...---...//////...,,,+++***,,,,,,,,,+++++++++******+++*********))))))((((((*********)))******+++,,,---++++++,,,000444777999;;;<<>>FFFqqquuudddfffrrrzzzssslllnnnyyy|||zzzxxxvvveeeLLLFFFDDDEEEEEEEEEIIILLLIIICCC555111---,,,,,,---+++)))************))))))))))))+++******)))((((((''''''(((((((((((())))))))))))***)))(((((()))***++++++...111777<<<@@@CCCEEEFFFDDDHHHMMMOOOKKKLLLWWWeeeuuu}}}hhhXXXRRRKKKFFF>>>555000111...//////000///...---,,,,,,,,,,,,++++++++++++***+++*********))))))))))))***************++++++,,,---,,,---///333666999:::AAA<<>>BBBBBBAAABBBFFFJJJXXXUUUWWW```jjjuuuyyyjjj\\\MMM???888777000000//////////////////---------,,,,,,,,,++++++***************++++++++++++++++++***+++,,,,,,---***...333777999<<<@@@CCCMMM___}}}xxxiii___dddnnn|||hhh[[[VVVPPPQQQXXXbbbkkkwwwwwwQQQ@@@:::555555333222222111111111000000000000000000000000//////000111222333333444777999;;;IIIiii~~~yyyzzzllleeeuuupppaaaXXXTTTWWW[[[bbbrrrlll]]]]]]ddduuuooommm}}}}}}yyyrrrppp|||gggOOOBBBAAAEEEJJJNNNOOOHHH===555///---------,,,++++++++++++*********************************(((((((((((())))))))))))(((***+++***)))+++111666===@@@CCCCCCBBBDDDKKKRRR]]]YYY[[[gggvvvvvvgggVVVDDD:::888222111000///............------------,,,,,,,,,,,,*********++++++++++++++++++++++++++++++,,,------+++000555999;;;>>>DDDHHHYYYnnn}}}xxxzzziii\\\UUUQQQPPPTTTWWW]]]mmm~~~}}}iiiJJJ===777666555333222222222222000000000000000000000000000000111111222333333444444888:::LLLooo|||yyy|||wwweeekkktttaaaZZZVVVTTTOOONNNZZZjjjiiiTTTMMMPPPjjj~~~uuujjjkkkyyy~~~uuuwwwhhhOOOBBBCCCHHHKKKPPPLLLEEE<<<222------...,,,,,,+++++++++*********************************(((((((((((())))))))))))'''***++++++***---444;;;===AAADDDDDDDDDJJJUUU^^^dddbbbfffrrrvvvdddPPPAAA;;;555444222000///......///...------------,,,,,,,,,*********++++++,,,,,,,,,,,,++++++++++++,,,------///333888;;;===AAAIIIOOOddd}}}~~~nnneee```___[[[UUU[[[fffxxx]]]DDD888777666444333222222222000000000000000000000000000111111222222333333444555<<>>CCCEEEFFFPPPaaannnrrryyytttwwwqqq]]]JJJAAA999333222333111///000///......------,,,++++++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,///222777666888>>>AAAGGGVVVfff|||wwwlllgggxxxvvveeeCCC888222555777333111444222222222111111111111000111111000000111333555666666???DDDjjjpppccc^^^hhhrrrwww~~~qqqvvvuuuiiiiii___VVVRRRLLLNNNeeevvv^^^QQQQQQJJJTTTjjj|||yyy}}}pppaaaVVVHHHIIIMMMOOOJJJAAA777111///...---,,,+++************************************************+++,,,---...+++,,,,,,---000555;;;@@@DDDFFFFFFHHHTTThhhxxx}}}wwwwww~~~yyyeeeUUUEEE<<<444333333222000111///......------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++---000333666888<<>>555///......---,,,++++++++++++************************(((((()))***+++---...///,,,++++++---333999>>>@@@CCCDDDEEELLL[[[mmmyyy}}}|||}}}|||xxxvvvwwwzzz|||}}}{{{{{{|||}}}{{{wwwsssqqqpppnnnlllpppssswww|||rrreeeMMMAAA666444444222111222//////......---,,,,,,,,,,,,,,,,,,,,,------------,,,------,,,,,,...111444999<<<@@@CCCIIIZZZxxxzzznnnRRR<<<:::999222000666333222222222111111111111111111111111222444666777===AAAIIIqqquuuhhhaaahhhsss|||zzzvvvhhh```^^^YYYIIIPPPcccqqq___OOOKKKRRRaaa}}}{{{~~~tttpppiiiUUUDDDGGGLLLOOOLLLDDD888000///...---,,,,,,+++++++++************************)))))))))***+++,,,...///,,,******///777>>>AAABBB@@@CCCJJJVVVggguuu{{{|||~~~yyy}}}~~~|||{{{zzz{{{||||||xxxwwwuuutttuuuxxx|||~~~xxxuuurrrqqqqqqsssuuuvvvyyyzzzzzz|||}}}~~~}}}zzzxxxzzz}}}~~~~~~~~~yyyzzzzzzzzzxxxwwwwwwxxxssssssppplllkkkkkkjjjgggjjjmmmrrrwww}}}tttXXXIII:::444333222111222/////////...------,,,,,,,,,,,,,,,------------...,,,------------///333666======???CCCPPPiiiiiiCCC:::999333111666333333222222222111111111222111111222333555777888===@@@LLLwwwuuukkkmmmuuu~~~~~~zzzjjjbbb```ZZZLLLKKKXXXtttjjjXXXPPPRRRZZZsssvvvooo___HHHHHHIIILLLMMMGGG<<<222000///...---,,,,,,,,,,,,************************++++++******++++++,,,,,,+++***,,,222:::AAACCCCCCDDDGGGQQQaaassszzzzzz}}}|||xxxxxxtttyyyyyyxxx{{{zzzxxxwwwwwwwwwxxxyyywwwvvvuuuuuuwww{{{|||zzzxxxtttpppnnnpppuuuyyyqqquuuyyy{{{|||}}}}}}wwwxxxzzz}}}gggUUUAAA777444222111111000//////......---,,,,,,,,,,,,---------.........,,,---.........111555888<<<<<<===HHHaaavvvRRR===999666444555333333333222222222222111222222222222444666888999===???PPP}}}yyyppppppwwwnnnfffccc[[[NNNIIIRRRmmmooo^^^VVVVVVWWWjjj|||kkkSSSLLLGGGHHHKKKJJJAAA888000000///...------------++++++++++++++++++++++++,,,,,,++++++***++++++,,,+++,,,///555<<>>@@@VVV}}}yyysssmmmoooyyyrrrkkkggg]]]PPPHHHOOOjjjpppaaa[[[YYYSSS___|||yyy___SSSFFFDDDIIIKKKFFF???111000///...------------++++++++++++++++++++++++************+++,,,------***...333888<<<@@@DDDGGGFFFNNN```uuuqqqTTTBBB;;;666333222000000//////......------------------............,,,---...///000333888;;;888???IIIZZZxxxwwwrrr{{{rrr[[[???::::::666444444333333333222222222222222222333555777:::;;;>>>AAA]]]xxxpppmmmkkkppp{{{rrrllliii___SSSHHHNNNlllwwwiiiddd___SSSYYYuuuhhhXXXGGGBBBHHHMMMJJJDDD111000///......------...++++++++++++++++++++++++((())))))***+++---...///)))///666:::===@@@DDDHHHIIIWWWqqqzzz[[[GGG>>>999555333000000000///......---------------.........//////,,,---///000111444888<<<;;;EEEQQQ]]]rrryyylll|||hhhvvvjjjBBB;;;<<<888444444444333333333222222222222222333555888:::<<<===BBBbbbmmmlllmmmsss~~~oookkkiii```VVVJJJPPPppprrrlllfffVVVYYYtttsssxxxvvvQQQ???BBBKKKMMMIII===555//////...***+++///************************)))***+++,,,---,,,+++***,,,444777===GGGEEEEEEPPPRRRnnn~~~hhhSSSDDD;;;444000//////000000000...---,,,---------........./////////111222111222666:::<<<;;;IIIRRR```yyy~~~lllvvvJJJ999>>>444555555444333333333444444444555666666666888;;;>>>???JJJfffrrrhhhuuuyyyqqqllllllnnnvvvzzzqqqjjjfffddd]]]KKKUUUuuu|||jjjaaa[[[]]]ooouuuwwwzzz{{{}}}xxxqqqqqqqqqUUUHHHGGGJJJKKKAAA777000///...++++++...***************************+++,,,---...---,,,,,,---555999???HHHFFFGGGRRRXXXvvvtttaaaMMM===555222000111111111111000...------------........./////////000111222444888<<<======NNN^^^rrrllluuu]]]AAA;;;555666555444444333333444444444555666666666888;;;>>>>>>LLLjjjvvvnnnzzzyyysssjjjbbb\\\XXXUUUSSSYYY```ppp|||uuuooojjjgggZZZMMMZZZyyy}}}jjj___YYY[[[lllsssvvvxxxwwwuuutttuuuxxx|||~~~zzzyyyhhhLLLAAAEEEMMMFFF;;;111......---,,,,,,++++++++++++++++++++++++,,,,,,---..................777<<>>BBBXXXnnnnnnsssxxxNNN::::::666666555444444444444444444555666666777999<<>>666444333333222111000//////............////////////222///...333888:::<<<>>>LLLhhhppprrr```===>>>777777666555444444444444333555666666777999===???DDD```{{{tttttt~~~zzztttjjj[[[PPPJJJGGGDDDBBBBBBBBBBBBAAA@@@III^^^yyy}}}sss```SSS[[[qqq}}}gggYYYVVV[[[jjjyyy|||vvvssstttwww|||~~~eeePPPKKKNNNMMMDDD888///---...---++++++++++++++++++++++++++++++++++++,,,------...///000;;;AAAEEEJJJJJJRRReeeyyyvvvzzzwww```GGG777444444222111000//////............/////////000000444//////444888999===BBB[[[}}}~~~~~~tttpppzzzFFF;;;999888777666555555555555333555666777777:::===@@@HHHlll}}}~~~}}}qqqpppttt{{{zzzwwwsssqqqnnnggg]]]UUUOOOMMMJJJGGGFFFDDDAAA>>>AAACCCPPPjjjrrr]]]MMMNNN___pppgggWWWSSSWWWbbblll~~~}}}~~~vvvqqqVVVHHHEEELLLHHH>>>333.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---//////333???DDDGGGKKKMMMZZZqqqxxxtttpppSSS;;;555444333111000/////////....../////////000000000444000000666999:::AAALLLkkk|||uuu{{{{{{{{{|||}}}xxxppp{{{~~~XXX999:::999888666555555555555333555666777888:::>>>AAAKKKsssyyyvvv{{{|||hhhmmmvvv~~~uuujjjeeefffhhhlllppprrrrrrqqqnnnhhhaaaYYYRRRLLLGGGDDDEEEAAAFFFWWWnnnnnnRRRBBBAAAMMM\\\xxxmmmZZZSSSUUU[[[___xxxZZZIIIDDDJJJJJJCCC666.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...000111777CCCHHHIIINNNRRRccc}}}pppuuu|||]]]BBB777666444222111000000000.../////////000000000000333000222999;;;===JJJZZZxxx|||zzzwwwxxxxxxxxxzzz}}}|||pppwww{{{qqqDDD::::::888777666555555555333444666777888;;;???BBBOOOxxxtttqqqvvvuuu```iiivvvyyyvvviiiYYYPPPTTT[[[```gggnnnvvv{{{}}}{{{xxxtttnnnfff^^^XXXRRRKKKGGGKKKUUUeeexxxuuu```FFF<<<===CCCKKKgggvvvbbb[[[]]]______tttaaaRRRNNNGGGKKKFFF888...---///...,,,,,,,,,,,,,,,,,,,,,,,,------,,,---...000222333:::GGGKKKLLLPPPUUUiiinnnmmmzzzcccGGG999888555333222111111111////////////000000000000222000444;;;===@@@PPPeee|||tttvvvvvvvvvwww{{{pppuuu{{{sssTTT;;;:::999777666555555555333444666777888;;;???BBBTTT|||pppkkkmmmkkkYYYfffuuu}}}vvvqqqaaaOOO???DDDJJJNNNRRRZZZeeemmmtttyyysssjjj___XXXPPPHHHEEEMMMaaauuuzzz|||yyytttuuutttbbbLLLAAA===AAAAAAAAAYYY}}}jjjfffiiijjjhhhmmmXXXEEEFFFFFFHHH>>>111333444)))---,,,,,,++++++,,,,,,---111---+++---------000666BBBAAAGGGPPPSSSZZZttt{{{zzzhhhooopppPPP@@@<<<777333222333222111000000000000000111111222222333555666;;;HHH___rrr}}}}}}rrrooossssssxxx}}}|||zzz}}}kkkwwwpppqqq{{{uuu}}}hhhEEE888777:::444333888777666444444888::::::===BBBXXX}}}ggg^^^ggg]]]```jjjxxx~~~}}}{{{jjjUUUHHHAAA>>>BBBFFFGGGLLLSSSZZZ\\\gggzzzzzzjjj]]]VVVOOOHHHKKKSSS^^^cccccc\\\WWWTTTMMMDDD???>>>???>>>;;;EEEhhhuuusssyyyuuu\\\DDDFFFFFFHHH@@@111222444+++---,,,,,,++++++,,,,,,---///,,,+++---......222777BBBFFFMMMTTTZZZggg}}}oooooo{{{hhhHHH>>>555333333111000111000000000000000111222222000222666999@@@RRRnnn~~~}}}tttqqqssssssvvvzzzzzz{{{}}}lllpppuuu}}}sssrrrwwwMMM===999;;;555333777666666444444888::::::>>>CCC[[[}}}jjj___eeeggghhhmmmwwwwww^^^PPPIIIEEEEEEDDDAAACCCGGGLLLKKKQQQaaaoooyyywwwiiiZZZMMMIIIJJJNNNTTTVVVSSSOOOMMMGGG??????<<<===???>>>DDD]]]www|||}}}fffIIIDDDCCCHHHBBB444111333---------,,,,,,,,,,,,------,,,***+++...//////333:::DDDMMMTTTXXXcccxxx|||~~~}}}{{{oooqqq{{{YYYDDD444555666000...333111000000000000111222222///333777:::DDD[[[|||}}}}}}uuuvvvrrrsssrrrsssvvvxxx|||vvvcccccceeejjjrrrzzztttqqqxxxxxxYYYCCC:::<<<777444777444666444555888999:::???EEE]]]ooocccdddttttttuuuyyykkkWWWSSSQQQRRRSSSRRRTTTXXXTTTLLLGGGKKKUUUcccrrr}}}nnn```TTTLLLKKKQQQVVVWWWXXXYYYVVVRRRMMMFFFAAA@@@>>>@@@PPPaaa|||vvvsssSSSBBB???FFFFFF888222222...------,,,,,,,,,,,,---------,,,---/////////444<<>>EEEIII>>>333111---...------,,,,,,------...///...///000//////666???NNNWWWYYY[[[ppp{{{zzz|||gggjjj|||YYY===:::999000...555111111111111111222222333333999;;;===LLLmmmhhhqqqppplllvvvooopppooooooqqqyyyyyyfffRRRHHHGGGIIIQQQYYYdddrrr~~~nnnkkk{{{yyySSS;;;999888777888555777666777999999:::AAAJJJbbb~~~rrrtttnnnbbb```www}}}hhhXXXRRRRRRTTTdddzzzkkkWWWVVVUUUVVVYYY^^^bbbhhhlllsssmmmdddXXXJJJBBBEEELLL___zzzyyymmmlll~~~|||uuugggbbb^^^[[[XXXVVVYYY___ccciiirrryyy|||{{{vvvssszzz|||~~~ppphhhkkksssrrrSSSDDDEEEKKKAAA555111.........------------......111000000111///111:::EEETTTYYY\\\ccc{{{zzzxxx{{{~~~rrrgggvvvdddEEE:::666///---222222111111111111222333333333999<<>>:::999888888666777666888:::999999BBBLLLjjj~~~uuudddeeebbb[[[]]]pppzzz~~~rrrddd[[[TTTSSSdddyyyrrrcccSSSNNNJJJJJJKKKKKKOOOTTTdddhhhjjjfff[[[NNNGGGDDDNNNbbb~~~xxxnnnkkkxxxzzzoooddd\\\RRROOOLLLJJJGGGEEEJJJPPPVVV]]]fffnnnqqqooojjjfffiiikkkllljjjjjjnnnwww|||uuullliiihhh{{{jjjQQQGGGJJJAAA555222000......------------......000///000000000444AAANNNZZZ[[[```ooo~~~}}}{{{yyy{{{lllnnn|||qqqQQQ===555222111111222222111111222222333444333999===GGGcccrrrUUUbbbnnnnnniiijjjllljjjjjjmmmooouuu~~~oooaaaPPPDDDBBBAAAOOO___kkkvvvyyy```VVV]]]ggguuu}}}}}}}}}yyyuuuxxxwww|||{{{nnnDDD<<<:::888888666777777999:::888999CCCNNNuuu~~~qqq\\\ZZZXXXWWW^^^nnnzzznnnbbbUUUWWW```nnnvvvssslllgggQQQKKKGGGFFFDDD@@@@@@DDDIIIPPPYYY```aaaZZZMMMCCCFFFPPPaaasssuuurrrhhhuuu~~~wwwhhhYYYOOOIIIBBB???>>>>>>;;;:::???GGGHHHOOOXXX___cccaaa\\\YYYZZZ[[[YYYTTTOOOQQQ[[[ddd}}}uuuqqqyyylllbbbmmm|||[[[JJJJJJ@@@444222222......------------......///...///000000666EEETTT]]]]]]dddyyy}}}www{{{|||}}}ssskkk||||||rrrlllaaahhhppp{{{[[[BBB777666666444222222111111222222333444444999>>>HHHgggoooPPPiiiqqqiiigggjjjiiiiiihhhlllpppwwwxxx|||oooZZZIIIDDDBBBJJJUUUbbbrrrtttYYYIIILLLVVVhhhyyy|||{{{qqqqqqwwwzzzzzzdddxxxIII>>>;;;888888555777777999:::888999CCCOOO}}}{{{rrrZZZVVVTTTWWWaaaqqq}}}~~~nnnggg[[[VVV]]]aaa]]]ZZZ\\\OOOJJJHHHIIIFFF@@@>>>AAA666;;;DDDQQQ]]]___TTTHHHFFFGGGNNN\\\mmmzzzxxxggg```pppnnnccc\\\[[[RRRCCC;;;>>>888777666666777888999:::@@@BBBGGGNNNUUUXXXSSSLLLMMMLLLHHHCCC???AAAGGGMMMaaaiiinnnoooyyypppvvvgggFFFEEEFFF888---...//////............//////......000222000444FFFZZZhhhdddkkkzzzssswww}}}gggrrr|||nnneeeaaaZZZ[[[^^^hhh{{{|||eeeKKK;;;666444333333333222222222333444555999<<<>>>SSSyyyfffSSS^^^ffffffeeehhhiiigggjjjkkkpppzzz~~~zzz}}}}}}zzz}}}kkkbbb```WWWLLLCCCFFFLLLWWWjjj~~~nnn\\\JJJDDDFFFOOOcccvvvxxxxxxgggaaafff}}}vvvuuuhhhwwwUUU888;;;;;;555666888:::888:::===999BBBYYYuuubbbWWWVVVWWW[[[vvv|||}}}pppgggbbbcccccc^^^[[[]]]\\\[[[\\\[[[PPPCCCAAAGGG<<>>@@@RRRccc^^^MMMGGGEEEGGGOOOXXX```jjjssszzzyyykkkZZZbbbqqq\\\KKKFFFBBB;;;888;;;444333333222333444555666<<>>LLL^^^aaaZZZMMMHHHGGGJJJNNNRRRZZZaaajjjrrrqqqggggggyyylllSSS<<<666888777444444333222111000111222333444777:::???CCCDDDAAA===:::888;;;===<<<:::999;;;===AAAIIIRRRZZZmmm}}}ppppppeeeJJJHHHIII>>>333222000//////......//////000...///111222444>>>RRRdddllljjj{{{yyyrrrssszzzoooxxxyyyqqqoooqqqsss}}}|||uuuqqqllldddZZZYYYeeevvv}}}}}}ZZZ@@@888666111444333222222222333555666888===FFFaaa{{{TTTVVV\\\```___^^^```bbbcccjjjnnnwww{{{qqqbbb\\\kkk}}}vvvmmmTTTHHHDDDSSSfffsss|||rrr```OOOFFF@@@<<>><<<777999777999777999<<<:::JJJjjjzzzuuu]]]SSSWWWdddoooxxxpppXXXOOOEEE<<<===JJJXXXbbbeeeTTTNNNIIIHHHHHHJJJOOOVVVVVVdddrrrrrrmmmrrr^^^KKK:::777:::888222...555444333222222333444555333666>>>DDDDDD@@@======:::<<<>>>>>>;;;:::<<<>>>:::@@@DDDLLL```|||{{{nnnpppcccLLLGGGGGG>>>444000000000////////////000000///000222222666CCCXXXiiitttrrryyyuuusssrrrvvv|||tttuuu|||{{{ooogggeeehhhlllvvv}}}{{{rrrfffaaafffsssfffGGG;;;888444444333333222333444555666777>>>LLLmmmtttUUU[[[]]]^^^]]]\\\^^^aaacccfffnnnzzziiiYYY```ooo}}}jjjVVVLLLZZZkkkrrrzzzyyyfffTTTIIIAAA:::;;;BBBNNNRRRTTTRRROOOOOOSSSVVV```bbbiiiwwwsssaaafffmmmwww|||wwwppppppuuu|||{{{~~~{{{{{{~~~lllCCC;;;:::777777777888777:::<<<;;;RRRxxxwwwgggUUUTTTbbbmmmwwwfffTTTCCCBBBKKKVVV___fffZZZSSSMMMLLLLLLNNNTTT\\\RRR\\\jjjrrrooopppPPPFFF===;;;;;;888444111666555444333333444555555333777AAAKKKMMMGGGDDDEEEFFFGGGFFFCCC???>>>BBBEEEBBBDDDBBBBBBTTTrrruuuxxx}}}gggRRRJJJHHH@@@777111000000////////////000000000222333222888HHH^^^mmmvvvyyy{{{jjjpppqqqrrruuu|||}}}vvvwww}}}yyyrrriiicccbbbdddggglll|||zzzqqqjjjjjjoooxxx~~~}}}pppOOO===777666444444333333333444555666888@@@RRRwwwdddSSSZZZYYYYYYYYYXXXYYY\\\___aaalll|||iii]]]]]]ppplll```iiitttwww||||||hhhTTTIIIAAA999999???@@@BBBDDDBBB>>>>>>DDDKKK[[[bbbmmm}}}uuu[[[QQQVVV^^^ccc___YYYYYY___gggkkkqqqxxx~~~|||xxxuuu{{{~~~oooeeebbb___[[[[[[^^^cccgggttt}}}zzzIII;;;===;;;:::888999888;;;<<<===[[[yyy~~~oooYYYSSS^^^nnnxxxuuuVVVIIILLLTTT]]]dddZZZTTTOOOOOOQQQTTT\\\ccchhhdddhhhoooppprrrFFFBBB<<<777444555666888555444333222222222333444777:::FFFVVV\\\WWWRRRSSSYYYXXXUUUNNNHHHGGGJJJNNNSSSRRRIIIBBBMMMjjjqqq\\\OOOJJJDDD:::333111000000//////000000111111444444333;;;OOOfffttttttwwwooommmoooppprrrzzzyyyrrr~~~}}}zzzvvvmmmllliiifffbbbaaabbbdddddduuu|||uuupppqqqyyy|||xxxzzzYYY===444777555444333333333444666777;;;DDDXXXqqqXXXTTT\\\XXXWWWYYYYYYYYY[[[___^^^kkk}}}dddTTTUUUiiivvvxxx}}}}}}jjjTTTIIIBBB:::999===;;;;;;<<<<<<999;;;FFFRRRgggqqqzzzyyy\\\CCCDDDHHHLLLJJJEEEEEEIIIOOOUUU[[[^^^aaaaaa]]]WWWZZZdddttt|||~~~}}}dddRRRQQQOOOLLLKKKKKKMMMPPPRRRSSSbbbwwwSSS===<<<:::888999999999======@@@dddxxx~~~ooo\\\UUU]]]qqqyyy}}}zzz~~~qqqUUUOOOVVV___dddZZZUUUQQQRRRTTTWWW___fffwwwppppppqqquuu===;;;888444444666888888555444333222111222222333777:::KKKdddqqqoookkkkkknnnlllggg___XXXTTTUUUXXXcccaaaVVVHHHLLLgggxxxcccRRRJJJEEE;;;222111111000000000000111111000444444444???WWWppp~~~{{{qqqnnnjjjmmmpppsss{{{{{{nnnzzzxxxmmmhhhhhhhhhffffffggggggeeecccbbbcccdddeeeuuu|||uuuuuufff@@@222999555444444333333555666777<<>>=========;;;===LLL[[[kkktttwwwvvv}}}ttt]]]DDD@@@>>>@@@???;;;:::<<>>???BBBkkkyyy}}}vvvlllggg]]]ZZZbbbrrryyyyyyuuutttsssttt{{{vvvhhhmmmuuuhhhYYY]]]bbbbbb]]]XXXVVVXXX[[[^^^eeelll{{{uuupppttt555666777777999;;;888333777666444333333333444444666999NNNnnn|||{{{vvvnnneee___^^^___lllkkk___NNNNNNfff|||eeeRRRHHHCCC:::000111111000000000000111111///444555666CCC]]]xxxgggeeeiiimmmqqquuu}}}kkkwww~~~tttpppfffZZZVVVYYY]]]^^^ggghhhiiihhheeedddeeeffflllyyy{{{tttvvvqqqEEE444===555555444333444555666777:::DDD^^^jjjTTTVVVWWWQQQPPPUUUWWWUUUVVVZZZ___mmm{{{kkk^^^]]]dddppp}}}|||~~~jjj___VVVJJJBBBBBBDDDAAA@@@???;;;>>>MMM______gggeee\\\aaammmhhhWWWJJJCCC>>>>>>>>>:::888888:::<<<>>>CCCOOOXXXSSSGGG@@@NNNbbbuuu|||uuupppuuurrreee\\\XXXYYY[[[]]]______]]][[[SSSOOOOOO^^^uuuxxxOOO@@@<<<<<<;;;;;;;;;??????CCCooo}}}wwwggg\\\^^^]]]^^^gggsssxxx|||wwwwww}}}}}}|||~~~}}}~~~eeeSSSSSSRRRRRRddd~~~xxxfffdddddd___```\\\[[[```dddhhhnnnuuuyyyxxxooorrr===999666666888999888666777666444444444444222111333:::MMMjjjrrreeeaaadddfffggg^^^RRRUUUoooeeeQQQHHHCCC999///222222111000000///000000222444999999AAAaaayyyggggggiiifffnnnssssss~~~yyykkk___WWWTTTMMMHHHGGGLLLUUU[[[iiijjjkkkkkkkkkjjjiiihhhkkkyyywwwsssrrrOOO999666888555333555555444666:::EEEBBBaaaZZZRRRWWWPPPQQQSSSSSSSSSTTTVVVXXXaaapppyyyjjj]]]VVV___nnn||||||www{{{~~~xxxtttvvvrrr___PPPJJJMMMQQQNNNJJJDDD<<<999>>>DDDIIIKKKNNNNNNNNNOOOSSSWWWGGGHHHHHHGGGDDD@@@<<<999666;;;===AAAOOO^^^]]]RRRFFFFFFUUUrrr{{{yyyqqqoooqqqzzz}}}uuuggglllqqquuu{{{~~~zzzsssgggWWWLLLSSSdddvvvxxx```:::<<<:::<<<:::999???AAADDDkkkwwwkkk___WWWPPPPPP^^^ooo}}}{{{}}}vvvrrrfffRRRIIIHHHCCCFFFNNNOOO^^^lllwwwtttmmmkkkkkkiiijjjccc___bbbiiinnnuuuzzzxxxnnnttt<<<:::999;;;<<<<<<999777999777555555555555333222555<<>>:::666222222111000000000000000222444999;;;FFFkkkiii___ccchhhhhhqqqnnnlllxxxzzzrrrkkkbbbWWWMMMIIIGGGEEECCCDDDKKKTTT[[[hhhkkkmmmnnnkkkiiihhhhhhkkkxxx}}}sssmmmyyywwwSSS<<<888888555333555555444666:::@@@GGGjjj}}}TTTLLLPPPMMMNNNPPPPPPPPPRRRTTTVVV```pppmmmXXXSSSYYYkkkpppvvvwwwmmmeeejjjuuu{{{}}}{{{vvvnnnccc```cccttt}}}lll\\\PPPPPPUUUYYYVVVPPPGGG>>>777666777===@@@CCCEEEFFFIIIMMMPPPEEEFFFHHHHHHEEE@@@;;;888777;;;;;;===IIIYYY]]]VVVEEEDDDRRRlll~~~}}}uuurrrlllqqq{{{~~~nnnTTTKKKPPPbbb~~~hhhAAA@@@<<<<<<;;;:::?????????aaayyylll___WWWPPPOOO\\\lll|||{{{~~~vvv{{{~~~yyyjjj^^^ZZZ[[[RRRTTTUUUHHHBBBCCCAAAJJJRRRZZZ]]]ccclllppppppmmmgggdddggglllrrrzzzzzzooooooxxx===>>>???AAABBB@@@<<<999;;;999666555555555444333555;;;MMMjjj}}}sss|||vvvmmmmmmzzzrrrUUUAAA;;;:::888222222111111000000111111222333888===OOOxxxiiiZZZ[[[bbbfffiiiuuuiiicccpppvvvfffZZZRRRKKKDDD????????????@@@CCCJJJRRRXXXeeejjjpppqqqlllhhhhhhiiikkkvvvsssiiiooo~~~ZZZ@@@888888555333555666444666:::???UUU~~~{{{TTTKKKNNNIIIJJJLLLMMMMMMOOORRRTTT```qqqmmm[[[XXX\\\[[[aaafff```TTTVVVbbbhhhlllooolllhhhcccZZZSSSNNNJJJLLLaaazzzdddRRRGGGJJJQQQUUUQQQKKKEEE@@@<<<888555555888<<<>>>@@@CCCFFFHHHCCCEEEGGGGGGEEE@@@;;;888888;;;:::888AAAPPPYYYYYYGGGCCCKKK```qqqrrrjjjfffcccpppgggNNNEEEPPPnnnoooHHHBBB<<<;;;;;;;;;???@@@???^^^zzzlll^^^UUUNNNMMMYYYiiiyyy{{{|||qqqrrrsssuuuwwwzzz|||~~~|||yyy|||uuufff^^^[[[[[[\\\iiikkkYYYJJJFFF@@@>>>>>>@@@HHHYYYkkktttuuuqqqnnnlllnnnooottt}}}qqqnnnqqqFFFFFFGGGGGGGGGEEEBBB@@@???<<<888555555555555444222666EEE___}}}mmmsss|||rrrfff```dddppp}}}|||zzz\\\GGG???;;;777333222222111111111222222444555:::@@@VVVuuuYYYVVV^^^cccbbbiiixxxmmm___iii}}}{{{kkk```RRRHHHCCCBBB@@@??????@@@AAACCCEEEIIIOOOSSS___gggppprrrmmmiiijjjlllmmmuuu{{{mmmooozzzaaaDDD888888444333555666555777;;;EEEiiivvvRRRKKKLLLFFFHHHJJJKKKLLLNNNQQQSSSbbbrrrwwwqqqbbbUUURRR]]]```TTTMMMPPPUUUWWWXXXVVVQQQKKKDDD???BBB@@@???PPPwwwxxx```MMMCCCGGGPPPUUUPPPGGGAAAAAABBB???:::888:::<<<>>>@@@BBBCCCEEEEEEFFFFFFFFFDDDAAA???===;;;>>><<<888<<>>;;;CCCTTThhhssswwwwwwuuusssqqqnnnqqq}}}}}}uuupppqqqUUUTTTSSSPPPMMMKKKJJJJJJDDD@@@:::666555555555444111333===SSSooosssooovvvppp```PPPJJJNNN[[[qqq}}}rrrssscccKKKCCC>>>888333333222222222222333333666888===BBB[[[mmmVVVYYYaaa```___jjjyyyzzzdddeeewww}}}qqqfffRRRLLLDDD??????@@@AAAAAA@@@BBBDDDFFFGGGIIIMMMPPPXXXbbbmmmqqqnnnlllmmmpppqqqvvvuuuvvviiiIII888888444333666666666888<<>><<<;;;;;;:::CCC___zzzgggWWWPPPUUU___hhh```QQQEEECCCGGGFFFAAA=========???BBBDDDGGGHHHLLLKKKIIIGGGFFFFFFFFFFFFBBBDDDBBB>>>>>>CCCHHHKKKJJJCCCAAAJJJXXXccchhhjjjccclll|||yyy\\\NNNYYYmmmyyyIII???<<<===>>><<<>>>BBBHHHjjjqqqcccUUUOOOKKKMMMYYYgggsss{{{zzzzzzyyywwwxxx}}}sssoooooowww{{{fffPPPKKKEEE@@@DDDPPPaaapppyyyzzzxxxtttpppjjjkkkxxx{{{uuuqqqppphhhfffccc^^^XXXUUUTTTUUUKKKFFF???999777666666555444444:::JJJbbbzzzmmmVVVJJJDDDGGG[[[qqqwwwkkkkkk|||jjjLLLDDDAAA;;;333333222222333333444444777;;;AAAFFF^^^mmmXXX[[[___[[[^^^kkk{{{ooodddppp|||qqqfffYYYMMMBBB???===<<<===???@@@AAA???AAADDDFFFHHHKKKNNNQQQUUU^^^hhhnnnnnnnnnooorrrttttttxxx~~~pppNNN999888444333666777666888===MMMvvvYYYEEEDDD@@@EEEFFFHHHIIIJJJKKKNNNQQQbbbttt|||aaaaaapppssseeeUUUNNNKKKIIIHHHEEE???======999;;;===@@@LLLgggyyyiii___```fffvvvooo___OOOOOOXXX[[[XXXFFFDDDBBBCCCGGGKKKNNNOOOTTTSSSQQQPPPOOOPPPQQQRRRMMMLLLKKKGGGEEEDDDEEEFFFGGGCCCCCCIIIVVVeeeqqqxxxlllppp{{{eeeOOORRRaaayyyNNNAAA@@@@@@AAA===<<<@@@GGGgggooo```RRRMMMLLLOOO[[[iiisss{{{~~~|||fffVVVLLLCCCCCCKKKZZZlll{{{yyyuuuqqqlllgggiiivvvyyysssnnnlllxxxxxxuuuooofff```]]]]]]SSSMMMDDD===:::999888888666555888EEEYYYnnn}}}~~~zzzdddVVVHHHAAAPPPfffqqqiiirrrtttOOOCCC@@@;;;333333333333333444555555666>>>FFFJJJaaaoooYYYXXX\\\[[[___mmm}}}{{{eeejjj|||ttteeeYYYPPPFFF>>>===<<<<<<<<<>>>@@@AAAAAABBBDDDGGGIIIJJJMMMPPPRRRVVV\\\dddjjjmmmnnnoooppppppjjjhhhmmmttt{{{wwwTTT;;;888444333666777777999===JJJooo~~~SSSEEEGGG@@@DDDFFFGGGHHHHHHIIILLLNNN```ssstttdddjjjwwwvvvmmmYYYTTTRRRRRRMMMCCC>>>??????BBBHHHJJJFFFOOOpppuuufffaaabbbvvvsssgggZZZ\\\kkktttttt]]]XXXSSSPPPRRRUUUWWWXXX\\\\\\]]]]]]]]]\\\[[[[[[YYYVVVRRRPPPMMMJJJHHHHHHDDDEEEHHHLLLUUUbbbooowwwqqqsss}}}|||sssUUUOOOYYYxxxyyyVVVDDDBBBAAACCC@@@???BBBIIIfffpppaaaSSSOOONNNRRR]]]kkkttt|||ppp^^^LLLEEEHHHTTTgggwwwtttooojjjhhhggglll{{{{{{sssnnnjjj{{{qqqhhhbbb```XXXRRRHHHAAA<<<;;;::::::777555777AAASSSgggvvv}}}zzzuuurrruuuyyy|||nnn___YYYMMMEEETTTlllwwwjjjmmm~~~UUUCCC<<<666333333333333333444555666666@@@IIIMMMdddpppYYYUUU\\\``````pppfffgggyyyyyyrrrcccRRRGGGCCC???:::=========>>>@@@BBBDDDEEEHHHJJJLLLLLLLLLNNNPPPSSSXXX\\\bbbhhhmmmnnnnnnnnnjjj```XXXZZZaaajjjxxx{{{XXX===888444444666777777999>>>IIIjjjwwwNNNDDDGGG???DDDEEEGGGGGGGGGHHHJJJLLL^^^rrrdddbbbtttgggcccaaaaaaZZZMMMEEEDDDJJJLLLTTTVVVHHHBBB]]]xxxjjjccccccwwwvvvmmmaaacccsss~~~~~~vvvnnneee^^^]]]^^^^^^^^^```bbbeeehhhhhheeebbb```aaa\\\VVVTTTRRROOOLLLLLLCCCHHHLLLNNNRRR[[[fffmmmqqquuuxxxnnnxxx^^^QQQUUUrrr[[[EEEBBB???CCCBBBBBBFFFMMMhhhssscccUUUPPPPPPSSS___lllvvv|||sssWWWIIIHHHRRRcccrrrooojjjffffffiiiqqq~~~vvvppplllxxxllljjj___VVVMMMFFF@@@999888:::>>>888888GGG^^^ooouuuttttttjjj]]]UUUUUUXXX\\\^^^```hhhllliii^^^MMMTTTooommmiii}}}WWWDDDCCC:::666444111111222555666777>>>DDDNNNVVVlll[[[NNNXXX___[[[bbbrrrttt```ooo}}}mmm```WWWLLLCCC@@@??????>>>>>>>>>???@@@AAACCCEEEFFFHHHHHHJJJMMMPPPQQQPPPOOOXXX]]]aaadddiiiooopppmmmmmmhhhddddddfffnnn|||yyyWWW???;;;777666888888888:::???JJJsssuuuMMM@@@BBBBBBCCCEEEFFFGGGHHHIIILLLNNN^^^rrr}}}|||llleeeeeegggeeegggooo{{{zzzhhhdddsssvvvqqqpppgggXXXQQQTTTRRR\\\dddfff\\\JJJUUUwwwvvvkkksssssspppmmmnnnvvv~~~{{{uuummmgggeeeeeefffggggggggghhhiiikkkkkkiiifffddddddaaa\\\VVVQQQOOOOOOJJJMMMVVV]]]\\\VVVXXX___lllvvv{{{kkkdddlllxxxlllVVVMMMhhhxxxqqqjjjuuuccc>>>EEEFFFDDD???AAAGGGOOOmmmzzzeeeRRRMMMNNNRRR^^^mmmxxx{{{gggVVVUUUXXX^^^fffiiijjjmmmrrrvvv~~~yyypppkkkuuucccbbbYYYPPPJJJCCC<<<:::<<<888777???TTTnnntttlll```UUUNNNNNNSSSWWW\\\hhhqqqsssiiiWWWYYYrrrtttnnn}}}VVVFFFCCC999666444222111333555888999AAAGGGPPPXXXoooqqqVVVNNNVVV\\\\\\^^^nnnzzz```fffzzz~~~zzzwwwxxxiiiTTTMMMDDD>>>===>>>??????BBBBBBCCCDDDDDDEEEEEEFFFIIIIIIJJJMMMPPPRRRQQQPPPTTTVVVZZZbbbrrr~~~{{{ZZZBBB<<<888666888888888:::???QQQyyyyyyPPPBBBCCCDDDBBBDDDFFFFFFGGGHHHKKKMMM\\\ppp{{{xxxjjj\\\VVVXXXUUUWWW]]]eeeppprrrvvv{{{}}}yyymmmdddcccXXX^^^cccggg```NNNTTTqqq|||ggg^^^aaafffkkkqqqvvvwwwwwwyyyuuupppmmmllljjjiiihhhiiihhhhhhjjjlllmmmllljjjiiiiiifffaaaZZZTTTPPPOOONNNRRR[[[dddcccZZZUUUVVVdddnnn{{{}}}mmm___[[[fffuuuqqq___YYYeeeyyypppeeeiiiwwwzzz|||oooDDDEEEKKKJJJEEEDDDHHHMMMkkk}}}fffRRRMMMLLLOOO[[[jjjuuuzzz{{{fff]]]\\\dddooommmrrrzzz}}}tttnnnvvv|||mmmggg^^^UUUOOOIIIAAA======777;;;IIIccc}}}vvviiiXXXLLLIIIOOOUUU___ooo|||zzzeeecccxxxzzzrrrzzz}}}yyyXXXKKKFFF:::555444333333444777:::<<>><<<===@@@BBBCCCDDDEEEGGGIIIIIIJJJIIIIIIJJJIIIJJJLLLOOOQQQQQQPPPSSSRRRTTT___vvv|||]]]EEE<<<888666888999888;;;???WWW}}}UUUDDDCCCDDDAAACCCDDDEEEEEEGGGIIILLLXXXmmmxxx}}}zzzrrreeeZZZWWWZZZYYY\\\```cccgggtttxxxssseeehhhkkkppplllZZZZZZqqqdddSSSTTTYYYcccmmmrrrqqqnnnrrrqqqppppppooommmjjjggghhhgggfffhhhjjjlllmmmlllnnnmmmjjjeee\\\UUUPPPNNNRRRXXXbbbiiieeeYYYNNNIIIVVV___kkkwwwppp]]]PPPOOO^^^nnn{{{ooobbb^^^eee~~~zzzjjjeeekkkkkkqqqyyyzzzMMMGGGOOOQQQMMMIIIKKKRRRsssgggRRRLLLKKKKKKVVVgggrrrxxx{{{kkkeeemmmyyyuuuzzzxxxrrrVVV[[[```nnnkkkbbbYYYTTTNNNFFF???>>>>>>AAANNNkkkmmmXXXJJJGGGLLLRRR\\\kkkyyyzzzeeecccwwwvvvyyy}}}vvv]]]QQQIII;;;555555555555666999===@@@HHHNNNWWW^^^uuuoooPPPLLLRRRRRRUUU\\\]]]iii{{{wwwrrrqqqooonnniiijjjlllpppwww|||~~~{{{fff^^^vvv{{{xxxssspppmmmhhhddd]]]bbbkkkxxxwwwjjj]]]PPPGGGAAA@@@??????BBBEEEHHHIIIFFFHHHKKKMMMOOOOOONNNMMMJJJIIIHHHIIILLLNNNNNNNNNPPPPPPRRR]]]uuu|||]]]DDD<<<888666888999888;;;@@@UUUzzzYYYEEEAAAAAA@@@AAACCCCCCCCCDDDGGGIIIVVVjjjvvv{{{}}}yyyrrrlllkkkooovvvwwwvvvqqqjjjooo|||tttwwwzzzzzzgggfff|||nnn___WWWTTT[[[fffmmmnnnmmmllllllkkkllllllkkkhhheeeeeedddbbbccceeehhhiiiiiikkkjjjhhhbbbYYYQQQKKKIIIOOOXXXdddfff\\\MMMCCC???GGGMMMWWWbbbooo|||~~~hhhUUUGGGGGGUUUdddttt~~~hhh]]]ZZZhhh|||~~~vvvssskkkmmm~~~~~~wwwPPPMMMQQQUUUQQQLLLOOO[[[eeePPPLLLKKKIIIUUUfffpppxxx|||}}}tttvvv}}}xxxyyy~~~|||uuuOOOQQQPPPXXXsssooofff^^^ZZZTTTJJJAAA>>>AAABBBMMMjjjlllTTTFFFBBBCCCEEEIIIUUU___fffcccUUUYYYpppyyyvvvxxxqqq]]]QQQIII===444666777777888;;;AAAEEEKKKQQQYYY```vvvjjjJJJKKKSSSQQQRRR[[[[[[fffwwwnnnbbb\\\YYYVVVVVVZZZ___ccceeeooooooppprrrvvv|||ppp\\\eeelllwwwwwwssspppnnnlllXXXUUUWWWeeezzzttteeeWWWLLLFFFDDDCCCDDDFFFGGGIIIJJJLLLNNNNNNOOOQQQRRRRRRQQQOOONNNKKKIIIGGGGGGIIIKKKLLLLLLHHHLLLQQQYYYmmm}}}^^^CCC<<<888777999999999;;;@@@QQQwwwWWWCCC@@@>>>>>>???AAAAAAAAABBBDDDGGGTTThhhtttxxx{{{zzz}}}yyyzzz~~~mmmooorrrdddZZZ^^^fffjjjkkklllkkkjjjhhhggghhhhhhfffeeedddbbb______aaabbbbbbbbb______\\\WWWOOOHHHDDDBBBGGGSSS]]]YYYKKK>>>999:::<<>>???BBBJJJcccoooXXXIIICCC???>>>:::AAAFFFLLLMMMHHHTTTqqq{{{qqqooojjjXXXLLLGGG>>>444666888999:::>>>DDDJJJOOOTTT[[[aaawwwlllKKKKKKRRROOOPPPXXXVVVaaassslllcccVVVKKKGGGHHHKKKMMMRRRSSSVVV[[[bbbkkksssxxx~~~xxx```\\\aaajjjwww{{{wwwuuuuuuaaaXXXRRRZZZoooyyymmm___SSSJJJDDDEEEIIIIIILLLOOOQQQQQQQQQRRRRRRZZZZZZYYYXXXVVVSSSPPPNNNPPPMMMIIIHHHIIIJJJKKKKKKHHHMMMQQQSSS]]]qqqpppnnnwwwcccGGG===999777999:::999<<<@@@QQQyyyzzzQQQBBB@@@???===>>>?????????@@@BBBDDDQQQeeepppuuu}}}~~~~~~~~~{{{sssvvvzzz}}}pppuuuxxxjjjaaafffkkkjjjggghhhnnnkkkhhhgggggggggfffeeeccc```]]]\\\[[[ZZZXXXVVVPPPOOOMMMIIICCC???>>>===>>>JJJPPPIII===666666888777888:::>>>III]]]vvvwwwbbbRRRGGGDDDIIIPPPbbbtttzzz^^^NNNIII\\\oooiiiLLLSSS\\\aaaZZZPPPRRR```|||aaaOOORRRRRRMMMWWWkkkpppzzzzzz^^^___ppp{{{fffhhhrrr~~~{{{tttzzz||||||rrriiilllyyyxxxooogggddd___SSSGGG@@@AAAGGGOOO\\\vvvqqq^^^PPPGGGBBBAAA;;;>>>===@@@CCCBBBTTTuuuyyyqqqiiiVVVHHHDDD???333777:::;;;;;;???GGGMMMTTTXXX^^^cccyyynnnMMMHHHMMMMMMOOOUUUWWWcccssszzzkkk^^^TTTMMMIIIGGGGGGGGGFFFHHHMMMTTT[[[```kkkpppvvv||||||hhh\\\\\\^^^eeesss~~~{{{{{{qqqeeeXXXUUU___qqqjjj___TTTOOOMMMJJJLLLQQQRRRVVV[[[]]]\\\[[[ZZZZZZ```___^^^\\\ZZZXXXWWWVVVXXXTTTOOOLLLLLLMMMNNNNNNMMMQQQSSSTTT[[[hhhuuuzzzyyypppfffbbbdddnnnmmmOOO===999777999:::999<<<@@@SSS~~~pppLLLBBBAAA???<<<===>>>>>>===>>>@@@BBBKKK```lllrrr{{{~~~~~~~~~vvvzzz}}}{{{yyyxxx~~~tttfff___dddiiifffeeeiiiooollljjjhhhgggfffdddbbb^^^[[[XXXUUURRROOOJJJGGGBBBAAA@@@===:::999:::<<<:::AAACCC===888888999888666999:::999>>>PPPjjj}}}nnn[[[NNNEEEBBBFFFKKKZZZmmm|||^^^KKKCCCMMM```wwwxxxSSSUUUdddjjjdddZZZYYYbbb|||}}}bbbRRRVVVVVVOOOWWWkkkpppzzzsssQQQNNNaaaddddddmmmxxxuuunnnxxx|||rrrjjjhhhcccWWWIIIAAAFFFPPPVVVWWWbbbwwwyyyuuulll___PPPGGGCCCDDDAAAAAA<<<<<<>>>>>>QQQssszzznnnWWWGGGDDDAAA333777:::;;;<<<@@@HHHOOOWWW[[[aaaeeezzzoooMMMEEEIIIKKKNNNSSS\\\gggvvvyyynnnaaaUUUMMMMMMJJJEEEAAA@@@BBBEEEHHHTTT[[[dddmmmsssxxx|||~~~~~~~~~~~~oooaaa\\\WWWXXXdddxxx~~~}}}|||ppp___RRRPPP\\\mmmzzzjjj___XXXYYY[[[XXXYYY\\\ZZZ___eeegggfffcccbbbbbb```______^^^^^^^^^______^^^ZZZTTTPPPOOOPPPQQQQQQNNNRRRUUU[[[hhhxxx}}}zzzvvvooohhhmmmvvvWWW===999777999:::999<<>>;;;<<<============@@@BBBGGG\\\iiippp{{{~~~yyy}}}}}}wwwpppaaaXXX\\\aaaaaafffooommmllljjjhhhgggdddaaa^^^XXXVVVRRROOOJJJEEE???;;;::::::999666555666:::===:::<<<;;;888999>>>===888888;;;===999:::HHHbbbwwwvvvfffTTTIIIBBBAAADDDJJJVVVjjjeeePPPHHHCCCTTTiiiyyy]]]XXXjjjqqqlllcccbbbgggzzz~~~cccTTTYYYYYYPPPWWWjjjpppyyylllGGGCCCUUUxxxiiidddgggnnnkkkhhhxxxuuukkkooojjjXXXKKKKKKRRRaaammmlllggghhhnnntttkkkllllllhhh```UUUKKKDDDBBB@@@<<<>>>@@@>>>PPPrrrfffOOOKKKGGG>>>===;;;<<>>JJJTTTbbbpppyyy}}}~~~xxxggg[[[RRRWWWaaaggghhhhhheeeccccccfffccc]]]YYYYYYTTTLLLFFFFFFBBB:::777888;;;888555444666888888888999<<<>>>===;;;:::<<>>;;;======888666777777555333222333666999;;;<<<>>>@@@@@@>>>>>>???AAANNNRRRUUUPPPGGGFFFWWWjjjqqqfffNNN===??????>>>DDDUUUllllllUUUGGGDDDDDDOOOjjjyyyhhhkkkwwwwwwzzziiiOOOOOOQQQKKKRRRbbbkkkuuu{{{eeeHHH===AAACCC[[[|||iiiccciiiuuu{{{rrroooqqqiiiYYYQQQTTTkkkxxxzzzsssjjj^^^UUUDDDDDD???>>>???@@@SSStttrrrVVVGGGBBB@@@888999>>>EEENNNTTTXXXYYYXXX______iiiuuuiiiLLLGGGEEEHHHPPPQQQ```kkkzzz}}}uuuiiiddd^^^XXXUUURRRPPPOOOHHHJJJMMMLLLJJJHHHFFFFFFDDDEEEGGGKKKQQQWWW]]]```dddjjjsss{{{qqq^^^TTTLLLIIIOOOZZZ|||xxxzzzwwwjjjXXXLLLYYYhhhyyy~~~zzzvvvssssssttttttooollliiihhhhhhhhhgggfffccccccaaa```___^^^^^^^^^___```fffxxxzzzWWW???;;;999;;;===???CCCIIIPPPzzzQQQAAABBB<<<;;;;;;:::::::::;;;<<<<<<@@@IIIVVVdddnnntttyyy{{{}}}~~~yyyhhh[[[SSSLLLIIIOOOTTTSSSMMMJJJEEEBBBBBBDDDDDD@@@???AAA>>>:::888::::::666444555666666555333333555999<<<>>>@@@CCCDDDDDDCCCDDDEEEVVVbbbmmmhhhUUUJJJTTTfffrrrkkkTTTAAA???======FFF[[[ppphhhWWWOOOFFFFFFYYY}}}rrrzzzpppxxxkkkNNNLLLOOOKKKPPP^^^iiisss|||zzzfffJJJ>>>@@@999BBBTTTooovvvttt|||zzzuuutttuuulll]]]XXX]]]uuu~~~vvvrrrlllbbbYYYHHHHHHBBB???@@@BBBVVVvvvxxx|||}}}rrr[[[LLLEEECCC;;;>>>BBBHHHOOOSSSVVVWWWYYY``````jjjttt^^^GGGFFFEEEGGGLLLLLL\\\mmm}}}tttiii```XXXQQQMMMKKKMMMPPPQQQQQQOOONNNMMMFFFFFFEEEDDDDDDDDDEEEEEENNNQQQ[[[gggrrr{{{~~~lll```VVVMMMJJJLLLdddzzzvvv~~~~~~kkk\\\RRR___rrr{{{xxxwwwwwwxxxsssnnnjjjjjjmmmnnnkkkhhhffffffffffffeeeeeedddcccfffeeejjj}}}tttVVVAAA<<<:::<<<>>>???CCCIIIQQQvvvWWWAAAAAA===;;;:::::::::::::::;;;;;;===EEERRR^^^iiiqqqwwwzzzzzz}}}zzzpppxxxuuuqqqggghhhjjjhhhbbbXXXLLLEEEGGGAAA@@@GGGMMMLLLEEEAAA>>>;;;:::======<<<>>>BBBAAA>>>;;;:::;;;;;;::::::888999999888555444666888>>>AAADDDGGGIIIJJJJJJKKKUUUgggzzz}}}lll\\\^^^iiizzzsss]]]GGG@@@>>>BBBOOO```tttkkkdddZZZTTTZZZppprrryyyyyymmmOOOKKKMMMKKKPPP]]]hhhsss|||wwwgggMMMBBBCCC@@@???AAAMMMfffxxxxxxvvvsssqqquuu}}}~~~vvvjjjggglll|||tttpppkkkddd]]]NNNPPPIIICCCDDDHHH]]]|||pppttt}}}}}}qqq\\\PPPHHHBBB===@@@EEEJJJOOORRRTTTUUUZZZ``````jjjrrrxxxWWWFFFHHHHHHHHHKKKJJJSSSgggxxx{{{vvvrrrnnnkkkXXXWWWUUUTTTRRRPPPNNNMMMOOOOOONNNMMMKKKHHHEEEDDDCCCAAAEEEOOO[[[gggwww~~~pppbbbUUUMMMKKKNNNaaa}}}wwwmmmuuuyyypppXXX^^^kkk}}}}}}{{{yyyxxxwwwrrrmmmnnnrrrsssoookkkkkkkkklllkkkkkkiiihhhgggjjjhhhmmm~~~|||ttttttqqqWWWBBB===;;;<<<===>>>BBBGGGTTTvvv]]]AAA???===;;;:::999999999999::::::<<>>DDDSSS___]]]SSSJJJFFFBBB???@@@@@@@@@CCCHHHGGGEEE@@@>>>>>>AAABBBAAA888999:::999777555444444<<>>===AAAHHHMMMPPPSSSVVVXXXZZZ```aaajjjooowwwXXXIIIKKKJJJIIILLLJJJOOOcccvvv~~~~~~~~~}}}|||uuuqqqkkkeee```[[[WWWTTTOOOPPPRRRSSSTTTTTTTTTTTTKKKCCC@@@DDDJJJPPP___nnnooo```VVVQQQIIIPPP^^^xxxrrrpppwww}}}fffccciiizzz}}}{{{{{{wwwssstttwwwxxxuuuqqqqqqqqqpppooonnnllljjjiiikkkhhhmmmyyy|||ssspppmmmiiidddeeeppp|||qqqYYYBBB===:::<<<======AAAFFFVVVzzzbbbCCC???<<<::::::999999888888999999<<>><<<:::999999888666444999<<>>???CCCIIIVVVdddEEE@@@===::::::999888888888888888:::???HHHRRR]]]gggpppvvvzzz|||}}}jjjXXXXXXmmmxxxlll^^^SSSLLLIIIMMMTTTPPPQQQQQQPPPOOOPPPTTTWWWSSSNNNVVVsssxxxsssqqquuu{{{zzzpppdddYYYRRRJJJ@@@;;;;;;;;;999555666;;;DDDQQQ\\\cccdddbbbcccgggsss~~~rrrYYYJJJFFFTTTkkk{{{xxxrrruuulllUUUMMMJJJJJJTTTaaakkkqqqwwwzzzxxxhhhcccxxxoooZZZNNN@@@>>>???BBB???;;;>>>EEESSSaaattt{{{wwwzzzsssnnnllllllmmm\\\```VVVKKKLLLUUUkkkpppxxx{{{tttVVVQQQRRRIIIGGGLLLRRRVVVVVVWWWYYY[[[ZZZ___```jjjkkk```JJJFFF@@@@@@FFFHHHJJJZZZpppqqqpppqqquuuyyyzzzxxxvvvsssnnngggbbb___aaadddggglllbbb[[[YYYRRRGGGGGGOOOXXXfffzzzrrrgggZZZaaa___VVV[[[wwwqqqffffffsss{{{qqqnnnyyy}}}{{{yyyvvvsssooommmkkkjjjgggmmm}}}|||wwwiii```XXXWWWXXXYYY^^^cccjjjUUU???;;;999<<>>::::::999888777777888888888===EEEOOOYYYcccmmmsss{{{}}}~~~lllOOOPPPfff~~~rrrddd___ZZZWWWWWWYYYZZZ^^^dddnnnqqqssssssrrrrrruuuxxxoooaaa```zzziiiZZZIII???===>>>;;;666555:::EEESSS```hhhiiihhhlllkkkpppzzz~~~zzzxxxnnnvvvnnn[[[OOOMMM\\\uuuttt~~~ggglll~~~jjjVVVMMMIIIIIISSSbbbkkkpppvvvyyy~~~}}}}}}uuuhhhXXXcccmmm]]]QQQFFF>>>@@@BBB@@@>>>???===HHHWWWgggyyyuuupppmmmqqq|||wwwyyy{{{xxxqqqkkkaaaXXXYYYeeexxxsssssssssxxx~~~[[[TTTRRRIIIOOOQQQTTTVVVWWWWWWUUUTTTZZZ^^^___cccmmm|||hhhNNNGGG???===@@@@@@IIIWWWjjj|||{{{{{{zzzsssnnnlllxxxvvvssspppmmmllllllmmmeeeaaa\\\XXXVVVSSSQQQOOOLLLSSS___nnnxxxgggffffff___RRRRRRmmm}}}dddYYYaaammmxxxuuuqqqqqqsssxxx|||~~~}}}uuuppprrrmmmggglllmmmzzzqqqeeeaaabbbbbbaaattt~~~[[[BBB===;;;===???BBBHHHOOO\\\{{{iiiKKK>>>999:::999777888999::::::999999;;;@@@HHHTTT```hhhmmmuuuxxx}}}~~~~~~~~~hhhRRRSSSfffzzz{{{qqqddd^^^]]]___```______bbbeeefffhhhooozzzuuuTTTCCC@@@>>>;;;888888:::AAAOOOdddttttttmmmqqqrrrqqqnnnooosssrrrnnnooooooiii\\\QQQWWWkkk}}}llliiiggg~~~gggSSSLLLHHHFFFPPP___iiipppvvvwwwyyywwwddd\\\YYYkkkwwwdddVVVJJJGGGGGGDDDAAABBB@@@???EEESSS\\\```iiitttxxxwwwrrriiifffrrr}}}~~~~~~{{{sssmmmeee```dddqqq|||{{{zzzsssVVVSSSTTTOOOSSSTTTTTTUUUVVVWWWWWWWWWXXX\\\]]]```hhhvvvnnnRRRIIIAAA>>>AAAAAAEEEPPPbbbsss}}}}}}yyywwwuuurrrqqqqqqqqqrrrlllhhhccc]]]VVVOOOGGGAAACCCFFFKKKSSS]]]jjjwww|||xxxllliiiiiieeeWWWKKKPPP^^^{{{xxxfffYYYXXX\\\fffdddbbbbbbfffmmmsssvvvzzz~~~xxxsssuuunnngggmmmiiiyyy}}}tttmmmhhhzzz|||XXXCCC>>><<>>;;;:::;;;???LLLaaarrruuupppqqqrrrooojjjiiilllllliiiiiikkkhhh___XXX^^^qqqmmmzzzooo~~~}}}{{{eeeRRRMMMIIIFFFNNN\\\iiipppuuuvvvxxx}}}vvveee]]]UUU___vvvbbbXXXSSSLLLFFFDDDFFFAAABBBIIIOOOSSS___lllwwwrrrllljjjppp|||xxxqqqkkkeeeeeemmm{{{{{{iiiSSSRRRVVVTTTXXXWWWVVVVVVVVVXXXYYYZZZUUU[[[\\\^^^cccooorrrTTTJJJBBB???BBBBBBCCCLLL\\\ooo~~~yyyuuuqqqooooooooonnnlllhhhccc[[[QQQKKKDDDBBB@@@>>>AAAGGGQQQXXXkkkpppvvvwwwsssooommmmmm___ZZZYYY\\\VVVHHH??????QQQ[[[dddeee\\\RRRLLLKKKPPPNNNNNNOOOTTT\\\dddjjjqqquuu|||zzzvvvvvvnnnhhhpppvvv{{{xxxUUUCCC???>>>BBBFFFIIIOOOVVVbbb{{{^^^DDD???;;;:::888888:::::::::999:::;;;>>>DDDNNN[[[fffmmmwwwyyy|||~~~zzz\\\[[[kkk~~~~~~sssllljjjlllqqqyyy|||```OOODDD>>>===<<<;;;===GGG\\\ooovvvtttvvvvvvrrrkkkiiimmmnnnmmmkkknnnmmmhhheeekkkzzzoooooowww|||~~~vvvaaaPPPMMMJJJGGGLLLXXXhhhooouuuuuuvvv{{{yyyiiidddZZZWWWhhh}}}qqqlllggg___[[[VVVMMMGGGJJJMMMSSSaaaqqq}}}uuuooorrr{{{tttoookkknnnwww{{{fffVVVUUUWWWWWWYYYYYYYYYYYYYYYZZZ[[[[[[WWW\\\]]]^^^bbbkkknnnQQQJJJCCCAAABBB@@@@@@GGGWWWkkkzzztttpppnnnqqqpppnnnlllhhhaaaYYYTTTFFFCCC>>>999777999>>>CCCDDDLLLUUUYYYVVVSSSSSSUUULLLEEEBBBFFFHHHCCC>>><<<<<>>>>>>>>???AAA<<<888888999777777888555666777888999;;;===???===>>>???@@@BBBHHHPPPVVV```fffnnnvvv|||||||||{{{ssspppffffffwww|||sssVVVBBB@@@AAAGGGLLLOOOTTTZZZdddttt}}}RRRAAA===;;;999999:::::::::999999:::;;;>>>DDDOOO\\\eeeoooqqqtttvvvxxxzzz}}}~~~___XXXfff~~~xxxWWWHHHFFF>>><<<999@@@SSSlll|||wwwmmmvvv|||}}}lllWWWHHHHHHIIIGGGKKKUUUeeemmmtttvvvvvvyyy{{{{{{|||zzz}}}mmmvvv{{{qqq___ddd|||rrrlllmmmmmmppp|||xxxvvvkkkcccbbb```[[[YYY[[[WWWYYY\\\___```___]]]\\\]]]```___bbbgggkkkbbbHHHEEEBBBAAA@@@;;;>>>@@@MMM```pppzzz}}}vvvnnnfff```]]][[[VVVNNNHHHBBB>>>999777111333444444333222222333111000111222555666666555444555666555444222222333222333444555666777888888>>>AAACCCCCCDDDGGGMMMRRR^^^cccjjjqqqwww|||}}}{{{{{{|||~~~~~~zzzqqqlll```aaatttpppWWWCCCAAADDDJJJOOORRRVVV[[[dddooo```EEE>>><<<:::999:::;;;:::999888999:::<<<@@@IIIUUU^^^hhhkkkooorrrtttwwwzzz|||}}}hhhYYY```xxxjjjPPPGGGAAA>>>;;;AAAUUUpppssskkksss||||||qqqZZZHHHGGGHHHFFFKKKUUUcccllltttwwwyyy|||}}}|||~~~kkktttppphhh}}}{{{iii^^^aaabbb[[[WWW[[[WWWYYY[[[]]]___`````````^^^^^^\\\aaaiiijjj{{{iiiKKKEEEAAA@@@@@@<<<@@@AAALLL```mmmrrr}}}wwwsssooojjjhhhhhhfffddd```ZZZSSSMMMHHHEEEBBB???<<<:::999999777666111333555555444333444444333333333222222222333333,,,000333444333333444444111333444555444555666888???CCCGGGGGGFFFGGGKKKPPPXXX\\\bbbhhhmmmrrrxxx||||||{{{xxxvvvuuuuuuvvvwwwssssssqqqooorrr{{{zzzrrrjjj[[[ZZZnnnmmmUUUEEEDDDGGGNNNSSSUUUXXX]]]dddiiitttoooJJJ>>><<<:::::::::;;;:::888666888::::::<<>>>>>?????????>>>>>>777555333333444444333111444555666555333222333444222444555444111///000222222333333000000222444444333444333222111333999===???DDDIIIJJJHHHHHHKKKOOOMMMPPPUUUYYY^^^dddjjjnnnqqqooommmllljjjjjjjjjjjjjjjgggaaa]]]```nnnzzzssskkkXXXVVVhhhkkkSSSGGGFFFJJJQQQUUUWWWZZZ^^^eeeffflllxxxNNN???===;;;:::;;;;;;:::888555888::::::;;;AAAKKKSSS```eeekkkpppssstttvvvwww|||www}}}yyyXXXMMM```qqq|||vvv]]]HHHEEEBBBHHH]]]zzzqqqccchhhtttiiiPPPIIIHHHEEEJJJTTT```jjjuuuzzz}}}ssshhhnnnrrrtttbbbcccqqqbbb\\\bbbXXXYYYWWWVVVXXX\\\```aaa``````^^^^^^^^^^^^bbbpppYYYCCCAAADDD@@@::::::<<>>;;;===:::888888;;;;;;999666777666555444444555666666777666555555555555666666666555222111000000111222111222222333333222111111444555777777555444444444<<>>CCCGGGXXX___hhhooossssssrrrrrrwww|||}}}bbbHHHLLL___nnnyyygggPPPHHH@@@HHHcccrrrlllddddddpppoooPPPGGGHHHHHHJJJOOO[[[eeerrr{{{~~~~~~yyymmmddduuuoooggg}}}eeekkkxxxfff^^^cccZZZYYYWWWVVVWWW[[[^^^___^^^\\\ZZZZZZZZZZZZ^^^kkkyyyeeeJJJBBBAAA???;;;<<<<<>>===@@@???>>>?????????===;;;======<<<;;;:::;;;;;;<<<999999::::::;;;<<<<<<===666666666555555555555666222222333444444444444444444333333222333666:::<<<<<>>===<<<===<<<@@@HHHOOOVVVaaakkkuuu|||vvvnnnfff\\\UUURRRPPPNNNMMMPPPUUUVVVRRRMMMNNNOOOPPPOOOLLLIIIGGGGGGCCCEEEGGGGGGEEEDDDCCCCCCCCCBBBAAAAAA@@@@@@AAAAAA>>>>>>?????????>>>>>>===888888888999888888888888666666666777777777777777888666555333333444666777>>>CCCEEEDDDEEEIIIKKKJJJHHHGGGGGGFFFEEEEEEEEEFFFMMMNNNNNNOOONNNLLLKKKIIICCCCCC@@@;;;888<<>><<<===;;;===BBBGGGNNNZZZeeettt|||{{{vvvsssooojjjgggjjjggggggmmmuuuwwwqqqkkkcccfffiiigggbbb]]]\\\]]]WWW[[[___```]]]\\\]]]___ZZZZZZYYYYYYXXXXXXWWWWWWSSSSSSSSSRRRPPPNNNKKKJJJGGGEEECCCAAA???>>>??????>>>===<<<;;;:::999999999::::::;;;;;;;;;999555333>>>CCCGGGFFFFFFIIIJJJIIIMMMKKKJJJIIIIIIHHHEEECCCEEEEEEEEEFFFEEEDDDCCCBBB<<<======999666777<<>><<<999<<>>:::<<<<<<;;;999888:::===KKKXXXZZZQQQGGG===BBBUUUfffyyy|||eeeNNNQQQSSSVVVZZZ]]]___```aaacccdddfffnnn[[[BBB888<<<999888:::888999::::::999888888:::<<>>@@@HHHPPPRRRUUUWWWWWWTTTUUUUUUUUUTTTSSSQQQPPPPPPFFFEEEDDDBBB@@@>>>======:::;;;<<<;;;::::::;;;<<>>BBBIIIPPPWWW___fffkkkrrrwww|||wwwggg]]]gggyyyqqqUUUDDD<<>>::::::;;;;;;:::<<>>>>>>>>;;;::::::;;;???;;;999>>><<<>>>KKKbbbuuu{{{ooo```SSS[[[ZZZXXXWWWXXXZZZ]]]___WWW^^^^^^]]]dddqqq~~~LLL;;;<<<999888;;;999999:::::::::999888888;;;;;;===AAAGGGOOOVVVZZZccckkkyyygggSSS[[[yyymmmTTTIIIFFFYYYttt}}}sss{{{ssshhhhhhiiiggggggkkknnnyyydddyyyooo\\\JJJCCCIIIPPPSSSIIITTTdddooottttttuuuvvvzzzxxxyyy~~~}}}{{{{{{}}}wwwsss{{{eee]]]aaawwwuuupppyyyuuurrrzzzyyymmmeeehhhhhhbbbZZZVVVYYYZZZXXXZZZYYYXXXWWWWWWYYYZZZ\\\]]]___```___^^^^^^```cccggg}}}fffOOODDD@@@;;;<<<===<<<:::<<>>CCCIIIPPPZZZ```eeekkkttt{{{zzzxxxxxxwwwwwwyyytttuuutttoooiiidddbbbccccccccccccbbb```]]]ZZZXXXOOOIIIDDDDDDEEEEEEGGGJJJSSSTTTLLLFFFFFF???===IIIaaayyyxxxjjj```ZZZ[[[[[[\\\]]]^^^___``````]]]ccc```^^^eeemmmlllLLL@@@>>>===:::;;;;;;<<<<<<;;;;;;:::999999999:::<<<@@@FFFKKKNNNWWWZZZgggzzzaaaeeelllwww}}}jjjVVVJJJFFFWWWooowwwyyyxxxrrrpppgggccceeehhhiiiqqq{{{oooooo```PPPQQQSSSUUU\\\hhhwwwtttdddYYY[[[aaaaaabbbeeefffjjjzzzooo\\\KKKEEEHHHKKKJJJKKKSSS___hhhlllooorrrtttxxxyyy{{{}}}~~~~~~~~~}}}ZZZWWWSSSXXXnnn~~~}}}}}}kkkaaabbbcccaaa]]]YYYWWWYYY\\\]]]]]][[[WWWUUUTTTUUUWWWYYYYYY\\\___^^^\\\\\\```dddgggwwwwwwUUUBBB@@@>>>>>>===;;;888999;;;>>>CCCIIIQQQYYY```iiittt|||~~~{{{yyyxxx{{{~~~}}}~~~~~~~~~~~~}}}yyyssslllgggdddhhhhhhhhhgggfffeeeddddddbbb[[[UUURRRPPPNNNPPPTTT^^^___VVVNNNLLLCCC@@@KKK___yyy{{{iii```\\\ZZZ[[[]]]_______________\\\bbb___^^^eeekkkzzz^^^BBB<<<>>>>>><<<<<<<<<<<<<<<;;;;;;:::999999999;;;===AAAEEEGGGRRRPPPUUUggg~~~jjjddd^^^```eeedddYYYMMMFFFDDDVVVnnnuuusssmmmaaa\\\QQQMMMQQQTTTUUU```nnnvvv}}}xxxtttjjj___```aaaaaadddlllxxxyyyrrryyyxxxhhh[[[\\\```___^^^aaaccczzzttt___LLLDDDFFFIIIHHHFFFOOOZZZeeekkkoooqqqssswwwxxxzzz|||}}}cccbbb[[[VVVaaaxxxxxxllljjjooobbb^^^[[[YYYXXXYYY\\\___]]][[[XXXVVVUUUUUUWWWXXXZZZYYYYYY[[[]]]___```aaaiiixxx~~~WWWGGGIII@@@???===;;;999888999;;;???DDDKKKSSS\\\gggsss{{{~~~}}}}}}zzzpppiiinnnmmmkkkiiiiiikkknnnpppuuunnniiifffbbb___aaafffmmmlllbbbXXXSSSIIIDDDNNN___xxx}}}jjj```]]]ZZZ[[[]]]^^^^^^^^^\\\[[[ZZZ^^^\\\\\\dddhhhsssqqqGGG888;;;???<<<<<<======<<<<<<;;;:::::::::::::::<<<>>>AAABBBHHHGGGJJJSSS```kkkppprrrllleee^^^ZZZXXXUUURRRQQQLLLHHHUUUdddiiikkkjjjaaabbbZZZVVVVVVUUUSSSZZZeeerrr{{{|||zzztttxxx{{{zzzwwwyyyzzzyyyxxxiii^^^^^^```^^^^^^ccchhh|||kkkSSSEEEDDDEEEEEEBBBJJJVVVccckkkoooqqqrrrvvvvvvwww{{{pppmmmfff^^^```mmmzzz||||||xxxqqqooorrrttt```[[[XXXXXXXXXXXX[[[```\\\ZZZYYYWWWWWWWWWWWWWWWYYYWWWWWWYYY]]]``````___iiivvv~~~ZZZFFFCCCAAA@@@>>>;;;:::999999999:::>>>EEEMMMWWWcccnnnvvvwww~~~}}}|||}}}}}}uuuxxxuuurrrppppppssswwwzzzwwwssspppooommmkkknnnttt|||{{{oooddd^^^RRRMMMVVVeee|||{{{iii___]]]\\\\\\]]]]]]]]][[[ZZZYYYWWW[[[XXXZZZbbbdddjjjyyyVVV<<<888<<<<<<<<<======<<<<<<;;;:::::::::999999:::<<<>>>???===AAAFFFJJJNNNSSSYYY^^^fffffffffddd^^^YYY[[[```UUUNNNSSS[[[```ooo~~~~~~xxxqqqmmmlllnnnvvv}}}~~~wwwwwwrrrxxx~~~~~~{{{}}}nnnccc\\\]]]^^^\\\aaajjjqqq|||uuu\\\IIICCCCCCDDDBBBHHHSSS___iiioooqqqrrrvvvuuuvvv~~~}}}vvvqqqnnnpppuuuvvvzzzxxxyyy~~~sssnnntttuuuooo^^^XXXUUUVVVVVVUUUXXX^^^ZZZZZZZZZZZZYYYXXXXXXWWWUUUWWWXXXYYY[[[]]]```aaagggqqqnnnRRR???BBB@@@>>><<<;;;:::999888777:::AAAJJJTTT```jjjpppuuu{{{|||{{{|||~~~vvvttttttuuutttrrrwww}}}yyyppplllbbb^^^hhhqqq~~~uuueee^^^^^^___^^^^^^]]][[[ZZZXXXWWWVVVYYYVVVWWW___^^^aaammmoooKKK;;;999;;;<<<<<<<<<<<<;;;::::::999888888888999:::;;;;;;888<<>><<<<<<;;;:::888777:::@@@IIITTT___iiinnnppptttyyy|||{{{|||~~~|||{{{~~~}}}wwwvvvooonnnyyyyyy|||uuuzzz{{{ooobbb]]]___aaa```___]]][[[YYYXXXWWWWWWYYYUUUVVV]]][[[ZZZeeezzz[[[AAA999;;;;;;<<<<<<;;;;;;:::999777777777777777888999999;;;:::999888;;;DDDRRR\\\gggoooyyy}}}rrrccc^^^cccddd^^^]]]WWWNNNVVVeeeggguuuzzzooorrr|||www```RRRMMMQQQVVVXXX\\\iii~~~sssddd___kkkbbb^^^]]]^^^[[[ZZZdddssswwwlllyyyssseeellllll^^^MMMEEEFFFIIIOOOOOOQQQWWW___iiipppsssyyywww{{{yyyzzz}}}~~~{{{oooccchhhooovvvyyyzzzyyywww}}}|||zzz|||}}}ssseeeZZZXXXUUUSSSRRRTTTWWWXXX\\\ZZZZZZ^^^aaa```ZZZUUUXXXWWWVVVXXXZZZ\\\]]]\\\eeeeeevvvYYYDDDAAA??????<<<888777;;;::::::<<>>===<<>>===???;;;:::<<>>;;;;;;;;;::::::;;;:::999999999999999999888777777888333444999999:::HHHYYYvvvtttnnnrrrxxxkkk``````gggttt~~~}}}uuu}}}sss]]]WWWaaannnuuuyyyuuu\\\OOOOOOvvv~~~iii[[[YYYZZZYYYXXXWWWXXX[[[]]]aaaeeegggyyyWWWOOOWWW^^^TTTIIIEEEBBBGGGTTT\\\ZZZ]]]hhhppprrryyyyyy{{{{{{yyyxxxyyyyyy{{{~~~www{{{|||~~~~~~yyydddXXX[[[ZZZWWWUUUUUUVVVXXXZZZ___```dddjjjnnnllleee___WWWWWWWWWWWWYYY[[[]]]^^^^^^\\\dddnnnxxxZZZNNNCCCAAAAAA@@@===<<<===;;;:::===CCCJJJOOORRR]]]gggrrrwwwyyy~~~ooo^^^UUUSSSTTT\\\jjjzzzuuujjj```^^^```[[[[[[\\\\\\[[[ZZZ[[[]]]___^^^\\\ZZZYYYXXXYYYZZZ[[[___mmmbbbEEE===<<<;;;;;;:::::::::;;;999999999999999999888777666111000333444888FFFWWW{{{xxxnnnlllvvv}}}qqqjjjiiioooxxx|||~~~{{{hhhYYY___hhhooouuu{{{lllRRRLLLVVV~~~jjj[[[UUUXXXXXXXXXWWWVVVWWWYYY[[[___fffiii}}}[[[KKKJJJSSSQQQLLLGGG???DDDQQQZZZ[[[___hhhpppqqqxxxwwwwwwyyy}}}~~~|||yyyyyyzzz{{{zzzxxxwwwxxxyyyzzz|||~~~}}}uuu___XXX\\\ZZZXXXVVVVVVWWWYYYZZZ^^^```eeelllrrrsssqqqnnn``````___]]]\\\\\\]]]___ZZZZZZ___dddmmmiiiVVVDDD???AAA@@@<<<999>>><<<999:::===CCCHHHLLLWWWbbbooowwwxxx{{{~~~oooeeebbbbbbbbbdddooo|||oooddd\\\]]]```ZZZZZZZZZZZZYYYZZZ[[[]]]^^^]]]\\\[[[YYYXXXYYYZZZZZZaaafffrrrNNN@@@<<<:::::::::888666777999999999::::::999888888555111000111111555@@@MMMdddrrrsssjjjddd___cccrrryyy{{{xxxppprrrwwwzzz{{{}}}oooWWWVVVXXX```iiirrr|||yyyaaaIIIQQQiii}}}bbbWWWVVVUUUVVVVVVUUUTTTUUUWWWYYYXXXdddlll|||jjjNNNAAAGGGKKKLLLHHH>>>BBBMMMWWW[[[```hhhnnnooosssrrrqqqtttwwwyyyyyyxxxwwwxxxzzzzzzyyyyyyzzz|||}}}{{{www|||}}}vvvrrrwwwzzzyyymmm[[[[[[[[[ZZZYYYWWWWWWXXXYYYZZZ```___```aaabbbcccbbbaaafffffffffbbb^^^[[[ZZZ[[[XXX\\\^^^___eeeyyyuuu___GGG???BBBCCCAAA>>>===<<<999888:::???EEEIIIRRR]]]kkktttwwwyyy}}}zzzrrrrrrwwwuuupppsss{{{}}}jjjbbb\\\^^^```ZZZ[[[YYYXXXXXXYYYZZZ[[[[[[\\\[[[ZZZYYYYYYZZZ[[[[[[aaa```ssshhhIII???888999:::777555666888999999:::::::::999999555333333333222333999???GGGRRRSSSOOOOOONNNVVVhhhxxx~~~ttt{{{xxxqqqrrruuuuuuvvvxxx~~~~~~wwwYYYUUUYYYeeerrr{{{~~~}}}~~~sssYYYHHH^^^dddYYYVVVRRRTTTUUUTTTSSSSSSUUUVVVTTT___hhhsss[[[BBBAAAFFFLLLKKKBBB@@@IIISSSYYY___fffkkklllppppppppprrrtttwwwxxxxxxxxxyyy{{{{{{zzzzzz{{{}}}~~~uuuffflllvvvjjjfffsssuuulllwww}}}~~~dddXXX[[[[[[ZZZYYYXXXWWWXXXXXXYYYZZZYYYXXXVVVVVVVVVVVVWWWbbbdddeeeccc]]]YYYWWWXXXYYY___^^^___dddnnnfffKKK@@@AAACCCBBB@@@===<<<;;;999999<<>>???CCCCCCIIIYYYddd~~~tttuuuzzzvvvqqqooorrrttttttvvvzzz~~~~~~~~~^^^YYY```sss|||||||||oooYYYVVVssszzzeee[[[UUURRRSSSUUUUUUTTTSSSTTTVVVXXXZZZ___eee}}}iiiIIICCCEEELLLNNNGGG???EEENNNVVV]]]cccgggjjjppppppqqqrrrsssssstttuuuvvvxxxyyyyyyyyyyyy{{{||||||zzz}}}ttt______wwwvvvxxxyyyzzziiikkkvvvvvv}}}|||lll^^^YYYZZZZZZYYYXXXWWWWWWWWWXXXXXXTTTUUUVVVWWWWWWXXXYYYZZZXXX]]]bbbbbb^^^[[[ZZZ[[[[[[```]]]```ggghhh}}}zzzZZZHHHDDDCCCBBBAAA======<<<:::888888<<>>???KKKNNNccc}}}|||kkkfffkkknnnmmmnnnqqqrrrrrrwww}}}||||||}}}~~~xxxqqqsssyyyyyypppfffdddiiiooo~~~ccc[[[^^^qqq|||{{{{{{}}}|||{{{}}}}}}oooeeepppjjjbbb]]]WWWTTTUUUWWWWWWVVVUUUVVVWWW\\\VVV[[[bbbrrrqqqOOOEEEDDDIIILLLGGG???CCCKKKTTT[[[```dddgggmmmnnnpppqqqqqqqqqqqqrrrsssuuuwwwxxxxxxyyy{{{}}}~~~oooqqq{{{wwwccc```sss}}}mmmyyyjjjcccssspppuuutttjjjaaa]]]\\\ZZZYYYYYYXXXWWWWWWWWWWWWWWWUUUWWWZZZZZZZZZXXXXXXXXXPPPWWW```cccaaa^^^^^^```\\\```[[[```lllfffpppoooXXXNNNIIIEEEDDD>>>>>>>>>:::777666888;;;???EEEMMMSSSXXX^^^eeekkkpppwww~~~~~~}}}~~~yyykkk``````ddd___^^^___ZZZ^^^[[[YYYZZZ^^^``````_________]]][[[YYYXXXVVVUUUYYY___eeeoooPPP<<<999888777999888999::::::;;;;;;;;;;;;999:::888444222333333111///111///555>>>;;;999CCCCCCKKK^^^ooonnncccbbbkkkhhhiiikkkmmmlllkkkqqqyyyxxxxxxyyyzzz|||~~~vvviiihhhqqqvvvqqqiiieeejjjpppkkk[[[VVVfffxxx~~~yyywwwxxxyyy~~~|||{{{|||~~~}}}qqqrrrggg[[[^^^```[[[UUUWWWYYYYYYXXXXXXXXXYYY\\\UUU^^^hhhtttqqqPPPFFFBBBEEEHHHDDD@@@BBBIIIRRRYYY^^^bbbfffgggjjjmmmoooppppppqqqrrrqqqsssvvvxxxyyy{{{~~~{{{yyyhhhkkkxxxyyyiiifffttt~~~{{{sss}}}qqqllllllpppmmmggg```ZZZWWWUUUUUUXXXWWWWWWVVVVVVVVVWWWWWWXXXYYYZZZZZZYYYWWWUUUTTTXXXWWWXXX^^^dddfffaaa[[[___aaaccccccbbbgggooovvvjjjXXXYYYPPP???CCC???;;;888777777777777===???CCCIIIPPPWWW]]]aaaiiinnntttyyy{{{{{{||||||~~~mmm```aaabbbaaa^^^\\\[[[[[[]]][[[ZZZ[[[___```___]]]___```___]]]YYYVVVTTTTTTYYY^^^```bbbpppjjjEEE;;;AAA@@@777::::::999777999<<<;;;888:::999999888666555333222222222222333555888<<<>>>DDDGGGMMMRRRVVVZZZ^^^aaadddgggkkkmmmooopppsssuuusssvvvzzz|||}}}}}}|||tttddd[[[cccmmmttt}}}}}}vvvqqqqqqtttvvvzzzzzz{{{{{{{{{}}}~~~{{{fff^^^]]]\\\YYYXXXRRRQQQQQQQQQRRRRRRPPPNNNSSSZZZZZZ^^^qqqyyyRRRAAAAAABBBCCCEEECCCDDDGGGMMMUUU\\\```bbbhhhkkknnnpppppppppqqqrrrssstttvvvvvvwwwxxx{{{}}}}}}~~~xxxccc___jjj||||||pppsss}}}rrr}}}}}}}}}nnnccc___eeebbb^^^YYYVVVTTTTTTTTTUUUUUUUUUUUUUUUVVVWWWWWWWWWXXXYYYYYYYYYWWWUUUSSSUUU\\\fffmmmmmmhhhaaa\\\ZZZ]]]``````bbbgggpppwwwoooYYYNNNKKKCCC@@@<<<:::999999888888888:::===BBBIIIOOOUUUXXXbbbffflllqqqtttvvvxxxzzzddd___aaabbbbbb```^^^^^^^^^ZZZYYYXXXYYY\\\^^^]]][[[]]]^^^^^^\\\YYYVVVUUUUUUXXX\\\^^^___eee{{{cccFFF>>>===:::999999;;;===<<<;;;:::;;;;;;::::::999888666444333111111000111333555888:::999<<>>AAA@@@===@@@AAAEEEKKKRRRYYY^^^```fffhhhlllnnnnnnooopppqqqoooqqqsssuuuuuuwww{{{}}}{{{|||~~~~~~vvvdddYYY^^^rrr|||vvvxxx{{{ffffffxxxuuummm{{{}}}yyytttjjjdddeee\\\ZZZWWWTTTRRRQQQQQQQQQRRRRRRRRRRRRTTTUUUVVVWWWVVVWWWXXXXXXWWWVVVTTTSSSPPP___qqqyyytttiii```]]]YYY[[[]]]^^^```eeelllsss]]]IIIIIIBBB@@@===<<<<<<;;;:::888555666888<<>>AAAEEEIIILLLRRRYYYbbbjjjmmmmmmlllkkkooorrrvvvxxxyyyyyy{{{|||zzz~~~~~~{{{zzzvvvpppllljjjlllooorrrwwwxxxzzz{{{zzz{{{}}}yyykkkaaaVVVSSSQQQPPPPPPRRRSSSQQQNNNMMMNNNOOONNNNNNJJJOOOSSSYYYaaannnfffJJJ???BBBAAA:::===???BBBGGGMMMTTTZZZ^^^bbbeeeiiikkklllmmmnnnppplllnnnqqqrrrtttvvvzzz|||wwwyyy|||~~~ttteeeTTTRRRhhh{{{}}}}}}~~~~~~ooo[[[\\\ttt}}}uuuuuuzzz|||jjjeeemmmuuuxxxYYYWWWTTTRRRPPPNNNNNNNNNNNNNNNOOOPPPRRRTTTUUUWWWUUUUUUVVVVVVVVVUUUTTTSSSMMM\\\nnnuuupppfff___]]]]]]]]]^^^^^^^^^aaagggkkkuuuoooPPPBBBBBB@@@>>>======<<<:::888666666777999<<<@@@CCCEEEJJJMMMRRRWWW]]]dddkkkpppuuuwww{{{rrrqqqzzz|||zzz{{{~~~iii[[[XXXYYYZZZZZZYYYXXXYYYZZZUUUTTTTTTUUUVVVWWWVVVVVVXXXYYYZZZYYYWWWVVVVVVVVVYYYWWWYYY[[[UUUWWWrrrzzz^^^OOOGGGFFF<<<888>>>???999888===:::::::::999888777555444111111000///000000111222222555888:::===@@@CCCFFFIIIOOOYYYaaaeeefffffffffiiilllpppssstttuuuwwwxxxzzz}}}|||xxxpppnnnjjjggggggjjjmmmpppwwwxxxxxxyyyzzz~~~tttaaa[[[VVVTTTRRROOOPPPSSSSSSPPPMMMLLLLLLNNNNNNNNNMMMMMMMMMUUUZZZ```]]]EEEDDDEEE???<<<>>>@@@DDDIIIPPPWWW\\\___cccgggiiikkklllnnnpppmmmoooqqqrrrsssuuuxxxzzzwwwyyy}}}~~~rrrgggUUUPPPcccxxx}}}~~~~~~}}}~~~}}}}}}tttiii___XXXlllvvvvvvrrr[[[ccc}}}rrrSSSRRRPPPOOONNNMMMNNNNNNKKKLLLLLLNNNPPPSSSUUUVVVTTTTTTTTTTTTTTTSSSSSSSSSNNNUUU^^^ddddddaaa^^^\\\]]]]]]]]]]]]^^^aaaeeehhhiii~~~```FFFDDDBBB???>>>>>><<<999777777777666777999;;;===>>>@@@CCCGGGLLLRRR[[[ccciiikkknnnsssyyy~~~|||tttzzz~~~ooooooyyy~~~yyywwwyyy}}}xxxbbb[[[WWWXXXXXXWWWUUUTTTUUUVVVTTTTTTUUUUUUTTTTTTUUUVVVUUUWWWXXXXXXVVVUUUUUUVVVYYYUUUXXX]]]XXXTTTddd{{{yyyddd\\\JJJ;;;:::<<<999888;;;888888888888777666444444333333222111111111111111///111333444555888;;;>>>BBBGGGNNNUUUYYY\\\___aaadddgggllloooqqqsssuuuwww{{{}}}~~~||||||wwwrrroookkkiiigggfffgggiiimmmooonnnooorrrvvv~~~lll\\\YYYVVVVVVSSSOOOOOOSSSQQQNNNLLLKKKLLLNNNOOOOOOTTTNNNJJJRRRXXXXXXtttoooLLLEEEHHHFFF===???AAACCCFFFMMMUUU[[[]]]```eeehhhjjjlllnnnpppoooqqqrrrrrrrrrsssuuuwwwzzz{{{|||nnnfffXXXVVVfffuuuzzz|||~~~~~~~~~}}}~~~qqqhhh]]]SSSLLLIIINNNVVVooo{{{xxx}}}hhh[[[nnnxxxTTTIIIIIIIIIJJJKKKLLLNNNNNNJJJJJJKKKMMMOOORRRTTTUUUSSSRRRRRRRRRRRRRRRRRRRRROOOPPPRRRUUUYYY[[[\\\\\\ZZZZZZZZZ[[[^^^bbbeeegggdddpppjjjPPPHHHEEEBBB???>>><<<:::888666666555555555666777888:::<<<@@@DDDJJJQQQZZZ___fffiiiooouuuzzz}}}~~~~~~wwwoooqqq}}}pppgggrrr{{{mmmppp~~~}}}zzzxxxwwwyyy|||~~~~~~zzzjjj\\\ZZZXXXXXXXXXVVVTTTSSSTTTUUURRRTTTUUUTTTSSSSSSTTTUUUTTTUUUWWWVVVUUUTTTTTTUUUVVVTTTXXX\\\ZZZVVV\\\hhhxxxfffOOO???:::::::::888888888888777777666444444555555444444333222222111///111222222222444888:::===@@@EEEJJJNNNRRRVVVYYY]]]aaafffjjjmmmpppsssuuuyyyzzz||||||{{{|||}}}~~~~~~{{{sssmmmjjjiiihhhhhhgggffffffgggiiilllnnnooopppsssyyysss]]]YYYUUUSSSTTTSSSNNNMMMOOONNNLLLKKKLLLNNNPPPQQQQQQVVVQQQKKKPPPVVVVVVfffuuuOOOCCCFFFHHH???@@@AAAAAACCCIIIRRRYYYZZZ^^^cccgggiiikkknnnppppppqqqrrrrrrqqqqqqsssuuuzzz|||uuueee___YYY]]]kkkvvvxxx{{{}}}~~~~~~{{{zzz}}}{{{xxxxxxvvvuuuzzzeeeVVVOOODDD>>>AAADDDJJJ```zzz{{{}}}|||ssspppwwwvvvaaaGGGEEEFFFGGGHHHIIIKKKLLLMMMJJJJJJKKKMMMOOOQQQSSSTTTRRRQQQQQQQQQQQQQQQRRRRRRQQQPPPQQQSSSVVVXXXZZZ[[[YYYXXXXXXYYY\\\___bbbcccfffnnneeeNNNJJJEEEAAA???>>><<<:::777777555444444555555666555777;;;>>>CCCIIIPPPUUU]]]bbbiiiqqqwwwyyyzzzzzzyyy}}}|||mmmgggoootttppprrr{{{}}}nnncccnnnxxxjjjrrr{{{~~~xxxxxxwwwwwwyyy{{{{{{{{{yyyxxxppp```YYYWWWTTTUUUUUUSSSRRRRRRTTTVVVQQQSSSTTTSSSQQQPPPRRRTTTSSSUUUVVVUUUTTTRRRRRRSSSOOOTTTXXXYYYVVVUUUYYY]]]wwwnnnNNN===<<<;;;666888888888888888777666555555555555555444333222222222333333333222444777:::888;;;???CCCFFFJJJMMMPPPSSSWWW\\\bbbeeeiiimmmooossstttuuuvvvvvvxxx{{{}}}~~~}}}{{{{{{vvvrrrkkkeeebbbaaaccceeegggfffffffffggghhhjjjlllsssuuuzzzttt^^^XXXUUUPPPNNNQQQQQQNNNLLLMMMKKKKKKKKKMMMPPPRRRSSSRRRQQQRRRNNNOOOTTTTTT^^^tttrrrQQQCCCCCCFFF@@@AAAAAA@@@@@@EEENNNVVVWWW[[[```dddgggjjjmmmooommmnnnooopppooopppsssuuuwwwyyy}}}}}}iiiYYYTTTTTT^^^nnnyyy{{{}}}yyyttt~~~|||}}}yyyuuuvvvxxxxxxxxxuuujjjdddfffdddddduuuqqq```QQQFFFAAAAAA666999HHHOOOUUUqqq~~~~~~www\\\OOOPPPIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKMMMOOOQQQRRRSSSQQQQQQPPPPPPPPPQQQQQQRRRQQQSSSVVVWWWWWWXXXZZZ[[[[[[YYYXXXXXXZZZ\\\]]]\\\ffflll|||RRRNNNHHHCCCAAA???>>>===:::999777666666666777777333555888;;;???DDDJJJOOOPPPUUU___hhhppptttvvvvvvrrrxxxlll```eeehhhdddfffooommm{{{qqqbbbjjjxxxuuuhhhsss|||{{{yyyuuupppuuuvvvwwwzzz|||{{{yyyvvv}}}yyyccc\\\ZZZVVVOOOPPPPPPPPPOOOPPPSSSUUUOOORRRSSSRRRPPPOOOPPPRRRSSSUUUVVVUUUSSSRRRRRRRRRIIISSSYYYUUUQQQSSSXXXZZZiii\\\@@@===<<<666999999999999999888777666555555555555555444333222111111111000///111444777444888===AAACCCEEEHHHIIIIIIMMMSSSYYY^^^bbbfffiiinnnoooqqqrrrsssuuuyyy|||{{{}}}~~~{{{yyy|||||||||~~~zzzxxx{{{zzzwwwiiifffaaa]]][[[]]]aaacccgggffffffffffffgggiiijjjmmmrrrzzz|||]]]TTT\\\TTTNNNKKKOOOQQQOOOMMMLLLJJJJJJKKKNNNRRRTTTTTTSSSKKKRRRQQQOOORRRRRRZZZkkknnnSSSEEEBBBDDD@@@AAAAAA>>>===BBBKKKSSSUUUXXX^^^bbbeeehhhkkkmmmiiikkkmmmnnnnnnpppsssuuutttvvvzzz~~~ttt___QQQKKKNNN[[[ooo|||rrriii|||yyywww~~~{{{uuuqqqnnnkkkfffbbbaaa^^^VVVPPP[[[ppp~~~qqq```QQQJJJBBB999:::AAA<<>>;;;???>>><<<999666555555555666555444444555888<<>><<<>>>@@@DDDHHHeeerrryyyzzzzzzooooooxxxaaaTTTOOOJJJHHHHHHHHHKKKNNNNNNLLLIIIKKKKKKKKKLLLMMMOOOPPPQQQQQQRRRSSSSSSSSSQQQPPPOOOPPPRRRUUUVVVVVVWWWXXXYYYYYYZZZ[[[ZZZXXXWWWYYY[[[___dddjjjwwwwwwXXXJJJGGGDDDCCCEEE>>>===:::888666555555555666666555555666999===???AAAFFFNNNXXXaaagggkkklllsssvvvxxxzzz{{{|||~~~zzz~~~ssskkkmmmrrrvvv{{{xxx``````rrrzzzkkkiiivvvzzzqqqlllkkklllllliiilllpppnnnjjjpppfffZZZ[[[ZZZSSSRRRRRRPPPOOOOOOOOOPPPQQQPPPQQQRRRRRRQQQOOONNNLLLNNNOOOQQQRRRSSSRRRQQQPPPQQQPPPPPPOOOPPPQQQTTTWWWUUU```uuudddNNNCCC???:::666555888777444333555666666555555555444444444222222222222222222222222222222333555777999;;;===???AAACCCEEEIIINNNUUUYYY^^^^^^aaaffflllooopppoooqqqssstttuuutttttttttuuuyyyvvvtttwww|||~~~{{{yyyyyy{{{~~~~~~{{{~~~|||{{{xxxrrrnnnjjjeee___ZZZWWWYYYZZZYYYYYYZZZ\\\^^^aaaaaaccceeeccc___aaafffnnn}}}zzzmmm^^^WWWVVVSSSPPPPPPPPPPPPOOONNNLLLKKKLLLKKKKKKMMMPPPRRRSSSSSSPPPQQQQQQQQQQQQSSSXXX[[[lllvvvRRRBBBDDD>>>AAABBBBBB@@@===>>>EEEJJJRRRVVV[[[___bbbdddfffhhhiiikkkmmmnnnnnnoooqqqsssvvvwwwxxxzzz~~~xxx[[[FFF@@@IIIZZZnnnzzz~~~~~~zzzuuupppllliiihhhbbbbbb```\\\YYY\\\eeelllttt}}}{{{ssshhhUUUBBB;;;;;;<<>>EEEMMMVVV^^^cccfffmmmpppsssuuuwwwyyy|||wwwyyywwwwww|||bbb\\\nnnuuuhhhiiiwww{{{sssmmmjjjhhhgggfffccceeefffbbb```oooppp___[[[ZZZXXXTTTQQQQQQPPPOOOPPPQQQRRRSSSPPPQQQSSSTTTTTTQQQNNNLLLOOONNNOOORRRUUUUUUQQQMMMPPPPPPOOOMMMMMMOOOTTTWWWPPPYYYhhh}}}}}}aaaOOOFFF<<<888666888888555444555666666666555555555555444444444444444444444444444111111111222333555666777888:::<<<>>>AAAEEEKKKOOOPPPQQQUUU[[[bbbggghhhhhhkkkmmmoooooonnnnnnooopppsssqqqppprrrwww{{{{{{zzzwwwvvvvvvxxx{{{}}}}}}|||~~~~~~~~~}}}}}}}}}~~~~~~~~~{{{vvvqqqnnniiibbb\\\YYYXXXWWWVVVVVVWWWYYYYYYYYYZZZ\\\^^^bbbaaabbbccc___]]]aaaiiinnnlll]]]UUUUUUUUUOOOPPPOOONNNPPPRRRRRRNNNJJJJJJIIIIIIKKKNNNQQQQQQPPPPPPQQQRRRRRRRRRRRRUUUWWWddd```IIIEEEBBBBBBCCCCCC@@@======@@@DDDOOOSSSXXX]]]```bbbeeeggggggiiilllmmmnnnoooqqqsssvvvwwwxxxyyy~~~~~~```III???GGGXXXlllyyy}}}iiihhhfffdddbbbbbbbbbbbbgggjjjooouuu}}}iiiOOO@@@888<<>><<<;;;:::777666555333333444555555888:::>>>EEELLLTTTZZZ]]]fffjjjppptttvvvxxxyyyzzz~~~|||zzzeeeZZZkkk}}}ssshhhjjjxxx}}}ssspppmmmjjjhhhgggdddcccddd^^^YYY\\\ggg~~~}}}bbbZZZZZZXXXTTTSSSPPPPPPOOOOOOPPPRRRSSSTTTQQQRRRSSSTTTTTTTTTSSSRRRTTTQQQOOOPPPTTTTTTPPPKKKOOOQQQRRRQQQPPPQQQTTTWWWTTTZZZ```lllaaaLLLAAA;;;777999:::777666777666666666555555555555555555555555555555555555555111111111111111222333444444666888:::;;;???CCCGGGFFFIIIMMMSSSXXX\\\______ccceeehhhiiiiiijjjkkkmmmnnnmmmlllnnnrrrttttttssssssssstttuuuwwwyyyyyyyyyzzz{{{}}}}}}}}}~~~}}}{{{{{{{{{yyy{{{}}}~~~}}}~~~|||zzzxxxuuuooohhhccc___[[[UUUPPPOOOQQQTTTVVVTTTWWW\\\______``````aaaaaa]]]]]]___```bbbhhhpppxxx```TTTPPPRRRSSSLLLOOOMMMLLLPPPTTTTTTOOOIIIHHHHHHHHHJJJMMMOOONNNNNNOOOQQQSSSSSSSSSRRRSSSTTT```sssuuuUUUIIIGGGAAABBBBBB@@@>>>===>>>@@@KKKOOOUUUZZZ^^^aaaccceeefffhhhjjjlllmmmnnnqqqssstttvvvxxxyyy~~~cccLLL???FFFVVVjjjyyy}}}aaacccffflllssszzzvvvSSSBBB???@@@MMMddd~~~vvvaaaddd^^^___mmmwww~~~zzzxxxsssfffZZZbbbxxxmmmZZZQQQNNNMMMMMMNNNJJJKKKNNNOOONNNMMMLLLLLLJJJIIIIIIIIIJJJKKKKKKLLLNNNOOOPPPRRRRRRRRRQQQQQQQQQRRRTTTUUUUUUVVVXXXZZZYYYZZZZZZ\\\]]]]]]\\\[[[XXX]]]``````eee|||dddQQQJJJGGGDDD????????????>>>===<<<;;;666555444333333444555555999:::<<<@@@EEEKKKPPPTTT]]]ccclllsssvvvvvvuuutttxxxxxxzzz}}}lll[[[hhh|||~~~qqqhhhkkkwwwzzzqqqiiiggggggffffffeeebbb___^^^SSSQQQcccsss[[[WWWYYYUUUQQQQQQPPPPPPOOOOOOPPPQQQSSSTTTQQQQQQQQQRRRTTTVVVYYY[[[ZZZUUUOOONNNPPPQQQNNNJJJOOOTTTXXXYYYVVVSSSTTTUUUXXXZZZZZZ___wwwyyy\\\JJJAAA:::999999777666777666666666666666666666666666666666666666666666666333333222111111222222222222333555666777999<<>>??????GGGKKKQQQWWW[[[___bbbdddeeegggiiikkklllmmmppprrrrrrtttwwwxxx}}}|||cccNNN@@@EEESSSgggwww}}}}}}qqqhhhggg___TTTUUU^^^bbb^^^lllppprrrqqqpppmmmfff___eeellllllqqq{{{tttppp```RRRaaa}}}kkkYYYNNNPPPQQQKKKIIINNNIIILLLNNNOOONNNLLLLLLLLLIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNPPPQQQRRRRRRRRRQQQPPPQQQSSSSSSSSSTTTWWWYYYZZZZZZZZZ\\\^^^___]]][[[SSSXXX^^^aaaaaapppeeeOOOGGGGGGAAA@@@???>>>===;;;;;;:::666555555555555555666666999999:::;;;???CCCHHHJJJSSSZZZdddlllpppqqqpppppppppppptttyyy||||||uuu^^^cccsss{{{oooiiillluuu}}}~~~rrrhhhaaaaaaaaaaaaaaa___[[[XXXKKKHHHTTTuuukkkZZZWWWXXXUUUQQQPPPRRRQQQPPPOOONNNOOOPPPQQQPPPOOOOOOOOORRRWWW[[[^^^[[[VVVPPPNNNNNNOOONNNLLLPPPWWW]]]]]]YYYTTTSSSTTTVVVVVVUUUXXXhhhyyy]]]PPPCCC>>>;;;888666666555666666666666777777777777777777777777777777777444444333222222222222222///000222222222333666888===@@@DDDGGGHHHIIIKKKLLLOOORRRVVVYYYZZZ\\\___aaaffffffhhhiiiiiijjjjjjiiihhhjjjmmmnnnoooqqqtttvvvsssuuuxxxyyyzzzzzz|||}}}yyyyyy{{{~~~|||zzzxxxzzz}}}}}}||||||||||||yyyvvvttttttuuuwwwxxxyyyzzzyyywwwuuussskkkfff___YYYTTTPPPMMMKKKJJJLLLNNNOOOPPPSSSVVVYYYbbbjjjuuu}}}wwwssstttxxx|||ttt\\\QQQQQQMMMLLLNNNKKKKKKJJJJJJLLLNNNNNNKKKHHHFFFFFFGGGIIILLLMMMKKKIIINNNPPPRRRSSSRRRQQQRRRSSS[[[___pppLLLFFFEEEDDDCCCAAA@@@@@@@@@@@@CCCGGGNNNTTTYYY]]]```cccdddgggiiijjjkkklllnnnpppooorrruuuvvv{{{vvv```NNN@@@CCCOOObbbsss{{{~~~yyyooohhh___SSSKKKFFFJJJPPPZZZmmm}}}yyymmmqqqeeeVVVLLLHHHMMM[[[iii|||yyyuuuzzzwwwkkkbbbiiiwwwuuugggYYYRRRNNNNNNNNNLLLIIIJJJHHHLLLOOOOOOMMMKKKKKKKKKHHHHHHHHHIIIJJJLLLMMMNNNLLLMMMOOOQQQRRRRRRRRRRRROOOPPPQQQQQQQQQSSSVVVXXXYYYYYYYYY\\\______]]]ZZZSSSTTTYYY```aaaiiidddPPPLLLKKKIIIFFFBBB???===;;;;;;888888777777666666666555555555555777:::===@@@BBBHHHNNNWWW___eeejjjmmmooollllllqqqwwwxxxvvvyyybbb]]]ggguuuzzz~~~}}}{{{{{{xxxpppmmmpppwww}}}}}}uuummmgggddd]]]\\\\\\[[[YYYUUUPPPLLL@@@QQQqqqnnnfff]]]YYYWWWVVVSSSRRRSSSRRRPPPNNNMMMLLLMMMMMMLLLLLLMMMOOORRRUUUXXXZZZVVVTTTRRRPPPOOONNNNNNOOORRRXXX]]]\\\UUUPPPPPPRRRRRRRRRSSSTTTZZZjjjxxxgggTTTIIICCC===:::999555666666666777777777777777777777777777777777777444444333222222222222333...000111111000111222444777;;;???@@@@@@AAACCCEEEFFFIIILLLNNNPPPQQQSSSUUUXXXZZZ]]]___```aaabbbbbbaaadddgggiiikkkmmmpppsssppprrrttttttttttttuuuvvvttttttuuuwwwyyyzzzxxxvvvrrrtttvvvyyyyyyxxxwwwvvvwwwuuusssrrrpppoooqqqsssqqqpppnnnllliiifffcccbbbVVVRRRNNNJJJIIIHHHGGGFFFHHHKKKMMMNNNOOOPPPTTTWWWbbbiiittt~~~{{{fffRRRLLLOOOKKKJJJMMMJJJHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFGGGJJJLLLLLLKKKIIILLLNNNOOOOOOOOOOOOQQQSSSTTTZZZmmm[[[NNNKKKHHHEEECCCAAA@@@@@@???@@@EEELLLRRRWWW[[[___bbbeeegggiiijjjjjjkkkmmmnnnnnnqqqssssssvvvttt]]]MMM@@@AAAJJJ\\\nnnxxx}}}}}}~~~{{{yyyzzzssslllfffbbb___YYYPPPHHHCCCBBBBBBBBBHHHXXXjjjvvv~~~ooo\\\VVVPPPNNNRRRSSSWWWgggyyyyyywwwvvv{{{}}}~~~yyyuuunnnbbbWWWLLLQQQPPPJJJIIIMMMLLLEEEHHHKKKOOOOOOLLLJJJJJJKKKGGGHHHHHHIIIKKKMMMNNNOOOKKKMMMOOOQQQRRRRRRRRRRRRNNNOOOPPPPPPPPPRRRUUUWWWXXXWWWXXX[[[^^^___\\\YYYWWWSSSVVV```cccdddtttccc[[[UUURRRMMMHHHCCC@@@>>>>>>;;;:::999888777666555555111111222444666999<<<>>>@@@EEEMMMUUU]]]dddkkkpppmmmmmmqqqwwwwwwsssuuu||||||~~~dddXXX]]]ffflllsssuuutttwwwyyysssrrrvvv|||vvvhhh``````ccc\\\ZZZXXXVVVSSSMMMGGGBBBGGGhhhkkkbbbbbb___ZZZWWWWWWVVVTTTTTTSSSPPPNNNLLLKKKKKKKKKIIIKKKMMMOOOQQQSSSTTTUUUPPPRRRSSSRRRPPPOOOOOOPPPSSSXXX[[[XXXQQQMMMNNNQQQQQQQQQSSSSSSPPPUUUooozzzcccUUUKKKDDD???>>>555666666666777777888888666666666666666666666666444333222222222222222333000111333333111111222444222666:::<<<<<<<<<>>>@@@BBBDDDFFFHHHHHHHHHJJJKKKKKKNNNRRRUUUWWWYYYZZZ\\\\\\___dddfffgggjjjnnnqqqooopppqqqpppnnnnnnooopppmmmmmmmmmoooqqqrrrrrrqqqnnnoooqqqsssssssssrrrqqqrrrooommmlllkkkjjjlllpppiiigggddd___[[[VVVSSSQQQEEEDDDBBBBBBDDDFFFFFFEEEIIIKKKLLLLLLKKKMMMQQQUUUUUU[[[dddnnnvvv}}}tttlllgggeeePPPIIILLLIIIIIILLLJJJGGGHHHIIIHHHFFFEEEFFFGGGFFFFFFGGGJJJLLLLLLJJJHHHJJJKKKMMMMMMLLLMMMPPPRRRMMMVVV```mmm[[[PPPLLLHHHDDDBBB@@@???>>>>>>CCCJJJQQQVVV[[[___aaaeeegggiiiiiiiiijjjlllmmmnnnqqqrrrqqqssssss\\\KKK??????GGGXXXjjjuuu{{{}}}~~~~~~{{{WWWSSSOOOLLLGGGAAAAAAFFF<<>>???BBBGGGNNNVVV\\\```hhhlllooopppoooooorrruuuuuuzzz}}}fffTTTVVV[[[```bbbdddmmm}}}yyyppprrryyy}}}}}}}}}yyyjjj___YYYXXXYYYYYYXXXQQQLLLLLLJJJGGGJJJPPPkkkjjjccc```^^^ZZZXXXZZZ]]]ZZZSSSRRROOOLLLIIIGGGGGGHHHIIIJJJJJJKKKNNNQQQRRRQQQPPPNNNOOOQQQRRRRRRQQQOOONNNPPPSSSVVVUUUQQQNNNLLLLLLKKKMMMOOONNNKKKNNN^^^ooonnn[[[PPPGGG@@@???888444333111///333;;;777555333444555666666555555555555555555555555555333222222111111222222333222222111222333555777999999:::<<<>>>@@@BBBCCCDDDDDDEEEGGGJJJLLLNNNOOOOOOQQQRRRVVVZZZ^^^aaacccdddjjjjjjjjjjjjiiihhhgggfffiiiiiiiiijjjkkkkkklllllllllkkkjjjjjjlllmmmmmmlllmmmkkkhhhdddaaa```___^^^ZZZWWWSSSOOOKKKGGGFFFEEEEEECCCAAAAAABBBCCCDDDDDDIIIHHHHHHHHHEEECCCGGGNNNLLLSSSbbbqqqsssjjjbbb```pppooohhh```WWWRRRRRRPPPLLLHHHEEEDDDEEEGGGHHHJJJKKKKKKJJJHHHGGGEEEGGGHHHJJJKKKKKKJJJIIIKKKKKKKKKJJJJJJLLLOOORRRQQQRRRXXXoooWWWRRRRRRJJJ@@@@@@DDD???444;;;???EEELLLSSSYYY\\\^^^___cccgggjjjjjjjjjjjjjjjqqqmmmooouuuvvvyyy~~~aaaOOOBBB???AAAKKK___qqqyyyyyy~~~{{{rrr<<<999:::>>>??????BBBFFFKKKKKKHHHCCCCCCIIIIIIFFFNNNRRRTTTVVV\\\gggooopppssszzz{{{~~~~~~tttlllkkkqqqooo[[[NNNIIIJJJJJJKKKKKKJJJIIIGGGFFFEEEGGGJJJLLLLLLJJJGGGEEEFFFFFFFFFGGGHHHHHHIIIIIINNNMMMMMMLLLLLLMMMMMMNNNMMMNNNOOOPPPQQQRRRTTTTTTTTTUUUWWWXXXYYYZZZ[[[[[[WWWWWWWWWYYY]]]bbbgggjjjyyyrrr[[[JJJEEEBBB===;;;<<<<<<;;;:::::::::999555444444333444555666777666999<<<@@@DDDJJJPPPUUU```dddiiikkklllmmmqqquuunnnsssuuuuuuzzzhhhUUUUUUWWW\\\ggguuu|||uuuvvv{{{|||}}}~~~|||ppphhh]]]TTTPPPNNNNNNMMMLLLMMMLLLFFF>>>CCC\\\vvvsssaaa\\\YYYYYYVVVUUUXXX[[[YYYSSSPPPOOOLLLIIIHHHHHHIIIJJJIIIIIIJJJLLLOOOPPPNNNMMMNNNOOOPPPQQQQQQOOONNNLLLOOORRRTTTSSSOOOKKKJJJIIIKKKIIIJJJKKKJJJMMMWWWcccwwwzzzfffRRRDDDCCC>>>;;;<<<;;;555333555666444333444666666666444555555555555555555555555333333222222222222333333333222222222333555666777666666888999;;;===>>>>>>???@@@AAACCCEEEFFFGGGGGGGGGHHHKKKOOOTTTXXX[[[\\\bbbccccccbbbaaa```______dddddddddeeeffffffggggggeeecccaaa```aaaaaaaaa___\\\[[[XXXUUUSSSRRRQQQQQQGGGEEEDDDBBBAAA@@@@@@AAABBBBBBAAABBBCCCEEEFFFFFFFFFFFFGGGIIIGGGCCCFFFLLLQQQVVVaaaiiieeeZZZUUUVVVdddrrrmmmcccZZZPPPKKKLLLKKKIIIFFFDDDEEEFFFEEEFFFHHHIIIIIIHHHFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJLLLOOORRROOONNNQQQeeebbbQQQNNNGGG@@@???AAAAAA===<<<>>>CCCJJJPPPVVV[[[]]]___bbbfffhhhiiiiiijjjkkkppplllnnnrrrsssvvvbbbPPPAAA>>>>>>FFFVVVgggqqquuuwwwyyy{{{||||||}}}}}}zzz}}}zzzqqqDDDAAAAAADDDEEECCCDDDHHHNNNKKKFFFBBBEEEIIIHHHDDDOOOUUU[[[___iiiwww{{{www~~~vvvkkkkkkuuurrraaaTTTKKKGGGGGGHHHIIIIIIIIIHHHGGGGGGEEEGGGLLLOOOOOOLLLGGGEEEFFFFFFEEEEEEEEEGGGHHHIIIKKKKKKJJJJJJJJJJJJKKKKKKJJJLLLNNNPPPRRRRRRRRRQQQTTTUUUUUUVVVXXXYYY[[[\\\XXXXXXWWWXXXZZZ^^^bbbdddmmm~~~zzzgggTTTIIIDDDCCC=========<<<:::999:::<<<666666555444444444444444000444888::::::<<>>@@@CCCGGGLLLPPPRRRVVVVVVVVVVVVUUUTTTSSSSSSWWWWWWXXXXXXYYYZZZZZZZZZXXXUUUSSSRRRQQQQQQOOONNNIIIHHHFFFEEEDDDCCCCCCCCC<<<<<<<<<<<<===>>>???@@@???@@@AAABBBDDDEEEFFFGGGFFFDDDEEEFFFEEEDDDJJJRRRTTTWWWZZZ[[[WWWUUUZZZbbbxxx|||eee[[[SSSKKKHHHIIIIIIGGGDDDCCCCCCDDDDDDDDDFFFFFFFFFFFFDDDDDDFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIIIIKKKNNNQQQNNNKKKLLL[[[}}}wwwRRRKKKEEEDDDCCC@@@???AAA<<<===@@@EEELLLRRRXXX\\\^^^aaadddfffggghhhjjjlllnnnkkkmmmpppoooqqqhhhUUUBBB>>><<<@@@KKK[[[iiiqqqtttwwwzzz|||}}}~~~~~~tttoootttzzzxxxqqqFFFFFFHHHHHHDDDAAAEEEMMMTTTUUUVVVWWW[[[^^^^^^]]]ooowww~~~zzz||||||www}}}yyy||||||hhhWWWOOOLLLKKKKKKEEEFFFHHHIIIIIIIIIHHHHHHFFFHHHJJJMMMMMMJJJHHHFFFFFFEEEDDDCCCDDDEEEGGGIIIJJJIIIIIIIIIIIIJJJJJJKKKIIIJJJKKKMMMNNNOOOPPPPPPTTTTTTTTTTTTVVVXXX[[[\\\]]][[[ZZZYYYZZZ]]]```bbbgggnnnyyyiiiXXXJJJDDD@@@???>>>>>><<<888777999888777666555444333333333000555:::999666666<<>><<<===HHH^^^zzz~~~hhh^^^XXXTTTOOOQQQQQQPPPRRRUUUSSSNNNLLLLLLKKKKKKJJJJJJKKKKKKFFFFFFGGGHHHJJJJJJIIIGGGKKKLLLLLLLLLLLLKKKJJJIIILLLMMMNNNMMMLLLJJJHHHGGGGGGFFFGGGIIIIIIFFFGGGKKKVVVhhhooo^^^III>>>;;;<<<;;;:::<<<;;;:::999999888555222555555555555555555555555333333333222222333333333444444444444444444444444222222222222333333333333444444555666666666666555999999999;;;>>>BBBFFFHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJIIIGGGDDDCCCCCCCCCAAA@@@>>>=========<<<<<<<<<==================>>>>>>>>>===???AAABBBBBBCCCDDDEEEGGGDDDCCCCCCCCCDDDMMMVVVPPPPPPQQQUUU]]]jjj{{{gggWWWSSSOOOKKKJJJJJJJJJHHHDDDAAA@@@AAACCCCCCDDDEEEEEEDDDCCCCCCFFFEEEDDDCCCCCCDDDEEEFFFHHHIIIIIIIIIHHHIIIKKKMMMLLLLLLNNNVVVkkk```QQQGGGHHHHHHAAA===>>>======>>>AAAGGGNNNUUUYYY\\\^^^aaaccceeegggjjjlllmmmlllmmmnnnmmmnnnxxxooo]]]FFF@@@<<<===CCCPPPaaaooorrruuuyyy{{{|||~~~}}}uuuiiieeemmmwwwxxxsssRRRWWW]]]]]]WWWUUU```nnnmmmsss{{{~~~vvvyyyyyyzzz{{{qqqdddTTTJJJIIIJJJJJJHHHEEEFFFHHHIIIJJJJJJIIIIIIGGGGGGGGGHHHHHHGGGGGGGGGGGGEEEDDDCCCCCCEEEGGGHHHIIIIIIIIIIIIIIIJJJKKKKKKJJJIIIHHHIIIJJJLLLOOOQQQRRRRRRRRRSSSUUUWWWZZZ\\\^^^\\\[[[YYYYYY[[[^^^______eeetttwww^^^LLLCCC???===@@@???999777888999999888777666444333222222777;;;:::555444888>>>@@@DDDJJJNNNOOORRRWWW[[[]]]ccchhhggggggjjjnnnpppoooqqqvvvyyy{{{{{{{{{zzz{{{}}}|||{{{~~~~~~xxxrrrrrrvvvvvvyyyzzzwwwrrrpppssswwwqqqlllddd\\\VVVPPPKKKHHHCCCCCCBBB@@@???=========<<>>======<<<;;;::::::;;;;;;<<<============;;;:::999:::;;;:::999999999:::;;;;;;<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<>>>@@@@@@@@@@@@BBBDDDEEEDDDFFFHHHFFFCCCFFFLLLFFFLLLVVVdddxxxkkkVVVMMMLLLLLLJJJJJJKKKKKKIIIFFFCCCBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCEEEDDDCCCCCCCCCDDDFFFFFFHHHIIIJJJIIIGGGFFFGGGIIIJJJNNNTTTWWW]]]vvvhhhOOOGGGFFFAAA===???>>>======>>>CCCIIIPPPUUUYYY[[[___aaacccfffiiilllmmmmmmnnnooommmnnnuuu}}}wwwbbbKKKBBB;;;:::===FFFWWWgggmmmpppuuuwwwyyyzzz{{{|||{{{|||}}}~~~}}}|||rrrkkkcccaaajjjvvvyyyuuu{{{rrrwww~~~|||~~~}}}vvvooozzzxxxnnn[[[UUUNNNMMMNNNMMMFFF@@@FFFFFFHHHIIIJJJIIIIIIHHHGGGFFFEEEDDDDDDEEEFFFGGGFFFFFFEEEDDDDDDEEEFFFGGGIIIIIIIIIIIIIIIJJJKKKLLLKKKJJJHHHHHHIIILLLOOORRRPPPQQQQQQSSSUUUWWWYYYZZZ[[[ZZZWWWVVVVVVXXXZZZ\\\\\\cccjjjxxxkkkNNNCCC<<<@@@BBB>>>;;;<<<:::::::::999888666444333222666999888444222555888999===BBBDDDDDDFFFIIIMMMQQQVVV\\\___aaadddhhhkkkjjjmmmqqqtttuuuuuuvvvxxxxxxyyyzzzzzzzzzyyyzzz|||{{{{{{|||}}}~~~~~~~~~~~~~~~|||uuunnnkkknnniiilllmmmkkkgggcccbbbbbbYYYTTTNNNIIIGGGGGGGGGGGGAAAAAA>>>;;;888888:::===GGG___|||dddZZZVVVQQQMMMPPPTTTTTTQQQPPPPPPMMMIIIHHHIIIJJJKKKKKKJJJHHHGGGEEEEEEFFFHHHJJJJJJIIIGGGHHHHHHHHHIIIIIIJJJKKKKKKIIIHHHGGGHHHJJJJJJIIIHHHEEEFFFJJJKKKGGGBBBFFFMMMOOOMMMUUUooopppbbbWWWHHH:::999888666777888999999999666666666666666666666666444444333333333333444444333444444555555444333333444444444444444444444444333333444444444333333222444444222222222222333444666666777777777777666666555666666777888888999999777666555555777888888777777777999:::;;;;;;<<<;;;999:::;;;<<<============;;;>>>@@@???>>>???CCCGGGEEEHHHNNNQQQMMMDDD@@@BBBJJJZZZooouuu```PPPIIIHHHGGGFFFEEEGGGIIIIIIHHHFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIHHHFFFEEEEEEFFFHHHMMMUUUXXXUUUbbbbbbJJJAAA@@@BBBDDD@@@???======@@@FFFLLLPPPUUUXXX]]]```ccceeeiiikkkkkkmmmoooooonnnooosssxxxiiiRRRFFF<<<999999===JJJZZZgggkkkppptttvvvwwwyyyzzzzzzzzz||||||{{{yyywwwuuugggfffdddeeemmmxxx{{{xxx~~~yyy{{{}}}ppplllrrrzzzsss```TTTRRRNNNLLLMMMOOOMMMGGG@@@EEEFFFGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKKKKKKKMMMOOOQQQRRRNNNOOOQQQSSSUUUWWWXXXYYYXXXWWWUUUTTTTTTVVVYYY[[[\\\dddgggkkkdddPPP@@@@@@CCC@@@>>>???;;;;;;;;;;;;:::888666555222333555555333222333444444777;;;===<<<===@@@CCCGGGJJJOOOUUUYYY\\\___bbbdddggglllnnnooopppsssvvvuuutttttttttvvvwwwvvvuuuwwwwwwyyyzzz|||}}}~~~~~~~~~{{{||||||||||||}}}}}}}}}~~~}}}wwwtttnnneee``````[[[\\\\\\ZZZVVVRRRNNNKKKFFFCCC???>>>@@@BBBCCCDDD>>>===;;;999999???GGGNNNjjjggg\\\WWWQQQNNNNNNNNNSSSTTTQQQOOOOOOLLLHHHGGGHHHJJJJJJJJJHHHFFFDDDCCCCCCDDDGGGIIIJJJIIIGGGFFFFFFGGGHHHIIIKKKLLLMMMJJJGGGFFFFFFGGGGGGEEECCCEEECCCCCCFFFFFFDDDGGGMMMMMMKKKMMM[[[tttqqq]]]LLLGGGCCC>>>;;;::::::999888666666666666666666666666444444333333333333444444222333444555555555444333333333333444444444444444222222333333333333333222222222222222111111111111333333444444444444444333444444555666666777777888666555444444666777777777666777999:::;;;<<<;;;;;;:::;;;<<<>>>????????????:::===???>>>>>>AAAHHHOOOOOOOOORRRTTTQQQLLLMMMRRRfff|||zzzkkkXXXKKKGGGFFFEEEDDDAAADDDFFFGGGFFFDDDDDDDDDAAA@@@@@@@@@@@@@@@@@@AAA>>>???@@@BBBCCCDDDDDDDDDDDDEEEGGGGGGFFFEEEFFFGGGFFFGGGOOOTTTPPPTTTuuu[[[GGGDDDEEEDDDBBB@@@>>>===???CCCHHHKKKRRRVVV[[[```ccceeehhhiiihhhlllnnnnnnnnnpppsssttt~~~xxx^^^NNN@@@<<<999777@@@LLLXXX]]]ccciiimmmppprrrtttvvvvvvvvvuuurrrnnniiiggg```fffkkknnnuuu{{{|||yyy~~~yyysssnnnnnnjjj___SSSLLLQQQLLLHHHGGGJJJKKKJJJHHHDDDEEEFFFGGGGGGFFFEEEDDDCCCDDDFFFHHHHHHFFFDDDCCCFFFFFFGGGGGGGGGGGGFFFEEEGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLNNNPPPQQQRRRRRRQQQLLLNNNQQQTTTVVVWWWXXXWWWWWWVVVUUUTTTUUUWWWZZZ\\\[[[aaaccccccmmmzzz^^^FFFAAACCC@@@===???<<<<<<<<<<<<;;;999777666222222333333444333333222000444888999888888;;;>>>>>>???CCCJJJOOORRRTTTVVV___cccgggiiikkkmmmrrrvvvsssqqqooopppsssuuusssqqqvvvwwwxxxzzz|||~~~|||~~~~~~~~~xxxyyyzzz{{{{{{{{{zzzzzzyyyyyyyyyzzz}}}|||uuunnnkkkfff]]]VVVTTTRRRQQQNNNLLLJJJEEE@@@<<<>>><<<;;;;;;===??????>>>::::::::::::???KKKYYYdddjjjWWWVVVVVVOOOMMMSSSLLLQQQSSSQQQOOONNNLLLIIIFFFHHHIIIJJJIIIGGGDDDBBBAAAAAACCCEEEHHHJJJIIIGGGEEEEEEFFFGGGIIIKKKMMMNNNKKKHHHEEEDDDEEEDDDAAA>>>EEE???<<<@@@EEEFFFHHHKKKGGGHHHIIILLLWWWooo{{{jjjXXXRRRIIIBBB===:::777666777777777777777777777777555444444333333444444555222222444555555555444444222222222222333333333333111111222222333333222222111222333444444444333333222222333444444333333333333333444444555666666777888666444555666777777666777888:::;;;<<<<<<<<<<<<999:::;;;<<<<<<;;;:::999999<<<>>>>>>???DDDMMMUUU\\\WWWRRRQQQQQQUUUaaannn|||nnn___NNNFFFDDDEEEEEEEEEBBBDDDFFFEEECCC@@@>>>>>>??????>>>>>>>>>>>>??????:::<<<>>>AAACCCCCCCCCCCC@@@BBBEEEFFFFFFFFFHHHIIIEEEBBBHHHPPPNNNMMMeeeoooSSSIIIEEE???CCCAAA???>>>???BBBFFFIIIPPPTTT[[[```ccceeeggghhhfffjjjnnnnnnnnnppprrrsssssshhhVVVFFF@@@<<<777;;;EEEEEEJJJRRRZZZ___cccfffiiimmmlllkkkhhhccc]]]XXXTTT___hhhqqqvvvzzz~~~}}}zzz}}}wwwssskkk```VVVQQQQQQSSSIIIJJJJJJJJJIIIHHHGGGGGGDDDCCCBBBBBBCCCDDDEEEFFFEEEGGGHHHHHHGGGEEEEEEEEEHHHHHHHHHHHHHHHFFFEEEDDDJJJIIIHHHGGGGGGGGGGGGGGGKKKKKKJJJKKKMMMPPPSSSVVVSSSSSSTTTTTTUUUVVVWWWXXXZZZYYYWWWVVVWWWXXXZZZ[[[[[[YYY^^^eeehhhqqq}}}___LLLEEEBBB@@@>>>@@@>>>;;;888777777777888444444444444444444333333111111111111222444666888;;;<<<>>>AAADDDGGGIIIJJJSSSVVVZZZ```ffflllpppsssqqqnnnjjjjjjlllooorrrssssssrrrrrrssstttvvvyyyzzz||||||||||||}}}}}}}}}~~~~~~|||zzzzzz|||}}}zzzxxxyyyxxxwwwuuutttssssssssstttuuuvvvtttqqqnnnmmmmmmvvvzzz}}}vvvqqqiiieee___]]][[[VVVOOOHHHHHHEEEBBBAAAAAA@@@<<<888999999888888888:::===>>>999???AAABBBNNNhhhiiiaaaXXXSSSRRRRRROOOMMMKKKNNNRRRSSSRRROOOMMMLLLGGGGGGGGGHHHIIIHHHFFFCCC@@@BBBCCCEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGIIIJJJKKKKKKHHHEEEBBB@@@@@@AAABBBFFFDDDBBBAAABBBFFFJJJMMMHHHCCCDDDJJJMMMUUUmmmyyyeeeTTTKKKDDD???;;;:::333111777:::777666777555888666000000555666333444444444444444444444444555444444333333444444555333333333333333333333333333333333333333333333333222222333333333444444444333333333333444555666777444333333333444666888999;;;;;;:::::::::;;;<<<<<<:::;;;<<<<<<;;;;;;<<<>>>:::???FFFKKKKKKIIIJJJLLLNNNIIIMMM^^^mmmwwwzzzmmmVVVOOOGGGCCCDDDEEECCC@@@EEECCCAAAAAAAAAAAA???===>>>>>>======<<<<<<<<<;;;>>>>>>???@@@AAAAAAAAAAAACCCCCCDDDDDDCCCBBBAAAAAADDDEEEIIILLLLLLOOOZZZfff~~~iiiXXXKKKCCCFFFBBB@@@@@@???===@@@FFFKKKOOOVVV\\\```bbbdddffflllkkkkkklllmmmnnnnnnmmmvvv~~~fffMMMDDDBBB???<<<;;;===@@@CCCEEEGGGMMMUUU[[[YYY[[[[[[WWWQQQNNNPPPSSS```qqqnnnqqqwwwzzzkkkddd[[[UUUSSSQQQNNNKKKIIIJJJJJJJJJJJJIIIHHHGGGDDDCCCBBBBBBCCCDDDEEEFFFDDDFFFHHHHHHFFFDDDDDDDDDHHHHHHHHHGGGGGGGGGGGGGGGJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJLLLNNNPPPRRRRRRRRRSSSSSSTTTUUUWWWWWWWWWXXXYYYZZZZZZ[[[[[[[[[[[[YYY[[[aaaaaacccssslll]]]QQQGGG@@@@@@>>><<<===??????<<<999666666666666555555555555444333333222222333444555555666888:::<<>>;;;:::;;;<<<;;;999:::::::::999888777888999<<>>=========<<<<<<;;;;;;;;;======>>>???@@@@@@@@@@@@AAABBBBBBBBBAAAAAA@@@???@@@BBBFFFJJJIIIKKKTTT___xxxbbbUUUPPPHHHDDD@@@@@@>>>===???EEEHHHLLLSSSYYY]]]```ccceeehhhhhhiiijjjlllnnnnnnnnnrrr{{{www[[[LLLFFF@@@===<<<999;;;===???AAADDDGGGJJJHHHJJJKKKKKKKKKPPPXXX___kkkuuu{{{tttooo}}}|||~~~jjj]]]TTTKKKJJJOOOQQQKKKEEEIIIIIIJJJKKKJJJIIIHHHHHHCCCCCCCCCBBBCCCCCCDDDEEECCCEEEGGGGGGEEEDDDCCCDDDHHHHHHGGGFFFGGGHHHIIIJJJJJJIIIIIIIIIIIIJJJKKKKKKGGGGGGHHHIIIJJJKKKLLLMMMQQQQQQQQQRRRSSSTTTUUUVVVTTTVVVYYY\\\]]]]]]\\\\\\]]]ZZZ[[[___^^^ZZZ```iii|||hhhUUUGGGEEEAAA>>>>>>???>>>888333888888888888777777666666777666555444222222222222111111222444666777888999999;;;???DDDJJJOOORRRUUUaaaccccccbbb```bbbgggkkkpppooonnnmmmlllkkkkkkkkklllnnnpppsssuuuuuuvvvuuuuuusssrrrrrrssstttrrrqqqooonnnllljjjhhhgggfffeeeeeehhhkkkllljjjgggeeedddaaabbbdddeeeccc```\\\YYYOOOKKKFFFDDDCCCAAA===:::999777444444666999::::::666777888888777999<<>>===>>>>>>>>>>>>===>>>???AAACCCEEEDDD??????CCCCCCAAAEEENNN^^^{{{ssscccOOOEEE===999888666555666222555666444444666555222666555555444333222111111555444444333333444444555333333333222222111111111222222222222222222222222333333333333444444444444555555444444444555666666555555444333333444555555666888:::===???@@@@@@@@@DDDGGGJJJLLLKKKJJJIIIIIINNNNNNLLLIIIFFFIIIOOOTTTfffwwwvvveee[[[VVVPPPJJJFFFBBB??????BBBCCCAAA???@@@???>>>>>>???@@@???>>>;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===>>>>>>>>>>>>??????@@@@@@??????>>>>>>===???CCCGGGFFFFFFMMMUUUooohhhWWWSSSIIIDDD@@@@@@???===>>>BBBDDDHHHOOOUUUZZZ^^^bbbeeedddeeegggiiikkkmmmooopppqqqtttrrr\\\OOOFFFBBBAAA<<<;;;;;;;;;======<<<;;;===>>>AAAEEELLLXXXgggrrryyy}}}zzzppprrr}}}}}}zzzrrreeeZZZRRRKKKEEEFFFLLLOOOJJJDDDHHHIIIJJJKKKKKKJJJHHHGGGCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGGGGFFFDDDDDDDDDHHHGGGFFFEEEFFFHHHJJJLLLIIIIIIIIIIIIJJJKKKLLLMMMFFFGGGHHHIIIJJJJJJJJJIIINNNNNNOOOPPPQQQRRRTTTUUUSSSTTTWWWYYY[[[]]]]]]]]]```\\\\\\aaaaaa^^^]]]```tttrrr^^^LLLHHHBBB>>><<<:::999777:::999999888888777777777888777666555444333222222111222222333444555555555777888:::<<>><<<;;;;;;:::888666555555555666777888888777888888888;;;CCCMMMTTTvvv~~~ddd[[[UUURRRNNNMMMNNNQQQRRRRRRPPPLLLIIIKKKPPPSSSQQQNNNLLLJJJIIIIIILLLNNNOOOOOOGGGFFFDDDCCCCCCDDDEEEFFFEEEDDDCCCCCCCCCCCCDDDDDDFFFEEEBBB???===<<<<<<<<<;;;;;;<<<===>>>???@@@AAABBB>>>>>>CCCEEECCCCCCFFFIIIbbbooocccTTTGGG@@@;;;999888444555444333444555555555666555555444333333222222555444444333333444444555333333333222222111000000222222222222222222222222333333333444444444444555555444444444444444555555444444444444444555555555888:::>>>BBBEEEFFFGGGFFFGGGIIIKKKKKKIIIHHHIIIIIIAAAEEEIIILLLTTTdddttt}}}xxxxxx{{{jjjXXXPPPMMMIIIEEEBBB@@@???>>>???@@@@@@>>><<<===<<<;;;<<<>>>???>>>===999999999999999999999999888999:::;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>======<<<>>>BBBFFFEEECCCHHHNNN```sssVVVJJJEEEAAA???AAAAAA>>>===>>>AAAEEEKKKQQQVVV[[[```cccbbbdddfffhhhjjjkkknnnooosssrrrxxxtttaaaUUUOOOMMMIIIDDD???>>>???@@@???===CCCEEEIIIOOOYYYhhhxxxwwwrrryyy~~~yyyxxxvvvjjj\\\QQQKKKIIIGGGFFFFFFHHHHHHGGGEEEFFFHHHIIIKKKKKKJJJHHHGGGCCCCCCCCCCCCCCCCCCBBBBBBDDDFFFHHHHHHFFFEEEDDDEEEGGGFFFEEEDDDEEEGGGJJJKKKHHHHHHHHHHHHIIIKKKLLLMMMGGGHHHIIIIIIJJJJJJIIIIIILLLLLLLLLMMMOOOQQQRRRSSSRRRRRRSSSTTTWWWZZZ\\\^^^aaa]]][[[___aaa```___^^^jjjvvv[[[WWWNNNEEE===;;;>>>AAA::::::999999888777777666666666666666555444444333333333333444444444444444555666777888999:::;;;<<<>>>BBBFFFGGGGGGIIIPPPVVV[[[\\\\\\\\\]]]]]]]]]\\\XXXYYY\\\___aaacccddddddgggfffeeebbb___]]][[[[[[ZZZYYYWWWTTTRRRPPPOOOOOOLLLPPPTTTWWWVVVSSSQQQPPPHHHGGGFFFDDDBBBAAAAAA@@@>>><<<999888888888888888555666777777777666555444888;;;???DDDMMM]]]ooo|||jjjXXXXXXSSSQQQNNNMMMMMMNNNOOOPPPMMMIIIEEEGGGLLLOOONNNKKKKKKIIIHHHIIIKKKNNNOOOOOOGGGFFFEEECCCCCCCCCDDDEEECCCCCCBBBAAAAAAAAABBBBBBCCCAAA???===;;;::::::::::::;;;<<<===>>>>>>??????>>>;;;:::>>>AAABBBBBBCCCBBBKKK___}}}}}}mmm^^^QQQDDD:::===;;;888666555555777999666666666555555555555555555444444333333444444555333333333222222222111111222222222222222222222222333333444444444555555555333333333333333333444555333333444555666666777777;;;<<>>???@@@???>>>???BBBDDD???LLLZZZffftttuuuuuuuuuwww{{{vvvxxxdddPPPJJJHHHDDD@@@@@@??????>>>??????>>><<<::::::999999:::<<<===<<<;;;777777777777777888888888777777888999::::::::::::<<<======>>>>>>>>>======>>>>>>AAAEEEEEECCCEEEJJJXXXlllbbbHHHBBB>>>>>>CCCDDD@@@<<<<<>><<<;;;::::::::::::888777666666666666666666444666888888777666777777666@@@OOO```ssssss]]]TTTVVVRRRPPPNNNLLLKKKKKKLLLMMMIIIGGGEEEFFFIIIKKKJJJHHHHHHGGGFFFHHHJJJLLLMMMLLLFFFFFFEEECCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAA???>>>===;;;::::::999999::::::;;;<<<======>>>>>>???===;;;<<<>>>@@@AAAAAAFFF@@@CCCXXXwww{{{gggVVVHHHCCC>>><<<888333222444444444333333222222111111555444444333333444444555333333333333333333333333333333333333333333333333333444444444555555555555333222222333444555666666444555666777777777777777::::::;;;;;;:::999888777555888;;;>>>AAAFFFJJJNNN\\\nnnzzztttoooyyyyyynnnssscccRRRIIIEEEAAA???>>>>>>>>>>>>>>>===;;;:::999999888777888:::;;;:::999555555555666666666666666666666777888999999999999;;;;;;<<<=========<<<<<<>>>>>>@@@CCCCCCAAACCCHHHRRR[[[xxxyyyUUUEEEAAA???CCCEEEAAA>>><<>>@@@BBB@@@BBBCCCAAA>>>>>>AAADDDBBBDDDGGGIIIIIIHHHFFFDDDBBBBBBCCCCCCCCCBBBAAA@@@AAACCCEEEEEECCCBBBAAABBBCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHGGGGGGFFFFFFGGGIIIJJJLLLHHHHHHIIIJJJLLLNNNPPPQQQNNNOOOPPPRRRTTTVVVXXXZZZXXXXXXWWWWWWYYYZZZYYYVVVYYYeeevvvuuunnnfffZZZKKK???>>>======<<<:::999999888666777777888777666555444333333333333333333333333///000111222333444555555555555555666777888999:::>>>@@@BBBEEEGGGHHHIIIIIIGGGFFFEEEEEEFFFHHHJJJKKKQQQRRRRRRPPPKKKIIIIIIJJJDDDCCCAAA???>>>===<<<<<<999;;;>>>???>>><<<<<<<<<888888777666555555666666555666777777666666666666555666777777888;;;AAAEEELLL]]]uuu~~~nnnaaaYYYTTTRRRNNNMMMLLLJJJIIIIIIJJJKKKFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEEEEFFFIIIJJJIIIGGGEEEEEEDDDDDDCCCAAA@@@????????????>>>>>>???@@@@@@;;;;;;:::::::::999999999::::::999999:::;;;<<<======>>>???>>>>>>???@@@@@@FFF@@@???III[[[rrrfffaaa\\\YYYQQQEEE>>>>>><<<;;;:::888666555333222555444444333333444444555333333333444444555555666444444444444444444444444444444444444555555555555333333444444666777999:::999999999999888777555444666666666777888999999:::<<>>>>>???===<<<<<<<<<;;;:::999999:::888777666777888999888777444444444444555555555666555666777888999999999999888999::::::;;;;;;;;;:::===;;;<<>>@@@EEEKKKNNN```pppPPPHHHBBBBBBCCCAAA???@@@>>>???AAACCCEEEJJJOOOSSSYYY^^^bbbccccccdddhhhllliiijjjlllnnnnnnvvv}}}ssspppvvv}}}~~~vvvyyy}}}qqqjjjjjjZZZRRRIIIFFFHHHFFF???888AAAAAA@@@???>>>@@@BBBDDDAAACCCFFFHHHIIIGGGEEECCCBBBBBBCCCDDDCCCBBB@@@??????AAACCCCCCAAA@@@???@@@BBBCCCDDDDDDEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGFFFEEEEEEFFFHHHKKKLLLGGGGGGHHHIIIKKKMMMOOOPPPLLLNNNQQQTTTVVVWWWWWWWWWUUUWWWYYYYYY[[[]]]\\\YYYUUUiii~~~nnn[[[@@@???>>>===<<<;;;::::::888888888888777666444333444444444444555555555555333333333333222222222111222111111333666999:::999777888;;;>>>@@@AAAAAAAAABBBAAA???======???BBBDDDDDDFFFGGGEEEAAA???@@@BBB>>>===<<<:::999888888888444666888888777666666777555444444333333444444555555777999999999888777777777888888888:::AAALLLSSSsss}}}jjjZZZWWWYYYVVVOOOJJJJJJJJJHHHGGGGGGHHHJJJEEEGGGHHHHHHFFFEEEEEEFFFCCCCCCDDDFFFHHHHHHFFFDDDDDDDDDDDDDDDCCCAAA>>>===>>>>>>>>>>>>>>>???@@@@@@999999999999999999999999999999888888888999;;;<<<666:::===<<<;;;<<<=========???CCCFFFGGGQQQkkkxxxggg[[[XXXLLLKKKIIIFFFCCC@@@>>><<<555444444333333444444555222333333444555666777777555555555555555555555555444444444555555555666666444444555666888:::;;;<<<<<<<<<<<<;;;999666333222222333555888<<<@@@CCCEEEKKKVVVfffxxxyyyddd[[[]]]mmm~~~ssslllMMMOOOIII===888===@@@???999::::::999888888999;;;888666555666777888777555333333333444444555555555555666777888999999999999666777888999999999999999;;;888888;;;<<<<<<>>>BBBGGGGGGQQQlllZZZOOODDDAAAAAAAAAAAACCC======>>>???AAAEEEJJJNNNTTTYYY___aaa```bbbhhhmmmjjjjjjlllnnnkkklllxxx~~~zzzssslllaaaSSSIIIDDDGGGIIIDDD>>>;;;???DDDCCCAAA???>>>>>>@@@CCCEEEDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFDDDBBBAAA@@@BBBEEEEEEEEEDDDDDDDDDGGGFFFEEEEEEFFFFFFEEEDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFHHHJJJKKKIIIHHHHHHHHHIIIJJJLLLMMMLLLMMMNNNQQQTTTUUUSSSQQQRRRTTTWWWXXXXXXWWWXXXYYY```aaalll|||||||||dddLLLAAABBBAAAAAA@@@777<<<:::888666666666888888666555444444666777666444555555444333333333444444444444444444444444444444444555666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<:::999888888999999888777666555555444444222000000111222333333777666444333333666999;;;666555444555777999999888@@@<<<999>>>OOOfff|||ooofff\\\YYY[[[[[[TTTNNNPPPPPPNNNKKKGGGFFFGGGHHHEEEFFFHHHIIIHHHGGGEEECCCBBBEEEHHHFFFAAA>>>@@@BBB?????????AAABBBBBB@@@>>>@@@???>>>===<<<;;;:::::::::999888777777888999::::::999888777777888999:::<<<999777666777888999888;;;;;;<<<===AAAIIIRRRYYY|||vvveeeZZZZZZ[[[QQQEEEDDDAAA===:::999888666555444222000000111222222222777555333222111222333444222444555444222111222333777666444444555777999;;;888999888888777777888:::;;;???BBBBBBHHHTTT^^^cccvvv~~~|||kkklllfffbbbrrr~~~wwwcccRRRHHHEEEAAA>>>;;;;;;<<<===>>><<<999777666777888999555555555555555444444333444444444444444444444444777666666555555555666666777777777777777777777777888999;;;<<<======>>>>>>BBBIIIIIISSSsss```DDD@@@FFFEEE@@@>>>>>>???>>>===<<<@@@FFFKKKPPPVVV\\\^^^^^^```eeejjjhhhiiikkkkkkkkkllloooqqq{{{yyyhhhYYYOOOIIICCC@@@DDDIIILLLJJJCCC>>>???AAADDDBBB@@@??????AAACCCEEEDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDEEEDDDDDDCCCBBBAAA@@@BBBDDDEEEDDDDDDDDDEEEEEEDDDCCCCCCEEEFFFFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCEEEFFFHHHIIIJJJHHHHHHGGGHHHIIIKKKMMMNNNKKKLLLMMMPPPSSSTTTRRRPPPRRRTTTWWWXXXWWWWWWWWWXXXZZZZZZaaalllrrrwwwhhhTTTLLLDDDCCCBBB;;;;;;;;;;;;;;;;;;999666555777666666666666555444333555555444333333333444444444444444444444444444444444555555666777888999999999999999999999999999999;;;;;;:::999888777666666666666555444444333222222666555333333333333333333444444555555555444444555333333555777999:::::::::777BBBRRReeeyyyxxx|||fff```YYYXXXYYYYYYUUUPPPNNNNNNMMMKKKHHHFFFFFFGGGEEEFFFGGGHHHGGGFFFDDDCCCCCCFFFHHHFFFBBB???@@@BBB???>>>>>>>>>@@@@@@>>><<<>>>======<<<:::999999888999999888888888888999999999888777666666777888999999888666555444444666777;;;<<<===>>>???BBBGGGKKKcccxxx~~~rrrggg]]]ZZZVVVRRROOOKKKGGGDDD>>><<<::::::;;;<<<<<<;;;444444444555555555444444555666666555333333444666555888999777444444777;;;888;;;???@@@AAABBBFFFIIIGGGOOOXXXdddtttqqqggggggkkkvvv|||}}}|||uuudddRRRDDDCCCAAA???<<<::::::::::::<<<:::888555555666777999555555666666555555444333444444444444444444444444666666555555555555555666777777777777777777777777777888999:::;;;<<<<<<<<<===CCCDDDJJJ```{{{uuuXXXNNNIIIBBBBBBJJJ@@@AAA@@@>>>===???DDDIIIMMMRRRYYY\\\]]]___cccgggggghhhjjjjjjjjjjjjmmmooommmuuu}}}}}}~~~~~~tttiii]]]LLL@@@;;;<<<>>>???CCCIIINNNNNNGGGAAA>>>>>>DDDCCCAAA@@@@@@AAABBBCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@BBBDDDEEEDDDDDDEEEFFFCCCBBB@@@AAADDDFFFGGGGGGBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEGGGHHHHHHGGGGGGGGGGGGIIIKKKMMMOOOKKKKKKMMMPPPSSSSSSRRRPPPRRRTTTWWWXXXWWWVVVVVVWWWYYYXXX\\\ccceeefffppp~~~zzzhhhcccgggddd___TTTCCC<<<;;;;;;;;;======;;;999888:::::::::777555555555666555444444333333444444333333333333333333333333555555555555666666777777666666666666666666666666888888777666555444444333444444444333333222222111333333333333333333333333///222666888888888888888999888777888:::>>>BBBEEEQQQeee~~~gggYYYWWWVVVUUUVVVVVVTTTRRRLLLMMMMMMLLLIIIFFFFFFFFFDDDEEEFFFGGGFFFEEEDDDCCCCCCFFFHHHFFFBBB@@@@@@BBB???>>><<<;;;<<<<<<<<<:::<<<;;;;;;:::999888777777888888999999999999888888777666555555555555666777;;;<<<<<<:::666666888;;;777:::<<<=========>>>???FFFYYYqqqxxxmmmbbb[[[VVVSSSNNNJJJGGGBBB>>>;;;:::;;;<<<===<<<;;;999888;;;;;;<<<;;;<<>>AAADDDGGGLLLSSSWWWYYY[[[___ccceeefffhhhhhhhhhhhhjjjllliiilllppptttwww{{{}}}{{{~~~|||zzz{{{}}}rrrlll```PPPGGGCCC>>>;;;;;;===>>>>>>@@@EEEJJJJJJFFF@@@>>>===CCCBBB@@@?????????@@@AAACCCDDDEEEEEEFFFFFFFFFFFFFFFDDDCCCAAA@@@AAAAAABBB@@@BBBDDDDDDDDDDDDEEEFFFDDDBBB@@@@@@BBBDDDEEEFFFBBBAAAAAA@@@@@@AAAAAABBBBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEFFFGGGIIIKKKNNNOOOMMMNNNOOORRRUUUVVVTTTRRRSSSUUUWWWXXXWWWWWWWWWXXXZZZYYY\\\bbbddddddjjjsssyyydddYYY___rrr~~~vvv```JJJEEE???;;;;;;<<<<<<;;;:::<<<===<<<:::888888999777666555444444444444444333333333333333333333333555555555555555555555555444444444444444444444444666555555555444444333333555555555444444444444444111333444555555555666777444666888888777777999<<<<<<<<<<<>>@@@===888666999===444666999;;;;;;<<<>>>???999DDDTTTdddvvv|||vvvpppjjjddd```ZZZYYYWWWVVVTTTTTTTTTTTTSSSTTTVVVXXX\\\cccjjjpppqqqttttttqqqlllkkkqqqwww~~~uuuhhh\\\\\\\\\\\\aaaqqqjjjQQQBBB=========888999999:::999888777666666555444444444666777888555666666666666555444444222222222222222222222222444333333333333444444555555555555555555555555555555555666777888999::::::<<<>>>???BBBCCCEEEeee```EEEDDDCCCBBB@@@>>>======>>>@@@AAAFFFLLLQQQTTTWWW[[[]]]ccceeegggggggggggghhhjjjkkkkkklllmmmoooqqqtttvvvwwwyyy||||||||||||~~~{{{yyyxxx|||{{{zzzzzz|||}}}~~~yyyrrreeeUUUJJJFFFDDDBBB======>>>>>>>>><<<888666;;;>>>BBBBBB@@@>>>>>>>>>??????>>>======>>>>>>???AAABBBCCCDDDEEEEEEEEEEEEFFFEEEDDDBBBAAABBBBBBCCCBBBCCCDDDDDDCCCCCCDDDFFFEEECCCAAAAAABBBCCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBBBBBCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEFFFHHHKKKMMMOOOOOOPPPRRRTTTWWWXXXVVVTTTRRRUUUXXXYYYYYYXXXYYYZZZWWWWWWYYY^^^aaabbbfffjjjqqqhhh\\\bbbqqqtttTTTOOOHHHDDDCCCAAA===:::;;;<<<<<<;;;::::::;;;<<<999888777666555555555555444444444444444444444444555555555555444444444444555555555555555555555555555555555555555555444444555555555555555555555555555777888777555555666888999999999777555777>>>DDDGGGMMMWWWcccqqq{{{wwwiii[[[QQQLLLNNNPPPPPPNNNMMMMMMOOOKKKMMMNNNNNNLLLIIIHHHIIIEEEEEEEEEEEEEEEDDDCCCCCC>>>???@@@AAA@@@@@@@@@AAA???===:::999999::::::999:::999999888888777777777555666888888888888666555555444333222222333444555777:::<<<999444222555999777888999999999<<<@@@CCC<<<>>>BBBJJJXXXnnn}}}zzzyyy}}}}}}tttllleee]]]WWWcccccceeelllyyynnnSSSAAA<<<<<<<<<;;;666777999::::::999777666555555444444555666777888555555555555555444333333222222222222222222222222222222222222222333444444444444444444444444444444666555555666777888:::;;;=========CCCEEEAAATTTzzz]]]NNNHHHEEEAAA>>><<<<<<======>>>AAAEEEIIINNNRRRVVVXXX```bbbeeefffffffffgggiiiiiiiiijjjlllmmmnnnnnnmmmpppqqqqqqqqqqqqrrrtttuuuwwwwwwxxxxxxxxxyyyyyyyyy{{{zzzyyyxxxwwwxxxyyyzzzxxxqqqjjjccc^^^QQQEEE>>>@@@???:::999>>>::::::;;;;;;:::999888888888:::<<<<<<<<<<<<===>>><<<<<<<<<<<<<<<===>>>>>>@@@@@@AAACCCDDDDDDDDDDDDFFFEEEDDDCCCBBBBBBBBBBBBDDDEEEEEEDDDBBBBBBCCCEEEEEECCCBBBBBBCCCCCCBBB@@@BBBBBBAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFFFFEEEDDDFFFFFFFFFFFFHHHJJJLLLNNNOOOPPPQQQTTTWWWXXXVVVTTTPPPSSSVVVXXXXXXYYYZZZ[[[YYYXXXXXXZZZ^^^```aaaaaacccppprrreeedddoooqqqbbbLLLKKKKKKPPPUUUUUUPPPJJJAAA>>>;;;:::;;;<<<<<<<<<;;;:::999888777666666666555555555555555555555555555555555555555555444444666666666666666666666666555555555666666666666666333444444555555666666666555777777555222222555999666;;;AAAEEEIIIQQQ]]]fffuuu{{{oooiiiyyylll___TTTOOOPPPLLLMMMMMMMMMKKKJJJKKKLLLJJJLLLMMMLLLJJJIIIIIIJJJFFFFFFEEEEEEEEEDDDDDDDDD>>>>>>????????????>>>>>>===;;;999888999:::999888888888888888777777666666555555666666666666555555444333222222222222333444666888:::888666444666888===<<<:::888777999>>>AAACCC>>>;;;===DDDRRRgggxxx{{{mmmfff]]]UUUUUU]]]iiiqqqbbbSSSCCC>>>???===888444666777888999999888777666444444444444555666666777444444444444444333222222111111111111111111111111111000000111111222333444333333333333333333333333555555444555666777999::::::;;;:::???DDD@@@IIIaaawww^^^SSSNNNGGGBBB???>>>>>>>>>======???CCCHHHMMMQQQTTT[[[^^^aaacccdddeeefffgggggghhhjjjmmmoooooollljjjooonnnmmmmmmlllmmmnnnoooqqqrrrrrrtttuuuvvvwwwwww||||||{{{yyywwwvvvxxxzzzuuummmbbbWWWPPPJJJDDD???888666999@@@BBB;;;777888444555555666777888;;;<<<888999;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>??????>>>>>>@@@AAABBBCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@FFFGGGFFFDDDAAA@@@BBBCCCBBBBBBCCCDDDFFFFFFCCCAAACCCCCCBBBBBBBBBBBBCCCCCCDDDEEEGGGHHHHHHFFFEEEDDDGGGFFFFFFFFFGGGIIIKKKLLLLLLLLLNNNQQQTTTTTTSSSQQQMMMPPPSSSVVVWWWXXXYYY[[[[[[YYYWWWXXX\\\``````]]]___cccnnnyyywwwsssdddQQQOOOOOOUUU^^^dddcccaaaNNNGGG???<<>>===<<<;;;:::999888888888777777777777777777777777555555555555555666666666666666666666666666666666555555555666666777777777555555666777777888999999666888:::::::::===DDDJJJKKKVVVeeepppxxxzzzttteee\\\TTTMMMLLLNNNMMMLLLJJJJJJJJJKKKLLLLLLIIIJJJJJJIIIGGGGGGHHHJJJGGGGGGFFFEEEEEEEEEEEEEEECCCBBBAAA@@@???===;;;999888777777777999999777555666666666666555555555555444444444333333444444444444333222222222222333444666666777777888777777777===<<<:::888666777;;;>>>AAA<<<:::<<<===AAAJJJUUUrrr~~~xxxooofffaaa]]]YYYZZZdddwwwiiiJJJBBB<<<<<<<<<888555666666666666777777666666555333333333333444444444444222222333333222222111000111111111111111111111111000//////000111222333333333333333333333333333333444333222222333555888999666;;;999999???>>>BBBPPPooojjjddd\\\QQQIIIDDDBBB@@@???===<<<;;;>>>CCCIIINNNQQQUUUXXX]]]```aaabbbdddeeehhhhhhiiimmmpppooolllhhhkkkjjjjjjjjjkkkkkkjjjiiinnnooopppqqqrrrssstttttt{{{||||||yyywwwvvvxxxzzz{{{rrrdddYYYTTTNNNIIIBBB======@@@???===<<<<<<:::555333333666777444555777888777666666666999;;;===>>>>>>===;;;::::::;;;<<<===>>>@@@@@@AAA<<<===???@@@AAABBBBBBBBBAAABBBCCCCCCBBBAAA???>>>HHHHHHFFFDDDAAA@@@AAABBB???@@@BBBEEEHHHHHHEEEBBBDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFHHHIIIHHHGGGEEEDDDGGGGGGFFFFFFGGGIIIJJJKKKIIIIIIKKKNNNPPPQQQOOONNNJJJMMMQQQTTTUUUWWWYYYZZZXXXVVVSSSTTTYYY^^^^^^[[[``````ccclll}}}lllbbbWWWTTTZZZbbbffffff[[[PPPEEEAAAEEEGGGEEEAAA???>>><<<;;;:::999999999777777777777777777777777555555555666666666777777666666666666666666666666444555555666666777777777888888999:::;;;<<<<<<===;;;???DDDGGGJJJRRR]]]fffsssuuufffXXXTTTSSSNNNLLLMMMMMMKKKHHHHHHJJJLLLMMMMMMHHHHHHHHHFFFEEEEEEGGGIIIHHHGGGGGGFFFEEEFFFFFFFFFHHHFFFCCCAAA???<<<888666555444555666888888666444444444444444444444333333444444222111111222444444444444333222222333444444111111111222444555444333888999999777666777:::<<<;;;999;;;???>>>999:::@@@HHH[[[yyy}}}sssllllllhhhaaa```gggnnnqqqvvvuuuuuuzzz~~~gggHHHCCC>>>:::999555222777???666666555555555444444444222222222222222222222222111222222222222111000000000000000000000000000000////////////000111222333222222222222222222222222222222111111222444666888555<<<:::666;;;<<>><<<:::;;;@@@GGGMMMPPPQQQUUUZZZ]]]___```bbbcccfffffffffiiilllllliiieeehhhhhhjjjlllmmmllliiifffkkklllmmmoooppprrrsssttttttuuuvvvtttqqqqqqsssvvv}}}vvvnnnfffaaa]]][[[TTTRRRNNNJJJEEEAAA???===;;;<<<;;;:::888999<<<>>>???===:::666555555666777666666666666777777777777888888999999999:::::::::888888:::;;;<<<=========BBBBBBAAAAAAAAA@@@@@@@@@AAABBBCCCCCCCCCBBB@@@???EEEEEEEEEDDDBBB@@@>>><<>>@@@CCCHHHOOOVVV[[[TTT]]]hhh{{{qqqwwwccc\\\TTTPPPQQQRRRPPPNNNHHHIIIJJJKKKKKKJJJIIIIIIGGGHHHIIIHHHFFFDDDDDDDDDFFFEEEEEEEEEDDDDDDCCCCCCIIIFFFCCCAAA@@@===777333222333444555666666666666222222222333333333444444333333333222222111111111...///000111222111111000333333222222333444666777555555555555555666777777::::::;;;<<<<<<======>>>BBBEEEPPPfff|||{{{|||tttuuukkkfffdddhhhiiikkklllnnnooommmjjjnnngggfffnnnwwwrrr^^^NNNFFFEEE>>>===;;;999888777666666333333333333333333333333333333222222111000//////000000000000000000000000////////////////////////......//////000111111111222222111111111111111111222222333444444555555666;;;;;;;;;;;;:::<<>><<<<<<<<<===DDDLLLOOOTTTXXXYYYWWWXXX\\\```ffffffhhhkkkooonnnkkkgggdddcccccceeeiiikkkjjjhhhiiiiiijjjmmmqqqtttuuutttuuusssqqqpppqqqsssvvvxxxOOOLLLIIIEEEBBB@@@?????????>>><<<:::999888777777777888888777777888;;;>>>===;;;888666444444555666555555555666666666777777777777777888888888999999777888999:::;;;<<<<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEDDDCCCBBBCCCCCCCCCCCCAAA@@@??????@@@BBBDDDDDDCCCBBBAAADDDCCCAAA@@@AAABBBDDDEEEBBBCCCFFFHHHIIIIIIIIIHHHIIIHHHHHHGGGHHHJJJKKKLLLMMMLLLKKKJJJKKKMMMPPPRRROOOOOOOOOPPPRRRSSSUUUVVVWWWSSSQQQQQQVVV[[[^^^```fff```___cccdddhhhxxxooodddUUUMMMHHHHHHLLLTTTdddsssiii\\\OOONNNYYY___SSSAAA<<<;;;999:::;;;<<<:::888999777555777;;;>>>>>><<<>>><<<;;;;;;<<<;;;999777;;;===???===<<>>>>><<<888444333444444555555555555555222222222222333333333333333333222222222111111111000111222333333333222222333222222222333444555666555555444444444555555666666666777777888999999999;;;<<>>;;;:::999777666555444444222222222222222222222222333333222111111000//////000000000000000000000000........................------...//////000000111111111111111111111111111222222333333444555555555:::;;;;;;::::::;;;???AAAEEEOOOggg|||jjj___WWWPPPJJJGGGCCC@@@??????>>><<<>>>DDDJJJNNNSSSUUUUUUWWW\\\aaa``````cccgggjjjkkkhhheeeeeeddddddfffjjjlllkkkiiiggggggiiilllpppqqqqqqoooqqqppppppooopppqqqsssttt<<<;;;:::999999:::;;;<<<444444444444444555666666333444444444444666999<<<;;;999666444333333444444444444444555555555666666555555555666666666777777666777888999;;;;;;;;;;;;===>>>>>>??????@@@@@@AAA???@@@BBBCCCDDDEEEEEEEEE@@@@@@BBBCCCCCCBBBAAAAAA>>>???BBBDDDDDDDDDCCCBBBCCCBBBAAA@@@AAADDDGGGIIIAAABBBDDDFFFHHHIIIJJJJJJGGGGGGFFFFFFGGGHHHJJJKKKMMMLLLJJJJJJJJJLLLNNNOOOMMMMMMNNNNNNPPPQQQSSSTTTUUUSSSQQQQQQUUUZZZ]]]___]]]ZZZZZZ]]]]]]]]]hhhvvv}}}kkkgggfffiiiiiiddd^^^[[[\\\QQQIIIOOOddduuuqqqeeebbb]]]YYYXXXYYYWWWRRRMMMGGGCCC??????AAA@@@<<<888<<<<<<<<>>>>><<<;;;::::::::::::777555444444555555444444333333111111111222222222333333222222222111111111111111000111111222222222222111222222111222222333555555444444333333222333333333333333444444555666666666777:::<<<<<<@@@NNNcccssswww~~~|||yyywww|||ppp___KKKBBB???<<<999888888777666444333222222222111111111111111111111111222222111111000000//////000000000000000000000000........................,,,,,,------...//////000000000000000111111111111111222222333333444555555888999:::999999:::===@@@???DDDTTTnnnyyygggbbb^^^UUUKKKDDDAAA@@@AAA@@@======???CCCHHHMMMPPPQQQTTTYYY^^^\\\]]]___cccffffffdddbbbccccccdddfffhhhjjjiiihhheeeeeegggkkkmmmmmmkkkiiillllllnnnoooooonnnnnnmmm777666666555555555666777777777666555555555666666222333444333333444666888777666444222222222222333333333333333444444444555333333333444444444444555555666777888999:::::::::;;;;;;<<<===>>>???@@@@@@===>>>???@@@AAABBBBBBCCC@@@AAABBBBBBBBBBBBAAA@@@===>>>AAACCCDDDDDDCCCCCCBBB@@@??????AAADDDHHHJJJCCCCCCDDDEEEFFFGGGHHHIIIDDDDDDCCCCCCDDDEEEGGGHHHKKKJJJIIIHHHIIIJJJKKKLLLMMMMMMMMMNNNOOOQQQRRRSSSSSSRRRQQQQQQTTTXXX\\\^^^UUUTTTWWW[[[\\\\\\dddmmmmmmsssYYYMMMJJJEEEGGGTTTfffqqqssssssqqqpppsssxxx}}}nnnmmmjjjhhheeebbb___]]]\\\\\\]]]bbbhhhooosssuuuxxxzzzmmmccchhh|||uuuooorrr{{{iii\\\WWWTTTSSSUUUQQQNNNLLLMMMNNNMMMLLLKKKKKKKKKJJJHHHFFFCCCBBBCCCCCCBBB@@@???@@@CCCFFFAAA@@@???>>><<<;;;999999888888777777777777666666555555555444444222111111000000000111111111222222111111111111111111111000.../////////////////////000000111111222333333444333333222111111111111222333444444555555666777777555:::???>>><<>><<<@@@JJJXXXiiixxxwwwxxxiiiVVVIIICCC???AAABBBAAAAAADDDBBBEEEIIIKKKLLLOOORRRUUU[[[\\\^^^```bbbaaa```^^^``````aaacccdddeeeeeeeeecccdddfffiiikkkjjjfffcccfffhhhiiijjjiiigggdddbbb555444444222222111111111555444444333222222222333333444555444222222333444444444222111111111222222111222222222222333333333111111222222222333333333333444555777888888999999888999:::;;;<<<>>>??????????????????@@@@@@AAAAAABBBBBBCCCCCCBBB@@@>>>===<<<===@@@BBBCCCCCCBBBBBB???>>>===>>>???CCCFFFHHHEEEEEEEEEEEEEEEEEEEEEFFFCCCCCCBBBBBBCCCDDDFFFGGGLLLKKKJJJJJJJJJKKKLLLLLLNNNNNNOOOOOOPPPQQQRRRSSSRRRRRRRRRRRRSSSVVVYYY[[[WWWXXXZZZ\\\[[[ZZZ]]]bbbeeejjjyyycccaaa]]][[[___dddaaa[[[UUUWWW[[[dddqqqnnn^^^TTT^^^vvv{{{fffWWWQQQPPPPPPQQQUUUSSSQQQOOONNNNNNMMMLLLKKKKKKJJJIIIGGGDDDBBB@@@AAAAAA@@@>>>===>>>AAADDD@@@???>>>===;;;:::999888777777777666555444444555444444444444333222000000/////////000000000111111000000000000000000000000///.....................//////000111111222222222222111000000000000111111333333444444555555666666222666999:::999999;;;===;;;LLL^^^nnnvvvooo[[[DDD@@@<<<::::::777444666:::666555444333222111111111////////////////////////000000//////////////////................................................++++++,,,,,,---.............../////////000000000000000111111222333333333444666777777777777999;;;999???EEEHHHLLL^^^yyy\\\OOODDD@@@AAABBBDDDGGGDDDFFFGGGGGGGGGHHHIIIJJJRRRTTTWWWZZZ[[[[[[[[[[[[\\\]]]^^^`````````aaaaaa```aaaccceeefffeeeaaa]]]]]]^^^______]]]YYYUUUSSS777777777666666666666666111000000000111222333333444555555444222111111222222222222111111111111222000000111111111222222222000000111111111222222222222333444666777777777777777888888:::;;;<<<======AAAAAA@@@@@@@@@AAABBBBBBDDDDDDDDDCCCAAA>>><<<;;;;;;<<>>======>>>???AAABBBCCCEEEEEEEEEEEEEEEDDDCCCCCCEEEEEEDDDDDDEEEFFFHHHIIILLLLLLLLLLLLMMMMMMNNNOOOPPPPPPPPPPPPQQQRRRSSSSSSRRRSSSSSSRRRRRRSSSVVVYYYTTTVVVWWWXXXXXXYYY[[[]]]ccc___cccsss}}}~~~fffSSSPPPNNNQQQYYYcccjjjnnnhhhmmmrrrvvvxxx~~~xxx{{{|||nnn___UUUXXXeeeppp}}}lllkkk{{{mmmYYYQQQPPPPPPPPPPPPQQQQQQPPPNNNMMMKKKJJJIIIJJJJJJIIIHHHFFFCCCAAA????????????>>><<<<<<>>>@@@@@@@@@???>>><<<;;;::::::666777777555333222333444333444444333222111000///........./////////000000////////////000000000000111000000////////////000---...///000111111111111000000//////000111111222000000111222222333333444666444333333555888::::::777;;;@@@HHHYYYrrrsss\\\QQQMMMEEE<<<666777:::;;;777222333999555444333222222111111111////////////////////////////////////....................................------------------------++++++,,,,,,---......///------......//////000000///000000111111222333333222444666666666666888999777<<>><<<::::::<<<>>>???@@@???>>>===>>>>>>??????????????????BBBCCCDDDFFFFFFEEECCCBBBFFFEEEEEEEEEEEEGGGHHHIIIJJJJJJKKKKKKLLLMMMNNNNNNPPPPPPOOOPPPPPPQQQRRRSSSSSSTTTTTTSSSPPPPPPSSSVVVPPPRRRSSSTTTVVVYYY\\\^^^___ZZZ\\\eeemmmwwwwwwlllaaa```fffiiiccc\\\UUUSSSSSSWWW^^^fffkkkmmmkkkfff```___fffrrr~~~~~~uuufffYYYUUU\\\kkkwwwvvvrrrhhhYYYMMMQQQbbbrrriii\\\QQQPPPQQQOOOMMMMMMKKKLLLMMMLLLKKKIIIIIIHHHIIIIIIHHHGGGEEECCC@@@???===>>>???>>><<<;;;;;;<<<>>>======<<<;;;:::::::::333444444333111000333555222222333222222111000000------........./////////........./////////000000111000///.........//////,,,---///000111111000000////////////000111333333//////000000111222222222777555333333444777999;;;:::777666;;;BBBMMM]]]kkkwww{{{hhhRRRFFF@@@<<<<<<>>>666444555777555111222555444333222111111000000111////////////////////////........................------------------------------------------------,,,,,,,,,---......//////,,,,,,---......///000000//////000000111222222222000222555555555555666888777999<<<===;;;>>>KKKYYYuuuwww[[[IIIBBB@@@???@@@CCCBBBBBBCCCDDDEEEEEEDDD>>>AAAEEEFFFFFFGGGIIIKKKJJJMMMOOOOOONNNMMMOOOPPPRRRQQQQQQRRRSSSSSSPPPNNNIIIIIIGGGFFFFFFFFFGGGGGG111111222222222222111111333222111000000000000111...///111222111000111222111111111111222222222222////////////000000000000000000000000111111111111111111333444555666666666777777777888999999::::::;;;;;;;;;<<<>>>@@@CCCDDDBBBCCCCCCBBBAAA???===;;;:::;;;===>>>???>>><<<;;;??????@@@AAAAAA???>>>===???AAADDDFFFGGGFFFDDDCCCDDDDDDCCCCCCDDDEEEGGGHHHFFFFFFGGGHHHIIIKKKKKKLLLOOOOOOOOOOOOPPPQQQQQQRRRSSSUUUUUUSSSPPPOOOQQQTTTVVVVVVUUUSSSSSSVVVYYYYYYYYYXXX]]]bbb^^^]]]ooouuu{{{zzzhhhaaa]]]cccqqq|||}}}hhh```VVVQQQTTT^^^iiipppdddaaaYYYPPPLLLRRR```kkkvvvfffbbbmmmzzzwwwwwwuuulllbbbUUUMMMKKKOOOPPPLLLIIIJJJGGGIIIKKKLLLKKKJJJJJJJJJHHHHHHHHHGGGEEECCC@@@???<<<>>>???>>><<<:::999::::::999999999888888777777000111222111//////333666111222222222222111000000---------.........//////---.........//////000000///...---,,,+++,,,,,,---,,,---...000000000000///.........///111222444555000000111111222333333333000222555555444444444666888555888@@@AAA===AAAKKKUUU___qqqnnnZZZJJJ??????===555222777999444111333555333222333333222111000000///000000000000000000000000000000---.....................------------------------------------------------,,,,,,---......//////000,,,,,,------...///000000/////////000111111222222000222444555444555666777999777:::???AAAAAACCCGGGJJJfffaaaNNNEEEAAA???????????????BBBEEEGGGGGGGGGAAACCCEEEDDDAAA???@@@BBB@@@CCCFFFEEEDDDCCCDDDFFFKKKJJJJJJJJJKKKKKKJJJHHHGGGFFFDDDCCCDDDFFFJJJLLL000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000///////////////000000000111111111111000111111222222333444444555555666666777777888888888999:::;;;<<<<<<<<<===>>>>>>>>>>>>===<<<::::::<<<<<<===>>>??????@@@@@@???>>>===>>>???@@@???===???@@@AAACCCCCCCCCCCCBBBCCCCCCDDDEEEFFFGGGHHHHHHEEEEEEFFFGGGGGGGGGGGGGGGMMMNNNNNNOOOOOOOOONNNNNNKKKMMMNNNOOOPPPRRRVVVYYYUUUUUUUUUUUUUUUUUUUUUTTTTTTUUUXXXYYYWWWWWW```kkk{{{~~~pppdddnnn|||jjjaaa\\\```uuuxxxooofffbbbjjjvvvyyyooogggZZZTTTWWWPPPOOOLLLJJJHHHHHHHHHHHHJJJJJJHHHHHHHHHHHHJJJJJJDDDFFFFFFEEEBBB@@@???@@@======<<<;;;999888777777888888888888666444222111222333333222000///000222////////////////////////////////////////////////........................000000///...---,,,,,,+++........................---......///////////////000000000000000000000000222222222222333444555555666777888999:::;;;<<<<<>>;;;999888999999555555444333222000000///444222000000222333333222////////////////////////---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++***+++,,,---.....................------////////////000000000000111222222333333444444555555666777999;;;===>>>???FFFKKKaaassseeeYYYIIIDDDKKKFFFCCCBBBEEEGGGHHHKKKPPPOOONNNKKKHHHEEECCCBBBBBBDDDBBBBBBCCCBBBAAAAAADDDGGGJJJPPPUUUUUUUUUXXX]]]ZZZVVVPPPLLLNNNUUU]]]bbb000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000//////////////////////////////000000000111111111000000111111222333333444444555555666666777888888888999:::<<<=========<<<>>>>>>>>>>>>===<<<;;;;;;============>>>???@@@@@@???>>>======>>>???>>>===>>>@@@BBBDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGHHHEEEFFFGGGHHHHHHHHHHHHHHHMMMMMMMMMNNNNNNNNNMMMMMMKKKLLLMMMNNNNNNPPPSSSVVVVVVVVVUUUUUUTTTTTTSSSSSSTTTTTTWWWYYYWWWVVVZZZaaabbbppp{{{nnntttzzzqqqtttlllddd]]]RRRMMMOOOOOONNNLLLJJJHHHGGGGGGGGGHHHHHHGGGFFFFFFGGGHHHHHHDDDEEEEEEDDDAAA>>>>>>>>>======<<<;;;999888777777777777777777555444222111111222222111///...///000........................................................................//////......------,,,,,,------------------------------...///////////////000000000000000000000000222111111222222333444555444555555666888999999:::999>>>CCCFFFIIIQQQ]]]ggg}}}tttgggZZZLLLCCC>>><<<:::888777777888999555444333222111000000///333222111111333333222111.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---............---------------///////////////000000000111111222222333444444444555555777888:::;;;======888AAAPPPhhheeeSSSOOOWWWTTTRRRQQQNNNKKKNNNTTTYYY\\\]]]WWWNNNLLLRRRYYYQQQLLLFFFBBBAAABBBFFFJJJPPPVVV```iiinnnrrrxxx|||{{{sssnnnnnnuuu000000000000000000000000////////////////////////////////////////////////000000000000000000000000////////////////////////////////////000000000000000000000111222222333333444444444555666666777777777999;;;===>>>>>>======????????????>>>===<<<<<<>>>======<<<===>>>@@@AAA???===<<<<<<===>>>>>>======???CCCEEEFFFEEEBBBAAAAAABBBBBBCCCDDDEEEFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMLLLLLLMMMPPPRRRVVVUUUUUUUUUTTTTTTTTTTTTTTTSSSTTTXXXXXXTTTSSSUUUUUU\\\fffqqq|||wwwhhh[[[WWWTTTMMMIIIKKKLLLLLLKKKIIIHHHGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFCCCDDDEEECCC???===<<<<<<======<<<:::999888777666555555555555444333111111111222222111///---...///------------------------........................------------------------------------------------------------------------,,,---......//////......000000000000000000000000111111111111222333444444222222333444555666666777888999:::::::::<<>>??????>>>===???????????????>>>======@@@???>>>===>>>???AAABBB???===;;;;;;<<<============???CCCFFFGGGEEEBBB@@@AAAAAABBBBBBCCCDDDDDDEEEDDDEEEFFFHHHIIIJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJLLLMMMMMMLLLKKKKKKMMMPPPTTTTTTTTTUUUVVVVVVWWWWWWUUUQQQPPPUUUWWWTTTQQQPPPVVVYYY[[[\\\cccwwwtttddd^^^UUUNNNOOOOOOMMMKKKMMMJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEECCC@@@===<<<<<<======<<<:::888777666555333333333333222222111111111333333222000......///------------------------------------------------------------------------++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---////////////////////////000000000000111222333333111111222333333444555555999888777888:::;;;;;;:::<<>>???>>>>>>>>>????????????>>>>>>===BBBAAA@@@@@@@@@AAABBBCCC???===;;;:::<<<============@@@DDDGGGGGGFFFCCCAAAAAAAAABBBBBBCCCCCCDDDDDDBBBCCCEEEFFFHHHIIIJJJJJJKKKJJJIIIHHHHHHHHHIIIIIIMMMMMMMMMLLLJJJJJJLLLNNNQQQQQQSSSTTTVVVXXXYYYZZZVVVPPPNNNRRRUUUSSSQQQQQQQQQTTTVVVTTTTTT\\\lllzzzoooeee\\\OOOSSSMMMJJJKKKLLLKKKJJJJJJGGGHHHIIIJJJIIIHHHFFFEEEDDDEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEDDD@@@>>>======>>>===<<<:::888666555444222222222111111111111222333444555444222000//////------------------------------------------------------------------------******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------........................////////////000111222222111222222222333444444444555444444777:::;;;:::999999<<>>>>>===>>>>>>??????>>>======AAAAAAAAAAAAAAAAAAAAAAAA@@@>>>;;;:::<<<===>>>>>>>>>@@@DDDFFFGGGFFFCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDAAABBBDDDFFFHHHIIIJJJJJJLLLKKKIIIHHHGGGGGGHHHIIILLLLLLLLLKKKIIIJJJLLLNNNNNNOOOQQQSSSUUUWWWYYYYYYTTTOOOMMMQQQTTTRRRPPPQQQIIIMMMQQQRRRRRRTTTZZZ___mmmqqqeeeYYYVVVXXXRRRPPPMMMJJJIIIHHHGGGEEEDDDFFFGGGIIIKKKKKKIIIFFFEEEDDDEEEEEEFFFFFFEEEEEEDDDCCCDDDEEEDDDAAA???>>>???>>>===;;;:::888666444444222222111111111222222333444555666666333000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,....................................///000111111222222222222333333333444555444555777999:::999888;;;;;;:::999999===CCCGGGNNN\\\hhhjjjkkkmmmjjjcccmmmvvvrrriii]]]SSSMMMGGG@@@;;;::::::999999888777666555777666666555333222111111000000000000//////.........------///000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++******)))******+++,,,+++++++++)))******++++++,,,,,,---***++++++,,,---...///////////////000111111222222222222333333444444444555777222777AAA@@@===MMMfff{{{||||||uuuwwwppp___SSSPPPNNNJJJRRRYYYfffyyy------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,------......,,,,,,---------.........------...//////000000111000000111111222333333333666666777888999<<<>>>???<<<======>>>>>>=========>>>???AAABBBBBB@@@???>>>AAA???<<<;;;<<<>>>??????@@@AAACCCEEEFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDAAABBBDDDFFFIIIJJJKKKLLLMMMKKKIIIGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHHHHJJJLLLMMMNNNOOOPPPQQQSSSTTTTTTPPPNNNOOOSSSTTTOOOLLLMMMHHHJJJMMMOOOQQQRRRTTTUUUOOO^^^qqqiii[[[WWWQQQRRRVVVRRROOONNNKKKHHHGGGGGGFFFEEEEEEGGGJJJLLLLLLJJJGGGEEECCCDDDEEEFFFFFFEEEDDDCCCAAABBBCCCBBB@@@>>>>>>???>>>===;;;999777555444333222111111111111222333444333555666555333000......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,------------------------------------...///000111111111111111222222222222444555666777777777777888777999:::999777777999<<<555BBBKKKLLLPPPXXXZZZUUUXXXcccoooxxxzzzkkkaaaQQQMMMGGGBBB???===:::888555666777777666444333333333333333333333222111111000000////////////......---,,,++++++------,,,+++++++++++++++++++++++++++)))************+++++++++******************************++++++++++++******((()))***+++,,,++++++***)))))))))***+++,,,,,,,,,******+++,,,---...//////......//////000111111222111111222333444444555555777666999===;;;999BBBOOOnnnzzznnnfffUUUkkk}}}}}}wwwtttqqqlllttt{{{zzzsssjjjbbbeeennn------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,---......,,,,,,,,,---------......------......///000000000000000000111222222333333777666555666888;;;>>>@@@<<<<<<===============<<<<<<===@@@AAAAAA???===;;;BBB???<<<;;;===???@@@@@@AAABBBCCCDDDEEEEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDBBBCCCEEEHHHJJJLLLMMMMMMMMMLLLIIIGGGGGGGGGHHHIIIHHHHHHHHHGGGFFFGGGIIIKKKMMMMMMMMMNNNNNNOOOOOOOOOMMMMMMQQQVVVTTTMMMHHHHHHKKKIIIHHHHHHJJJMMMNNNNNNLLLQQQTTTZZZlllyyyhhhfffTTTPPPUUUSSSRRRPPPIIIMMMMMMKKKIIIIIIKKKLLLJJJDDDGGGJJJMMMMMMKKKHHHFFFBBBCCCDDDEEEEEEDDDCCCBBB???@@@AAAAAA???>>>>>>???>>>===;;;999777555444333222222111111111333444555222444555555222///---,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************+++,,,,,,,,,,,,+++---------------------------------------///000000000000000000111111111111///111333333222222333555000555::::::666444555888222:::<<<777:::CCCEEE???GGGSSS^^^dddooo~~~qqqhhhccceeecccYYYMMMHHH=========<<<;;;:::999999222333555555444444555666000000111222222222222222///////////////.........---+++******+++,,,,,,+++++++++++++++++++++++++++((((((((()))******++++++******************************++++++++++++******((()))***+++,,,+++******((())))))***++++++,,,,,,)))******+++---...//////......//////000111111111000111222333444555666666444999999555555;;;BBBEEELLLkkkwwwoooYYYqqq---------,,,,,,+++++++++---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...///+++,,,------......------...------------...//////000000000000111111111111222444666777888999888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<>><<<;;;;;;;;;;;;BBBBBBBBBBBBAAA@@@??????===AAACCCBBBCCCFFFDDD@@@CCCCCCFFFLLLMMMJJJHHHIIIJJJJJJJJJHHHEEEDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFGGGJJJIIIHHHHHHIIIMMMPPPRRRRRRSSSUUUUUUSSSNNNIIIFFFIIIIIIHHHHHHGGGFFFFFFEEEGGGGGGJJJPPPUUU___tttzzziii```]]]\\\[[[RRROOOLLLLLLMMMNNNLLLJJJIIIIIIIIIIIIHHHHHHGGGFFFBBBCCCFFFHHHIIIGGGEEEDDDGGGGGGFFFFFFEEEDDDDDDDDD@@@@@@AAAAAA@@@???===<<<:::999777666444333333222111111000///////////////000//////...------,,,,,,************************+++++++++*********))))))************************))))))))))))))))))))))))+++*********))))))((((((******++++++++++++******,,,,,,------,,,,,,++++++---------............///111111111000000000000000222222222111111111000000111111222222222333333333555666777888:::;;;<<<===DDDFFFHHHKKKOOOWWWaaaiiipppppppppqqqttt|||{{{pppeee]]]RRRQQQOOOLLLHHHEEECCCBBB:::999999:::;;;999666333666666555444333333333333111111111111000000000///......------------......---,,,,,,++++++,,,,,,------,,,***)))))))))******************************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,---------......000000000111222222333333555444333333444666999:::FFFNNNiii------,,,,,,,,,+++++++++------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------...+++,,,------...------------------------...////////////000000000111111111222333555666777888888777999999999999999999999999::::::;;;<<<<<<<<<;;;;;;???>>>===<<<<<<<<<===>>>AAAAAAAAABBBAAAAAA@@@???>>>AAABBBAAABBBEEECCC@@@CCCBBBEEEJJJKKKGGGFFFHHHKKKKKKIIIFFFBBBAAAAAABBBDDDCCCCCCBBBBBBCCCCCCDDDIIIHHHHHHIIIKKKNNNQQQRRRQQQRRRTTTTTTRRRNNNIIIFFFGGGGGGGGGFFFEEEEEEDDDDDDCCCBBBEEEIIIJJJNNN[[[iii|||wwwooocccXXXSSSPPPNNNLLLLLLJJJHHHIIILLLNNNMMMLLLHHHHHHHHHHHHGGGFFFEEEDDDAAABBBDDDEEEFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEAAAAAA@@@@@@???===<<<;;;:::999777666444333333333111000000////////////////////////...---,,,,,,,,,************************,,,,,,,,,++++++*********************************))))))))))))))))))))))))*********)))))))))(((((()))******++++++******)))******+++,,,---------,,,------------............000000000000000000000000222222222111111000000000111111111222222222333333333444555666888999:::;;;999:::<<<===@@@FFFMMMSSSUUUUUUUUUVVVYYY^^^fffkkklllnnnppptttxxx~~~yyypppjjjhhhfffddd```YYYRRRMMMLLLKKKIIIFFFCCCAAA???>>><<<:::777777777777666555555444333222222111111111111111111000000000//////......------------......,,,,,,++++++++++++,,,,,,,,,+++***)))))))))******************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++*********+++++++++,,,,,,,,,,,,,,,------------...//////000111111222222333444444333333444666888:::===BBBSSSsss,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,------------------------------....../////////000000000000111111111222333555666666666666666666666666777777777777888999:::;;;;;;;;;;;;:::===<<<;;;;;;;;;===>>>?????????@@@AAAAAAAAAAAA@@@@@@AAA@@@>>>@@@CCCCCC???DDDBBBCCCFFFGGGDDDDDDFFFKKKJJJHHHCCC???===>>>???AAAAAA@@@@@@???@@@@@@AAAFFFFFFHHHJJJLLLNNNPPPQQQPPPQQQRRRRRRQQQMMMIIIFFFEEEEEEDDDDDDCCCBBBBBBAAABBBBBBCCCFFFFFFEEEHHHMMMQQQ]]]ppp|||pppfffXXXUUUQQQNNNLLLJJJHHHEEEIIIGGGFFFGGGIIIKKKKKKKKKHHHHHHGGGFFFEEEDDDBBBAAA???@@@@@@AAABBBBBBCCCCCC???@@@AAABBBCCCDDDEEEFFFBBBAAA???>>><<<;;;::::::999888777555444333333333111000//////....../////////......------,,,,,,+++************************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))(((((()))******++++++******)))((()))***+++,,,---------,,,,,,,,,---------....../////////000000000000000111111111111000000000000000111111111222222222222111222333444555666777888777888999999:::<<<@@@CCCAAABBBCCCCCCEEEHHHMMMQQQPPPRRRUUUXXX[[[```fffkkk{{{}}}~~~}}}xxxwww|||~~~}}}xxxpppiiivvvsss```UUUVVVTTTPPPNNNMMMKKKIIIGGGFFFEEEDDDBBB@@@>>>===<<<===999555333444555555555444333222111000000000000000000000000////////////...------,,,,,,------...,,,,,,++++++++++++,,,,,,++++++***)))))))))******))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++*********++++++++++++,,,,,,,,,,,,,,,------------//////000000111111222222333333222333444555777888;;;;;;CCCRRRiii+++++++++++++++*********+++++++++++++++*********************************************++++++++++++------,,,++++++***++++++++++++,,,------------,,,------,,,,,,------...///////////////000000000111000111222333444555555555555555555555666666666666777888999:::::::::::::::;;;;;;:::999:::;;;<<<======>>>???@@@AAAAAAAAAAAAAAAAAA???===???CCCBBB>>>EEEBBBBBBDDDEEEBBBCCCFFFJJJIIIFFFBBB>>>===>>>???@@@@@@???>>>>>>>>>??????BBBCCCFFFIIIKKKMMMMMMMMMMMMNNNPPPPPPNNNKKKHHHEEEBBBBBBAAAAAA@@@?????????@@@@@@AAACCCEEEDDDCCCBBBGGGJJJPPP\\\sssqqqfff___YYYQQQJJJKKKKKKKKKLLLLLLJJJHHHFFFJJJIIIGGGGGGGGGGGGGGGGGGGGGFFFFFFEEECCCAAA@@@???>>>>>>======>>>???AAABBB>>>>>>???@@@AAABBBCCCCCCBBB@@@>>>;;;999888888888888777666555333333333222000000///............///------------,,,,,,++++++************************++++++******************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))((()))***+++,,,,,,,,,,,,+++,,,,,,,,,------------......///////////////000000000000000000000000000000000000111111111111222000111111222444555555666:::;;;<<<<<<<<<<<<=========>>>@@@AAAAAABBBEEEGGGFFFGGGHHHHHHIIIKKKOOORRRWWWZZZ]]]```aaacccgggkkkkkkpppssspppggg___\\\\\\___cccdddaaa```aaa\\\UUUUUU\\\eeeiiifff]]]UUUPPPPPPMMMJJJIIIIIIIIIIIIHHHCCCBBBAAA@@@???>>>======<<<888555333333333333333333333222111000000000000000000/////////.........------,,,,,,,,,,,,------++++++************++++++*********))))))))))))***))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************++++++++++++++++++,,,,,,,,,---------......//////000111111222222222222222333555666777:::;;;===AAAJJJaaa************************************************************************)))))))))*********++++++---,,,+++******************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---.........////////////000000000//////000000111333444444444555555555666666777777666777888999::::::::::::;;;:::999888777888999999<<<===>>>???@@@AAAAAAAAAAAAAAA>>><<<@@@DDDCCC>>>FFFBBBAAADDDDDDBBBCCCFFFGGGGGGEEEBBB@@@???AAACCCAAA@@@@@@???>>>>>>??????>>>@@@CCCFFFHHHIIIIIIIIIJJJKKKLLLLLLKKKIIIFFFDDD@@@??????>>>>>>===<<<<<<;;;;;;;;;<<>>===>>>===<<<<<<<<<===???@@@????????????????????????@@@???<<<999888777777777666666444333222222222222000//////...............,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((()))))))))************************(((((((((((((((((((((((((((((((((((((((((()))))))))))))))******))))))))))))******+++******))))))++++++++++++,,,,,,,,,---------.........///////////////////////////////////////000000000111111111000111111222333444555555777888999:::;;;;;;:::999:::<<>>>>>======999777555444444333222000444333222111000000000000/////////............---,,,,,,++++++++++++,,,,,,+++******))))))******+++))))))))))))***)))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***))))))*********++++++++++++++++++,,,,,,,,,---------......//////000111111000000111222333444555555555888<<<:::888DDD```{{{)))))))))))))))*********)))))))))))))))*********************************((())))))))))))*********++++++******)))***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////000000............///111222333444444555555666777777777666777888999:::;;;;;;;;;;;;:::999777777777888999<<<<<<===??????@@@@@@@@@@@@@@@======BBBGGGDDD>>>DDDAAA@@@CCCDDDBBBCCCFFFCCCDDDEEEDDDBBBAAACCCDDDBBBBBBAAA@@@????????????>>>???AAADDDEEEFFFFFFFFFFFFGGGHHHHHHHHHFFFDDDBBB>>>>>>======<<<;;;;;;;;;;;;<<<;;;999:::>>>>>>;;;===@@@EEEGGGEEEFFFPPP[[[ooo~~~vvvlll```WWWPPPLLLHHHEEEFFFGGGHHHIIIHHHHHHHHHFFFCCCAAABBBCCCBBBCCCDDDEEEEEEFFFHHHJJJDDDDDDCCCCCCAAA@@@>>>===@@@???===<<<<<<<<<===>>>AAA@@@@@@???>>>============<<<:::999777666555555444333222111000000000000000///......------......++++++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))((())))))******))))))(((***************)))((((((******+++++++++,,,,,,,,,,,,,,,------.../////////............////////////////////////000000000000111111111222333444444444444444555777::::::888666888:::===>>>======???@@@AAABBBBBBBBBAAA@@@BBBDDDGGGFFFCCCBBBBBBCCCFFFGGGBBBDDDFFFEEECCCCCCEEEHHHGGGGGGFFFFFFGGGHHHGGGEEEEEEFFFGGGHHHHHHHHHHHHHHHFFFEEECCCCCCCCCAAA???<<<======<<<<<<<<<;;;;;;;;;999777555555444333111///444333222111000000000000///.........------------,,,++++++******++++++,,,******))))))))))))******'''((()))*********))))))((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***)))))))))************+++++++++++++++,,,,,,,,,,,,------......//////000000//////000111222333444444333777<<<<<<777888FFFVVVrrr((((((((()))))))))******((((((((()))))))))******************************((((((((()))))))))*********))))))))))))******+++******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---............/////////000000------,,,---...///111222333333444555555666777777666777888:::;;;<<<<<<<<<::::::999888888999;;;<<<<<<<<<===>>>?????????>>>??????===>>>DDDIIIFFF>>>@@@>>>>>>BBBCCCAAAAAADDDAAACCCEEEEEECCCBBBBBBBBBCCCBBBAAA@@@@@@????????????@@@AAABBBDDDDDDEEEEEECCCDDDEEEEEEEEECCCBBBAAA======<<<<<<;;;:::::::::999======:::999===>>>;;;999:::???DDDBBB===???EEEMMMYYYlllooojjjbbb[[[VVVSSSPPPNNNHHHGGGFFFEEEEEEFFFGGGHHHGGGIIIIIIGGGDDDBBBCCCDDD>>>@@@BBBCCCBBBCCCFFFIIIBBBCCCCCCBBBAAA@@@???>>>AAA@@@???>>>===<<<<<<<<<@@@@@@@@@???>>>=========999999999888777666444444222111000//////...////////////...------------...*********+++++++++++++++))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((((((((())))))***)))))))))************+++++++++++++++,,,,,,---......//////---------....../////////........./////////000000000000111111222222333333444444444666999:::888666777999<<<======>>>@@@AAA===>>>??????>>>>>>???AAAEEEDDDBBBAAAAAABBBCCCCCC??????@@@BBBCCCEEEGGGHHHFFFEEEEEEEEEDDDDDDEEEGGGGGGGGGGGGGGGHHHIIIHHHHHHGGGEEEBBBAAAAAA@@@???===<<<<<<<<<;;;;;;:::::::::<<<999555333222222222111222222111000////////////.........---------,,,,,,++++++************++++++)))))))))(((((()))))))))&&&''')))*********))))))'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))***************++++++++++++,,,,,,,,,,,,------......///000000......000111222222333333444555999<<<;;;999>>>EEEPPPppp'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((()))***++++++******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---.............../////////000---,,,,,,,,,---///111222222222333444444555666666777777999:::;;;<<<<<<<<<999999999999:::<<<>>>???<<<======>>>>>>>>>>>>>>>>>>>>>===???FFFKKKGGG???===;;;===AAABBB@@@@@@CCC@@@BBBEEEEEECCCAAA@@@@@@CCCBBBAAA@@@????????????AAAAAABBBBBBCCCDDDDDDEEEBBBBBBCCCCCCCCCBBB@@@@@@======<<<;;;;;;::::::999111888;;;777777:::;;;999???;;;:::>>>???<<<===BBB???AAAEEEMMM[[[pppxxxooodddYYYSSSRRRPPPNNNLLLJJJIIIHHHHHHHHHHHHFFFDDDCCCBBBBBBBBBEEEGGGFFFCCCAAABBBCCC@@@AAACCCBBB??????AAADDDBBBBBBBBBBBBBBBAAA@@@???BBBBBBAAA@@@>>>===;;;;;;????????????>>>>>>>>>>>>777888888888888666444333111000///...............//////...------------...******************++++++))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((%%%&&&''')))************)))************+++++++++++++++,,,------...//////---------.........//////............/////////000//////000000111111222222333222111333666777555333555777999:::;;;===???AAA===>>>???>>><<<;;;<<<=========>>>???BBBCCCCCCBBB?????????BBBFFFHHHHHHHHHDDDCCCCCCCCCBBBAAACCCGGGEEEBBB@@@@@@BBBEEEGGGIIIHHHDDD@@@>>>>>>?????????=========<<<<<<;;;;;;;;;???;;;444111000222333444111000///......------.........---------,,,,,,,,,++++++************++++++))))))(((((((((((())))))&&&'''(((*********)))(((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,------...//////000---...///111222222222222222000111666::::::<<>>??????>>><<<::::::;;;===@@@>>>>>>AAADDDFFFDDDAAACCC@@@>>>>>>@@@BBBCCCCCCCCCDDDEEEEEEEEEDDDBBBAAAEEEEEEDDDCCCBBBBBBAAAAAA@@@BBBDDDFFFFFFDDDAAA???@@@@@@AAABBBCCCAAA===:::<<<;;;;;;::::::999888888888888888888888888888888:::::::::;;;;;;:::999999======>>>AAAGGGNNNUUUZZZooowwwooodddZZZUUUQQQMMMKKKKKKHHHFFFFFFHHHHHHFFFDDDHHHGGGEEEDDDCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA???@@@BBBCCCDDDCCCBBBBBB======>>>???????????????===>>>?????????>>>===<<<<<<;;;:::888777555444333222111///.........///000111...+++***+++---------))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((()))))))))))))))))))))(((((((((((((((+++++++++,,,,,,,,,---------------............///..................------------......///111222333333333222222333333444555666666666777888:::;;;<<<:::;;;;;;;;;<<<<<<======:::;;;<<<===<<<>>>@@@CCC>>>@@@BBBCCCBBBAAAAAAAAAAAAAAAAAA???>>>@@@CCCFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDBBB@@@>>><<<<<<<<<<<<<<<;;;:::999888888888888???===999555222111000000111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))((((((,,,,,,,,,---------.........//////000111222222222222222333555666888999999AAA@@@JJJddd''''''''''''''''''''''''''''''((()))++++++)))'''))))))))))))((((((''''''))))))))))))((((((''''''))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,------------...,,,,,,---------.....................///000111222333333333333333444555555777888999:::::::::::::::999999999:::;;;<<<===>>>>>>???>>>===;;;:::;;;===@@@@@@BBBEEEHHHIIIFFFCCCDDDAAA??????@@@BBBCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCDDDCCCCCCBBBAAAAAA@@@@@@@@@BBBDDDFFFFFFEEEBBB@@@BBBAAABBBCCCDDDCCC@@@>>><<<;;;;;;::::::999888888777777777777777777777777666777888999999999999999999999999:::<<<@@@DDDFFFLLLVVVdddssswwwmmmbbb\\\ZZZTTTMMMHHHGGGGGGGGGFFFHHHFFFDDDEEEFFFGGGEEECCCGGGFFFDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA???@@@AAABBBBBBBBBBBBBBB????????????>>>===<<<;;;<<<<<<=========<<<;;;;;;999888777666555444333222111000///.........///000444111---+++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---------------.....................------------------------...///111222333333222222222222333444444555555555555666777999999999::::::;;;<<<======>>>;;;;;;<<<===>>>@@@@@@@@@===???BBBBBBAAA@@@@@@AAA@@@@@@AAA@@@??????AAACCCCCCBBBBBBAAAAAABBBBBBCCC??????>>><<<<<<;;;;;;;;;999999888777666666666666;;;999666333000/////////000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))*********)))))))))((((((,,,,,,,,,,,,------------------...//////000111111111222333444666777888999;;;999<<>>???>>>???@@@>>><<<;;;<<<===@@@BBBFFFJJJMMMLLLIIIEEEEEECCC@@@@@@AAABBBBBBBBBFFFEEEEEEDDDDDDDDDDDDDDDBBBBBBAAAAAA@@@?????????@@@AAADDDFFFGGGFFFDDDBBBCCCAAA@@@???@@@???===;;;;;;;;;;;;:::999999888888555555555555555555555555333444555777888888888888888888888888888999:::;;;;;;===@@@EEEMMMZZZjjjvvvyyytttmmmhhh___WWWQQQKKKFFFCCCFFFCCC???>>>@@@CCCEEEFFFDDDCCCBBBCCCEEEEEEEEECCCDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@?????????@@@AAAAAAAAAAAA@@@???===;;;:::999;;;;;;:::999999999999999555555444333333222111111000000///............///333000---++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''''''''((((((((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,---------......---------------------------------...///000111222222222111111222222333444444444333333444555666666888888999:::<<<===>>>>>><<<;;;;;;>>>AAABBB@@@===<<<>>>@@@@@@?????????@@@>>>???AAA@@@???>>>>>>???@@@??????>>>>>>??????@@@;;;;;;;;;;;;;;;::::::999666666555444333333333333666555222000...------...//////......------,,,,,,++++++++++++++++++++++++))))))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))******))))))))))))((((((++++++,,,,,,,,,---------,,,,,,------.../////////111111222333555666777777888777777999>>>NNNjjj''''''''''''''''''''''''(((&&&$$$$$$&&&'''((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******++++++,,,,,,,,,---------------........./////////...............///111111222222222222222333333444777777999:::;;;;;;;;;;;;;;;:::999999:::;;;===??????AAABBBAAA@@@>>>>>>??????CCCHHHMMMOOOMMMIIIFFFEEECCCAAAAAABBBBBBBBBAAAEEEDDDCCCBBBAAABBBCCCDDD@@@@@@?????????>>>>>>>>>???AAACCCEEEFFFFFFEEEDDDCCC@@@===;;;:::999888666;;;;;;:::999999888888777444444444444444444444444444444555666777777777666555666777888999999::::::999;;;<<<<<<===@@@EEEJJJNNNVVV```gggjjjlllpppssszzzvvvtttrrrooollltttqqqllleee\\\TTTMMMJJJIIIFFFBBB@@@AAABBBCCCCCCCCCBBB@@@???@@@CCCEEEFFFAAAAAAAAABBBCCCDDDEEEDDDBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@???>>>======>>>???@@@AAAAAA@@@???>>><<<;;;:::;;;:::888666666666777888333222222222222222111111//////.........---------...,,,******+++,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))))))))***************************+++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,---------------------...///000111111111111111111222333333444333333333333333444555666777888:::;;;===>>>>>>>>>;;;:::>>>BBBCCC???:::;;;===>>>>>>======>>>???<<<>>>@@@AAA???===<<<<<<>>>======<<<<<<======>>>:::;;;;;;;;;:::999777666444444333222111111222222222111000...------------...---------,,,,,,,,,+++++++++++++++++++++++++++)))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))((((((++++++++++++,,,,,,,,,,,,,,,---------.........///000000111222333444555666555777;;;<<<:::>>>MMM]]]'''''''''''''''''''''''')))'''%%%$$$&&&((())))))'''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((()))******++++++******)))+++++++++,,,,,,,,,------------------.........///------------...///000111222111111111111222333333555666888999:::;;;;;;;;;;;;::::::999:::;;;===>>>@@@BBBEEEEEECCCBBBAAAAAA>>>BBBHHHLLLLLLJJJGGGDDDEEECCCAAAAAABBBBBBAAA@@@CCCBBBAAA??????@@@AAAAAA>>>>>>>>>>>>>>>=========>>>@@@BBBDDDDDDDDDCCCCCCBBB@@@===;;;<<<<<<<<<<<<999999999888777777666666444444444444444444444444666666777666666555444444///000222444555555555555111444777999::::::::::::===>>>???BBBEEEGGGIIIIIIOOOSSSXXX^^^bbbdddffffffkkknnnrrruuuuuuuuuttttttnnnnnnmmmkkkgggdddddddddbbb```[[[WWWTTTSSSTTTUUUSSSNNNJJJHHHIIIIIIEEEBBBDDDCCCCCCAAA@@@>>>===<<>>===>>>@@@AAA@@@AAABBBBBBCCCDDDEEEEEEAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@???===<<<<<<===>>>?????????@@@@@@??????>>>===:::999777666555555666666222222222222222222222222............---------,,,,,,***)))***+++,,,+++***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''(((((((((((((((((())))))************)))))))))*********++++++++++++++++++,,,,,,,,,---++++++++++++,,,,,,---------,,,,,,,,,---...///000111000000000000111222222444444444333333444555555666666777999:::<<<===>>>>>>;;;:::===BBBBBB===888:::;;;<<<<<<;;;;;;<<<>>>;;;===@@@@@@>>><<<;;;:::===<<<<<<;;;;;;<<<<<<===<<<<<<<<<;;;999777444333333333222111111111111222000000///......---------,,,,,,,,,,,,++++++++++++************************)))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))*********+++++++++,,,,,,------............////////////000111222333333444111222666:::::::::@@@HHH]]]ttt~~~~~~yyywwwuuu&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&''')))))))))&&&''''''''''''(((((((((&&&''''''''''''((((((((((((((((((((((((((((((((())))))************))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------------...///000111111111000000111111222333444555666888999::::::::::::::::::;;;;;;<<<<<<<<<@@@CCCFFFGGGFFFCCCBBBBBB???BBBFFFHHHGGGEEECCCCCCBBBAAA@@@@@@BBBBBBAAA???AAA@@@@@@???????????????>>>>>>=====================>>>@@@AAAAAAAAAAAA@@@@@@???>>>???AAADDDEEEEEE888777777666555555444444333333333333333333333333777777666666555333222111111111222222222222111111333333333333444555555666;;;888666666999;;;<<<;;;;;;===@@@AAAAAA@@@AAABBBEEEDDDEEEHHHKKKKKKHHHEEEDDDEEEEEECCC@@@????????????===<<<:::::::::;;;<<>><<<===??????<<<:::777777888888999:::;;;;;;;;;::::::<<<===>>><<<;;;;;;===>>>=========???AAA???@@@BBBBBBBBBBBBCCCEEE@@@@@@AAAAAAAAAAAA@@@???????????????????????????>>>>>>????????????@@@@@@??????>>>=========>>>>>>======>>>???????????????:::999888777666555555555333333222222222222222222------......------,,,+++...,,,+++*********(((&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''(((((())))))******((())))))))))))***************+++++++++,,,,,,,,,)))******++++++,,,,,,---,,,,,,,,,,,,,,,---......000000000///000000111222444444333444444555666666666666777888:::;;;<<<<<<===<<<;;;<<<>>>???<<<888999:::;;;:::999999;;;===:::===???@@@>>><<<;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<======;;;:::777555222111222222111111000111111222/////////...------,,,,,,++++++++++++************))))))))))))))))))))))))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((())))))))))))*********+++++++++...........................//////000111111222222444111111444777999>>>DDDDDDPPPfffzzzjjjddd^^^[[[bbbzzz~~~}}}~~~~~~&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((())))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))************))))))***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---------------...///000000000000000000000111222222222333555666888999999999888:::;;;<<<===<<<;;;:::>>>AAAEEEGGGFFFCCCAAA@@@AAACCCEEEDDDAAA@@@AAACCC@@@??????@@@AAABBB@@@???@@@@@@@@@@@@@@@???>>>>>>===============>>>>>>>>><<<======>>>>>>>>>=========<<<<<<===@@@BBBCCCCCC666666555444444333333222111111111111111111111111444444444444333222111111333333222222222111111111777555333111111111222222444555555555555555777888777999::::::999999;;;>>>;;;999999999;;;;;;999777:::;;;<<<<<<:::999:::<<<999999999999:::;;;;;;<<<666666666777888888777555;;;;;;:::999888888777777777666666777:::;;;;;;;;;:::<<>>>>>???BBB===???AAAAAA??????AAACCC@@@@@@AAAAAAAAA???>>>===>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>??????????????????>>>======;;;;;;<<<===============:::::::::999888666555444333222222222111111000000,,,------...---,,,+++***---+++************(((&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((((())))))((((((((()))))))))******************++++++++++++)))))))))***+++,,,,,,,,,,,,,,,,,,+++,,,,,,---...000////////////000111111222222222333444555666777666777777888999::::::;;;<<<<<<;;;;;;;;;::::::999888999999888777888:::<<<;;;===??????>>>======>>>::::::999999999999::::::;;;:::888666444333222111000000000//////000000111.........------++++++***************************))))))))))))))))))))))))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))*********+++------------,,,,,,,,,,,,.........///000000111111555222222555666777;;;AAA<<<@@@KKKZZZooozzzqqqiiihhhqqq}}}ssswww&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))************))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------------...000000000000000000000111111222111222444555777888999999888999<<<>>>>>><<<:::999<<<@@@DDDFFFEEEBBB@@@???DDDDDDDDDBBB>>>>>>@@@CCC>>>======???AAAAAA@@@???@@@@@@AAABBBAAA@@@???>>>=========>>>>>>>>>>>>>>>;;;<<<<<<<<<<<<<<<;;;;;;:::999888888::::::999777555444444333333222111111000000000000000000000000000111111222222222111111...............///111111/////////111333444333222---222666666222111333777444555555333111000333666666666666666555555555555555666888888777777999:::666666666666555555555555666777888999999888777666555555555555666666777888;;;999666555666888888888999<<>><<<;;;<<<>>><<<>>>@@@@@@======???AAA@@@AAAAAAAAA@@@???===<<<========================;;;<<<<<<<<<======>>>>>>>>>???@@@@@@@@@>>>===<<<::::::;;;;;;;;;;;;;;;:::::::::;;;;;;999777555444222222222111000/////////,,,,,,---...---,,,+++***)))(((((()))+++,,,***)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))(((((((((((()))))))))))))))************+++++++++((())))))***++++++,,,,,,,,,,,,++++++,,,,,,------///////////////000111111111111111222333555666777777777888888999999999:::;;;<<<<<<:::888777999:::888888888777666777999<<<;;;===>>>???>>>===>>>@@@999999888888888888999999888777555333222222222222//////.........//////000---------,,,,,,***)))((()))))))))))))))*********))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))************,,,+++++++++++++++++++++------......//////000000///000444888666222333888888:::>>>BBBJJJ]]]zzz&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))************)))************+++++++++,,,,,,+++******+++++++++***+++---///000//////..................///000000222333333444555666777777999;;;<<<=========???@@@???@@@AAABBBCCCBBBAAA@@@BBBBBBAAA@@@@@@??????>>>>>>???@@@@@@???>>>???@@@AAA???>>>???AAAAAA???<<<@@@@@@AAABBBAAA???<<<;;;>>><<<::::::;;;;;;;;;999999888888777666555555444333333222222111000000000////////////////////////////////////............////////////////////////////////////000000000000222222333333333444444444111111222222222333333333222222222333333444444444444444444444444444444444333333333444444444555555666666666666666666666666555555666666666666555555666666666777888888999999<<<===>>>>>>===<<<>>>?????????======>>>???BBBCCCAAAAAAAAA@@@???>>>===<<<===<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<>>>>>>======<<<<<<<<<<<<999999::::::::::::;;;;;;;;;;;;;;;;;;:::888666555222222111111000/////////000//////---,,,+++******+++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,+++***)))))))))***)))************+++++++++,,,,,,------...------------------............///...///000111333555666666666666666666777888999:::;;;999666666888999::::::::::::999888999:::;;;<<<>>>======<<<<<<<<<======::::::999888777777777777666666555444333333222222////////////............,,,,,,,,,+++++++++******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))++++++******++++++,,,---......---,,,---...///000000000111222444555666666:::<<<>>>AAAGGGOOOXXX^^^{{{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))*********)))************++++++++++++,,,...//////...,,,++++++,,,---.../////////..................//////000222222333444555666777777888:::;;;<<<<<<<<<>>>?????????@@@AAABBBBBBAAAAAABBBAAAAAA@@@@@@???>>>>>>???@@@AAA@@@>>><<<===>>>???>>>===>>>@@@AAA???===??????@@@AAA@@@>>><<<:::===;;;999999::::::999888777777777666555444444444222222111111000000///////////////////////////////////////.........------............................../////////000000000000000000111111111222222000111111111111222222222111222222222333333333333333333333333333333333333222333333333333444444444555555555555555555555555444555555666666555555444555555555666777777888888;;;<<<======<<<<<<>>>???>>>===<<<;;;<<<>>>@@@AAA???@@@@@@???>>>===<<<;;;<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<======<<<<<<======<<<<<<<<<;;;;;;;;;999999999:::::::::::::::999999999999888666444333222111111000000///......//////...---,,,+++************))))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))))),,,+++******)))))))))***))))))*********++++++++++++,,,------...---------------------............//////000000111222333333555555555666777888:::;;;>>><<<999999;;;=========>>>===;;;:::999999::::::>>>>>>===<<<<<<<<<<<<<<<:::999888777777777777777555555444444333222222111////////////.........---,,,,,,+++++++++*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((((((((())))))))))))+++************+++,,,,,,...---,,,,,,,,,---//////...///000111222444555555888:::>>>AAADDDHHHMMMPPPXXXhhh&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&''''''''''''((((((((((((((())))))))))))******)))************+++++++++)))+++...111111///,,,***+++,,,---......///............------......///000111111222333444555666666777888::::::::::::<<<>>>>>>>>>>>>???@@@AAABBBBBBAAAAAAAAAAAA@@@???>>>===???@@@@@@>>><<<;;;;;;<<<>>>======>>>@@@AAA@@@>>><<<===>>>>>>>>><<<;;;:::===:::888777888888777666555555555444333333222222111111000000///......---....................................---------------------------------------.........////////////---............//////////////////000000000000111111111111111222222222222222222222222222222222222111222222222333333333333333333333333333333333333333444444555555444444333333333444444555666666666888:::;;;<<<;;;<<<===???;;;;;;::::::;;;<<<>>>???>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<============<<<;;;;;;;;;;;;::::::::::::999999999999999999999888777777777666555444333222111111000000///......---///...------,,,+++*********))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))+++******))))))))))))))))))))))))*********++++++++++++,,,---------------------------............/////////000000000000111333333444555666888:::;;;>>><<<::::::<<<>>>???>>>AAA@@@>>><<<:::999999:::???>>>===<<<;;;;;;;;;;;;:::999888777666666666666444444333333222111111111//////.........---------++++++++++++*********)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))***************++++++,,,------,,,,,,,,,---...///------...000111222333444666:::===@@@@@@??????@@@<<>>???AAABBBCCC@@@@@@AAAAAA@@@???>>>===<<<===>>>===;;;:::;;;<<<======>>>@@@AAABBBAAAAAA<<<======>>>>>>===<<<;;;===:::777555555666555555333333222222222111111111000//////......------,,,------------------------------------,,,,,,,,,,,,------------------------------------............,,,,,,,,,---------......------........./////////000000000000000000000000111111111111111111111111000000111111111222222222111111111111111111111111222333333333333333333222111111222222333444444444666888999::::::;;;<<<>>>:::::::::::::::<<<===>>>=========>>>======<<<<<<;;;:::::::::999999999999;;;;;;<<<============<<<:::::::::999999999999999999999999888888777777777555555555444333222222111000000//////...------------------,,,+++******)))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))***))))))((((((((())))))))))))))))))***************+++,,,---------------,,,,,,---------............//////000000111111111111111222444666888:::;;;<<<:::999999;;;=========AAA@@@>>><<<;;;;;;;;;;;;@@@???===<<<;;;::::::999999888777666555555444444222222222111111000000000.........---------,,,,,,+++************)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---------------...///111222333444777999<<<===;;;999888888999>>>DDDJJJQQQ[[[gggppp%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,---------...---------------...////////////000111222333444444444666777888777888:::;;;<<<<<<===???@@@AAABBBBBB???@@@AAAAAA@@@???===<<<888999;;;;;;;;;;;;===???>>>???@@@AAABBBBBBBBBCCCAAAAAAAAABBBBBBBBBBBBAAA===:::666444444444444333111111111111000000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---------...,,,,,,---------.........////////////////////////000000000000000000000000////////////000000000111000000000000000000000000111111222222222222111111000000000111222222333333444666888888888999;;;<<<999999::::::;;;<<<<<<===;;;<<<===============<<<999999999999888888888888::::::;;;<<<<<<<<<<<<<<<888888999999999999999999999999888777666666555555444444333333222222111111//////......---,,,,,,+++,,,,,,,,,+++******))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''(((((())))))(((((()))))))))*********)))***+++,,,------------,,,,,,,,,------------...---...///000222333444444000000111333555777999::::::999888999;;;======<<<>>>===<<<;;;;;;<<<===>>>???>>>===<<<::::::999999999888666555444333333333000000000000000/////////------------,,,,,,,,,,,,*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((())))))***+++***++++++,,,,,,,,,,,,,,,---...///000111333444444888999999888777777888:::;;;>>>AAABBBBBBCCCFFFJJJSSS___ppp|||%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))************+++++++++,,,,,,,,,,,,,,,...///000------,,,,,,,,,,,,------------,,,,,,------...///......///000111222333333444555777777777888999;;;<<<===???AAABBBBBBAAAAAA>>>???AAAAAA@@@???<<<;;;666888:::;;;;;;<<>>???AAABBBAAAAAAAAACCCDDDEEEEEEEEEFFFFFFGGGGGG>>>:::666333333333333222000000000000000000000000//////......---,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------...............------------....................................////////////////////////////////////000000000111111000000000//////000000111222222222333555777777666777888:::888888999::::::;;;;;;<<<999:::;;;<<<<<<<<<<<<<<<999888888888777777777777999999:::;;;;;;;;;;;;;;;888888888888999999999999999999888777555444333333333222111111000000111111......------,,,++++++++++++++++++*********))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''(((((()))((((((((()))))))))******((()))***,,,------------,,,,,,,,,,,,------------,,,---...000222333555555000000111222333555777888999888888:::<<<======<<<:::999999999:::<<<>>>???>>>===<<<;;;::::::::::::888777666444333222222222/////////...............------,,,,,,,,,+++++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))***)))***+++,,,,,,,,,++++++------...000111222333444666666666555444666999<<<666999===??????>>>>>>>>>AAAEEEKKKQQQZZZfffsss|||$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))************+++++++++***+++,,,---............------,,,++++++,,,,,,---------,,,,,,------...///---......///000111222333444555777777777888999;;;<<<>>>AAACCCDDDBBB@@@???>>>???AAAAAAAAA???<<<:::777999;;;<<<<<<<<<>>>@@@===???AAAAAA???>>>???@@@BBBBBBCCCCCCDDDEEEFFFFFF???;;;666333222222222222//////000000000000000000/////////...------,,,,,,++++++++++++++++++++++++++++++*********)))))))))************************************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.........---------,,,,,,,,,,,,------------------------------------............/////////////////////////////////000000//////////////////000111111222222333555666666555555666888666666777888999999999999666777888999::::::::::::888888777777777666666666777888999999::::::999999888888888999999:::::::::999888777666444333222111111000///...---...//////---------,,,++++++*********************)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''((()))(((((((((((()))))))))***((()))***+++,,,---------++++++,,,,,,,,,---------------...///000222222333000000111111222444555666666666666888:::<<<;;;:::888777777777999:::<<<>>>===<<<;;;;;;::::::::::::888777555333222111111000---------------.........,,,,,,,,,,,,++++++++++++))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((())))))))))))+++,,,,,,,,,+++***,,,,,,---...000111222333111222222222222444888;;;555777999:::;;;<<<======???===;;;<<>>@@@???===;;;<<<>>>=========>>>???@@@AAABBB@@@<<<777333222222222222/////////000000000000000000//////......---,,,,,,************************************)))))))))))))))))))))))))))))))))))))))************+++++++++************++++++++++++,,,,,,---------.........---------,,,,,,+++++++++------------------------,,,,,,,,,---------......////////////////////////......////////////......//////000000111222222222333555666555444444555666444555666777888888888888333444555777888888888888777777777777666666666666777777888999999999999888888888999999::::::::::::999888777666444222111111///...---,,,+++,,,---...------,,,,,,+++******)))************))))))))))))&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))((((((***+++,,,---------++++++,,,,,,,,,---------............/////////000111111111111222333444555333222333555777999888777777777666666777999:::<<<<<<;;;;;;:::::::::;;;;;;888777555333222111000000------------------------,,,,,,,,,+++++++++******)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((()))***+++,,,+++*********+++,,,---...000111111---...000111111333555777;;;:::888666666666888:::777666777;;;AAAEEEEEEDDDCCCKKKVVV___dddhhhmmmqqqqqqjjjiiihhhaaaccccccYYYPPPGGG888$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''(((((())))))************+++++++++,,,,,,,,,------------------------++++++++++++,,,---..................///000111222222444666888999:::::::::?????????>>>===>>>@@@CCC@@@@@@@@@@@@??????>>>======<<<;;;:::999:::;;;<<<<<<;;;::::::::::::;;;<<<===============>>>??????;;;999777444222000///...////////////..................---,,,,,,+++******+++*********))))))(((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++*********,,,------......------,,,------------------------//////000000000000//////000////////////111333444111222222333333444444555555333111222666888777666666666555555555777999:::666555444333222333444444444555666777888888777666666666666666666777888888999777555444444333000///---++++++,,,...///...---,,,,,,,,,+++++++++******))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&(((((('''%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++++++++,,,,,,,,,,,,------...............---------////////////000000000000111222444555555555444444222444777:::;;;;;;;;;::::::;;;;;;<<<;;;:::888888666555444333333222///...------------------------+++++++++***)))(((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************++++++,,,,,,------...000111111222333333444444777777666444333444666999888999:::;;;===>>>???@@@AAACCCEEEGGGHHHKKKNNNQQQ]]]\\\]]]aaaggglllmmmlllooorrrxxx|||~~~}}}zzzxxxqqqmmmeee\\\TTTMMMIIIGGGBBBAAA???===;;;999888777$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''((())))))***************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///////////////000111222222222444666888999:::::::::>>>>>>???>>>======???AAA@@@@@@@@@@@@@@@???>>>>>>::::::999888999:::;;;<<<<<<;;;999888888999;;;<<<>>>>>>===<<<;;;;;;;;;;;;999888666444111000///////////////.........---------------,,,++++++***************)))))))))((((((((())))))******))))))(((''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,------------,,,,,,------------------,,,,,,---......//////......---///////////////111222333111111222222333444444444444222000111444666666555555555555555666777888999666555444333222333444444555666777888888888777666666555555555555666777888777555333222333222000......---,,,---///000///...,,,,,,+++++++++*********))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%'''((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))*********++++++++++++++++++,,,,,,,,,------------------............////////////000000000000111222333444444333222222444555777999::::::999999888888999999999888777666444333222222222000///---,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))***************+++,,,,,,------...000000000111222222333333444555444333111222444777666666777999:::<<<======>>>@@@AAABBBBBBCCCFFFHHHLLLKKKKKKNNNSSSUUUVVVUUUKKKMMMQQQSSSTTTRRRPPPNNNQQQNNNIIIDDD???<<<:::999777777555444222111//////$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))(((%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&''''''(((((()))***************++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////////////////000111222333333333555777888999999999<<<=========<<<<<<>>>???@@@@@@@@@AAA@@@@@@??????999888888777888999;;;<<<;;;999777555555777999;;;>>>===<<<:::999777666555666555444222111000//////............------------,,,,,,,,,++++++******)))))))))))))))(((((((((((((((((())))))))))))(((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))************)))******++++++,,,,,,,,,+++++++++***************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,//////...//////000111222000000111111222333333444333111000111333444444444444444555666777777777777666555444333222333444444666777888999999888777666555555444444444555666666444333111111222111000...000.........000111000///++++++++++++*********))))))))))))(((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***(((%%%%%%&&&''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------.............../////////000000000222333444555555555444333666666777777777777888888666666666777666666555444111111111111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))************++++++,,,---------......//////000111111111222222222111//////222444333444555666777888999:::<<<===>>>>>>===<<<>>>???AAA@@@@@@AAADDDEEEEEEDDDDDDDDDEEEEEEDDDCCCAAA@@@<<<:::888555333333333333333222222111000///......$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***...---'''$$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000//////000000111222333333333444666777888888999:::;;;<<<<<<;;;:::<<<===??????@@@@@@@@@@@@@@@???<<<;;;999888888888999:::999777555333333555777999;;;:::999888666444333222333222111000////////////------------,,,,,,,,,,,,+++++++++******)))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((())))))***+++,,,,,,*********************)))++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,............//////000000//////000111111222222333222222111111222333444444333444555777888777777666666555444333222333444444777888999999999888666666444444444333333444444555333111000000222222111///000...---...000000///...+++************)))))))))))))))((((((((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&,,,)))&&&$$$%%%''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))***************++++++++++++,,,,,,,,,******+++,,,---......///---.........///000000000222333555777888999999999888777777666555666666666555555555555555555444444000000111000...,,,,,,,,,++++++++++++++++++++++++)))))))))(((((('''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))************+++,,,,,,------,,,------...//////000000000111111000//////000222222222333444555777777888:::;;;===<<<;;;;;;;;;===>>>>>>>>>>>>???@@@@@@?????????>>><<<;;;::::::::::::999777555444333333333222222222111111111000000$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***...---'''$$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////////////////000111222333333333444555555666777888888:::;;;;;;::::::;;;<<<===>>>>>>???@@@@@@@@@@@@@@@???===:::888888777777777666444222222444666777555666666666555444222111000000///............///,,,,,,,,,,,,++++++++++++)))))))))))))))((((((((('''''''''''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''(((((()))***++++++))))))))))))))))))))))))******++++++++++++***************+++++++++,,,,,,,,,------......------,,,---.........////////////......//////000111111222333333333333333333444555222333555777777777666666666555444333222333444444666777888999999888777666444444333333333333444444333111000111222333222000...---,,,,,,......---,,,*********)))))))))((((((((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&+++(((%%%$$$%%%&&&'''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))******************+++++++++,,,,,,)))******+++,,,---......,,,------...///000000000///111444777999;;;<<<<<<999888777666555555555555555555444444444555555555000111222111---++++++,,,************************((((((((('''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))***++++++,,,,,,---+++,,,,,,------...//////000111111111//////000222222222333444555666666777666888:::;;;;;;:::;;;<<<999::::::;;;;;;;;;<<<===:::888777666555555666666666555444333222222111111........................$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))(((%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((()))))))))))))))************+++************************++++++++++++,,,---..................///000111222444333333333444555777777777999;;;;;;:::999:::;;;;;;<<<===>>>????????????CCCAAA>>>;;;888777666666555555444333333444555555222222333444444333222111......------,,,,,,------++++++++++++************((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''(((((()))))))))(((((((((((()))))))))))))))******++++++******))))))))))))******++++++,,,,,,------......------,,,------............------------...//////000000111333444444444222222444555333333444555666666666666666555444333222333444444444555666888888888777666555555444333333333444444333111000111222222111000---,,,***+++,,,,,,+++***))))))))))))((((((((((((((((((((('''''''''&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))'''$$$$$$%%%&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******************++++++++++++*********++++++,,,,,,,,,,,,,,,---...///000000111,,,...111555777999:::;;;999999888777777666555555555555444444444555666666222444555333...******,,,))))))))))))))))))))))))''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))******+++,,,,,,,,,++++++,,,,,,---.........///111222111000///000111222222333333444555555666222444777999999999999:::777888::::::999999;;;<<<;;;:::999888777888999::://///////000000111111111------------------------$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((((()))))))))))))))************))))))))))))))))))))))))************+++,,,------------------...///000111444333333333333555666777777999;;;<<<;;;::::::;;;999:::;;;===>>>>>>??????BBB@@@===:::888666666555333444444444444444444333111222333444333222000///...---,,,+++++++++++++++++++++*********)))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))************))))))(((((())))))***++++++,,,++++++,,,,,,,,,,,,++++++,,,---............---,,,,,,------...//////000000222333444333111000222555444444444444555666777777666555444333222333444444222333555666777777777666666666555444444444444444222111///000000000///...---+++******++++++***)))))))))((((((((('''''''''(((((('''''''''&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***************++++++++++++************+++++++++++++++,,,,,,---...///000111---///222444666888888888888999999999999777666555444444333333333444555666555777888555///******,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))***++++++,,,,,,++++++,,,,,,---......///...000111111/////////000111111222222333333444444222555888999999888888999888:::<<<;;;999999:::<<<555444333222111111111111---...//////000000000000.........---------------$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((()))))))))))))))************++++++++++++++++++++++++))))))))))))***+++,,,------,,,,,,------...///000444333333222333444666777777999;;;<<<;;;::::::;;;888999:::<<<===>>>>>>>>>???>>>;;;999777666666666222333555666666555333222111222333444333111///---------,,,+++************************))))))))))))&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))************))))))'''(((((()))***+++++++++******++++++++++++******,,,---.........---,,,+++,,,,,,------...//////000000222333222//////111333555444333333444555777888666555444333222333444444000111333555777777777777777666555444444444444444222000///...//////---,,,---,,,++++++,,,,,,***))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###""""""$$$&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))************++++++++++++++++++***************++++++,,,---...///000111111333555666888888888777777888:::;;;:::999777555333333222222222333555666777:::;;;777///++++++,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))***++++++,,,,,,+++,,,,,,------......///---///000000///......///000000111111222222333333555777:::;;;:::999999999888:::;;;:::777666777999888777555444222111111111.../////////......---,,,++++++++++++************$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&'''''')))((('''''''''''''''((((((((((((((())))))))))))++++++,,,,,,,,,++++++************)))))))))))))))------,,,,,,,,,---......000000000111222333555555:::;;;<<<;;;::::::<<<======>>>>>>>>>>>>===;;;:::<<<;;;:::999888888888888555555555555555555555555555555555444333222000///,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((******))))))((((((''''''((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------...////////////000000111111111111000444333333333444555777888888999888666333222333444000111333666777777777777555333222222222222000////////////...------,,,,,,,,,,,,,,,+++***)))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((())))))************************************+++++++++,,,,,,,,,++++++,,,------......///000222555777888888777666::::::888777777777888999888777666555444333222222777:::;;;777000+++***+++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))************))))))******+++,,,++++++,,,,,,,,,,,,------............///////////////000000000000111111111333666888888555555777:::888999;;;;;;999777666666555555444333333222111111//////...---,,,,,,++++++************************$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%&&&&&&((((((''''''((()))******'''((((((((())))))))))))***++++++,,,++++++*********)))))))))))))))))))))------,,,,,,,,,---......000000000111222333444555888999:::999888888:::<<<:::;;;;;;<<<;;;:::999888;;;:::999888777777777777666555555444333333222222444444333333222000///...,,,,,,+++++++++*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((())))))))))))((((((''''''(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////000111111111111000333222222222333555666777888999999777555333333444111222333444666666777777666555333333444333222000//////......---,,,,,,,,,++++++++++++***)))((('''(((((((((((('''''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((())))))***************************************+++++++++,,,,,,++++++,,,,,,---.........000222555888:::<<<======888777666555444444555666777666666555333222222111333666777444---)))(((***((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))******+++,,,+++++++++,,,,,,,,,---------.........////////////000000000000111111111111333444666666666666777999666888:::999777555555555333222222111111000//////.........---,,,,,,++++++************************$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''')))***+++''''''((((((((()))))))))******++++++++++++******))))))))))))))))))******,,,,,,,,,,,,,,,---...///000000000111222333444555666777888777666666888:::999999:::::::::999888888:::999888777777666666777777666555444222111000///222222222111000///...---,,,++++++++++++*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((()))))))))(((((((((((('''(((((((((((()))))))))))))))*********++++++++++++++++++,,,,,,------......+++,,,,,,------......///...///000000111111111000111111111222333444666777777888:::999777444444444222222222333444555666777777555444444555555333222.........---,,,,,,++++++***++++++******)))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''(((((()))***************************************++++++++++++,,,++++++,,,,,,------......222333444666999;;;<<<===777777555444333333333333555555444333222111111000...000111///***''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((***))))))))))))***++++++++++++++++++,,,,,,,,,,,,---------.........//////000000000000111111111111333222222444666888888777555666777666444333333333000000//////...---------...------,,,,,,+++++++++))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%&&&''''''((('''''''''((((((((())))))((()))******************)))))))))))))))*********,,,,,,,,,,,,------.../////////000000111333444555333444555555444444666888::::::::::::;;;;;;::::::;;;:::999888777777777777777666555444333111000000111111111000000///------++++++++++++************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))************+++***++++++,,,---......///+++++++++,,,------............///000111111111111111111222333444666777777666888::::::888555444444333333222222222333555666555444333333444444333111---------,,,++++++******))))))******)))((((((''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***************************************++++++++++++***++++++,,,------......222222222222333444555666888777666555444333333333333333222222111000000///+++,,,---+++(((&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&)))))))))))))))***++++++***++++++++++++,,,,,,,,,,,,,,,---------.........//////000000000111111111222000///111666888888666333444444333111000000111......---------,,,,,,,,,---,,,,,,,,,+++++++++***))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&'''''''''''''''(((((((((((('''((())))))*********)))(((((())))))************,,,++++++,,,---...///////////////000111222444444222333444444333444666888999999999999::::::;;;;;;<<<<<<;;;:::999999999999666666555555444333333333000111111000000///...---+++++++++*********))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&''''''''''''((((((((((((((()))))))))******************+++,,,---......******++++++,,,---------------...000000111111111222222444555777888999999555777999:::888555444444444333222111111222444555333111000111222222111///,,,,,,,,,+++******))))))(((((()))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))*********+++++++++******++++++,,,------...000000//////000111222333555555444444333222111111111111000000//////......*********)))((('''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&))))))(((((())))))***+++*********+++++++++,,,,,,,,,,,,,,,,,,------------....../////////000000000000......000555777666444111222222111///...///000---------------,,,,,,,,,+++++++++++++++*********(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))---,,,+++***((((((((((((&&&&&&'''''''''(((((((((&&&'''((())))))***))))))((((((((()))******+++++++++++++++,,,---...///000/////////000111222333444111333444444333444666888777777777777888999:::;;;===<<<;;;::::::999999:::666666666555555444444444///000000000000///...---+++************)))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))******++++++,,,,,,)))******++++++,,,,,,---,,,---...///000111111111111222444666888999999:::444666888888666444444444333333222222111111222222000///...///000000///...+++++++++***))))))((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))************+++******++++++,,,,,,------,,,---...000111333444555000000000000000//////.../////////......---------+++***)))((((((((())))))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''')))(((((((((((()))******************+++++++++++++++++++++,,,,,,,,,------------------............///......000222444444333000111111///---,,,---///---------,,,,,,,,,,,,,,,************************(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&'''((()))+++***)))(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))'''(((((()))******+++++++++++++++,,,---...///000////////////000222333444222333444555444555777:::777777777777888:::<<<===<<<<<<;;;:::999999999999777777666555333222111111...............------,,,************))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))))))))******))))))******+++,,,,,,,,,+++,,,---///000111111111000111444666888999999999444555666555444333444555222222222222222111000000///...---...///000///...+++******))))))(((''''''&&&''''''(((((('''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((()))))))))))))))))))))))))))))))))))))))*********************+++,,,,,,------+++,,,...111222333333333,,,---...///000///......---------------,,,,,,,,,+++***(((''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((()))******************++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------///000000000000222333000000000...,,,+++---///+++++++++++++++,,,,,,,,,)))*********************''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))'''(((((()))***++++++++++++++++++,,,---...000000......//////000222333444333444555555555666888:::999999999999:::<<<>>>@@@<<<;;;:::999888888888888888888666444222000......,,,,,,---------,,,++++++************))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))(((((((((((()))))))))***++++++,,,,,,+++,,,---///000111111111///000333555777888888888444555555444222222333555111222333333222111///...///...---...///000///...*********)))((((((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))************)))******+++,,,,,,------,,,---///111111000...------...///111111111111000------,,,,,,,,,,,,,,,,,,+++)))'''&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((()))******)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,///111111......000333000000000...,,,+++---///***************+++++++++)))))))))))))))*********''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((((((((((()))***((((((((((((((((((((((((++++++******************...---+++,,,///111222222222222333444444555555666;;;::::::999999::::::;;;;;;999666555555444222111888777555333111///---,,,,,,,,,------,,,,,,+++*********))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))*********)))))))))))))))+++,,,---...////////////000111333555666777888888555444444333333222222111222222444444444333222111---,,,+++******+++---...******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((******))))))******+++,,,---------...------,,,,,,////////////000000000000------,,,,,,+++***))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((*********))))))))))))))))))************+++++++++)))************+++++++++,,,,,,,,,------///000000000///---+++************))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((************************///---,,,,,,///111111111222222333333444555555555999999888999999::::::;;;;;;999777666666555444222888777666444222000...---,,,,,,,,,---,,,++++++***))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***))))))))))))))))))))),,,,,,---...//////////////////111333444555666666666666555333222111000///000111333444555666666777000///---+++******+++,,,***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((******))))))******+++,,,,,,---------------,,,,,,........................++++++***))))))(((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++++++++++++++,,,---...//////---,,,***))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((((((((('''&&&))))))))))))))))))))))))************************...---,,,,,,...000000///111222222333333444555555777777888888999:::;;;<<<:::999777777888888666555888777666444222000///...+++,,,,,,,,,,,,+++******)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))******,,,---...//////000//////,,,---///000222333333333666666555333111000///...000000111333666888;;;<<<333111///,,,***)))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''((((((((((((((((((((((((***))))))))))))***++++++,,,,,,------------,,,,,,------------------------*********))))))(((((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))*********++++++)))))))))*********++++++***************+++,,,---,,,,,,***)))(((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%''')))))))))'''&&&))))))))))))))))))))))))))))))))))))************---+++***+++---......---111111111222333333444444666666888999;;;<<<======999888777888999999888666555555444222111///......+++++++++++++++******)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********,,,,,,---...////////////,,,---...///111111111222444444333222111000000///000000000222444777:::<<<222111///---+++))))))((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''(((((((((((((((((((((((()))))))))))))))***++++++++++++,,,---------,,,,,,------------,,,,,,,,,,,,,,,+++++++++*********)))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((()))))))))))))))************))))))))))))***************)))))))))***++++++,,,++++++***)))((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&***...000%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&(((***+++***)))((())))))))))))))))))))))))(((((()))))))))***************)))***,,,------+++000000111111222333333333555777999;;;<<<===>>>>>>777777666777999999777555222222111000///...---,,,******++++++******)))((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))************+++,,,---....../////////,,,---...000111111111111000000000111111111111222111000000000111333555666///...---,,,+++***))))))(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((())))))***+++***++++++,,,------,,,,,,.........------,,,,,,,,,+++++++++***************''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((((()))))))))*********(((((()))))))))***************************+++,,,+++++++++******)))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###'''---333777%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((()))***+++******))))))))))))))))))))))))'''(((((())))))*********)))))))))+++...///...---///000000111111222333333555666999;;;<<<======<<<666555555666777777555333000000///...------,,,,,,)))************)))((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******++++++***+++,,,------...---------...///000111111111111......///000111222222333111111000//////000000000,,,,,,++++++******))))))''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((()))(((((((((((()))******)))***+++,,,,,,------,,,.........------,,,,,,+++(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))))))))******((((((((()))))))))************)))))))))******+++***************)))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""%%%)))---000%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))***+++((((((((((((((((((((((((''''''(((((()))******+++******+++...111222222000//////000000111222222222333555777999;;;;;;:::999444333444555666555222////////////......---------))))))******))))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))******++++++))))))***+++,,,,,,,,,,,,------...///000000000000......//////000111111111000111111000000///...---************))))))(((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((()))******))))))***,,,,,,------,,,---------,,,++++++******'''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((((((((()))))))))***(((((((((((()))))))))***))))))((((((((((((((()))(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%'''(((***+++((((((((((((((((((((((((&&&''''''((()))******+++++++++---000444555555333/////////000111111222222222444666888999999888777333222333444444333000---000000//////............)))))))))))))))(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))(((((((((((((((((((((((('''(((((()))***+++++++++(((((()))***++++++++++++,,,,,,---...////////////000000000000000/////////000000111111111///---,,,++++++******)))'''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((()))******((()))***+++,,,---------,,,,,,++++++***))))))((())))))))))))************''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((''''''&&&&&&&&&''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))((()))***+++---000111333////////////000000000000111333666777777666777888;;;777222/////////000///------------------------************)))(((&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((''''''))))))))))))******************+++++++++,,,,,,,,,,,,------...///000111111////////////000000000000000000000000///...---,,,))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&%%%&&&'''%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&))))))*********+++++++++***++++++,,,,,,------...111///---+++)))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$#########"""""""""""""""""""""######$$$##############################################################################""""""######$$$%%%########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))***+++---///000111.../////////000000000000000222555555444444444555999666222000000000///...,,,,,,,,,,,,,,,,,,,,,,,,*********))))))(((&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((''''''(((((()))))))))******************+++++++++,,,,,,,,,------....../////////....../////////000000000///000000//////...---,,,))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&%%%&&&&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))))))))*********++++++******++++++,,,---------000///---***)))(((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$#########"""""""""""""""""""""###$$$$$$##############################################################################""""""######$$$%%%########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))*********+++,,,---//////....../////////000000000///111333333111111111222666444222111111000...,,,************************))))))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((((((((('''(((((())))))))))))***************++++++++++++,,,,,,,,,,,,---------------.........////////////000////////////...---,,,+++)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))************))))))******+++,,,,,,---...---,,,***)))(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$############$$$$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$##################""""""""""""###$$$$$$##############################################################################""""""######$$$%%%########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))+++******++++++,,,---............/////////000000///111222111000//////000444222111111111000---***))))))))))))))))))))))))(((((())))))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++,,,,,,,,,+++++++++++++++------........./////////...............,,,++++++))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))******(((((()))******++++++,,,,,,,,,+++***)))(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######################## """$$$%%%&&&%%%###"""######$$$$$$$$$$$$##############################$$$$$$############$$$$$$##############################""""""######$$$%%%##############################################################################""""""######$$$%%%######################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***************+++,,,,,,............////////////000111222111//////000111111111000111111///,,,)))(((((((((((((((((((((((('''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((((((((('''(((((((((((()))))))))))))))*********++++++++++++++++++++++++*********------------........................---,,,+++***((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))''''''(((((()))******+++************)))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######################## """$$$%%%&&&%%%###"""######$$$$$$$$$$$$##############################$$$$$$############$$$$$$#######################################$$$$$$%%%##############################################################################""""""######$$$%%%######################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,------........./////////000111111000//////111333000000//////000...+++)))((((((((((((((((((((((((''''''(((((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''(((((((((((()))))))))))))))************+++*********+++++++++++++++,,,,,,,,,---------......------------,,,+++******((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&'''(((((())))))***(((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################!!!"""###$$$%%%$$$############$$$$$$$$$$$$##############################$$$$$$############$$$$$$###############$$$$$$$$$$$$############$$$%%%%%%##############################################################################""""""######$$$%%%#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))((((((((())))))+++,,,,,,---------.........//////...///000///...///111333000///.........---+++)))((((((((((((((((((((((((&&&&&&'''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))*********************++++++,,,,,,,,,+++,,,,,,,,,,,,---------,,,------,,,,,,+++***)))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&###$$$%%%%%%######$$$%%%########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''(((((((((%%%&&&&&&'''(((((())))))&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################################################################""""""######$$$%%%########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))''''''(((((()))+++,,,------------.........//////---.........---...111333000///------------+++***((((((((((((((((((((((((&&&&&&''''''(((''''''&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))************))))))***+++,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,+++***))))))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&###$$$%%%%%%$$$###$$$&&&########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""######""""""######$$$%%%######$$$$$$$$$$$$##############################$$$$$$############$$$$$$""""""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#################################################################################"""###$$$$$$%%%########################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))***))))))))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000000111000...+++***))))))***))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################################################################"""############$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%######""""""######$$$%%%'''###"""%%%'''%%%%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&'''((()))***+++,,,,,,------------------------......---------,,,,,,,,,.........---,,,)))'''%%%(((''''''''''''&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""############$$$$$$$$$$$$##############################$$$$$$$$$#########""""""########################################################################$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))***))))))))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......//////////////////---+++***)))(((((())))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################################################################"""############$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%+++&&&$$$&&&'''%%%%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&'''((()))***+++,,,,,,------------------,,,,,,------------,,,,,,,,,,,,((((((((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""############$$$$$$$$$$$$##############################$$$$$$$$$#########""""""########################################################################$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///---,,,,,,+++***((('''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################################################################"""############$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&///)))%%%&&&&&&$$$$$$'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***)))((('''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""############$$$$$$$$$$$$##############################$$$$$$$$$#######################################################################################$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$#######################################$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))((((((((()))******+++,,,++++++,,,,,,,,,,,,------------------------------***+++++++++***(((&&&$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################################################################""""""#########$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''///((($$$$$$%%%###%%%((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&((())))))''''''(((((()))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++555333///+++(((''''''((('''''''''&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$######""""""######$$$######$$$$$$$$$$$$##############################################################################################################################$$$$$$############$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''(((((()))******+++++++++++++++,,,,,,---------------------,,,,,,,,,,,,))))))******)))'''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################################################################""""""#########$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''',,,&&&"""###$$$###%%%((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***'''''''''((())))))***************+++++++++,,,,,,,,,,,,+++++++++*********:::777222---***((((((((('''&&&&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$######$$$$$$$$$$$$##############################################################################################################################$$$$$$############$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&'''((()))***************++++++,,,,,,------...---,,,,,,,,,,,,,,,++++++))))))))))))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################################################################"""############$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&***%%%!!!###$$$###$$$'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***'''''''''(((((())))))))))))))))))******++++++,,,+++++++++*********))))))444111...***)))((()))***&&&&&&&&&&&&%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$##########################################$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$############$$$$$$######$$$$$$$$$$$$#############################################$$$$$$$$$########################################################################$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$###############"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((()))*********)))******+++,,,,,,---......,,,,,,,,,,,,+++++++++*********)))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################################################################"""############$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%,,,'''$$$%%%&&&$$$###%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''((((((((((((((((((((())))))***++++++,,,+++*********)))))))))))),,,***)))''''''((()))***&&&&&&&&&%%%%%%%%%$$$$$$"""$$$&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$#############################################$$$$$$$$$%%%%%%%%%################################################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$########################################################################$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$#########"""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&(((*********))))))******+++,,,,,,---......,,,,,,,,,++++++*********,,,***)))'''''''''((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################################################################"""############$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%######""""""######$$$%%%...)))'''((('''$$$"""###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''(((((()))***+++++++++************))))))))))))***)))((('''&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%''')))******)))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###"""##########################################$$$$$$%%%%%%%%%""""""""""""""""""""""""########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$##############################""""""######$$$$$$$$$$$$########################################################################$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$######"""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&''''''(((((()))))))))))))))))))))******+++***************++++++++++++)))'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#################################$$$$$$############$$$$$$########################""""""""""""""""""""""""################################################$$$$$$############$$$$$$######""""""######$$$%%%########################...<<<%%%"""'''"""*** $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''')))*********)))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&+++***)))(((&&&$$$##############################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%$$$###""""""######"""############$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$,,,,,,"""&&&)))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''))))))(((((())))))***+++***************************((('''&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################$$$$$$############$$$$$$################################################################################################$$$$$$############$$$$$$######""""""######$$$%%%########################...<<<'''"""&&&!!!((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&******)))'''&&&$$$##############################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$$$$###""""""######"""############$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""222888..."""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((((((((()))''''''&&&&&&&&&&&&&&&&&&))))))(((((())))))***+++++++++******))))))((((((***(((&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$############$$$$$$################################################################################################$$$$$$############$$$$$$######""""""######$$$%%%########################,,,999)))"""$$$!!!%%% $$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$%%%$$$######"""#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$;;;III>>>+++"""###'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%%((((((((((((((()))******++++++***)))(((((('''''')))'''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################################################################$$$$$$############$$$$$$######""""""######$$$%%%########################'''444+++"""###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$####################################$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$###############$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$999IIIAAA...###$$$)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''(((((()))******))))))((((((''''''((((((((('''((())))))*********))))))((('''&&&&&&(((&&&%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################################################################$$$$$$############$$$$$$######""""""######$$$%%%###########################......"""###&&&###(((#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$######$$$###############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++666222'''!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''''''''(((******))))))))))))))))))((((((''''''(((((()))***))))))((((((''''''&&&&&&'''&&&$$$%%%&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$######""""""######$$$%%%########################!!!,,,333######)))!!!***############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$###############"""######$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ $$$''''''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((''''''''''''((())))))'''''''''''''''''''''''''''%%%$$$$$$&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$######""""""######$$$%%%###########################,,,888%%%###)))***############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$##############################$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######""""""###$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###$$$%%%&&&&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))'''''''''''''''((())))))&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$#########"""###$$$$$$%%%########################%%%...<<<'''"""))))))"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###############$$$$$$$$$##############################$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################&&&###!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''###$$$(((((($$$$$$)))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((///111)))$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###""""""###%%%%%%$$$"""########################""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''')))&&&%%%)))((($$$$$$(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&,,,---'''"""###%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###""""""###%%%%%%$$$####################################$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''***''''''((((((%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###((()))%%%""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""###%%%&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$#######################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%&&&%%%###########################%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######$$$&&&&&&%%%###########################%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&&&&$$$%%%((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""#######################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######&&&&&&$$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$&&&'''%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((++++++&&&&&&(((((($$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""""""""#########$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&"""!!!%%%&&&######&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$###%%%&&&'''&&&$$$#################################$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&,,,000...(((&&&)))'''"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!""""""#########$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&!!! %%%&&&""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""""""###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""""""###$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%######&&&***------+++%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&''''''%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&$$$###$$$&&&(((&&&$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&(((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%&&&'''))))))'''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%##############################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&(((***)))'''$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""###$$$%%%%%%&&&""""""############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((((((%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%&&&''''''""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''#########$$$%%%%%%&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&###""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''((()))*********)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%'''((('''$$$###$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%&&&&&&'''(((((()))***+++,,,+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###&&&((()))''''''***,,,#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###"""!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&(((***+++***++++++++++++***))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))++++++++++++++++++***))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&'''%%%"""!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''')))***++++++,,,,,,++++++***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###'''+++***%%%###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$%%%'''((()))+++++++++,,,+++******)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!'''......***%%%$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$%%%&&&'''(((******++++++******)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!&&&,,,...+++'''$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%'''((())))))******))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''((('''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$###$$$%%%&&&'''''''''&&&'''&&&&&&&&&&&&'''((()))&&&''''''''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&'''(((###$$$&&&''''''''''''&&&))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))***+++'''((()))***+++,,,,,,,,,++++++***))))))))))))***((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((++++++---......///......------...///111444666777000///---+++******+++++++++,,,,,,------,,,,,,+++''''''''''''((((((((()))))))))))))))))))))))))))***))))))(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,...000444666777888888666444222000000000111444888<<>>@@@AAA???;;;777555000//////000333888===AAACCCAAA>>>:::888777888888444444666666666666444444555444333111///---,,,+++))))))))))))))))))))))))''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((((((((('''%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''''''''((('''%%%%%%%%%(((+++---,,,111888;;;<<<===@@@BBBBBBBBBCCCCCCCCCCCCBBBBBB:::999888777888:::<<<>>>DDDDDDEEEEEEEEEEEEEEEDDD===999555333444555444222::::::;;;:::666111+++(((---,,,+++,,,,,,+++)))'''***))))))(((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((''''''&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&))),,,///111666999<<>>>>>>>>@@@@@@===>>>>>>???@@@@@@@@@@@@===:::555333333333222000555666888999999777555333111///------------,,,+++)))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********))))))***+++,,,---,,,++++++///......------,,,,,,,,,******))))))((((((((('''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***)))(((&&&&&&&&&''''''(((***,,,000444888;;;<<<@@@???@@@BBBDDDDDDBBB@@@???>>><<<;;;:::::::::;;;AAA@@@>>>===;;;;;;:::;;;444555666666777888999999;;;999666555555555444333000111444888;;;>>>@@@AAA;;;888555333222222000...+++***)))(((((('''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((('''(((***+++---...//////222333555777777666555444777777777777666555444444222222222111000///......)))))))))(((((('''&&&&&&%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''***((('''&&&&&&(((***+++///111555:::>>>AAACCCDDDDDDBBB@@@BBBEEEEEEBBB???777666333111000000111222444444333222111000//////...//////000111333444555444333333333444444333333...///111555999>>>AAACCCCCCAAA>>><<<:::777333000///...---+++******))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''(((((()))******++++++---///222555777888999===>>>@@@BBBBBBAAA@@@?????????@@@@@@??????======<<<<<<<<<<<<;;;:::999888333333222000---***(((&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&'''))),,,///111666888;;;???AAACCCCCCCCCEEEBBB??????@@@???<<<888333222000......///000111---...///000000///...---/////////000111222444555111222333222111000///.../////////111333666888:::>>>>>>???@@@@@@===888444333222000...,,,++++++***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))(((((('''&&&'''''''''((()))***+++---///000000555666888;;;>>>@@@AAAAAACCCDDDEEEFFFGGGFFFEEEEEEBBBCCCEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDDDDBBBAAA@@@===<<<;;;999666222...,,,(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&%%%&&&&&&&&&''''''''''''&&&'''(((+++///333666999>>>???AAACCCCCCCCCCCCBBBBBB@@@===:::888666333111000////////////111222333555777999;;;<<<;;;:::999666555555555666888999;;;===???@@@???;;;888555444444333222111000000000000333444888<<<@@@@@@>>>;;;666555333111///---,,,+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''''''''((((((***++++++...///111333666888:::;;;===>>>???AAABBBCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDAAABBBDDDFFFGGGFFFEEEDDDCCCDDDFFFGGGGGGFFFDDDCCCAAAAAAAAAAAA???<<<999777222000,,,)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%''')))******)))'''%%%&&&&&&&&&&&&'''''''''''')))+++...222666999<<<>>>>>>>>>>>>>>>>>>===<<<<<<888888777555222000000111000111333444666888:::;;;@@@BBBEEEHHHIIIHHHFFFDDD@@@???>>>======???AAABBBHHHKKKNNNNNNJJJGGGDDDDDD???>>><<<:::888555333222222222444888===AAABBBBBB===<<<999777444222111000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&(((***,,,...///666777999<<>>>>>>>>>>>???@@@@@@???@@@CCCEEEFFFEEEDDDDDDBBBCCCEEEFFFFFFEEEDDDCCCBBBCCCDDDEEEEEEDDDBBBAAA<<<999333---***(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$&&&&&&&&&'''''''''((((((---///222777;;;>>>@@@AAA444333333222111111000000---///111111//////333666777999<<>>DDDBBB@@@???@@@BBBDDDFFFBBBAAAAAABBBCCCBBB???===??????>>>=========>>>>>><<<===???AAABBBAAA@@@????????????@@@AAABBBBBBCCCBBBCCCDDDEEEFFFFFFFFFFFFAAAAAA@@@;;;444...***(((,,,)))&&&%%%&&&'''((('''$$$%%%%%%&&&&&&'''((((((###$$$$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))'''(((((('''''')))---///333666:::======;;;777555...---+++***)))***,,,------...000444777<<<@@@BBBFFFCCCDDDIIIKKKHHHFFFHHHGGGGGGEEECCCDDDGGGDDD???HHHEEECCCAAABBBCCCCCCBBBHHHJJJKKKLLLOOORRRRRRPPPRRRNNNHHHEEEFFFGGGCCC>>>EEEAAA@@@BBBBBBCCCHHHNNNMMMKKKGGGEEECCCBBB???===&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&'''((()))***''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&(((((('''&&&'''((())),,,111444888;;;???CCC@@@???>>>======???BBBCCC@@@???>>>??????>>><<<:::???>>>===;;;:::999999999888999:::;;;<<<;;;::::::888777666666777:::<<<>>>AAABBBCCCDDDDDDDDDDDDDDDIIIFFFBBB???<<<888222------,,,*********)))'''$$$&&&&&&''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&'''((()))***---111444555777:::<<<:::777333000---,,,+++***+++,,,...///666777888:::===AAAFFFJJJJJJHHHGGGHHHDDD???>>>AAAAAAEEEGGGEEEEEEIIIKKKIIILLLKKKKKKNNNTTTXXXXXXVVVVVVVVVUUUUUUVVVUUUPPPKKKQQQOOOLLLKKKKKKMMMLLLJJJFFFEEEHHHMMMOOONNNPPPUUUPPPOOOOOOPPPPPPNNNKKKHHH&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&&&&&&&((()))+++111999???CCCCCCDDDDDD???>>>>>>>>>???@@@BBBCCCAAA@@@?????????>>><<<999:::999888666555444333333222222222222222111111111111///---,,,---000444777;;;<<<>>>@@@BBBCCCDDDDDDHHHBBB===<<<>>><<<555///---------...///...***((())))))(((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%'''***,,,///222777:::;;;<<<<<<;;;888444///,,,+++++++++,,,---000222333444888<<<@@@CCCFFFIIILLLFFFDDDCCCBBB===;;;AAAIII>>>FFFNNNSSSXXXaaagggiiijjjhhhiiirrr~~~}}}{{{|||}}}{{{tttnnnddd```[[[UUUOOOKKKHHHFFFLLLJJJKKKOOOQQQQQQSSSWWWMMMNNNPPPSSSUUUSSSOOOLLL%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''&&&%%%&&&)))+++,,,222:::@@@BBBAAA@@@???>>>??????@@@AAABBBDDDDDD???===;;;;;;;;;:::888666333222222222222222333333000///...---,,,,,,,,,,,,///...,,,++++++---///000111333666999<<>>;;;888888::::::666222,,,,,,---///222333222111+++******)))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%(((---111444888<<>>;;;666222---+++******+++---000333555777777<<>>???@@@@@@777555333333333333111///000000111333555777999:::777666555333222222222222222333222222111///...---+++,,,///111444666777888555666666666666666777888///...---///222555666666,,,,,,+++***)))(((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((((((,,,111555888;;;>>>AAA>>>===:::666222///,,,++++++,,,...111444777999:::@@@CCCFFFDDDAAA???AAADDDKKKRRR```pppzzz}}}uuummmcccXXXQQQPPPTTTRRRQQQRRRUUUXXXZZZZZZ$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$'''***)))&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))),,,...222444777777666555555555///111444666888999999999999777555444555555444333444555666777:::<<<>>>@@@>>>>>>======<<<;;;::::::555666777777555222///---+++,,,---...///////////////111222222000111333666555222000///111333444555//////...---,,,,,,++++++&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((()))***,,,,,,...222777:::;;;<<<===>>>777666333000...---------111222444666999;;;===>>>:::>>>BBBDDDGGGNNN[[[dddlllsss{{{mmmfff```[[[TTTPPPPPPRRRUUUVVV$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""&&&***)))&&&$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******&&&'''***,,,...///////////////...------,,,++++++++++++******)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((())))))***++++++,,,,,,************************((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''')))+++,,,,,,,,,---...000222555555444333333333...000444777999::::::999@@@>>><<<<<<===>>>>>>>>>;;;::::::::::::;;;;;;<<<::::::;;;;;;;;;:::888777444444444444444222111000000000222333444555555555333111000///////////////333222000111333444333222222222222111111000000000)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******((((((''''''))),,,///111444777;;;======;;;::::::222111///---...000333555888999;;;===???AAABBBBBB===GGGUUU```iiittt~~~qqqeee\\\WWWTTTRRR$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&"""&&&***)))%%%###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''((()))******+++,,,...111555888;;;<<<===>>>======<<<;;;;;;::::::---------,,,+++***))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''************++++++++++++------...//////000111111************************)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''))),,,......---...///---///333444333222222222333555999===???@@@???>>>BBB@@@>>>>>>@@@BBBBBBBBB>>>===;;;999777666555444000111333444333222000///222111000000000111222333333444777:::===???AAABBB>>>999333222555555222...---...///222555666444333555555444444444444333333,,,,,,+++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++)))((('''''')))---111444888;;;>>>???===:::888777111000//////111555999<<<===>>>@@@BBBDDDEEEEEEEEETTTeee|||~~~xxxrrrooopppqqqrrrvvvqqqqqqvvvvvvuuuyyykkkbbb\\\'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%+++222///%%%$$$***&&&((())))))(((((()))+++***+++---///333666:::;;;999EEEMMMKKKKKKQQQRRRMMMRRRQQQQQQRRRSSSSSSPPPNNNFFFFFF@@@999888;;;888111+++******))))))(((&&&$$$((('''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$'''((('''&&&###$$$&&&((()))******)))000///...------...//////+++///222222000000444888888888666333444666222,,,,,,---///000000...---+++---...//////...+++)))'''))))))***))))))(((''''''(((&&&%%%%%%&&&''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''((((((+++,,,...000222333444444222222333444555666777777:::;;;===???@@@@@@??????@@@>>><<<:::999999:::;;;999555222111000...,,,,,,,,,...---,,,...111000,,,***+++------,,,,,,...000333555777888:::>>>DDDHHHGGGEEEBBB>>>999555222111///...---,,,---111888===BBB@@@===:::888777777777444333222000---***'''%%%((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''(((((()))(((((((((''''''''')))...333999<<>>999333///......,,,***)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%''')))(((&&&+++)))((((((***...222555222444666777666333000...///222666555333333666999JJJKKKIIIFFFEEEEEE???888555555444444444444444444111333666888888666333222,,,***)))'''''''''((((((***(((''''''(((((('''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''(((((('''&&&&&&'''))),,,...222333444555666666666666222222222333555777888999????????????>>><<<:::999666666444333111111000000222///---...//////000222///222333111111444444111---......---,,,---///222,,,...000222555888;;;===<<<<<<>>>???@@@@@@@@@@@@555555222///---...111333999<<>>:::444000......111222555999===?????????DDDJJJRRRXXX\\\bbblllssswww|||ppp___YYY^^^eeefffssszzz{{{ssskkkiiijjjiiijjjkkkbbb\\\___[[[TTTWWWXXXUUUUUUWWWXXX[[[fffrrr''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''''''''&&&+++###$$$///666222***(((((()))***+++---222888===DDDEEEHHHLLLOOOQQQSSSTTTXXXRRRLLLJJJIIIGGGHHHKKKIIIKKKMMMMMMMMMPPPVVVZZZYYYYYYWWWTTTTTTVVVTTTPPPPPPIIIAAA===;;;888333...+++***)))(((''''''&&&'''''''''''''''''''''((()))((('''&&&&&&%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%''')))))))))...---------///222555777444555666666555333111///333777<<>>?????????888666111---***(((((((((***)))((()))***)))'''%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''(((((('''''''''''''''(((***((('''''')))---222555999999999999999999888777222111111222444777:::<<>>===;;;888666444333///.........---.........,,,,,,++++++,,,...///000...333666333000222333333999999777555111000111222...---...///222333333222444555777999;;;<<<>>>>>>>>>>>><<<777222///......111666>>>DDDFFFDDD???;;;777777777777555444333222,,,+++)))'''''''''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''')))+++...333777;;;>>>???BBB???;;;555///,,,---...555666888;;;>>>@@@BBBCCCQQQ___pppyyyzzzzzzqqqgggfffmmmwww~~~yyynnnjjjooowww{{{{{{tttyyyttthhhfffiiibbb[[[XXXUUURRRSSSWWW]]]^^^```bbbeeeooo''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''+++$$$$$$000666111+++)))(((,,,000666;;;AAAHHHMMMPPPQQQRRRSSSSSSSSSRRRRRRSSSEEE:::999777222222888555999===<<<::::::???DDDJJJLLLOOORRRWWW[[[]]]]]]WWWRRRMMMLLLLLLHHH???888222000,,,)))'''&&&'''(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%&&&))),,,...///444777:::======;;;777555555333///---...111555777BBBEEEIIIKKKLLLNNNQQQTTTMMMPPPRRRQQQRRRUUUUUUQQQOOOLLLGGG@@@:::555222000...000333777;;;@@@DDDGGGKKKHHHCCC<<<555///***(((((((((((()))******(((&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''))))))***+++...222666999999999::::::999999888888222222111111333777:::===>>>===:::777444222000000///...,,,++++++,,,...//////555999;;;>>>BBBCCCBBBNNNUUUYYYUUUQQQRRRTTTUUUUUUVVVUUUQQQKKKFFFBBBAAA===:::555333222111///---000//////...///222444555???@@@@@@>>>:::666555444111333666999<<>>???@@@>>>;;;666000,,,,,,///333999999999:::===CCCJJJOOO___www{{{uuuooofff___^^^gggttt~~~{{{qqqiiiggghhh```\\\VVVQQQPPPUUUaaakkk|||(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((%%%***444555///,,,//////444;;;BBBGGGKKKNNNPPPPPPQQQRRRSSSSSSTTTTTTSSSJJJ===444555555222333999FFFIIIKKKFFF===666444444888:::@@@GGGNNNSSSYYY]]]QQQMMMHHHHHHKKKMMMKKKHHHBBB>>>888111,,,)))))))))''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((+++...333888<<>>???>>>===888666222---,,,...444888===<<<;;;;;;>>>FFFQQQYYYdddzzzqqqxxxwwwssswwwssspppmmmpppyyy}}}oooccc]]][[[YYYWWW[[[[[[aaajjjmmmrrr((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))&&&(((111:::999222333:::AAAEEELLLPPPPPPOOONNNNNNRRRQQQOOOMMMLLLKKKKKKJJJGGGCCCAAAEEEHHHHHHKKKNNNTTTVVVVVVQQQHHH???:::777------111888===@@@GGGNNNEEE???888444777>>>FFFKKKLLLIIIDDD>>>777111---+++((((((''''''&&&&&&'''''''''''''''&&&''''''((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((())),,,///444:::BBBGGGNNNLLLHHHDDDAAA@@@@@@@@@>>>???BBBEEEGGGGGGFFFFFFDDDCCCAAA>>><<<999777666>>>AAABBB???@@@DDDHHHHHHEEEGGGIIIKKKLLLKKKIIIHHHFFFBBB<<<888777:::???CCCJJJLLLNNNNNNKKKEEE???;;;///---+++***++++++***)))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&''''''&&&&&&''''''((()))+++---111555888999999999888999:::;;;===>>>>>>>>>666555333333333444666777222000---,,,+++---///111333555:::BBBKKKUUU]]]aaammmwww~~~|||{{{}}}xxx}}}|||yyyzzz{{{zzz|||}}}yyyvvvooofff]]]VVVTTTTTTCCC???:::555000...------...000111222222333666888999:::;;;;;;:::888666444999888666444333222111111555555444222000,,,)))'''((((((((('''''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''(((***,,,---333555999<<<======;;;999222222000......222888===:::>>>BBBFFFJJJPPPYYY```hhhpppaaadddiiiqqqzzzqqqddd]]]UUUQQQMMMRRRfff|||((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))(((+++555@@@BBB===???HHHLLLNNNQQQQQQNNNKKKHHHGGGKKKIIIDDD@@@===;;;;;;;;;DDDKKKQQQSSSUUUYYYYYYWWWHHHHHHGGGDDD@@@;;;666444222///111444666666<<>>AAA???===???@@@>>><<<<<<>>>???@@@AAABBBBBBEEEAAA===999888999<<<>>>BBBEEEIIIMMMNNNMMMKKKIII;;;777222///......---,,,((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%''')))******)))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((&&&'''((())))))((('''&&&''''''(((((()))***,,,,,,000111333666888999::::::999999;;;<<<===>>>>>>>>>888777666555444333333333...///000444:::BBBJJJOOOSSSXXXaaakkktttzzz}}}~~~wwwzzzzzzvvv~~~~~~~~~|||uuuyyywwwooommmooo___]]]XXXRRRIIIAAA999555777666333000---...000333333555999;;;<<<;;;999888888777555444333333444444111333555555444111,,,***((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''((())),,,///111666888:::;;;;;;999666444///000111111222666:::>>><<>>:::???;;;;;;===<<<;;;BBBKKKUUUUUUQQQGGG:::111//////---555@@@HHHJJJEEE<<<666------,,,+++******++++++'''''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%'''***---000777???FFFIIIJJJLLLMMMNNNNNNNNNMMMJJJHHHEEE@@@===:::888888777666666777999;;;::::::999AAAGGGGGGEEEEEEDDDAAAHHHFFFCCCAAA???>>>??????999888777666777888:::;;;@@@CCCGGGLLLOOOQQQRRRRRREEE@@@999444111000///...))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%'''***,,,,,,***'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&((())))))***+++---...///444444444444666888:::;;;888999:::;;;;;;<<<;;;;;;999999777666444222111000555777===GGGTTTbbbooovvv~~~yyyuuunnntttyyywwwyyyzzzyyywwwxxx{{{yyytttqqqtttyyy}}}vvvtttvvvqqqrrrrrrpppiii___UUUOOOFFFCCC<<<444///---///111,,,...111555999>>>AAACCC777666555555555666777888...000444777777444000---)))(((((((((''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''(((***...111333888999::::::999666333111...000222333555777;;;>>>EEEYYYvvvmmmlllsssvvvyyysssooo((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&'''((()))((('''(((***,,,999<<>>>>>999111++++++111888>>>JJJRRRVVVUUUVVV[[[]]]ZZZYYYWWWUUUUUUUUUSSSPPPMMMLLLJJJFFFCCCFFFKKKKKKGGGTTTQQQPPPPPPNNNGGG;;;222555444666;;;AAAEEEFFFEEEAAA:::111+++***)))(((&&&)))((('''(((((('''%%%###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&((()))******'''&&&'''***+++)))&&&))))))+++...222777;;;>>>NNNOOOOOONNNKKKGGGBBB@@@<<<999777888<<>>999555555777999<<>>BBBAAA===777333555>>>FFFPPPWWWfffwwwxxxzzz}}}|||tttlllhhhfffcccjjjdddaaaaaa^^^XXXWWW[[[WWW^^^```ZZZXXX```nnnwwwzzzyyywwwwwwtttrrrtttyyywwwooommmjjj^^^III:::666555333555333111///000333666888===<<<;;;:::777444222000555777999888555222111111///---***'''&&&%%%%%%&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''+++)))'''***...222444333;;;:::888555222000///...555111000333888<<>>999777:::<<>>:::555111333888???DDDPPPVVVWWWTTTSSSVVVWWWUUUXXXWWWWWWWWWXXXYYYXXXXXXVVVUUUPPPJJJIIIMMMMMMKKKPPPOOOOOOQQQRRRPPPKKKGGG888888999===BBBFFFFFFEEEFFFDDD???888111+++)))(((***)))(((((())))))(((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&(((***+++,,,,,,------000000000222666;;;@@@BBBNNNLLLHHHDDD???;;;999777222666<<>>888444111///......---,,,***)))((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((($$$(((222222((($$$(((&&&&&&%%%%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((())),,,///222555777777555555666888999999:::::::::888;;;???@@@======AAA888<<<@@@CCCHHHQQQ___iii~~~}}}qqqgggiiiooosssrrrrrrtttssspppfff___WWWQQQIII>>>:::;;;DDDOOOWWWVVVQQQOOOMMMLLLQQQXXX```eeehhhkkkqqqvvvvvvuuuvvvzzz~~~}}}lll[[[OOOEEE===666444222/////////111333777777777777777777777777333444555888:::888333...///---+++)))'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''(((,,,222666777777:::888666333111/////////...333:::===>>>BBBLLLTTTsssyyydddiii}}}((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***%%%&&&(((***///555>>>CCCFFFIIIIIICCC888111000222999===CCCFFFFFFEEECCCBBB;;;:::999:::===BBBGGGJJJOOOSSSTTTQQQQQQTTTVVVVVVTTTUUUUUUUUUTTTUUUWWWYYYWWWYYYVVVPPPNNNRRRUUUUUUTTTTTTSSSSSSSSSSSSSSSRRRHHHEEEAAA???AAADDDFFFGGGJJJLLLLLLFFF;;;111+++******)))((((((***+++***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''************)))((('''&&&''',,,222444333222555888999888666555777:::>>>AAADDDAAA;;;666222111222222---555@@@HHHKKKKKKJJJJJJOOOLLLHHHHHHJJJMMMNNNNNNJJJKKKOOOPPPLLLGGGIIIOOOLLLMMMLLLJJJIIIKKKOOORRRLLLMMMNNNNNNNNNNNNNNNMMMHHHEEE@@@???AAADDDGGGIIIOOONNNMMMIIIDDD===777444444444333111///,,,***((((((((((((((('''''''''&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((($$$'''......'''$$$(((&&&&&&%%%%%%&&&&&&'''(((&&&''')))******)))'''%%%)))(((''''''''''''((()))***---111666888888777666444555777999;;;;;;;;;;;;===<<<===???>>>===???DDDCCCJJJUUU^^^eeeooo|||~~~wwwrrrnnnppptttrrriiiaaahhhjjjiiigggjjjpppqqqnnn[[[TTTMMMGGG???888555666<<>>FFFKKKKKKGGG???555000222999@@@???CCCFFFFFFCCC@@@@@@AAA@@@AAACCCEEEHHHKKKNNNOOOLLLNNNNNNLLLKKKLLLOOOPPPNNNNNNMMMJJJHHHGGGJJJLLLGGGMMMPPPNNNMMMQQQTTTUUUUUUVVVWWWVVVUUUUUUWWWXXX\\\UUULLLEEEBBBDDDGGGJJJHHHLLLNNNLLLEEE<<<444000+++)))''''''(((*********((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))))))))******111555:::=========>>>???<<<999666333222333666888666444222000111333777999===BBBIIIMMMNNNLLLJJJHHHJJJGGGEEECCCCCCEEEFFFFFFDDDGGGLLLNNNIIIBBBDDDIIIHHHGGGFFFHHHMMMPPPKKKDDDGGGJJJMMMOOOSSSWWWWWWTTTYYYUUUPPPLLLIIIHHHFFFEEEDDDEEEFFFFFFCCC???:::888777666555444222///---,,,***************)))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((%%%&&&******&&&%%%(((&&&&&&&&&&&&&&&''''''(((&&&''')))***++++++*********)))'''&&&'''(((***+++...000444888:::999888666555666888:::;;;;;;:::999AAA@@@??????>>>AAAHHHNNN___hhhttt|||}}}tttjjjggghhhiiieeebbbcccffffffccc___VVVQQQHHHAAACCCJJJNNNMMM@@@===999666333222333555333999???CCCEEEEEE@@@888888999:::999:::<<>>@@@LLLaaaxxx((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((+++000777===BBBFFFIIILLLMMMEEE;;;777:::BBBIIINNNHHHIIIJJJGGGCCCBBBDDDGGGMMMMMMNNNOOONNNNNNLLLLLLIIIHHHGGGFFFCCCBBBCCCEEEJJJIIIGGGDDDBBBAAACCCDDD???HHHOOOOOONNNMMMLLLIIIIIIKKKOOOQQQSSSUUUXXXZZZ]]][[[WWWRRRNNNKKKKKKKKKGGGHHHJJJMMMMMMIIIBBB<<>><<<;;;888777666555555444444444,,,,,,+++***)))******+++))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%%%%''''''%%%%%%'''&&&&&&'''''''''((((((''''''''''''((())),,,...000***)))((('''(((***---...222333555666888888999999888888999:::::::::999888===@@@BBBCCCHHHSSSaaajjjzzz}}}pppgggaaaaaaiiissspppmmmggg^^^UUUOOOLLLKKK>>>:::444///222:::===<<<888777444111000111222333222444333222444777444///333444555666777888:::<<<444888===@@@CCCIIIRRRYYYiiijjjmmmoooqqqvvv~~~ttteeeVVVHHH???999999777333000000222555777777666555444444444666888555555444222000,,,***((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))))))))*********+++++++++...333777999999888888111000000000111444666888@@@???AAANNNjjjqqqoooooowww|||{{{((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''')))+++,,,555:::AAAFFFIIIJJJKKKKKKNNNHHHDDDFFFMMMRRRRRROOONNNNNNLLLIIIHHHIIIMMMPPPNNNNNNMMMLLLJJJHHHFFFDDDCCCBBBDDDHHHIIIIIILLLQQQQQQOOOMMMMMMNNNPPPPPPOOOSSS[[[bbbaaa^^^YYYQQQIIIDDDDDDEEEFFFHHHJJJKKKKKKOOOTTTZZZ]]]ZZZUUUPPPMMMKKKIIIHHHKKKOOOOOOLLLHHH888444...)))(((((('''''')))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***''''''&&&(((,,,222888;;;@@@???@@@DDDFFFDDD===777//////...///111444777999<<<>>>AAADDDFFFHHHJJJJJJFFFFFFFFFEEEDDDCCCDDDEEESSScccwww}}}pppccc\\\^^^hhhzzz~~~zzzxxxttt}}}xxx[[[[[[VVVPPPQQQWWWVVVPPPEEEFFFIIIMMMPPPQQQOOOLLLLLLJJJHHHFFFCCCAAA???>>>:::999888777888:::<<<>>>222000,,,)))(((((()))***)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''''''''&&&'''))),,,///111)))))))))***+++...000111555555555555777888:::;;;::::::::::::;;;;;;;;;;;;;;;DDDLLLRRR\\\mmm~~~xxxsssrrrjjjhhhiiilllllllllpppvvvdddaaaZZZNNN@@@777555666444666666666888<<<<<<999999;;;999444333555555333111444555555888;;;999444000111222444555555555555444777:::::::::;;;???BBBIIILLLTTT]]]dddjjjttt~~~~~~~~~uuugggYYYQQQEEE@@@999222......000111---222999;;;999555222111777777777666333///+++))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((((())))))***+++,,,------111444777888666444333333000000222444666999;;;===>>>EEESSSooo|||qqqrrrvvv~~~{{{tttrrrxxx~~~wwwnnnbbbaaaiiivvv((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))---111444???BBBGGGKKKLLLLLLMMMMMMOOOMMMMMMPPPSSSSSSPPPMMMRRRPPPMMMKKKLLLMMMNNNNNNGGGGGGHHHJJJKKKMMMOOOOOOQQQQQQVVV^^^aaaaaadddkkkccc___]]]```fffjjjgggdddiiioootttttttttpppfff\\\PPPLLLHHHFFFIIIKKKLLLKKKIIINNNUUUXXXWWWUUUTTTTTTPPPMMMIIIGGGGGGIIIKKKLLLDDD>>>666000,,,***)))((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******%%%'''***///444999===??????AAADDDGGGFFFAAA;;;777666666888:::<<>>::::::888222,,,111333222333666666333444333222222333333222111666777777777777777888999444555;;;DDDKKKQQQ\\\hhhjjjpppwww}}}}}}yyysssnnnaaaYYYLLL???444///------,,,///444888:::888444000555666777888666333///---******)))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((()))+++,,,...///000444666888777444000/////////111444888<<<>>>@@@AAAAAATTToooyyyyyy{{{|||sssrrrpppkkkuuu~~~vvvttt|||((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''+++000777:::EEEHHHJJJLLLLLLMMMNNNPPPPPPPPPOOONNNMMMMMMNNNNNNTTTPPPMMMLLLMMMLLLHHHEEEDDDFFFJJJOOOVVV^^^dddhhhqqqppprrrxxxwwwrrrrrrwwwtttooolllpppxxx|||wwwqqqkkkpppuuuyyy}}}~~~vvvmmm^^^XXXQQQRRRXXX___cccdddNNNNNNNNNLLLLLLOOOVVV[[[SSSPPPJJJCCC===>>>DDDJJJMMMFFF===555000---+++***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++%%%(((...555:::>>>???@@@>>>DDDJJJKKKFFF@@@<<<;;;AAABBBDDDEEEFFFGGGGGGGGGEEEDDDCCCCCCCCCDDDEEEFFFXXXjjj}}}vvvooottt}}}zzz{{{ttthhhooojjjcccYYYRRRPPPRRRUUUWWWQQQRRRSSSSSSQQQNNNJJJHHHDDDAAA===<<<===BBBGGGKKKHHHBBB999111+++***+++---))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%'''(((''''''((('''%%%%%%&&&((()))))))))((('''''')))***++++++***((('''&&&(((+++...111333555555555666888:::<<<=========;;;;;;:::;;;>>>BBBFFFIII```ooo|||vvvhhh^^^^^^fffnnnqqqiii___UUUIII???<<<>>>999666222222555888:::;;;;;;>>>>>><<<@@@MMM[[[cccoooqqqlll```WWWRRRJJJBBB@@@BBB???888333444555444444333111111444666777888222111111222333555666777;;;666333555666999EEERRRYYY\\\aaahhhooovvv|||xxxfffSSSCCC888333111333///+++...444999999666333444777888888555222000************))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))'''''')))+++---///111111555777888666222...---...///222666;;;???BBBCCCCCCJJJddd|||}}}}}}|||www}}}}}}wwwqqqhhhaaaaaappp))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((+++***(((&&&%%%&&&'''((('''(((***,,,000888AAAHHHHHHIIIJJJKKKLLLNNNOOOOOOPPPMMMIIIFFFEEEGGGJJJLLLLLLJJJGGGGGGHHHHHHEEECCCEEEKKKQQQXXXeeetttyyywwwzzzrrrrrryyy~~~{{{tttmmmlllkkkrrrwww}}}|||sssjjjmmm{{{www```OOOFFFBBBJJJRRRNNNUUUTTTQQQKKKCCC===:::888IIILLLJJJ@@@333+++,,,000+++)))(((((())))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&((())))))(((''''''(((,,,///333888===@@@BBBCCCLLLLLLLLLJJJHHHHHHJJJLLLJJJNNNDDD>>>HHHNNNIIIFFFKKKAAA???HHHIIIEEEKKKXXXuuuxxxpppfffbbbfffmmmsssvvvhhh```UUUNNNOOOYYYfffoooxxxjjj___dddwwwuuuoooqqquuuuuueeeXXXPPPRRRRRRLLLKKKOOORRRMMMEEE>>>===AAACCCBBBKKKKKKFFF<<>>444---++++++***((('''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((***)))(((((()))+++///111555:::???BBBDDDEEEKKKLLLLLLKKKJJJJJJLLLMMMLLLQQQJJJDDDHHHGGGAAADDDAAADDDLLLUUUWWWXXXbbbppp~~~yyytttsssqqqjjjdddWWWOOOHHHHHHOOOUUUUUUSSSRRRNNNHHHCCCBBBEEEJJJMMMVVVUUURRRLLLJJJPPP[[[eeexxx|||vvv|||~~~pppaaaXXXSSSLLLGGGEEEIIILLLOOOLLLDDD======@@@EEEGGGHHHCCC:::111---+++************************))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))((((((((())))))******,,,///222555777888888:::888666666777999<<<===;;;CCCGGGSSSiiipppmmmooottt~~~xxxvvvrrrqqqsssuuupppbbbTTTLLLHHH===444333555555666:::777:::>>>DDDKKKUUU___ffffffeeefffhhhfffbbbdddkkknnnppprrrppplllgggdddbbb___YYYSSSOOOJJJEEEDDDGGGJJJKKKMMMMMMIIICCCAAAAAA<<<:::777444333666:::>>><<<999666555555666555444:::;;;===>>>CCCNNN]]]hhhwww{{{{{{uuunnneeeWWWJJJ<<<888333000////////////333444555666777666555444333000,,,***)))((('''&&&))))))((((((((('''''''''***)))))))))((((((((('''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''(((((())))))))))))((((((((((((''''''''''''((((((*********,,,///111444555888666333000......///000999===CCCFFFFFFMMM___pppqqqlllwww}}}uuuppprrrkkkfffjjjttt((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***,,,+++...555@@@HHHKKKKKKMMMMMMLLLJJJHHHFFFDDDCCC???AAAEEEHHHJJJJJJIIIIIICCCDDDFFFIIISSSeee|||ssskkkccc\\\ZZZ\\\QQQKKKEEEGGGOOOXXX]]]___YYYTTTNNNPPP]]]iiiiiiccccccccchhhnnnkkkhhhqqqxxxaaaWWWUUUOOOLLLKKKKKKNNNQQQNNNGGG@@@<<<@@@EEEGGGDDD===444...,,,***((('''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((())))))))))))***---///333555999>>>CCCFFFHHHIIIJJJLLLMMMLLLKKKKKKLLLMMMHHHMMMJJJGGGHHHAAA@@@JJJLLL[[[mmmsssrrrrrr{{{rrraaa[[[WWWXXX[[[WWWLLLBBBDDD@@@AAALLL\\\hhhiiieeeKKKJJJHHHGGGGGGHHHJJJLLLMMMGGG@@@<<<===@@@CCCDDDTTT```gggbbb\\\bbbsssuuujjjddd```WWWNNNRRROOOOOORRRMMM@@@999999>>>BBBHHHJJJFFF===222+++,,,+++++++++***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((()))***+++///000222444777888999999888888777888;;;<<<===<<<===LLL\\\rrr{{{|||qqqjjjlllzzzrrrhhh```UUUGGG>>>;;;777333000333777;;;BBBIIIKKKPPPVVV\\\aaaeeeiiikkkqqqnnnllllllhhhbbb^^^___fffhhhhhhhhhfffeeefffgggZZZSSSLLLHHHDDDBBBDDDHHHHHHLLLQQQUUUWWWVVVTTTRRRRRRNNNHHHBBB===:::888888;;;:::888666444333333222222333333333666===HHHPPP```dddiiimmmrrrssslllbbbLLLEEE<<<444000/////////000111333444666666666666333222000---)))'''''''''))))))((((((((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''(((&&&%%%&&&''')))(((((())))))(((((((((((()))))))))((((((''''''(((((()))+++)))(((+++111555777777666444000...---///222555;;;BBBFFFFFFNNNdddmmm```^^^bbbhhhrrrnnnmmmuuutttgggdddbbbiii((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))),,,000666???FFFIIIIIIHHHFFFGGGGGGGGGFFFEEECCCCCCGGGHHHJJJKKKKKKJJJIIIHHHBBBLLLXXXaaakkk{{{qqqfff[[[WWWXXXZZZ]]]bbbeeebbbccchhhoootttyyy}}}wwwmmmbbb^^^dddjjjkkkhhhUUULLLNNNXXXVVVKKKMMM[[[zzz~~~uuutttnnnXXXNNNDDDBBBHHHNNNOOOMMMDDDBBB@@@AAACCCBBB===888///,,,)))((()))***))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((())))))))),,,000333888:::>>>BBBFFFIIIKKKLLLJJJLLLMMMLLLJJJIIIIIIJJJGGGIIIDDDBBBDDD???BBBRRRdddyyywwwaaaLLLKKKNNNXXXgggttttttgggZZZOOOPPPVVVeeexxxkkkhhhccc```^^^___bbbdddcccYYYMMMDDDAAAAAAAAAAAA===EEEIIIDDD===@@@MMMYYYmmmyyyvvvkkkTTTEEEJJJRRRMMMAAA;;;;;;>>>CCCIIIJJJEEE:::222...---,,,+++***++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))''''''(((((()))+++,,,---222333444555777888999999555888<<<>>>>>>>>>@@@BBBKKKeee|||{{{wwwrrrjjjdddeeekkkwwwfffRRRBBB777222666===666888;;;>>>CCCJJJTTT\\\fffkkkpppsssrrrnnnjjjhhhddd```\\\ZZZWWWSSSOOOLLLJJJKKKKKKJJJJJJKKKOOOQQQMMMFFFAAA@@@>>>===@@@FFFJJJOOOVVV[[[```eeedddaaabbb```]]]YYYRRRIII???999888888888666555333222222...111666888999:::<<>>EEEGGGNNN]]]yyy|||nnniiibbb___aaa```WWWJJJTTTZZZhhh||||||qqqsssvvv{{{|||{{{vvvrrrjjjbbb[[[VVVTTTSSSOOONNNKKKDDD===:::>>>DDDJJJ```ssszzzjjjOOOJJJOOONNNHHHEEE======>>>BBBFFFFFFBBB===111///---+++*********+++************************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***'''(((((()))+++---///000333444444555666777888888666:::===;;;999???LLLWWWmmm~~~~~~ppphhhcccdddeeecccaaaaaaVVVMMMCCC<<<888666;;;AAAEEEKKKRRRVVVZZZaaajjjpppyyy|||~~~|||uuukkkccc___LLLIIIDDD@@@???@@@???>>>;;;;;;:::999999:::>>>AAA@@@===<<<>>>???>>>@@@DDD[[[bbbggghhhjjjooonnnjjjbbbbbbaaaaaa```\\\UUUPPP@@@???>>>===;;;999666444111444777:::::::::999999<<<>>>CCCHHHPPP]]]nnn|||xxxlllYYYHHH;;;555222111000000///000111222444555222555666333...***)))***(((((())))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))'''&&&&&&((())))))(((***)))(((''''''((()))***))))))(((((((((((()))))),,,)))(((---444999999666000///---...111777===AAAFFFNNNUUU```{{{~~~~~~kkk'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''))),,,///000<<>>:::888:::<<>>AAA___kkksssssssssxxxxxxtttmmmhhhbbb___aaacccddddddSSSPPPLLLJJJIIIEEE>>>888999777555333333555888:::666777888:::===GGG[[[nnnyyyqqqcccUUUIII@@@999555555444222000000000222333333555666555222...,,,+++(((((())))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((()))'''&&&'''(((***))))))))))))(((((((((((())))))***))))))(((((())))))*********+++///555777666333,,,,,,,,,///444;;;BBBFFFKKKRRR^^^ppp''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((,,,222777;;;CCCDDDDDD???999888;;;@@@GGGIIIKKKLLLMMMKKKJJJHHHDDDBBBBBBFFFPPP^^^llluuuuuusssvvv^^^\\\^^^eeejjjnnnvvvuuu|||vvvggg^^^XXXUUUfff~~~}}}tttnnniii```TTTJJJJJJIIIJJJNNNRRRPPPHHH@@@===999333...,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((())))))******(((+++///333666999===@@@DDDEEEGGGIIIJJJKKKKKKJJJKKKJJJHHHFFFDDDEEEIIIKKKNNNiiiuuutttrrr]]]PPPNNNMMMbbb~~~uuulll```QQQGGGCCCDDDBBBAAA@@@???CCCPPP]]]ooocccXXXLLLJJJGGGCCC@@@??????@@@@@@;;;999444000---+++++++++************************))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))***---///222444666555444444555666777999:::===<<<<<>>MMMQQQPPPHHHDDDEEEGGGFFFEEEGGGIIIIIIGGGGGGGGGHHHHHHFFFGGGKKKLLLJJJKKKNNNgggzzzxxxmmmggggggiiijjjjjjbbb\\\WWWVVVWWWSSSIII???>>>;;;777444333555666888444222333555666999FFFSSSfffeeeeeeccc___WWWMMMGGG===:::666333000000111222444444555555555222...+++(((((()))))))))*********'''((((((((()))))))))***(((((((((((((((((((((((()))(((&&&''')))******)))(((((())))))))))))((((((******))))))))))))******(((+++///333444444222000,,,---000444;;;BBBIIIMMMTTT\\\mmm&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((('''''')))///666>>>CCCCCC@@@:::666777===EEELLLLLLLLLMMMLLLJJJFFFBBB???@@@@@@BBBIIIUUUeeeuuukkk^^^ZZZ``````iiizzz~~~|||wwwxxx}}}zzzmmm[[[QQQ[[[lllpppxxxuuutttttttttnnnddd\\\MMMKKKJJJMMMQQQPPPLLLHHH@@@;;;555///---+++***)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++***---222777:::>>>AAADDDFFFGGGHHHJJJJJJJJJIIIIIIJJJIIIGGGEEEEEEGGGLLLPPPnnn|||tttrrrgggWWWTTT]]]bbbssssssfffccc[[[OOOHHHFFFBBB<<<>>>GGGTTTmmm|||aaaNNNLLLIIIDDD@@@===<<<<<>>===<<<;;;999555333888444444888999888;;;BBBPPPXXXcccmmmqqqlllccc[[[CCC???:::555222111111222444333333555777555000+++(((((())))))*********+++'''((((((((())))))******)))))))))))))))))))))))))))((('''''')))******)))'''((()))******)))((('''******))))))))))))******''',,,111555444111///...///111555:::BBBIIIPPPTTTccclll+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((('''''''''&&&+++***(((((())))))((('''***((((((,,,444<<<@@@BBB<<<::::::>>>DDDJJJLLLLLLPPPLLLIIIJJJKKKGGGCCC@@@EEEPPP___iiiooovvvzzzpppcccaaannn~~~xxx|||}}}|||xxx|||}}}hhh]]]WWWLLLXXXRRRfffxxxoookkkttttttmmmdddWWWMMMKKKOOOSSSTTT@@@>>>;;;999666222,,,((())))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))((('''(((******)))(((---444<<<@@@AAACCCFFFJJJJJJJJJHHHFFFGGGIIIIIIGGGJJJCCC???AAA???AAARRRhhh}}}hhhhhhwww}}}tttrrrfffQQQDDDCCCBBB>>>===NNNaaarrrpppXXXEEEEEEIIIDDD<<<999>>>999777;;;999111,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((()))+++***(((''''''(((***+++---000222444555666666666777777777777888999:::???TTTvvvzzzssssssvvvxxxwwwuuuaaaOOOHHHDDD@@@FFFQQQ]]]dddoooyyyuuu^^^MMMFFFCCCBBBKKKZZZdddeeecccgggooo|||wwwnnnhhh___XXXZZZ___]]]WWWPPPLLLEEE???;;;999777666333555888999888888777888===CCCNNN\\\jjjtttyyy{{{fffTTT???444222222111000111444444222666:::555------+++)))***,,,,,,)))&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))***++++++***)))***,,,------222666555///...000222111222@@@PPPPPPRRRaaajjj************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''))))))((((((((('''''''''(((((((((((()))))))))((())))))+++000888???CCCDDDCCCAAAAAACCCGGGIIIJJJIIIIIIJJJIIICCC===BBBTTTeeehhhiiiooo{{{|||{{{zzzooouuu~~~||||||tttnnnllleeeVVVKKKQQQdddnnnsssvvvuuuwwwtttlllaaaVVVPPPLLLKKKHHHEEE@@@<<<777333---******************+++++++++***)))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((()))+++,,,444:::@@@DDDCCCDDDGGGJJJHHHHHHHHHHHHHHHIIIHHHFFFHHHEEEDDDHHHMMMUUUdddrrr{{{fffUUU]]]nnnrrrtttllliiirrr}}}~~~zzzwwwwwwwwwwww|||zzzfffVVVJJJDDDCCC@@@FFFKKKSSSaaatttmmmPPPCCCCCCEEEEEEDDD@@@<<<<<>>777111000+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((()))******((((((((()))+++,,,...111333444555555555555666888;;;<<<;;;:::BBBOOOiii{{{qqqqqqxxx|||xxxrrrgggRRRAAABBBJJJTTTbbboootttxxxxxxhhhVVVMMMQQQZZZ^^^iiitttttthhhfffiiihhhddd[[[VVVPPPLLLHHHCCC===888777888999999999::::::;;;777:::@@@JJJVVVdddpppwwwssskkk^^^NNN@@@777555666000222222000333888888333...,,,******+++,,,***((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))***++++++))))))***+++///000444888555000...111555;;;AAALLLWWWVVV^^^rrr************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((())))))((((((((((((''''''&&&&&&((()))*********)))***,,,000888???DDDFFFEEEHHHGGGGGGHHHJJJJJJIIIHHHEEEHHHFFF???===LLLhhh}}}{{{mmmdddqqqkkknnn{{{}}}{{{vvv{{{wwwrrr}}}|||}}}nnnaaaQQQSSSbbbiiippp|||wwwcccQQQHHHGGGOOOKKKFFF@@@;;;666000---***************+++,,,,,,******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''''''''''''''((()))(((''')))...222<<<@@@EEEGGGFFFFFFGGGJJJHHHHHHIIIJJJJJJHHHGGGGGGGGGNNNUUU\\\gggwww~~~nnn\\\PPPMMM```vvvrrrrrrvvvxxxmmm___UUUNNNQQQYYYaaahhhmmmnnnnnnnnnmmmfff______dddiiinnnpppqqqwwwpppWWWNNNIIIDDD???===???III[[[kkk|||lllXXXJJJGGGHHHHHH???======@@@???888111///,,,,,,+++******)))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((()))******)))((()))+++...///000222333444555555666777888:::<<<>>>===<<>>>>>>>>@@@>>>999333//////...,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''')))******)))***+++---000111222333444555555555777999;;;:::999<<>>;;;777222111...,,,************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''(((*********+++...000222333444555666666666666333888<<<:::888???PPP^^^|||zzz|||~~~|||nnn]]]QQQUUUZZZgggwww~~~ooofffeeeiiimmmxxxnnnjjjiiigggeeeWWWPPPFFF===:::999999888888999999555222444<<>>>>>@@@FFFPPP___gggbbbXXXGGGFFFBBB>>>===???>>>;;;666444111---+++***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''((()))******,,,000222333444555666777777777777111777<<<===@@@NNNfffyyy~~~wwwkkk```[[[[[[uuuzzzssslllppp}}}wwwpppmmmlllhhh___QQQFFF@@@===;;;999333666888888555555777999CCCMMM]]]ppppppUUU@@@888111111222111000111222222111...,,,+++,,,---************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))*********,,,000333555555666555111111;;;FFF\\\nnntttqqqrrrvvv((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((()))))))))*********)))***+++)))(((+++333:::===@@@DDDEEEEEEEEEGGGHHHHHHIIIIIIFFFBBBAAAAAACCCJJJ\\\kkkqqqyyyvvvddddddsssxxx{{{xxx{{{{{{}}}zzz}}}ddd]]]dddyyy~~~kkk___OOONNNLLLJJJIIIGGGCCC@@@333111...+++******+++,,,+++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))((()))***---333:::@@@EEEEEEEEEFFFGGGIIIJJJKKKJJJHHHCCCDDDJJJMMMOOO\\\lll~~~qqqiiitttxxxsssnnnmmmlllmmmpppvvv|||~~~rrrhhh```___cccppp{{{fffTTTGGGHHH???888>>>IIIUUU^^^eeeaaa]]]RRRDDD>>>???===999999777333///,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''((())))))***---111444333444555777888999999999999<<<@@@EEEOOOaaaxxx}}}rrrddd[[[^^^kkkwwwzzzyyyyyyvvvtttiiiZZZNNNGGGCCC???<<<666666777888888888777777777@@@KKK\\\tttuuuVVVFFF888444555444333333111333333111---+++,,,---************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((()))******+++...333777666555666555222555CCCRRRgggsssvvvvvv~~~~~~(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((())))))*********+++''')))***((((((---777???>>>@@@CCCDDDDDDEEEHHHLLLCCCEEEEEEDDDBBBBBBEEEHHHWWWaaakkkvvvvvvtttwwwxxx~~~}}}www{{{{{{|||zzzfff^^^pppwwwZZZUUUPPPLLLIIIGGGEEECCC666444000---++++++,,,---+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''(((((())))))******))))))***///666>>>CCCEEEHHHGGGGGGHHHIIIJJJJJJIIIGGGCCCHHHRRRWWWZZZgggxxxooobbb\\\jjjzzztttrrrvvv{{{wwwuuusssuuu|||uuuqqq```cccmmmttt^^^JJJGGGEEECCC;;;;;;OOOhhhyyyhhhRRRFFFCCC???:::;;;888444000---,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))'''((())))))+++---222555333444666777999:::::::::DDDCCCDDDLLL[[[ooo{{{xxxgggWWWTTTccc}}}~~~~~~ssscccWWWPPPLLLGGGCCC===;;;888888999:::999999111999@@@KKKbbb~~~nnnXXXBBB:::999777555555111333444222...,,,,,,---************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))******,,,000555999777666666555333888IIIZZZmmmwww{{{{{{|||***)))))))))***+++,,,,,,(((((((((((((((((((((((((((&&&$$$'''+++---+++'''''''''''''''((((((((()))***)))((((((((((((((())))))(((((()))...666???DDDBBBDDDGGGHHHHHHHHHIIIKKKGGGFFFAAA===AAAMMMYYY```___uuuwwwxxx~~~}}}}}}qqqnnnyyy{{{YYYUUUfffwww}}}}}}gggiii```NNNDDDEEEGGGEEECCC444***,,,...+++)))---+++++++++************)))))))))(((((((((((())))))+++******)))(((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***(((***///666>>>CCCEEEEEEJJJHHHGGGIIILLLLLLIIIEEEFFFDDDLLL]]]llluuu|||sssjjjtttxxxyyyxxxtttpppooorrrvvvnnncccjjjxxx|||nnndddVVVHHH>>>===DDDMMMddduuu~~~pppTTTAAA>>>DDD<<<<<<:::777333///,,,***+++,,,,,,++++++)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))+++++++++******---111555555555555333555:::>>>???===AAAIIIXXXooo~~~xxx|||yyyfffVVVWWWfffxxxyyyxxxggg[[[UUUSSSSSSGGG>>>666666888888999;;;999777999BBBOOOaaawww\\\:::;;;:::111555333555444222000...+++'''+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++++++++,,,...111444666;;;555333777;;;CCCUUUhhhrrrsss~~~,,,,,,++++++***+++++++++((((((((((((((((((((((((+++)))'''***...000---***'''''''''((((((((())))))))))))(((((((((((())))))***)))))),,,222:::AAADDDEEEFFFGGGHHHIIIIIIJJJKKKFFFCCCAAADDDKKKWWWeeeooowww~~~~~~}}}dddTTTRRR[[[lll{{{uuuvvvnnnZZZJJJFFFGGGGGGEEE;;;222///...+++***+++++++++++++++************))))))(((((((((((())))))*********)))((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''')))***)))(((((()))++++++///555;;;AAADDDFFFGGGIIIIIIHHHHHHHHHHHHFFFDDDIIIVVVlll|||rrrnnnkkkkkkqqq}}}vvvooonnn}}}oooWWWCCC999;;;AAAOOO]]]mmmqqqgggXXXJJJAAABBBAAA>>>999444111//////+++++++++++++++***))))))************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,,,,...111444222555777777777:::@@@DDDBBBHHHTTTeee{{{zzzxxxcccYYYUUU___qqqtttmmmhhhbbb\\\RRRKKKEEEAAA<<<666555777666666999===BBBPPPhhh}}}sssPPPGGG===111333444333333111111111000...***+++++++++++++++******************************))))))))))))))))))))))))++++++************+++++++++++++++,,,...222555777;;;888777999???MMMbbbssswww}}}---,,,+++******))))))***((((((((((((((((((((((((,,,***)))+++...///---+++''''''((((((((())))))))))))))))))(((((())))))***+++***+++000888???CCCDDDGGGFFFGGGIIIKKKLLLKKKIIIDDD@@@CCCPPP]]]hhhwwwpppqqq}}}kkkUUUOOO___tttzzz~~~yyygggRRRFFFCCCDDDFFFDDD===333------,,,))),,,+++++++++************))))))(((((((((((())))))******))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))***)))((()))***,,,---333;;;@@@BBBDDDFFFHHHIIIJJJJJJHHHFFFEEEFFFGGGMMMeee{{{yyyrrrrrrttt{{{sssnnnsssyyy\\\HHH???======CCCQQQbbbllleeeRRRBBBAAAAAA@@@>>>;;;777333000+++++++++++++++++++++***************************))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))+++---......000222444000444888::::::===CCCIIIKKKWWWhhhyyyyyyxxxUUUUUU^^^ppp|||rrrjjjddd___YYYRRRFFF;;;666888444777:::999777>>>UUUkkkmmm\\\KKK:::555666333111111222222111000++++++++++++++++++++++++************************))))))))))))))))))))))))++++++************++++++******+++---000444777999<<<<<<:::;;;FFF\\\qqq|||xxx******)))))))))))))))***(((((((((((((((((((((((()))(((''')))+++,,,***((('''(((((((((((())))))))))))))))))((())))))******++++++---444===CCCDDDBBBEEEFFFHHHKKKNNNMMMIIIEEEBBB@@@JJJ```rrr|||qqqgggkkkvvv~~~{{{~~~sss^^^ZZZ___qqqxxx}}}uuuaaaMMMCCCBBBDDDIIIDDD666...///...(((,,,,,,+++++++++*********))))))(((((((((((())))))***)))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))),,,......666???CCCCCCCCCFFFIIIJJJKKKLLLIIIFFFFFFJJJMMMVVVpppyyyyyy~~~zzzxxxzzzxxx~~~jjjSSSDDD@@@;;;>>>LLL[[[```ZZZTTTCCCAAA@@@AAACCC???666///,,,,,,,,,+++++++++,,,,,,************************)))))))))))))))))))))))))))))))))******)))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((+++///111111222333444444444888<<>><<<666888:::999555888GGGXXXpppsssaaaIII999777333111222333111......+++++++++++++++,,,,,,---************************))))))))))))))))))))))))++++++************++++++)))***+++...222555999;;;>>>===;;;???QQQhhhvvvxxx|||)))))))))***+++,,,---...))))))))))))))))))))))))'''''''''((())))))((('''(((((((((((()))))))))***)))))))))))))))***+++++++++,,,000777???CCCCCCBBBCCCFFFJJJNNNOOOLLLGGGBBBFFFIIIZZZtttzzzkkkooo}}}}}}zzz{{{~~~{{{uuuuuu\\\KKK```iiixxxrrrZZZJJJFFFCCCJJJGGG:::111111///***,,,,,,,,,++++++++++++***))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))***...000222999BBBFFFFFFFFFIIIMMMOOOOOONNNJJJGGGHHHLLLQQQbbbzzz}}}gggzzzxxxsssssswwwzzzxxxuuusssXXXIII@@@:::???IIITTTaaakkkVVVMMMDDDBBBEEECCC;;;333...---,,,,,,+++,,,,,,---************************************************))))))************))))))(((((((((((())))))******************************))),,,000222333444555666999555777???FFFHHHLLLQQQhhh}}}{{{oooiiiiiiqqqwww|||qqqgggbbb]]]RRRFFF@@@888777777999888888>>>FFFRRRcccxxxsssXXX<<<888111///333555222......------,,,++++++,,,---...************************))))))))))))))))))))))))++++++************++++++)))***,,,///333777:::<<>>;;;===FFFYYYllllllaaaRRRHHHDDDCCC@@@===000///---,,,++++++,,,---++++++++++++++++++++++++************************)))******++++++******)))'''(((((())))))******+++***************************---111333444555777888<<<777:::DDDLLLOOOVVV___{{{rrrbbbeeerrrwwwiiieeebbbXXXLLLDDD<<<777444888:::999999:::CCCNNNfffyyy~~~}}}jjjKKK???444///444777444222555///...---,,,+++,,,------++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++***+++...111555888:::<<<>>>:::???RRRgggqqqqqqnnn++++++,,,,,,---...///000))))))))))))))))))))))))((()))*********)))))))))(((((()))))))))*********))))))))))))***+++,,,---...444<<<@@@@@@AAADDDFFFIIIMMMQQQPPPKKKHHHJJJMMMbbbwwwvvvkkkxxx~~~xxx\\\UUU]]]ttt{{{jjjWWWPPPMMMJJJHHHFFF>>>444///...------,,,,,,,,,+++++++++))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***,,,000444<<<>>>BBBHHHMMMRRRVVVXXXUUUSSSPPPRRRXXXaaaiiimmm{{{ssspppqqqvvv}}}}}}ttt~~~zzzdddMMMAAA:::;;;GGGWWWjjjiiicccWWWKKKBBB@@@AAA333111///,,,+++++++++,,,++++++++++++++++++++++++************************)))******++++++******)))'''(((((()))******++++++************************,,,...111333444666888::::::999AAAKKKPPPSSSaaassswwwllliiittt{{{rrrjjj___UUUOOODDD<<<666777999888888888===@@@VVVjjjuuuoooQQQAAA444555777444555:::222000...,,,++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))++++++************+++++++++,,,///222666888:::;;;;;;999FFF```ooopppttt}}}*********)))******++++++))))))))))))))))))))))))''')))******(((((((((((())))))))))))************))))))))))))***+++,,,---000888@@@CCCAAA@@@DDDIIINNNRRRTTTOOOHHHFFFMMMUUUooogggyyy{{{|||zzzxxx}}}ooo___```uuutttccc^^^SSSLLLIIIJJJCCC555...///---------,,,,,,,,,++++++))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))***---111555<<<<<>>@@@444222///---+++***++++++++++++++++++++++++++++++******************************++++++++++++******'''(((((()))***+++++++++************************---///111333444666999;;;666;;;GGGQQQRRRUUUjjjsssjjjuuutttfff^^^[[[JJJBBB;;;999999888999<<<888777JJJ___nnndddNNN;;;777555222555<<<333111///,,,++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++,,,---000333666888:::;;;999999MMMiiitttoooyyy+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((+++++++++,,,...///777;;;@@@BBBBBBDDDIIINNNQQQXXXUUULLLNNN^^^jjjkkkwww|||wwwzzz}}}~~~oooqqqgggZZZNNNGGGKKKJJJ>>>333000---,,,++++++,,,,,,***)))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((()))***))))))...666===;;;DDDFFFBBBHHHWWW\\\UUU^^^WWWVVVcccyyyxxxyyycccLLLBBB<<<777CCCMMMaaasssrrr]]]HHH>>>888:::555,,,---222///&&&---------,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))))))))))))))************(((*********)))***+++---222000111444555444666:::444FFFTTTTTTUUUeee|||llliiiyyyvvvllljjj\\\ZZZMMM<<<777<<<===888:::777;;;LLLddd}}}hhhFFF888888999999:::777444///---------------++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++---000333444666999:::999>>>BBB```vvvrrr}}}++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((()))***++++++,,,///111:::<<>>>>>AAAIIIZZZnnnuuuiiiSSSCCC999:::888111.........+++---------,,,,,,,,,++++++************************************))))))))))))))))))))))))************)))***+++*********,,,...222000111555666444666;;;???MMMZZZ___fffvvvsssnnnxxxzzzkkkeeefff___OOO@@@:::::::::999666888CCCUUUlll___BBB999<<<<<<666888666333///---,,,------++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,000333666888;;;<<<<<>>>>>>>>@@@CCCJJJRRRXXXaaaZZZTTTXXXgggwwwyyytttrrrsssuuuzzzwwwnnnYYYLLLEEE===444000...,,,+++,,,,,,+++***))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))---+++***,,,000666;;;===@@@CCCHHHPPPYYY]]]]]][[[WWWZZZfff{{{rrrwwwjjjOOOEEE===AAALLL\\\kkklllZZZGGG===<<<:::777000***,,,111------------,,,,,,,,,,,,************************++++++*********)))))))))))))))))))))************)))***++++++***+++---///111000222666777555888===GGGPPP[[[ffftttppptttooopppnnncccNNN<<<999>>>999777666;;;DDDWWWsssxxxOOO:::<<<===666::::::888444...+++,,,...++++++++++++++++++++++++************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,///444888:::;;;===???III```yyy,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++*********+++///555999@@@>>>===@@@FFFOOOXXX]]]```ZZZXXXaaapppwwwqqqpppvvv}}}xxx~~~jjjqqq~~~jjjVVVKKKAAA777222000---,,,,,,,,,+++***))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((('''(((((((((((()))))))))---+++***---444:::======BBBCCCLLLZZZaaa^^^YYYWWWVVV]]]lllvvvuuuwwwsssPPPBBBAAA@@@HHHXXXeee```SSSFFF???;;;;;;444++++++222...------------,,,,,,,,,************************+++++++++*********))))))((()))))))))************)))***+++++++++,,,...000111111333777888777;;;BBBNNNRRR\\\mmm|||www{{{tttnnniiiYYYEEE<<>>>>>CCCLLLVVV]]]aaa___ccchhhpppzzz||||||{{{|||}}}ppphhhuuuvvveeeXXXbbbrrr~~~vvv[[[KKKCCC===555222///---------,,,+++************************************)))))))))((())))))))))))))))))))))))(((((((((((()))))))))***,,,******...555;;;>>>===EEEIIIUUUbbbfff___XXXUUURRR]]]nnn~~~yyymmmSSSJJJ>>><<>>===999///,,,///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((()))))))))************)))***,,,,,,,,,,,,///111111111444888888999AAAIIIZZZ\\\ggg|||~~~mmmlll{{{}}}xxxuuusssssszzzzzzjjjgggaaaQQQBBB;;;666888999999888???SSSfffwww|||XXX;;;666???;;;>>>???:::222---,,,...++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------000000444999888777<<>>;;;555000...///++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------......222000333999888666>>>KKKdddxxxvvvkkk}}}------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))*********+++++++++***+++,,,---000555;;;@@@???@@@GGGTTTbbbjjjiiidddddd|||~~~~~~qqqgggjjjnnnqqqtttxxxxxxiiimmm}}}qqqqqqwww|||}}}eeeTTTNNNccctttsssWWWHHHGGG999555111...---------,,,************************************))))))))))))))))))))))))))))))))))))(((((()))))))))*********))),,,111555999===AAACCCKKKZZZccc___ZZZ]]]aaaaaazzzgggJJJ>>><<<>>>MMM___gggbbbWWWHHH>>>888333...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))************)))+++,,,------...111333444333555888:::???MMM[[[aaahhh{{{tttxxxooohhhddd[[[YYYUUUPPPLLLIIIGGGGGGJJJMMMSSS\\\gggsss~~~xxxqqqhhhVVVEEE???:::777888888888<<>>:::666111//////.........---------++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))***************+++---------...111333444444555888:::AAAQQQ```cccmmm|||~~~|||qqqnnnjjjccc[[[SSSMMMIIIFFFFFFDDDCCCBBBAAAAAAAAADDDDDDFFFKKKTTT___iiioooxxxqqqcccSSSHHH???999999:::999999:::IIIfff^^^:::999999999999999666222...++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,---...//////444000333:::;;;<<>>>>>GGGSSSjjjppppppfff]]]gggzzzxxx{{{ZZZEEE<<<>>>CCC]]]lllpppXXXAAADDD@@@***000------//////,,,,,,///---------,,,,,,,,,++++++++++++++++++++++++++++++++++++*********************+++,,,...000111222333666888999999<<>>777666<<<===TTTkkk~~~yyyLLL>>>>>>;;;888:::;;;555+++///---,,,,,,,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,......///...---...000222555222444999777888NNNjjjrrr|||uuu{{{---------,,,,,,,,,++++++************************,,,,,,++++++***)))))))))******++++++++++++******---+++,,,333777999<<<@@@EEEMMMaaaxxx}}}rrrkkklll}}}vvvwwwUUUTTTgggiiiNNNFFF@@@777111///000...+++++++++++++++++++++++++++************))))))))))))************************)))******+++++++++++++++---000888>>>>>>@@@LLLZZZrrrvvvvvvppplllvvvtttWWWFFFAAAAAAPPP^^^nnnfffMMM???===555111......000111...---///---------,,,,,,,,,++++++++++++++++++++++++++++++++++++******************++++++,,,...000111333333666999;;;>>>CCCOOO___lll{{{zzzfffRRRKKKDDDCCCAAA?????????@@@AAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFJJJQQQ[[[dddjjj{{{sssnnnqqq^^^KKKDDD@@@999666888999KKK^^^qqqhhhBBB>>>::::::;;;999333...///---,,,,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,---...///...---...000333555333666::::::???VVVpppyyytttgggnnn------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++******))))))******+++++++++++++++***,,,+++...555:::;;;>>>CCCGGGXXXssssssjjjkkkzzzcccMMMYYYwww}}}wwwkkkWWWIIICCC;;;555111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))************************)))******++++++++++++,,,///444;;;??????EEEUUUeeeuuuvvvuuutttvvvxxx{{{xxxuuutttttttttsssqqqooooooqqqsssuuutttoooUUUFFF???DDDMMMggguuu^^^DDD===>>>444000///222222000...///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++++++++,,,---///000222333444333666:::@@@HHHVVVfffqqq|||rrrlllcccRRREEE@@@>>>>>>??????@@@AAABBBCCCEEEEEEDDDEEEFFFHHHJJJKKKKKKMMMOOOQQQVVV___lllttt{{{wwwqqqwwwjjjWWWGGG>>>999666444888CCCNNNaaaPPPBBB999;;;===999555555///...,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---...111333777555777<<>>888333...---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************************+++,,,,,,---111777>>>@@@AAAKKK___qqqxxxvvvuuuvvv}}}wwwvvvwww|||rrrnnniiiddd```^^^]]]^^^\\\[[[YYYXXXXXXZZZ\\\]]]___iiiuuu~~~jjjRRREEE@@@AAAZZZsssnnnZZZJJJ???777111///111333000.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,,,,,,,...///111222444444555777;;;CCCPPPaaarrr}}}ppp___TTTNNNHHHFFFIIIGGGFFFDDDCCCCCCDDDEEEFFFIIIIIIIIIKKKNNNRRRVVVXXXXXX\\\___aaadddkkkvvv~~~vvvrrrkkkZZZHHH>>>===;;;777:::???FFFWWWvvvgggLLL888:::???;;;999<<<111///------.........------------------------------...///......///222444777777888;;;CCCRRRgggyyywwwvvv|||yyymmmnnnyyy.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******+++,,,,,,,,,,,,,,,---...222888:::;;;???EEERRRlll~~~sssrrruuu{{{uuuttt}}}jjj^^^kkkoooooopppjjjSSSIII???:::666000...000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************+++,,,---...222999>>>@@@DDDTTTkkk|||~~~|||{{{~~~xxxrrroookkkeee```XXXVVVQQQMMMJJJJJJJJJKKKGGGFFFEEEEEEEEEFFFHHHIIILLLQQQYYYcccnnn{{{cccNNNAAA;;;HHHaaassswwwcccDDD<<<555///000111///------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,---...000222333444555::::::>>>HHHZZZpppssslllbbbYYYSSSOOOQQQUUUTTTQQQLLLHHHFFFHHHKKKMMMTTTTTTUUUXXX\\\aaaeeehhhfffkkkppprrrssswwwyyyyyyrrrlll^^^MMMDDDBBB@@@<<<888<<>>333111...---...//////...---------------------------...///......///222555777888888;;;FFFYYYlllwwwvvvnnnnnnqqqnnntttvvvtttssswww{{{|||}}}............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))***+++,,,------------///000444999;;;<<>>>>>>>>???;;;;;;::::::;;;<<<===>>>??????CCCKKKTTTaaaqqqrrrVVVEEE<<<===LLLhhhxxxUUUDDD:::111000111///---...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------------...///000222444555666999999===LLLbbbzzz|||tttooommmpppkkkeee```^^^```dddgggjjjjjjjjjkkknnnpppssstttqqqtttyyy|||~~~qqq}}}rrrcccVVVLLLDDD===999555999@@@KKK]]]tttjjjGGG999::::::;;;<<<777444000......///......---------------------------.../////////000333666666999999<<>>BBBTTTqqqzzzlllMMM@@@444000111000///000............------------------------------------******++++++,,,------.........///111333444666666666888@@@SSSmmm}}}{{{zzzyyyzzz{{{tttvvvqqqhhh]]]MMM@@@;;;777999===BBBMMM```||||||\\\DDD999999;;;<<<:::666222///.........---........................---.../////////111444666444:::<<<@@@RRRmmm{{{{{{wwwrrrjjjeee^^^[[[dddsss~~~zzzuuu}}}//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---///000555;;;>>>CCCOOOZZZ{{{~~~|||~~~cccrrr}}}bbbJJJCCC@@@777///...------------------------,,,,,,,,,+++++++++******************************+++******)))+++---///111999>>>AAAFFFXXXtttxxx{{{{{{vvvuuummmaaaXXXTTTLLLBBBCCCBBBAAA???===<<<======;;;;;;;;;;;;<<<<<<<<<<<<:::::::::;;;;;;===>>>>>>===<<>>JJJ```||||||~~~||||||{{{nnn~~~rrr\\\KKKGGG<<<;;;<<<<<<@@@RRRsssoooOOO<<<999===???;;;888333///......------........................---.../////////111444777444:::>>>CCCXXXuuu{{{sssooojjjbbb]]]cccqqq|||~~~|||{{{//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))---,,,(((---666555,,,555555999======CCCYYYqqq|||}}}ttt~~~zzz```yyycccEEE???<<<111+++...---,,,,,,++++++,,,,,,+++++++++************))))))************++++++++++++++++++++++++...222666;;;===AAANNNhhhxxxqqqooo```\\\VVVMMMFFFCCCDDDFFF@@@AAAAAA@@@>>>============>>>===;;;;;;>>>@@@???======<<<<<<<<<===>>>???@@@BBBEEEGGGKKKPPPVVV[[[mmmxxxxxxYYY???===DDDMMMccc{{{XXXIII777...000222222///////////////............///...---,,,++++++++++++++++++,,,,,,,,,------------///111333333555777999;;;@@@NNNggguuukkk~~~gggEEE@@@===<<<<<<<<>>@@@FFFWWWsss}}}~~~ppp]]]YYYQQQJJJEEEBBBBBBBBBBBBBBBAAA@@@>>>===>>>>>>@@@AAA@@@???@@@AAABBBBBB??????@@@@@@@@@AAAAAAAAAGGGJJJOOOTTTYYY```fffkkkwwwrrrMMM>>><<>><<<333222888???AAACCCRRRqqq}}}~~~zzzxxxzzz~~~yyytttpppnnnxxxsssmmmhhhOOO===333555000//////...---.........,,,+++++++++************************+++++++++,,,,,,---------...111666:::@@@DDDNNNeee}}}~~~lllfff\\\UUUQQQMMMIIIFFFHHHGGGEEECCCBBBAAABBBBBBBBBBBBBBBCCCDDDDDDEEEFFFGGGHHHJJJKKKKKKKKKJJJIIIPPPUUU\\\dddkkkrrryyy}}}bbbHHH===<<>>888999;;;???OOO```|||vvvNNN999<<<999555222111222111///.........................../////////000111333555777999;;;AAAYYY}}}{{{zzzrrrtttdddZZZaaakkkqqqvvv||||||~~~{{{000//////...............------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++222999666...666===AAA???EEE\\\~~~~~~xxxrrrqqqtttzzzyyyxxxwwwuuu}}}kkkpppbbbDDD555777000///......------......,,,,,,+++++++++******************+++++++++,,,,,,,,,,,,------///222777;;;@@@FFFVVVrrr|||~~~zzz|||yyyqqqlllfff^^^WWWUUUSSSPPPNNNNNNNNNNNNNNNLLLKKKMMMQQQSSSRRRSSSUUUYYYZZZ\\\^^^^^^]]]\\\[[[^^^ccclllttt{{{xxxZZZGGG>>>@@@GGGddd```TTTAAA333000000000////////////..................---,,,,,,,,,,,,,,,,,,,,,,,,------------...000222444444444555777999???OOOggg}}}uuujjjcccTTTQQQSSSaaavvvgggpppvvvuuuwww~~~sssLLL@@@999:::<<>>>>>===JJJjjjyyyyyyxxx|||vvvjjjvvvPPP888666///......---,,,---------,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,***+++,,,---...222777;;;>>>HHH___}}}wwwxxxyyyrrrmmmjjjgggeeeffffffdddccccccbbbeeemmmpppnnnooorrrrrrtttvvvwwwwwwwwwuuutttwww{{{~~~gggNNNAAA>>>???UUUooosssSSS555111444000////////////..................------,,,,,,------,,,,,,---------.........000222444555555666888:::FFF[[[tttzzzpppeee[[[TTTKKKHHHJJJWWWmmmqqqlll~~~{{{nnnwwwxxxsssvvvlllLLL???666888<<<@@@HHHSSSpppkkkDDDAAA;;;<<<@@@@@@888---,,,000/////////////////////////////////000222444777888777<<>>UUU{{{|||sssmmmllluuuxxx~~~rrrqqq^^^???777///...------,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,---///333888<<>>===KKKuuujjjEEE888555000////////////..................---------------...,,,---------............///111444555666888:::<<>>EEEHHH@@@222---111/////////////////////////////////000222555777999888@@@^^^zzzqqqssszzzwwwkkkfffkkkppppppqqqvvvyyy|||sssxxxtttfffttt111000000///////////////........................,,,,,,------------,,,,,,***,,,.........222;;;CCC>>>@@@>>>EEEccc~~~yyyuuupppoooqqqtttvvvyyy~~~eeetttjjjGGG:::000///......---.........------,,,,,,,,,++++++++++++++++++,,,,,,,,,------***+++---...000444:::>>>DDDYYYyyy~~~vvvaaaKKKBBB>>>CCCggg|||]]]AAA444000////////////..................------------......------------...............111444666777999<<<>>>OOOgggtttlllfff```YYYSSSIIIFFFEEEMMM^^^rrroooooommmjjjxxx}}}qqq```PPPAAA<<<;;;===GGGSSSVVVrrrzzzNNN@@@===CCCMMMJJJ<<<222111/////////////////////////////////000333555888::::::EEEiii}}}{{{{{{|||rrrhhhdddkkkpppnnnppptttwwwyyy{{{}}}~~~rrrpppvvvwwwfffnnn111111000///////////////........................,,,------......------,,,,,,...000...***,,,777CCCEEEFFFDDDLLLmmm}}}xxxqqq|||zzz{{{~~~}}}___fffxxxqqqMMM>>>111111000///////////////---------,,,,,,,,,++++++++++++,,,,,,,,,---------+++,,,...///222666<<<@@@IIIaaa~~~tttWWWGGG>>><<>>EEESSShhhppp[[[>>>333333333222000///000///---//////.........---------------------...///000000111333222555;;;888>>>PPPuuuxxxqqqllldddYYYPPPJJJIIIFFFEEEKKK^^^vvvxxxooo{{{vvvfffeeeooosssooojjjlllmmmjjjhhhlllwwwwwwuuuYYYGGG@@@>>>@@@JJJUUUlll\\\EEE;;;FFFLLLEEE:::555000111000000//////000111111222222222222444888;;;BBBaaaqqqgggpppqqq\\\^^^aaacccdddgggjjjmmmnnnvvvsssooouuuuuuppprrrooorrrxxxsssmmmnnn}}}iii___nnn;;;777222111222333111///------------------------------------------------,,,------...///222777;;;;;;DDDIIIggg|||nnniiipppyyy~~~~~~iiippptttvvvwwwoooZZZEEE>>>666111111222///............---------,,,,,,,,,,,,,,,,,,---------......,,,222000000999<<>>>>>999CCCOOO]]]nnnHHH;;;CCCDDDEEECCC444111111111111111111111111111111222222222555999<<>>999444111222333222111........................------------------------,,,------...///333888;;;???@@@NNNxxxvvvoooxxxxxxyyyqqqwwwuuu~~~sssxxxlllSSSAAA888111111222000//////......---------,,,,,,,,,,,,,,,,,,---------......+++111000222:::<<>>BBB999AAAOOOUUUmmm|||LLL<<>>FFFIII444222111111111222333222000111111222222333555999===JJJfffrrrhhhppp{{{{{{|||```WWWZZZ___bbbdddddddddeeekkksssooohhhjjjeee\\\[[[___\\\]]]fffttt~~~|||lllbbbbbbtttxxxcccZZZZZZkkkAAA<<<555111111222222000........................------------------------,,,------...000333888<<<@@@@@@VVVwwwrrrppppppuuuzzznnnvvvsssrrrkkkFFF;;;111///111000000000......---------,,,,,,,,,,,,,,,,,,---------......***000000333:::;;;DDDWWW||||||zzz}}}}}}~~~xxxqqqjjjfffbbbccciiirrrfffUUUCCC>>>KKKaaawwwlllHHH888111---111444222000111000000/////////........................///111111111666555555999<<>>:::@@@OOOZZZ\\\{{{lllOOODDD===EEENNNDDD777333000///111222000...000111222333444777;;;>>>SSSrrrccc]]]rrr}}}nnnbbbcccooozzz}}}|||]]]VVVQQQUUUZZZ^^^```aaabbbccccccppptttrrrtttjjjZZZTTT```WWWPPPQQQYYY``````\\\```ccchhhtttuuu]]]QQQLLLIIIlllgggYYYNNNKKKYYYnnnKKKDDD:::444222222111000........................------------------------,,,---......000444:::>>>AAAKKKttt~~~rrraaarrroooccclll||||||www}}}zzzzzzrrrooouuukkkvvv}}}\\\JJJ888000/////////000......---------,,,,,,,,,,,,,,,,,,---------......---111222555<<>>CCCTTTooo```vvviiiSSSXXXjjjwwwwwwsssnnnkkk{{{fffoooeeeRRR<<<222///......///......---------,,,,,,,,,,,,,,,,,,---------......///333333777===AAATTTsss||||||vvv|||vvvuuu|||uuuooonnnkkkfffaaa^^^YYYTTTVVV[[[pppqqqNNNDDDAAA888RRRtttuuuPPP>>>222333333---+++///000000000000////////////.........//////000111222000888999;;;AAAKKKhhh}}}~~~{{{{{{{{{}}}xxxlllddd\\\QQQJJJHHHEEEDDDRRReeeuuuzzzxxx}}}{{{ooohhhLLL888CCC999EEEXXXJJJ]]]lllJJJBBBEEEOOO^^^@@@:::222///111222222000000111222333444777<<>>AAABBB>>>???::::::???DDDXXXgggXXXNNNIIIJJJXXXnnnsss```SSSHHHDDDEEEKKK\\\}}}ZZZQQQCCC777222222222111000000///............//////............------------...000111333777<<<@@@JJJgggeeexxxlll^^^WWWVVVcccrrr~~~rrrlllpppxxx{{{}}}wwwiiiuuujjjwwwRRR777//////111333///............---------,,,,,,---------............555444999CCCFFF```|||tttnnnrrrzzzrrrmmmlllhhhaaa[[[XXXXXXXXXYYYjjj~~~mmmJJJAAA;;;DDD]]]kkkeeeLLL555111444333///...000000/////////..................//////111222333222444777<<>>999999===>>>LLLuuuttt```OOOHHHCCCFFFPPP```www}}}iiiWWWLLLEEECCCCCCLLLeee]]]SSSFFF;;;555222111111111000//////....../////////............------------...000222444888===AAAKKKtttoooaaalll^^^WWW^^^jjjyyyxxx~~~{{{~~~yyyiiihhhrrrlll{{{eee===---///222222///............---------,,,------------.........,,,444777;;;BBBLLLmmm}}}xxxqqqnnnttt}}}yyysssnnnlllhhhbbb]]][[[[[[ZZZZZZeeezzzaaaRRRCCC@@@UUUjjjpppYYY???333444555222...000000000/////////...............///000111333333333666999???LLLfff~~~zzzyyy}}}zzzuuuiii]]]PPPGGGAAA===???BBBIIIZZZnnnzzz|||wwwvvvwwwZZZHHH???;;;AAADDDBBBZZZcccJJJEEEKKKXXXYYYGGG666222333111000222///444222222888888>>>NNN}}}oooRRRSSSmmm}}}tttgggYYYRRRPPPcccxxx~~~vvvpppdddUUUQQQLLLIIIIIIMMMPPPTTT]]]fffbbbbbbiii{{{tttjjjqqqooo___OOOHHHCCC===>>>:::;;;===;;;@@@\\\{{{iiiUUUOOOGGGBBB???DDDRRR```qqq\\\PPPHHHBBBDDDCCCQQQrrraaaVVVHHH>>>777222111222111000000///...////////////............------------///111333555:::???CCCQQQcccdddyyyhhh___aaagggxxxrrr|||ppplllmmm{{{zzzssskkk}}}nnnnnn~~~mmmEEE222333333,,,///............---------------------............---444:::<<>>NNNbbbqqq|||~~~xxxuuuzzzgggNNNCCC<<>>@@@XXX{{{zzzppppppsss{{{}}}yyysssoooiiilllmmmhhh^^^ZZZ^^^cccjjj|||xxxWWW===GGGgggxxx___@@@111555777222111000000000////////////---......///111222444555:::;;;:::===PPPrrrtttsssmmmttt~~~pppgggZZZQQQGGGAAA===:::;;;???;;;FFFTTTeeewww~~~}}}qqqrrrhhhPPPBBB<<<<<>>@@@>>>;;;AAAKKKaaagggZZZKKKEEEDDDCCCDDDFFF\\\yyylll^^^TTTKKKGGGCCCGGGXXXrrr}}}eeeLLL@@@:::444222333222111000000//////000000///............------------///222444888===CCCGGG___zzzeeewwwooofffbbbuuu|||hhheeessswwwmmmUUUSSSTTTaaaxxxuuueeeqqqcccgggrrrvvvyyyuuubbbFFF666666666000///............---------------........./////////111444>>>@@@AAA```vvvooolllrrrzzz~~~yyyuuuiiimmmoooiii```[[[]]]bbbjjj{{{qqqYYYEEECCCUUU~~~vvvOOO444222555///111111000000000/////////---......///111333555666666999999>>>VVV|||oootttwwwiiiuuusssaaaVVVMMMFFF???>>><<<:::;;;>>>===AAAIIIWWWmmm|||tttiiifffQQQ???;;;999AAAIIIFFFWWW{{{]]]DDDGGGMMMXXXTTTGGG888222555555000000444444666999777GGGeeeqqqTTTbbbppp]]]RRRCCCJJJIIIHHHMMMJJJCCCFFFEEEEEEGGGIIIKKKUUUjjj~~~uuugggbbbeeehhhgggccc|||rrr___QQQDDD???===>>>===;;;<<>>DDDHHHiii}}}ggg```}}}zzzooolllwwwfffZZZeeerrryyymmmTTTRRRQQQYYYnnn{{{dddxxxqqq```aaannnxxxxxxppp^^^GGG888555555333///............---------............////////////333333>>>BBBEEEiiizzz|||pppnnnmmmttt{{{}}}}}}|||wwwkkkkkkiiifffaaa]]][[[ZZZcccvvvwww```KKK???GGGmmm___;;;444555///111111111000000000//////---......000111333555666444999<<>>===???BBBJJJ^^^vvvzzzkkkkkkXXX???===777@@@OOONNNUUUqqqdddFFFFFFGGGZZZYYYMMM:::222555666000111444444777999777IIIkkkgggUUUiii~~~zzzrrrbbbQQQHHH:::@@@>>>>>>DDDAAA===DDD@@@BBBEEEHHHJJJUUUlll~~~oooeeeccceeeeeeaaa}}}qqq___NNNFFF???===>>><<<<<<<<>>666111000222111111000000000000000//////.........------------///222555999>>>EEEIIIxxxyyytttzzzWWWVVV~~~{{{yyyeeeTTT\\\iii|||nnnaaaPPPMMMIIIMMMaaa|||xxxqqqmmmooovvv{{{}}}jjjvvvzzzfffcccnnnzzzuuulll]]]KKK===555222111//////.........---------............/////////000333222>>>DDDHHHppprrrvvv}}}tttlllmmmqqqxxx}}}|||yyy}}}zzztttnnniiicccbbbbbb```YYYSSS]]]qqqiiiMMM<<>>CCCSSSmmmzzzrrrtttbbbAAAAAA888@@@VVVVVVYYYppphhhEEEBBB@@@UUUWWWMMM999111666777111111444444888:::777KKKnnnWWWPPPhhhyyyrrrmmmeeeWWWIIIBBB999???===;;;???<<<:::CCC<<>>===<<<===>>>UUUmmm[[[LLLEEEDDDCCC___sssfffRRRHHHDDDNNNeeefffGGG???888222555333222111000////////////........................---,,,333111999@@@>>>UUUnnnOOO^^^rrrssspppZZZUUUaaatttuuu___SSSLLLIIINNN[[[nnnzzzqqqmmmnnniiibbbgggrrrvvv{{{qqq|||iii^^^yyyttt^^^KKK>>>777444333000000000000///////////////............//////000888888999AAAXXX{{{yyyuuuyyy|||yyykkkllliiissszzz}}}{{{xxxmmmjjjeeeaaa^^^ZZZVVVSSS^^^gggxxx{{{QQQGGG===NNNnnnmmmLLL999222...111111111111000000000000//////000000111222444555777:::CCCWWWssspppuuuvvvjjjxxxzzznnneeeaaa]]]XXXXXX[[[\\\XXXRRRNNNJJJGGGDDDBBB<<<@@@BBBBBBHHH]]]}}}ttt}}}}}}kkkSSS999BBBCCCNNNeee```bbbuuuQQQ===AAAPPPUUUOOO===000111555666444444333888:::888LLLqqqvvvSSSWWWcccyyy~~~vvvkkkaaaVVVJJJ@@@:::;;;;;;:::999:::;;;<<<===>>>???AAAEEEJJJWWWnnn{{{yyypppvvvxxxhhhXXXHHHBBB???<<<<<<@@@AAA===GGGhhhhhhVVVJJJCCCGGGQQQ___QQQFFFGGGOOOcccmmmKKKAAA999333888333222111000000/////////........................///---444333;;;AAA@@@YYY~~~___KKK^^^zzzllltttwww^^^UUU]]]pppqqq^^^TTTMMMIIIMMMYYYkkk|||xxxvvvnnnkkkllliiidddhhhsssuuuyyypppttt~~~___pppkkkUUUCCC777222000000000000000///////////////............///000000666999:::AAA[[[~~~yyyuuu{{{}}}xxxjjjmmmjjjxxx|||}}}tttooohhhbbb^^^ZZZVVVTTTYYYaaaqqq\\\LLL===GGG```rrrhhhNNN;;;444333111111111111000000000000//////000000111333444555888:::CCCYYYyyyxxxjjjvvvsssjjjyyyuuuooommmjjjkkkppprrroooooorrrmmmhhh___TTTJJJCCC???===>>>@@@AAA@@@EEEWWWtttvvvyyyzzzfffEEECCCBBBPPPhhhbbb^^^\\\AAA>>>LLLSSSPPPAAA444222444444444444333888:::888NNNtttfffOOOTTTYYYkkk}}}{{{{{{wwwqqqiii[[[KKKAAA===;;;;;;:::999:::;;;<<<======>>>@@@EEEKKKXXXmmmwwweeeRRRGGGAAA<<<<<<>>>>>>???EEE[[[|||gggUUUHHHHHHMMMvvvooo^^^NNNHHHKKKZZZxxxwwwUUUGGG<<<444777333333111000000000000000........................111///666444;;;AAADDD```}}}xxxlllPPPIII```ssslll}}}}}}cccUUUYYYkkk~~~ooo___UUUNNNHHHKKKTTTeee||||||yyyzzzzzzxxxuuurrrllljjjmmmllljjjoooxxxwwwzzzsssmmmhhhhhhuuu___GGG777111000000000000000///////////////.........//////000111333;;;===BBBaaatttwwwpppiiipppooo|||}}}~~~}}}vvvppphhhaaa]]]YYYVVVTTTQQQWWWdddrrrzzz}}}iiiSSS===EEEVVVjjjlllWWW===333777222222111111111000000000000000000000222333444555999999DDD___}}}gggaaaxxxooojjj{{{yyyxxxzzz|||~~~~~~~~~nnnjjjcccWWWLLLEEECCCEEEBBBDDDEEEEEEHHHWWWooozzzsss~~~YYYGGGAAAQQQkkkggg^^^zzzkkkIII???HHHQQQRRRDDD666333444222333444333888::::::QQQyyy}}}[[[SSS\\\[[[gggzzz}}}yyyyyyyyytttdddPPPCCC@@@;;;:::999999999:::<<<===>>>===???DDDKKKUUUeeesssyyybbbQQQGGG@@@===>>><<>>333333333333222111000000000000........................222///666555;;;AAAGGGhhhcccIIILLLccc~~~wwwsss}}}fffWWWVVVfffsssaaaTTTLLLFFFGGGNNN]]]tttzzzrrrrrrwww|||{{{xxxqqqmmmlllppprrrssswww~~~|||mmmqqq|||kkk{{{eeeKKK888333444000000000000////////////............///000111111222<<>><<<@@@XXXtttbbbRRRDDDIIIiiipppYYYGGG@@@EEEWWWjjjhhhOOO>>>333555444333222111000000000000////////////////////////111---555555:::@@@JJJpppaaaGGGNNNaaapppyyy}}}}}}zzzyyyhhhYYYUUUbbb~~~vvv^^^PPPJJJDDDCCCHHHUUUkkk~~~{{{tttoooqqqxxx|||{{{xxxpppnnnooossswwwzzz~~~qqqmmmuuutttUUU>>>555666000000000000////////////.........//////000222222444===AAAKKKssstttjjj}}}wwwfffjjjtttyyyzzz|||zzzppplllfff```YYYRRRKKKFFFDDDBBBDDDIIINNNVVVdddppp{{{|||qqqUUUIIITTTpppuuuLLL555777222222222222111111111111000000111111222333555666;;;;;;KKKooo```\\\{{{tttffflll|||hhhppp~~~tttuuuxxxtttxxx|||zzztttooonnnpppqqquuuxxxxxxxxxzzzuuurrr}}}|||wwwRRRBBBHHHccc{{{wwwxxxcccEEEFFFQQQRRRCCC444111333333333444444888;;;===ZZZvvvYYYYYYkkkqqq}}}~~~}}}cccKKK???::::::999888999:::;;;<<<<<<:::;;;BBBJJJSSS___kkkgggkkkmmmlllrrrmmm___UUUKKKCCCAAA;;;999>>>HHH___pppYYYIIIDDDPPPjjjfffPPPCCC@@@HHHRRRppptttTTT@@@777:::444333222111111000111111////////////////////////000,,,444555;;;AAAOOOzzz]]]GGGRRR^^^eeesss|||{{{~~~yyykkk\\\SSS\\\xxxuuuYYYMMMHHHCCCBBBEEEPPPeeewwwxxxsssoooqqquuuyyyxxxvvvqqqqqqrrrvvv|||vvvmmmxxxhhhIII888444000000000000////////////.........///000111222333666<<>><<<;;;===@@@EEERRR^^^nnnzzzwwwXXXDDDLLLggg\\\>>>777333222222222222111111111111111111111222444555666:::===QQQxxx```^^^}}}mmmcccnnnzzz}}}qqquuu~~~wwwwwwSSSDDDDDD\\\qqqkkkFFFHHHTTTVVVFFF666111333444333444444888;;;???^^^\\\VVVlll{{{iiiMMM@@@:::999888888888999;;;<<<888888;;;BBBKKKWWWiiixxxrrrssstttsssuuutttgggWWWJJJFFF===;;;@@@@@@GGGeeeyyyVVVHHHCCCEEENNNdddtttrrr{{{ppp^^^MMMBBB???BBBEEE[[[uuudddJJJ:::999444444333222111111111111////////////////////////000+++555777<<>>@@@OOOaaa{{{yyyWWWHHHBBBBBBAAAHHHOOOMMMRRRNNNGGGAAA>>>???@@@@@@LLL\\\zzzuuuTTT;;;333555444333222111111111111000000000000000000000000000,,,555888===DDDWWWsssSSSWWWlllmmm```sss~~~rrrxxxuuu^^^KKKOOOlllpppWWWJJJGGGEEEDDDEEENNNaaassssssrrroooooorrrwww}}}}}}~~~|||fff```EEE777000000000000////////////.........///000222333444:::777AAAcccpppyyymmmqqqrrrvvv~~~~~~~~~rrrbbbZZZNNNDDD>>><<<;;;;;;666666999;;;:::888;;;AAAOOObbb{{{|||XXXHHHAAAPPPvvv|||TTT777333333333222222222111111111111111222333444555666999@@@[[[wwwVVVbbb}}}eeeaaaqqqzzzvvvnnnzzzqqqmmmjjjNNNGGGEEEVVV|||uuu```nnnTTTJJJYYY```SSS@@@777444222222555444888;;;AAAdddZZZLLLdddfffNNNHHH:::999888888888999:::;;;888888;;;>>>BBBOOOggg|||xxxtttqqqllldddfff{{{www```KKKKKKFFF@@@???DDDGGGFFF___wwwuuucccMMMDDDDDD@@@@@@BBB>>>@@@@@@>>><<<<<<>>><<<:::CCCMMMhhhXXX>>>888777444222111222333333222111111000000000000111111111111333===@@@@@@aaawww^^^SSShhhsssiiixxx|||~~~ppp___PPPRRRoookkkSSSNNNFFF@@@BBBIIIUUUffftttxxxwwwtttttt{{{ggg{{{pppGGG444333222111000///////////////000000000000111444666888===FFFoootttxxxfffllljjjuuuyyykkkaaaKKKGGGBBB===:::999999:::777888:::<<<>>>???@@@@@@HHHOOOddd\\\JJJ???NNNWWWsssWWW:::555555444333111111222444111222222333444555777888<<>>333666555777555666888;;;HHHgggqqqVVVLLL]]]yyypppRRRCCC>>>;;;888777888999999888888;;;===>>>AAAJJJWWWaaannngggaaa]]]ZZZ\\\hhhwwwsss^^^XXXOOODDD>>>===BBBFFFRRR```nnnuuuxxx{{{xxxrrr]]]RRRGGGBBB@@@>>>>>>@@@@@@>>>;;;999999:::<<<===???FFFSSSjjj\\\CCC;;;777555222111222333333222111111000000000000111111111111444===AAABBBddd{{{\\\PPPdddkkkhhhwww~~~~~~rrrcccVVVXXXvvvqqq\\\MMMGGGBBBEEEPPP___ppp{{{}}}}}}{{{{{{~~~jjj|||pppMMM:::333222111000000//////000///000111000000111444666:::???KKKwwwqqqmmmzzzlllzzzmmmnnnwww~~~tttmmmcccVVVKKKDDDAAA>>>;;;::::::<<<=========>>>??????@@@@@@@@@BBBGGGYYYuuuoooMMM???JJJRRRkkkxxxSSS;;;444444444222111111222333111111222333444666777888:::EEEjjjaaaRRR[[[cccsss___fff{{{qqquuujjjiiiOOOGGGCCCJJJnnnyyymmmggg|||YYYGGGRRRbbb\\\BBB555666444555333444666888EEEdddjjjTTTOOO___vvvwwwXXXFFF>>>;;;888777777888999888999:::;;;===@@@HHHSSS[[[ccc```^^^\\\WWWVVV___lll{{{ooodddVVVJJJCCCAAA@@@@@@DDDTTTccciiijjjjjjhhhcccWWWMMMDDD@@@???======???@@@???===;;;;;;<<<===>>><<>>PPPaaajjjzzzpppuuunnnsssyyyxxxmmm```WWWRRRLLLCCC<<>>???BBBAAA@@@???>>>>>>>>>>>>@@@BBBNNNgggVVVDDDDDDLLLcccoooTTT@@@444333333222222222222222111111222333444666888999<<>>LLL[[[bbbcccccc```\\\UUULLLEEECCCCCC@@@???@@@??????>>>============>>><<<;;;===LLLjjjdddIII<<<888666333222333333222222111111000000000000111111000333666===CCCJJJooo~~~bbb]]]sssuuuwww{{{|||yyyiiiZZZ]]]xxxfffWWWPPPJJJNNN___rrrzzzzzzrrrnnnvvvpppeeeKKK777444444222111111111111111000111111111000222444777888;;;TTTwww\\\pppvvvrrrsssrrryyy{{{}}}}}}rrrhhhbbbVVVRRRLLLGGGEEECCCCCCBBBFFFEEEDDDBBBBBBBBBBBBCCCDDDCCCAAA@@@????????????CCCBBBJJJ]]]wwwlllSSSDDDJJJcccppp^^^JJJ555444222222222222222111111111222333555777888999AAAPPPwwwqqqiiillleeegggjjj\\\mmmrrrdddEEEFFFcccxxxyyy[[[mmmkkkIIINNN^^^cccOOO<<<666222777555777888:::IIIlllsssVVVNNNVVVhhhuuuyyy{{{\\\BBB===:::777666777888888888:::999999>>>HHHRRR[[[___hhhqqqyyywwwmmmcccaaadddcccyyyooo___TTTLLLDDD??????GGGSSS^^^eeehhheeebbb[[[SSSMMMMMMLLLGGGDDDCCC????????????>>>=========???===<<>>===<<<;;;>>>??????>>>DDD[[[rrrSSSDDD:::777444333333333222111111111000000000000111111///555888===FFFTTT|||~~~eeeXXXmmmvvv{{{yyy|||~~~lllaaajjjnnnWWWLLL]]]ttt~~~zzzwwwttt{{{~~~nnnzzzppp```III<<<555555444333222222222222000111222111111222555888===<<>>PPPyyy}}}mmmqqqjjjcccxxx~~~~~~sssJJJAAARRRvvv~~~ggggggtttPPPIIIVVVcccVVV???666444222222666999<<>>===<<<<<<999===???>>>>>>MMMpppXXXBBB;;;888555333333333222111111111000000000000111111///666999>>>GGGXXX|||bbbQQQhhhxxx|||yyy{{{}}}llleeeooo}}}[[[LLLccc{{{~~~|||{{{|||ssslllmmmxxx~~~ooovvv```IIIBBB666555444333333222222333111111222222111333555888@@@===hhhwwwsssVVVooo|||vvvxxx}}}|||uuuppplllmmmmmmlllmmmqqq}}}yyytttpppnnnmmmllljjjgggccc___[[[YYYXXXTTTWWWZZZ^^^bbbdddeeeeeebbbdddgggjjjllllllkkkkkkmmmrrrvvvyyy{{{YYYLLLeeewwwEEE===444000111222333222111111222444666888:::;;;>>>RRR~~~mmmuuuxxxfffeee~~~ttttttyyyyyyxxxzzzvvvuuuvvvxxxwwwtttwww||||||~~~}}}}}}mmmLLLBBBKKKrrrpppddduuuTTTGGGQQQaaaUUU???777666222333666888;;;NNNxxxcccPPPOOObbbwwwxxxuuu|||wwwZZZIII<<<:::666555666777777777555777:::>>>FFFTTTdddoooxxx}}}~~~wwwqqqllleee]]]ZZZhhh~~~kkkZZZPPPNNNFFFBBBIIIUUUcccsss|||wwwuuuvvvrrrggg\\\VVVKKKIIIFFFBBB???>>>======:::;;;>>>>>><<>>HHHZZZ~~~xxxaaaOOOiiixxxyyy{{{kkkfffooo~~~gggTTTnnn}}}mmmlllllllllrrr}}}|||wwwrrr{{{```HHHDDD666666555444333333333333111222222222222333666888???<<>>HHHSSSaaabbbdddeeedddbbb```^^^WWWaaa|||zzznnn\\\OOOHHHHHHEEEEEEZZZuuuuuukkkhhhYYYTTTNNNHHHCCC@@@??????===<<<<<<======@@@LLLXXXsssTTT:::999666333222333444333333222222111111222222333111777;;;GGGHHH]]]~~~^^^GGGWWWqqqzzz}}}zzzxxx```TTTXXXaaafffddd]]]oooyyy|||~~~{{{zzz{{{wwwmmmfffddd^^^fffrrr}}}yyyeeeooowwwfffHHH;;;666333555555222000222111111111111111333888;;;>>>EEEzzzbbbVVVlllvvvrrrxxx{{{zzzyyy{{{~~~qqqTTTFFFNNNmmmZZZ???333666333000222222000111222444666999;;;<<>><<<999666555555666777777666777999999:::@@@IIITTTXXX[[[]]][[[YYYXXXXXXZZZ\\\oooxxxdddVVVLLLIIIDDDAAAPPPfff}}}uuuppp```ZZZSSSKKKFFFCCCAAA@@@???===>>>>>><<<>>>GGGQQQxxxRRR===999555333333333333333333222222111111222222333111888<<>>IIILLLccc___CCCQQQllluuu}}}~~~xxxyyyrrrnnnwww```NNNIIIKKKOOOXXXiii||||||ttt```YYY]]]dddeeelllqqqkkknnnjjjhhhiiiiiijjjooovvvtttooorrrKKK===777444444444111111333111222222111222555999===BBBOOOzzzkkktttfffdddrrroooyyy|||YYYMMMKKKWWWlllxxxWWW>>>555888333///333555111111333444777999<<<===HHH]]]tttvvvwwwccckkk{{{aaa\\\nnnxxxgggaaagggmmmkkkeeegggjjjqqqzzz}}}cccOOOGGGCCC>>><<<>>>??????===;;;999999;;;===???@@@@@@BBBFFFIIIOOOVVVbbbnnnzzzrrrttt}}}zzzZZZAAAHHHWWWwwwzzzdddjjjwwwWWWSSShhhgggQQQ>>>444555777333:::===RRR^^^QQQSSScccwwwsssWWWCCC<<<;;;:::888777666666666888555444666888:::BBBJJJOOOWWW^^^^^^YYYVVVWWW[[[^^^VVVdddxxxdddWWWLLLCCCFFFOOOoooyyyqqqeee[[[SSSNNNIIIFFF@@@@@@AAAAAA===:::>>>FFF```DDD;;;444555666333222444333222222111111222222333111<<<@@@JJJMMMeeeYYYBBBMMM]]]sss{{{~~~zzz|||hhh^^^ssstttaaaSSSLLLKKKNNNKKKZZZmmmzzz|||qqqfff___ZZZ]]]]]]ZZZaaajjjfffhhheeeeeehhhmmmsss{{{wwwkkkVVV>>>888444444444111111333111222222222333666;;;>>>BBBSSSrrrdddrrrnnnmmm~~~ooonnnyyyeeePPPMMM```rrrrrrWWW>>>555999555111333333111222333555777:::<<<===HHH```tttwwwsss___mmm|||~~~\\\\\\pppoooYYYPPPRRRUUUSSSPPPOOOTTT[[[eeeppp{{{gggKKK@@@???>>>777:::<<<===<<<;;;===>>>888999::::::;;;;;;===???GGGNNNZZZiiiwwwqqqmmmvvvlllFFFEEETTTrrr{{{jjjnnnyyyYYYWWWnnnnnnVVV@@@333555777333;;;>>>TTTuuuWWWNNNRRR```pppoooTTT@@@;;;:::999888777777666666:::777555666888@@@OOO^^^YYY___cccaaaZZZUUUWWWZZZddd]]]gggtttbbbTTTJJJIIINNNaaaxxxlllaaaZZZSSSLLLFFF@@@???AAAAAA===;;;@@@III___HHH;;;333555777333222444333222222111111222222333111===BBBLLLPPPiii}}}zzzzzzSSSEEERRR]]]rrrzzz~~~|||~~~fffTTTbbbrrr}}}{{{iii\\\SSSLLLHHHHHHLLLXXXhhhzzz~~~ooo]]]TTTSSSQQQKKKQQQ]]]^^^eeeeeeiiipppwwwzzzvvv^^^nnneee???999444444444111111333111222333333444777<<>>DDD^^^rrrtttnnn\\\ooo~~~xxxWWW[[[rrr~~~kkkTTTJJJIIIIIIHHHGGGCCCFFFKKKRRR[[[gggttt|||~~~aaaJJJ>>>:::777888888888888999<<<>>>888999999:::::::::;;;;;;AAAFFFRRRaaarrrvvvnnnooowwwIIIBBBPPPqqqooopppvvvXXXXXXpppoooWWW@@@444444777555<<<>>>TTTpppXXXOOORRR[[[eeezzzoooTTT???<<<:::999777777777777888;;;999888777888BBBYYYnnnlllnnnmmmggg^^^XXXWWWYYYeee```bbbrrraaaSSSNNNOOOVVVwww~~~rrriiibbbZZZPPPIIIBBBAAAAAA@@@======DDDNNN[[[JJJ<<<333666888333111555333222222111111222222333000===DDDOOOUUUooo~~~~~~}}}pppRRREEETTTdddrrryyy}}}{{{~~~nnnVVV[[[fffrrr~~~mmm\\\VVVSSSNNNHHHFFFNNNTTTbbbzzz}}}\\\MMMIIIJJJCCCFFFSSSYYYggglllvvv^^^gggiii@@@:::555444333111111444222222333333444777<<<@@@CCCZZZpppsss}}}vvvqqqlllwwwmmmfffnnn{{{eeeXXXnnnsssOOO999777444333555222222222444555888:::===>>>DDD]]]ttttttlll[[[ppp|||qqqSSS[[[tttxxxoootttyyyxxxyyygggUUUNNNKKKHHHGGGHHHFFFGGGHHHLLLSSSaaappp{{{aaaIII???;;;999777666777999:::;;;:::::::::;;;=========<<<;;;@@@JJJYYYkkkzzz~~~rrr~~~jjjyyyxxxKKKAAAMMMsssqqqoooqqqUUUUUUlllkkkSSS???666333888666<<<===TTT|||\\\RRRPPPRRRWWWmmmvvvWWWAAA<<<;;;888666555666888999:::;;;;;;888555???ZZZsss|||yyysssiii___WWWTTTSSSVVVWWWVVVhhhqqq^^^SSSPPPPPPkkk}}}uuuooofffZZZQQQGGGDDDBBB???<<<>>>HHHSSShhhLLL<<<333666888333111555333222222222222222222333...===EEEQQQXXXtttxxxoooRRR>>>KKK```rrryyy{{{yyy|||{{{yyy]]][[[aaammm}}}vvvcccTTTSSSVVVTTTNNNKKKGGGIIIUUUrrr```NNNIIIMMMGGGHHHUUU^^^lllsssiiikkkcccAAA:::555444333111111444222222333333444888===AAAGGG___pppwww}}}bbbUUU^^^tttfffbbbnnn|||~~~eeeSSSeeeXXX;;;555222333555333222333444666888;;;===>>>HHH___yyyxxxnnn\\\oooyyymmmQQQZZZuuurrreeeiiippprrrrrrdddVVVRRRPPPKKKJJJLLLNNNMMMMMMOOOVVVeeewwwyyy[[[NNN???<<<999888999::::::999666666777999<<<======<<<888;;;DDDSSSeeevvvwww~~~~~~gggttt}}}uuuKKK@@@KKKtttqqqnnnnnnRRRRRRhhhfffOOO???888333999888===<<>>IIIVVVmmmUUU===333666555444555///333333222222111222222222111;;;GGGUUUWWWvvvhhhJJJCCCUUUbbblllvvvuuuuuuxxxzzzfff```kkkrrrfffZZZVVVVVVRRRMMMKKKGGGJJJOOO[[[oooxxxdddccc___VVVOOOQQQ\\\eeewwwxxxfffbbbBBB:::444444333111//////444000000333666888===CCCJJJgggpppyyy~~~bbbNNNWWW}}}fffcccnnnyyywww^^^III]]]lllAAA444999:::777555333666888999999;;;@@@DDDCCCeeemmm]]]oooxxxlllTTT]]]wwwsssdddjjjsssuuuxxxkkk^^^[[[\\\[[[VVVQQQWWW]]]cccgggnnn{{{{{{]]]IIIEEE>>>888;;;@@@>>>999<<<:::888777888;;;>>>AAA??????>>>DDDXXXnnnyyyxxx|||||||||dddrrr{{{|||pppLLL@@@UUUzzzvvvhhhpppTTTIII]]]iiiYYYCCC:::666<<<;;;===:::QQQeeePPPFFFHHHLLL___{{{jjjEEE???:::888999888666777:::;;;>>>>>>999555999FFFQQQpppnnnhhh]]]PPPFFFBBBAAADDDFFFKKKWWWppp{{{hhhYYYSSSQQQzzzzzzjjj]]]MMMEEEDDDGGGAAA;;;GGG\\\www[[[BBB666888555444555000333333222222222222222333333===IIIYYY[[[xxxoooOOOEEESSS___iiirrrrrrqqq|||wwwfffiii|||~~~uuujjj```^^^^^^ZZZTTTQQQNNNNNNNNNUUUggg||||||yyyrrrjjjeeehhhqqqyyyrrr~~~~~~zzz```BBB:::444333444111000000555222111444666888===DDDOOOjjj}}}ppp{{{}}}eeeOOOWWWhhheeeppp|||lllXXXGGGNNNpppnnnDDD444666666444444333555888999999;;;@@@CCCEEEfff}}}jjjZZZnnnyyykkkUUU___zzz{{{jjjmmmxxx~~~uuueee___aaabbb^^^ZZZjjjooouuuxxx{{{yyy]]]KKK===<<<@@@>>>===???>>><<<:::888888:::===???>>>======AAARRRgggtttwww{{{xxxvvvbbbqqqzzzvvvhhhJJJBBBVVV|||yyykkkuuuWWWKKK^^^kkkZZZBBB777333999777<<<<<>>EEEUUUWWWXXXTTTMMMFFFBBBBBBBBBDDDIIIUUUkkkooo]]]RRRPPPooo~~~ooobbbRRRIIIFFFIIIDDD===FFFWWWaaaGGG999999555444555000333333222222222222333333555>>>LLL^^^```|||oooMMMBBBRRR^^^eeeooonnnmmmxxxpppiiiwww~~~{{{qqqiiiiiiiiiddd\\\XXXWWWVVVUUUYYYfffvvv~~~zzzzzzyyy||||||vvvvvvpppZZZAAA999333333444222111222555222222555666888>>>EEERRRlllzzzooooooTTTWWWfffdddooo|||ooosssjjjVVVLLLEEEZZZoooIII777444333333444222444777888:::<<<@@@CCCFFFhhh}}}iiiYYYooo{{{iiiVVVaaa}}}uuusssnnneeehhhlllkkkgggwww{{{zzz]]]FFFCCCBBB999888@@@???>>>;;;999999:::<<<===<<<<<<;;;>>>III\\\mmmuuu{{{zzztttppp^^^nnnvvvfffKKKEEEXXX{{{{{{kkkyyyYYYKKK```ooo___EEE888444888555<<<>>>UUUcccOOOEEECCCFFFZZZuuucccHHH???;;;888999888555666:::;;;<<<<<<:::888666666777<<>>BBBIIITTTeee{{{gggUUUSSS```wwwmmmZZZOOOIIIJJJGGGAAAFFFRRRdddIII:::888444444666222333333222222222333444444666>>>NNNbbbeeejjjDDD;;;PPP```fffpppnnnkkkuuu}}}~~~mmmuuuxxxqqqrrrqqqjjjaaa[[[\\\^^^bbbfffkkkqqquuuvvv}}}rrr~~~vvvoooiiiVVVAAA999333333444222222444444222222444555777>>>FFFRRRnnnwwwnnnwwwWWWTTTyyybbb```lllyyysssZZZZZZdddllltttzzz|||sssUUUOOOEEESSSzzzlllLLL;;;666555444555222444666999;;;>>>AAACCCGGGhhhlll[[[ooo|||fffUUUaaa~~~{{{tttggghhhnnnoookkkmmmooosssvvvvvvvvv}}}cccQQQDDD999888>>>???===;;;::::::;;;===>>><<<<<<<<<<<>>===<<<;;;:::888555333666<<>>AAACCCDDDGGGgggmmmZZZmmmwwwcccSSS```}}}yyyfff___aaa```\\\TTTTTTXXX]]]___cccooo|||bbbIIIBBB@@@>>>===<<<;;;;;;<<<===???AAA===>>>===<<<>>>III[[[jjjrrrxxxrrryyy}}}yyywwwzzz}}}sssZZZcccrrrRRREEESSSyyy{{{fff{{{|||[[[NNNeeewwwhhhLLL===999:::666===???TTTtttVVVJJJEEEEEEIII___www}}}rrrppppppvvv}}}vvv\\\CCC@@@<<<999999888555555999@@@===:::999:::999777555999>>>DDDFFFEEEDDDEEEGGG@@@HHHRRRTTTSSSaaafff^^^OOOdddppp```QQQIIIEEECCCHHHOOO```FFF777777444555777444333222222333333444555666555<<>>>>>>>>===CCCQQQ```jjjrrr{{{uuuwww|||yyywwwzzz|||yyybbbhhh]]]LLL[[[{{{~~~gggzzzbbbTTTiiiwwweeeIII:::555888555===???UUUkkkTTTIIIDDDBBBGGG```xxx}}}tttpppooottt|||uuu\\\BBBAAA<<<999999888555555888???===:::999999999888888:::>>>CCCDDDDDDDDDGGGJJJEEEKKKQQQPPPHHHOOOnnnrrreeeQQQZZZxxxiiiYYYNNNHHHFFFJJJQQQaaaGGG888888555555777333222222222333333555666666666===PPPlllppptttLLLAAAOOOWWWiiitttsssnnnsssxxx}}}{{{ssspppmmmgggeeekkkrrrvvv|||~~~yyylll~~~~~~fffEEE<<<444333333222222444000111333555666999EEERRR___zzzmmmcccxxxuuujjjZZZFFF@@@\\\zzzbbb```lllzzzhhh]]]]]]ooo|||yyyzzz~~~sssxxxsssbbbNNNBBB===:::<<>>:::;;;AAACCCFFFTTTeeefffUUUIIIAAA>>>=========>>>>>>???@@@@@@>>>>>>???===>>>HHHUUU___iiiuuu}}}wwwuuu{{{|||}}}||||||~~~~~~ooosss___KKK]]]{{{hhhwwwdddYYYlllwwwcccHHH;;;555888666===???SSSyyy]]]PPPGGGAAAEEEaaa}}}zzzyyyyyy{{{}}}ttt\\\EEEAAA<<<999999888444555888@@@@@@???>>><<<:::::::::;;;???DDDEEEDDDDDDFFFIIIHHHGGGIIIJJJEEEGGG\\\uuunnn\\\ZZZyyy{{{qqqcccWWWNNNJJJMMMRRRbbbHHH::::::666555666222222222222333444555666777666===QQQooossskkkDDD???QQQ[[[fffrrrsssnnnssswww|||~~~|||zzzsssmmmmmmvvv~~~qqqjjjGGG===555333222111222444111222444777888<<>>888;;;???FFFTTTcccllllllrrryyyhhhPPPgggzzzVVV;;;444666777444555555777===DDDHHHIIIGGGLLLfff|||```QQQhhhrrreeeQQQ^^^{{{bbbRRRIIIBBBBBB<<<<<>>>>>>>>>>>>>>@@@======???===<<>>888<<<999>>>===QQQgggXXXKKKBBBFFFcccsss\\\IIIAAA===:::999888444555888BBBDDDEEEDDDAAA===<<<<<<===BBBGGGHHHGGGEEEEEEFFFGGGBBBBBBGGGHHHHHHUUUfffwwwfff___qqq|||uuujjj___TTTNNNOOOSSSmmmXXXCCC:::999777777999555555444444444555555666>>>???YYY{{{xxxhhhBBBFFFIIIWWWiiinnnqqqpppqqqyyy}}}sss~~~{{{yyy}}}~~~lllNNN:::333777333222444111222555444555:::999EEE]]]mmmzzzjjjsssoooLLLBBBBBBOOOyyyaaa]]]kkk}}}qqqWWWFFFPPPgggwww{{{YYYFFFHHHKKKGGGYYY___ooogggIIIBBBEEE888===;;;<<>>777333111888///222777===FFFMMMNNNKKKOOOkkktttbbbRRRfffpppbbbPPPVVVsss}}}aaaPPPJJJDDDDDDBBB>>>;;;???HHHQQQrrrzzzYYYJJJFFF>>>:::???@@@;;;:::>>>>>>======<<<<<<<<<======KKKVVViiiyyypppvvv}}}rrrPPP@@@NNNqqq}}}bbbnnnaaaRRRgggwwwhhhMMM>>>999666888???CCCRRRyyy|||UUUIIIIIICCCbbbttt\\\GGG???>>>;;;999777666666666DDDIIIMMMJJJCCC>>>@@@CCC@@@FFFLLLLLLHHHCCCBBBCCCGGGGGGFFFCCCAAAEEENNNVVVyyysssdddooo~~~uuuhhhZZZRRROOOPPPvvv\\\CCC:::999888777888555555444444555555666666:::>>>ZZZnnnGGGHHHLLL[[[iiiooorrrqqqsss{{{yyy|||}}}{{{xxxhhhNNN:::333777333222444111222666555666;;;:::FFF]]]lllyyynnn{{{VVVDDDBBBQQQvvv|||bbb^^^kkk}}}}}}aaaIIIHHHWWWgggxxx|||iiiPPPBBBCCCEEECCCIIIRRRhhhkkkQQQBBB@@@555===;;;:::>>>DDDIIIJJJIIIWWW```lllwww~~~gggOOOXXX{{{fffCCC888666333777777666777???LLLVVVWWWQQQWWWppppppgggSSSeeeppp^^^PPPVVVrrrzzzdddXXXFFFDDDBBB@@@CCCJJJUUU]]]pppjjjYYYOOODDD===>>>???::::::>>>===<<<<<<<<<<<<<<<===>>>GGGRRRdddvvv}}}~~~tttuuu~~~{{{|||oooOOO???JJJnnnccclll___PPPgggzzzkkkNNN>>>:::777999>>>BBBTTT}}}[[[NNNKKKDDD^^^xxx^^^III@@@>>><<<999777666666666DDDJJJRRRTTTQQQKKKGGGFFFLLLOOOQQQNNNGGGBBB@@@AAACCCDDDCCCAAA???BBBJJJQQQggg{{{gggjjjwwwhhhYYYQQQOOOQQQbbbCCC888999888777777555555555555555666777777777>>>[[[vvvNNNGGGNNN]]]hhhmmmpppoooqqqzzz{{{mmmnnnOOO;;;444777333222555222333777666888<<<<<>>KKKPPPYYYfffsssrrr]]]MMMTTTnnnnnnFFF999999555555888555444;;;NNN^^^```ZZZ```wwwuuunnnUUUbbbooo^^^PPPTTToooppp^^^YYYRRROOORRRZZZbbbgggwwwooo]]]NNNAAA@@@???;;;;;;???<<<;;;;;;;;;<<<======>>>BBBLLL^^^qqq{{{{{{sss|||{{{sssqqqSSSDDDMMMooofffmmm___OOOggg}}}oooQQQ>>>;;;888:::???BBBUUU```RRRNNNDDDXXX}}}}}}aaaIIIAAA???<<<:::888666666666@@@IIIVVV```ccc___WWWQQQXXXXXXUUUNNNEEE???===>>>===??????>>>===???EEEJJJRRRmmmrrrmmmzzzjjj[[[QQQOOOPPPgggBBB888:::888666777555555555555666777888888777???ZZZ~~~VVVGGGOOO[[[ggglllnnnlllnnnvvv~~~{{{hhhpppzzzPPP<<<444777333333666333333888777:::>>>>>>III```sss~~~}}}UUUAAAPPPfffiii[[[YYYhhh~~~|||tttuuujjjPPPBBB>>>AAAJJJTTTlllwwwoooWWWCCC<<<>>><<<===PPPbbbXXXCCC===CCC999888888;;;@@@BBBAAA??????AAAHHHUUUfffxxxpppXXXJJJRRRhhhmmmEEE888:::888444666666444:::MMMbbbiiieeehhh{{{sssWWW]]]nnn~~~cccOOORRRlllvvvlllhhhjjjppptttvvvhhhVVVFFFBBBBBB>>>===@@@;;;;;;;;;;;;<<<===>>>>>>>>>GGGYYYnnn|||ooowwwwwwooosssVVVHHHRRRsssiiirrrcccPPPggg}}}qqqRRR???;;;999===BBBDDDUUU~~~|||```RRRMMMEEERRRrrrbbbGGGBBB@@@===:::888777666666999BBBRRRbbblllkkkccc\\\\\\XXXRRRHHH???::::::;;;999;;;<<<<<<<<<===@@@CCCGGGXXXwwwzzzppp```TTTOOOOOOhhhBBB888:::888555888555555555666777888999999:::BBBXXXbbbIIIRRRZZZjjjnnnooollllllttt|||zzziiidddxxxRRR===555777444333666444444999999<<>>KKK___aaaJJJ>>>EEE:::888999<<>>???<<<<<<<<<<<<<<<===>>>???===DDDVVVlll~~~kkkooouuummmtttTTTGGGSSSwwwgggwwwiiiTTTiii~~~qqqSSS@@@::::::???FFFHHHUUU|||uuu^^^NNNJJJEEEMMMgggbbbFFFCCCAAA>>>;;;999777666666555;;;GGGVVVaaaddd^^^XXXSSSOOOGGG???999666666888888999;;;;;;<<<===>>>???EEELLLcccxxxgggYYYQQQOOOfffAAA999;;;777444999666666666666777999:::;;;===EEEVVVmmmMMMWWW[[[lllpppqqqmmmnnnvvv~~~~~~wwwkkkkkk{{{SSS===555777444444777666555:::;;;>>>CCCBBBLLLcccvvvvvv|||\\\???GGGSSSdddYYYTTTaaattt~~~xxxaaaZZZfffuuujjjRRREEE@@@???@@@CCCNNN^^^kkkvvvyyy^^^MMMGGG<<>>;;;<<>>>>>======>>>>>>???>>>CCCSSSlllnnnkkk|||wwwmmm~~~XXXHHHWWWzzz~~~dddwwwmmmZZZooosssTTTAAA;;;:::???HHHKKKWWWyyyttt]]]KKKGGGFFFHHH[[[ttt|||dddHHHDDDBBB???<<<999777777666555777<<>>FFFUUUrrrNNNZZZ[[[kkkooopppmmmoooxxxlllqqq~~~TTT>>>555777444444888666555;;;<<>>???:::@@@KKKUUU^^^jjjvvv~~~{{{aaaKKK>>>BBBDDDWWWlll]]]BBB>>>===;;;888:::>>>@@@@@@???:::<<>>>>>>>>>>>>>>BBBRRRkkk{{{ooorrr|||~~~qqq^^^IIIZZZ}}}eeeuuummm```wwwvvvUUUAAA===:::>>>GGGNNNZZZyyyyyybbbKKKEEEGGGCCCNNNgggvvviiiMMMEEECCC@@@<<<:::888777777555666777999;;;<<<;;;999888666333222222444555555888777777888:::;;;<<<<<<@@@EEEOOOeee}}}mmmbbb\\\[[[___???<<<<<<555333;;;666666666777888:::;;;<<<>>>GGGUUUqqqLLLYYYZZZfffkkklllkkknnnxxx}}}yyytttvvv~~~kkkmmmpppTTT>>>666888444444888777555;;;<<<@@@FFFEEEOOOeee}}}~~~rrrhhhjjjKKK:::GGGNNNiiiZZZTTT___qqq}}}|||bbbTTTHHHSSStttqqqTTTDDD@@@AAA888;;;???DDDJJJRRR[[[aaagggwwwWWWCCCEEE>>>KKKfff___GGGBBB===:::888999>>>CCCDDDCCC888:::===AAAJJJ[[[ppp~~~yyyZZZ___eeeJJJ???777444;;;999===;;;???XXXyyyxxx___SSSiii|||vvvNNNLLL```|||\\\LLLKKKLLLOOOSSSCCCCCCAAA@@@??????>>>>>>>>>BBBQQQjjjuuunnntttvvv]]]EEEWWWiiiuuulllddd~~~yyyUUUAAA???:::<<>>@@@FFFKKKUUU|||\\\LLLWWWYYYdddkkkmmmeeedddooozzz~~~tttmmmooowww|||{{{xxx}}}||||||ccc[[[CCC888888444333666444:::;;;???DDDFFFJJJTTT___yyysss___MMM???@@@TTTkkk[[[TTT]]]nnnyyyiiiRRRJJJUUUeeerrrQQQBBB@@@???;;;:::======@@@NNN```mmmjjjiiiXXXEEE:::GGG^^^dddUUUCCCDDD;;;:::<<<>>>GGGJJJ>>>??????<<<===FFFYYYnnn{{{\\\UUUoooHHH;;;999999===777===@@@===OOO}}}~~~aaa[[[fffyyy|||QQQMMMWWWqqqgggYYYXXXTTTSSSWWWJJJDDDAAACCCCCC@@@???@@@<<>>FFFOOOlll{{{qqqSSSEEE???<<<>>>>>>:::888999999888777666444444444333555444444333333444444555666666666666777888999:::>>>EEEJJJNNN___|||ppp```___pppbbbFFF???999888:::999888888999:::<<<>>>AAABBBCCCJJJTTT{{{}}}ZZZIIITTTVVVfffnnnooofffccclllvvvzzzyyysssqqqrrruuutttyyyyyy~~~pppWWWWWW@@@777888555555888666:::<<>><<<>>>MMMPPPBBB@@@???<<<<<>>BBBAAARRRzzzjjj^^^fffzzz~~~TTTNNNTTTkkkrrr```aaadddaaa^^^LLLFFFAAABBBBBB@@@???@@@===AAAOOOdddyyywwwsssuuuxxxiiiLLLKKKaaawwwbbbaaa|||vvv\\\HHHEEE???DDDFFFWWWmmmmmmUUUIIIBBB===BBBLLLbbbzzz{{{|||zzzvvvrrrZZZEEE???;;;======:::999:::999888777555444333333333555444444333333444444555666666666666777888999999:::>>>CCCHHHVVVqqq|||qqqccccccuuudddGGG???999888:::999::::::;;;<<<>>>AAACCCEEEDDDLLLUUUzzzyyyzzzWWWEEEPPPRRRdddmmmooofffbbbjjjuuuzzzyyyrrrqqqqqqwww~~~|||}}}}}}{{{yyy||||||yyywwwwww~~~yyy|||kkkTTTRRR===666999666777:::888;;;===DDDLLLOOOPPPUUU\\\qqqSSS@@@AAAOOO[[[\\\TTT\\\kkkuuuoooZZZaaagggssswww]]]HHHEEE???<<<;;;999>>>QQQgggtttdddMMMBBBLLLZZZYYYNNNRRRLLLDDD;;;>>>UUU[[[III@@@???<<<<<>>@@@LLLaaavvvrrr}}}{{{www```DDDJJJhhh~~~zzz]]]___zzz___JJJFFF@@@DDDFFF[[[rrrmmmTTTMMMGGG<<<===GGG]]]xxx|||zzztttppprrr___EEE>>>:::;;;<<<;;;:::;;;888777666555444333333333555444444333333444444555666555555666666777888999999888<<>>@@@EEELLLPPPQQQVVV\\\{{{{{{{{{[[[CCCAAAMMMWWWXXXPPPXXXhhhssstttoooddd\\\```hhhhhh[[[MMMHHHBBB>>>===999<<>><<<===@@@JJJ[[[jjjzzznnn```NNNTTTyyyRRR<<<>>>>>>;;;@@@AAAHHHLLLYYYiiieeeyyyYYYLLLJJJ___{{{xxxrrr|||xxxhhh[[[QQQHHHFFFFFFDDDCCCCCC???AAALLLbbbwwwvvv~~~dddFFFNNNmmm~~~||||||```ccc{{{```JJJGGGBBBFFFIII```{{{vvv~~~nnnUUUQQQKKK===:::CCC[[[yyy|||qqqjjjmmm\\\HHH???999999<<<;;;;;;<<<777666555444333333333333555444444333333444444555555555555555666777888888;;;777;;;BBBEEELLLiiizzzrrrgggjjj~~~hhhFFF===888888:::777:::;;;<<<>>>AAADDDGGGIIINNNWWWXXXrrr~~~~~~VVVDDDMMMOOOXXXfffmmmddd^^^eeesss{{{~~~~~~xxxjjjnnnooouuuwwwnnnooottt}}}|||www}}}kkk[[[OOO===888<<<888888<<<<<>>>>>KKK[[[dddSSSRRRTTTSSSSSSRRRJJJ<<<@@@\\\fffUUUBBB>>>======>>>DDDTTTeeevvvmmmWWWJJJRRRoooyyyOOO>>>@@@@@@>>>CCCBBBJJJQQQZZZ|||jjjcccwww\\\LLLGGG]]]{{{{{{}}}nnncccWWWKKKGGGGGGEEECCCCCC@@@BBBPPPggg|||bbbGGGRRRrrrvvvxxxzzzaaaeeewww^^^LLLLLLIIINNNPPPfffyyyxxxnnnVVVPPPJJJ>>>;;;CCCTTTuuuvvvnnnooo\\\MMMBBB999999;;;;;;;;;<<<777666555444444444444444555444444333333444444555444444444444555666777888<<<888;;;AAAAAACCCYYYtttyyyrrriiinnnkkkHHH???;;;;;;>>>;;;;;;<<<===???BBBFFFJJJLLLMMMWWWVVVmmmYYYIIIQQQQQQWWWgggnnndddZZZ___mmmvvv}}}~~~yyytttjjjpppuuu|||~~~iii]]][[[___iiirrrkkkZZZPPP>>>999===999999???@@@HHHFFFHHHNNNRRRUUUZZZ```vvv}}}hhhnnnMMM999===LLLPPPHHHQQQbbbnnn~~~{{{{{{jjj___\\\\\\PPPGGGBBBCCCAAA>>>DDDNNNXXXiiiqqqiiiNNNJJJPPPOOONNNKKKAAA@@@UUU```SSSBBB>>>===???>>>@@@OOOaaattt}}}rrrVVVNNN\\\sssoooNNNBBBAAA@@@BBBGGGDDDNNNVVVZZZtttlllfffvvvbbbNNNFFFZZZyyyzzzmmm^^^OOOIIIHHHFFFCCCCCCBBBEEERRRjjjyyyYYYBBBVVV|||vvvwwwqqq\\\dddqqq\\\NNNMMMMMMRRRPPPccc|||sssZZZNNNGGG@@@AAAFFFPPPqqqnnnTTTGGG;;;999;;;;;;;;;;;;777777666555555555555555555444444333333444444555444333333444444555666777888777:::>>>===>>>MMM___zzzvvvpppwwwlllHHH???<<<===???<<<======???AAAEEEIIILLLOOOMMMXXXVVVjjj^^^NNNVVVUUUSSSdddmmmbbbWWW[[[jjjttt~~~|||{{{yyywwwyyy|||xxxfffYYYRRRSSS\\\eee|||rrr^^^OOO===999===999;;;DDDGGGKKKIIILLLSSSXXXZZZ\\\```ppplll~~~pppSSS999999IIIOOOGGGOOO```lll~~~{{{pppjjjvvv|||{{{kkk]]]QQQMMMIIIBBB@@@EEEAAAOOOWWWhhhZZZIIILLLKKKJJJLLLFFF@@@JJJTTTMMMBBB======@@@======LLL^^^rrr{{{uuuUUUUUUkkkgggMMMCCC??????FFFLLLGGGRRR[[[ZZZnnnvvvwwwvvvkkkSSSEEEUUUtttzzziiiXXXPPPNNNKKKHHHGGGGGGGGGSSSjjjZZZBBBZZZwwwxxxiiiZZZhhhmmmYYYMMMHHHLLLUUURRRccc|||iiiQQQEEECCCDDDEEELLLkkk{{{[[[LLL>>>:::;;;;;;::::::888888777666666666666777555444444333333444444555333333333333444555666777444777:::;;;;;;@@@HHHOOOkkk~~~|||zzzjjjFFF===:::<<>>???@@@CCCGGGKKKOOOQQQPPP[[[WWWjjj```RRRYYYWWWMMM```jjjaaaVVV[[[kkkvvv~~~}}}{{{zzzxxxiii\\\SSSQQQWWW```uuu~~~vvvaaaMMM<<<999===:::===HHHLLLLLLKKKPPPXXX^^^^^^^^^___kkkvvvwwwoooXXX===;;;KKKPPPHHHOOO___kkk|||vvv]]]iii~~~{{{hhh___WWWLLLFFFFFFIIIPPPTTT___kkkQQQIIIJJJHHHMMMIII???CCCJJJGGGBBB===>>>@@@===<<>>KKKOOOJJJUUU___[[[jjjwwwsssWWWDDDQQQnnnsss```XXXUUURRRNNNMMMJJJIIIRRRhhhcccGGG___wwwxxxhhh]]]nnnlllVVVKKKHHHOOOZZZXXXjjjzzzXXXFFFDDDFFFCCCEEEcccqqq___OOO???:::;;;;;;999999999888888777777777777888555444444333333444444555333333333333444555666666222888;;;:::<<