BM66(@ ###$$$%%%&&&&&&%%%$$$###################################################"""############$$$$$$$$$$$$$$$######""""""!!!!!!"""!!!!!!!!!!!!###$$$%%%"""""""""""""""""""""""" !!!"""$$$$$$$$$###"""###############"""!!! !!!"""###$$$$$$###"""!!!$$$%%%$$$###$$$%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!!!!!!!"""###$$$$$$%%%%%%$$$###"""!!!!!!###%%%&&&'''''''''&&&%%%$$$"""!!!%%%%%%%%%$$$""""""$$$&&&$$$&&&''''''$$$"""""""""%%%###!!!"""$$$%%%$$$!!!!!!###$$$$$$$$$$$$&&&'''((('''$$$#########%%%&&&"""###$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&###%%%&&&%%%######$$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!!!!!!!!!!!!!""""""#########$$$%%%(((***+++%%%%%%$$$###"""""""""#################################$$$$$$$$$%%%%%%%%%'''&&&%%%############$$$'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$"""!!!"""%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&''' $$$''''''$$$########################%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$&&&$$$!!!!!!###%%%&&&&&&&&&%%%%%%%%%&&&(((***+++))))))))))))))))))))))))%%%%%%%%%&&&'''((())))))'''&&&%%%%%%''')))---///777888888444...******+++++++++***)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&++++++************++++++)))(((&&&%%%%%%&&&'''(((******))))))******+++,,,******++++++,,,---......---,,,++++++******++++++111,,,((((((+++---+++(((++++++++++++******))))))+++,,,---.........---,,,,,,,,,,,,---------..................////////////,,,...000333444444333222333555777888888888:::;;;>>>@@@BBBCCCCCCCCCDDDEEEJJJVVV\\\dddvvv"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$#########"""""""""""""""$$$###"""!!! !!!""""""""""""""""""""""""!!!""""""############"""######$$$$$$######"""!!!""""""############""""""!!!$$$&&&&&&###""""""###)))((('''%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$((('''&&&$$$""" %%%%%%%%%%%%$$$###""""""$$$$$$%%%&&&&&&'''(((((($$$###"""!!!"""###%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$ !!!!!! """$$$'''$$$&&&((('''%%%###"""###%%%###"""###%%%&&&$$$"""!!!###$$$$$$$$$$$$%%%''''''&&&%%%$$$###$$$$$$%%%""""""###$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$##################%%%%%%$$$$$$$$$%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&)))((('''%%%$$$###""""""%%%$$$############$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$!!! %%%'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%######$$$&&&'''''''''&&&&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))(((&&&&&&&&&(((+++,,,777999:::888333...++++++))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&'''((()))*********))))))******+++,,,*********++++++,,,,,,---************++++++,,,---222---)))(((+++---+++)))++++++++++++*********)))+++,,,---...///......---,,,,,,,,,---------.............../////////000000---...000333444444333222333555777888888999:::;;;>>>@@@BBBBBBBBBBBBCCCEEEKKKWWW]]]eeevvv###""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$""""""""""""##################""" """"""""""""""""""""""""$$$###"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$######""""""""""""######$$$%%%&&&%%%###"""###$$$ !!!!!!"""######$$$$$$#######################################$$$$$$$$$###########################$$$$$$$$$$$$$$$######%%%%%%&&&&&&'''((((((((($$$###"""""""""###%%%&&&###$$$$$$$$$%%%%%%&&&&&&"""###$$$$$$###$$$&&&)))%%%&&&''''''%%%#########&&&$$$###$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""$$$$$$############$$$$$$%%%$$$$$$$$$######"""""" !!!"""$$$%%%&&&''''''%%%######$$$%%%%%%%%%###$$$%%%%%%######$$$%%%&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$############&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&)))((('''%%%$$$###""""""%%%$$$###"""###%%%'''((($$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%)))&&&######&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''((()))))))))'''%%%$$$%%%&&&&&&&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''+++)))'''&&&&&&''')))***333777:::;;;777111,,,)))))))))((('''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''***))))))((()))***,,,---***))))))))))))***++++++*********+++++++++++++++)))))))))***+++,,,---...444///***)))***,,,+++***++++++++++++************,,,,,,---...............,,,,,,,,,---------......////////////000000000000---///000222333333333222333555888999999:::;;;===>>>???AAABBBAAABBBCCCEEELLLXXX^^^fffvvv$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$!!!!!!""""""######$$$$$$ !!!!!!""""""###$$$""""""""""""""""""""""""%%%$$$###!!!!!!!!!"""###""""""###$$$%%%&&&&&&&&&$$$###"""!!!!!!"""###$$$"""""""""""""""###%%%&&& !!!"""###$$$$$$$$$$$$""""""""""""""""""""""""######################## !!!"""###$$$%%%&&&&&&"""######$$$$$$$$$$$$############$$$$$$%%%%%%%%%######"""""""""###$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''%%%###$$$%%%$$$%%%&&&%%%###""""""###%%%%%%%%%%%%%%%&&&%%%%%%"""###%%%%%%$$$$$$%%%&&&%%%&&&'''((((((&&&%%%#########$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######""""""""""""######$$$$$$######""""""!!!!!!!!!!!!"""###$$$%%%&&&&&&)))&&&###"""$$$%%%%%%$$$"""$$$%%%%%%$$$###$$$&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$######"""""""""&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%###$$$&&&'''&&&######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%)))'''$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((())))))'''%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((())),,,111888;;;999333,,,'''+++******)))))))))))))))))))))))))))))))))))))))'''(((***++++++***((('''))))))((()))***+++,,,---)))))))))))))))***+++++++++++++++++++++++++++***))))))))))))***+++,,,---444000+++))))))++++++++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,---------....../////////000000000111111...///111222333333333222444666999::::::;;;<<<>>>>>>@@@AAAAAAAAABBBDDDEEEMMMZZZ```gggvvv%%%$$$###""""""###$$$%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$!!!!!!""""""######$$$$$$!!!""""""###$$$$$$$$$%%%""""""""""""""""""""""""%%%$$$###!!!!!!!!!"""###!!!"""###$$$%%%&&&&&&&&&$$$###"""!!!!!!"""###$$$!!!!!! !!!######$$$((((((((('''&&&$$$"""!!!""""""""""""""""""""""""########################&&&&&&%%%$$$###"""!!! """"""###$$$$$$$$$######"""""""""""""""########################$$$$$$$$$&&&%%%$$$#########$$$$$$$$$%%%%%%$$$!!!  """###$$$###!!!!!!"""###%%%%%%&&&%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&&&&''')))******(((&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$""""""""""""""""""""""""#########""""""!!!!!!!!!$$$$$$$$$%%%%%%%%%%%%%%%)))'''%%%$$$$$$$$$$$$###"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$""""""##################$$$$$$############$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$$$$%%%%%%&&&'''###'''(((%%%$$$'''%%%!!!"""######$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&'''%%%$$$$$$$$$%%%$$$"""######$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&'''((()))***)))...555;;;<<<777///)))+++******)))))))))))))))(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$'''''''''((()))***++++++))))))(((((())))))***+++,,,,,,,,,,,,++++++++++++++++++***))))))*********222///,,,***)))***+++++++++++++++++++++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---------......////////////000000000000///000111111222222222222444777999;;;;;;<<<>>>??????AAAAAAAAAAAABBBDDDGGGMMM[[[bbbhhhvvv%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""########################"""############$$$$$$$$$""""""""""""############%%%%%%%%%%%%$$$###"""!!!""""""""""""""""""""""""$$$###""""""""""""""""""!!!"""###$$$%%%%%%%%%%%%######""""""""""""######$$$###!!!!!!!!!!!!!!!###$$$%%%$$$$$$########################$$$$$$$$$#######################################"""###############""""""#########$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&%%%$$$"""""""""###$$$!!!###%%%$$$###""""""#########$$$###!!!!!!###$$$$$$%%%&&&%%%$$$###$$$&&&###$$$%%%%%%######$$$%%%'''((()))******(((&&&%%%$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$#########""""""""""""############""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''$$$"""######"""###$$$%%%$$$$$$%%%'''$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$%%%%%%%%%######""""""######$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%((('''&&&%%%$$$$$$$$$$$$###((()))###"""&&&%%%#########$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''''''''''''''############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''***)))((('''&&&%%%$$$$$$%%%$$$###$$$%%%%%%$$$""""""###$$$&&&''''''((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((()))***(((---444;;;???<<<555000))))))((('''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''(((((())))))))))))(((((((((((()))************++++++++++++++++++++++++***)))))))))))))))...---+++************+++++++++++++++,,,,,,,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,---------..................////////////000000111111111222222222555777:::<<<<<<===???AAAAAABBBBBBBBBBBBCCCFFFHHHLLL[[[ccciiiwww######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$#########"""""""""""""""$$$$$$%%%%%%$$$###!!! """"""""""""""""""""""""!!!""""""############"""!!!!!!"""###$$$$$$$$$$$$""""""############""""""$$$###""""""###""" ###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""$$$&&&'''(((######$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%$$$"""!!!"""###%%%&&&###%%%&&&&&&$$$###"""###$$$%%%%%%$$$"""###%%%'''"""$$$&&&%%%###"""###%%%###$$$%%%%%%######$$$%%%&&&''''''((('''&&&%%%$$$###############"""!!!!!!#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""""""""###$$$$$$###""""""!!!""""""######$$$$$$%%%######$$$$$$%%%%%%%%%&&&$$$)))---+++$$$ !!!$$$!!!###$$$$$$$$$$$$%%%'''$$$&&&((())))))'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%%%%&&&&&&!!!"""###%%%%%%%%%%%%$$$$$$############$$$%%%&&&""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$########################"""$$$%%%$$$###"""###$$$''''''&&&%%%$$$$$$$$$$$$$$$(((&&&&&&(((######$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%"""###%%%&&&''''''&&&&&&$$$$$$$$$$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((***)))((('''&&&%%%$$$$$$%%%$$$###$$$&&&'''%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''***111999>>>>>>:::555))))))((('''''''''''''''''''''''''''''''''''''''++++++++++++++++++++++++''''''((((((((((((((((((((((((((((((((()))******''''''(((((())))))*********))))))))))))******+++)))***++++++***)))******+++++++++,,,,,,,,,------------,,,,,,,,,---...///,,,,,,,,,---------......------------............111111111111111111222222555888;;;<<<===>>>@@@BBBCCCCCCDDDCCCCCCDDDGGGJJJKKKZZZcccjjjwww!!!"""###$$$$$$###"""!!!################################################"""############$$$$$$$$$$$$$$$######""""""!!!!!! """###$$$$$$######"""""""""""""""""""""""" !!!"""$$$$$$$$$###"""!!!!!!"""############"""!!!"""###$$$$$$###"""!!!"""!!!!!!###&&&&&&"""###$$$&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$#########""""""$$$$$$$$$######!!! $$$#####################""""""###$$$$$$$$$$$$###""""""!!!!!!"""$$$'''(((###$$$%%%### &&&'''&&&%%%$$$$$$''')))!!!$$$%%%$$$"""!!!###%%%###%%%&&&%%%######$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$!!!!!!"""!!!!!! $$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!"""###$$$%%%&&&&&& !!!###$$$%%%&&&'''""")))///---%%% $$$!!!###$$$$$$$$$$$$&&&'''%%%''')))+++***((($$$"""$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%&&&''''''"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''##############################$$$$$$$$$%%%%%%%%%%%%&&&'''))))))))))))((("""###$$$%%%&&&%%%%%%$$$########################"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$%%%&&&'''((($$$(((###%%%+++'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$###$$$&&&########################%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((()))))))))(((((('''&&&&&&%%%%%%%%%$$$$$$&&&(((((('''&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((((('''&&&&&&%%%%%%$$$'''---555<<<>>>:::666++++++***)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((())))))))))))(((((('''((((((((((((((()))******$$$%%%%%%&&&'''((())))))(((((((((((()))+++,,,---&&&(((***+++***)))))))))+++++++++,,,,,,---------//////...---...///000111,,,,,,,,,---------......,,,,,,,,,---------......111111111000111111222333555888;;;===>>>???AAACCCDDDDDDDDDDDDCCCEEEHHHKKKJJJZZZcccjjjwww$$$$$$$$$###############""""""!!!!!!!!!###$$$%%%''')))&&&!!! ###$$$"""########################"""""""""###$$$$$$$$$%%%######""""""!!!!!! $$$$$$$$$############"""######""""""!!!###########################!!! ###$$$""" !!!"""""" !!!###$$$%%%%%%%%%###"""!!!########################""""""""""""""""""""""""#########"""""""""!!!!!!###"""!!!"""$$$$$$"""!!!######$$$%%%%%%%%%$$$$$$%%%$$$###!!!!!!!!!"""""""""""""""""""""######$$$"""###$$$$$$&&&&&&'''((()))'''$$$"""!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$############""""""######$$$%%%##################$$$$$$########################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%###!!!"""%%%'''&&&%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%$$$$$$###"""&&&&&&%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$""" !!!$$$%%%###!!!##############################$$$$$$$$$%%%%%%%%%""""""###&&&)))(((### !!!"""###$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&((()))###$$$%%%$$$"""""""""$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))))),,,222999???@@@???111---)))'''((()))(((&&&''''''''''''''''''''''''))))))((((((((((((((()))***(((&&&&&&'''(((((((((***'''&&&)))***)))***---,,,(((***)))&&&...222)))***++++++***((('''(((***...---,,,+++************///000111///---++++++,,,,,,,,,++++++,,,,,,---...+++,,,---.........---,,,...............///000000...000333444333333333333666888:::;;;<<<===@@@CCCCCCCCCBBBAAAAAACCCFFFJJJOOOVVV^^^gggsss###########################""""""!!!!!!"""###$$$###%%%$$$ !!!%%%'''%%%#######################################$$$$$$$$$######""""""!!!!!!!!!!!!#########"""""""""!!!!!!!!!""""""""""""!!! ###########################!!! ######""" !!!"""$$$&&&'''######$$$$$$###""""""!!!########################""""""""""""""""""""""""#########$$$$$$%%%%%%&&&###"""!!!"""$$$$$$"""!!!%%%%%%%%%%%%%%%$$$###"""$$$###"""!!!!!!""""""###"""""""""""""""######$$$&&&&&&%%%%%%%%%$$$$$$$$$(((&&&$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$##############################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###&&&###!!!!!!###$$$###"""######$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$""" """###!!! ########################&&&###!!!"""$$$%%%$$$#################################$$$$$$$$$%%%%%%%%%#########&&&((('''### ############$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((((((&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((***000777===??????333///***'''''''''&&&%%%''''''''''''''''''''''''))))))((((((((((((((())))))((('''&&&'''(((((((((''''''***...---)))))),,,---,,,222111$$$"""'''%%%***++++++***(((((()))+++...---,,,+++++++++++++++...//////...,,,++++++,,,,,,++++++++++++,,,------+++,,,---.........------...............///000000///000222333222222333444666888:::;;;;;;===@@@CCCCCCCCCCCCAAA@@@BBBEEEHHHOOOUUU^^^gggrrr!!!!!!"""###$$$$$$$$$$$$$$$###""""""!!!""""""### ######!!!###)))+++***########################$$$$$$$$$##################""""""""""""!!!!!!!!!""""""""""""!!!!!!!!! !!!"""###############""""""""""""""""""""""""###!!! !!!"""###""" """######"""""""""#########"""!!!!!!!!!""""""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$$$$"""!!!''''''&&&&&&%%%###"""!!!###""""""!!!""""""###$$$"""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%&&&&&&%%%%%%$$$$$$##############################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######&&&$$$"""!!!""""""!!! !!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%(((&&&###""""""""" %%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$###$$$&&&&&&$$$"""%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))---333:::>>>@@@888444...***((('''&&&%%%'''''''''''''''''''''''')))((((((''''''((()))))))))((((((''''''(((((()))((()))+++...,,,+++111999>>>000...000'''$$$)))++++++,,,,,,+++))))))***,,,---,,,,,,+++++++++,,,,,,+++,,,---,,,+++***+++---+++++++++++++++,,,------+++,,,------......------...............///000000000111222111111111333555666888999:::;;;===@@@BBBDDDDDDCCCAAA@@@AAADDDFFFMMMSSS]]]fffrrr """###$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!$$$%%%###&&&+++---,,,########################%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""######"""""""""!!!!!!!!!""""""###$$$$$$$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!"""""""""!!!$$$%%%&&&%%%###!!!!!!!!!###"""!!! !!!"""###########################""""""""""""""""""""""""%%%%%%$$$"""!!!###"""!!!"""$$$$$$"""!!!%%%%%%&&&%%%%%%$$$######!!!!!!!!!""""""###$$$$$$"""""""""""""""######$$$""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%''''''&&&&&&%%%$$$##############################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######%%%$$$###"""""""""""""""""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######!!!"""$$$$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$$$$&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''***///666;;;>>>===:::444///+++)))''''''''''''''''''''''''''''''(((((('''''''''((())))))((())))))(((((('''((())),,,***)))((((((---<<>><<<888222---***((('''(((((((((((((((((((((((('''''''''''''''((())))))''')))******((('''(((***+++)))((('''&&&+++;;;JJJeee@@@***++++++))))))%%%+++,,,,,,+++******+++---***))))))))))))******+++''')))******))))))+++,,,+++************+++,,,,,,,,,,,,,,,,,,------.....................///000000000000111000///000333555666888999::::::<<<>>>@@@BBBCCCCCCAAA@@@@@@AAACCCIIIPPPZZZdddppp """$$$$$$$$$"""!!!"""############""""""!!! ######!!!!!!$$$$$$!!!""""""""""""""""""""""""$$$$$$$$$###############"""""""""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###"""!!!"""""""""""""""""""""""" """###"""!!! !!!###!!!"""$$$$$$######$$$%%%""""""!!!!!!""""""##############################""""""""""""""""""""""""###########################"""!!!"""$$$$$$"""!!! !!!###$$$$$$%%%%%%!!!""""""############""""""""""""""""""######$$$$$$$$$$$$$$$###############$$$%%%&&&%%%%%%######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$############""""""######$$$%%%&&&&&&%%%%%%$$$$$$##############################""""""###$$$$$$$$$$$$###""""""############"""""""""###$$$$$$###$$$&&&((($$$$$$$$$$$$###"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""#################################$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&& !!!"""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&&&&%%%"""###%%%%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''''')))---333777<<<<<<:::666000+++)))(((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))&&&))),,,+++((('''(((***'''(((***,,,***(((---555???000...///&&&"""'''(((***+++++++++)))***+++---+++******)))))))))******''')))******))))))+++,,,***************+++,,,,,,---,,,,,,,,,,,,---...///...............///000000///000111000000000222444666888999::::::;;;>>>@@@@@@AAABBBAAA@@@@@@AAACCCGGGNNNXXXcccooo """$$$$$$###!!!!!!!!!######$$$###"""""" ######!!!!!!###### """"""""""""""""""""""""###############$$$$$$$$$""""""#########$$$$$$$$$############""""""""""""!!!"""########################################## """###### !!!###%%%&&&&&&%%%""" !!!""""""###$$$$$$##############################""""""""""""""""""""""""!!!!!!""""""######$$$$$$###"""!!!"""$$$$$$"""!!! !!!"""""""""""""""""""""###$$$######!!!!!!"""""""""""""""######$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$##############################""""""###$$$$$$$$$$$$###""""""############"""""""""$$$%%%$$$""""""$$$&&&"""###############"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%&&&%%%###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$###&&&((((((%%%""""""#################################$$$$$$$$$%%%%%%%%%"""$$$&&&%%%###"""$$$&&&"""""""""######$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''%%%$$$"""###$$$$$$""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''')))...222<<<>>>>>>;;;666000---,,,((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))&&&)))---,,,)))'''(((+++((((((+++...,,,'''''')))$$$$$$,,,...$$$%%%,,,+++((()))******))))))+++---------,,,+++*********+++)))***++++++))))))***,,,***************++++++,,,------,,,,,,,,,---...///...............///000000---///111111111111111333666888999:::999;;;===???>>>???AAAAAA@@@@@@AAACCCFFFMMMWWWbbbooo!!!###$$$$$$"""  !!!"""###$$$$$$###"""!!!%%%%%%###$$$&&&&&&###""""""""""""""""""""""""""""""######$$$$$$$$$%%%""""""######$$$$$$$$$$$$""""""""""""!!!!!!!!!!!! !!!"""$$$$$$$$$$$$######################## """$$$### !!!###!!!#########"""###$$$!!!"""###%%%%%%%%%$$$###########################""""""""""""""""""""""""""""""!!!!!! ###"""!!!"""$$$$$$"""!!! !!!!!!!!!!!!!!! """###$$$$$$###"""!!! """""""""""""""######$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$######$$$$$$$$$$$$###############"""###$$$$$$%%%##################$$$$$$########################""""""###$$$$$$$$$$$$###""""""############""""""###$$$%%%### !!!### !!!"""######$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###!!!###%%%$$$######&&&)))%%%%%%%%%%%%%%%%%%%%%%%%###'''******'''$$$####################################$$$$$$$$$%%%%%%%%%"""$$$'''&&&$$$"""###%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((())))))(((&&&$$$"""&&&(((((((((&&&%%%&&&(((%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((("""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&(((,,,000>>>AAACCCBBB<<<666222111))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***%%%***------)))'''(((+++...***))),,,+++)))***---///******((($$$***---###((()))***)))((()))***,,,000///...---,,,+++++++++***+++,,,+++***)))***+++*********)))***++++++,,,------,,,+++,,,---...///...............///000000,,,///111222222111111222777888999999999:::===???===???@@@@@@@@@@@@BBBCCCEEELLLVVVaaannn""""""!!!!!!!!!!!!""""""###"""!!!!!! !!!!!!""""""###$$$###""""""$$$%%%$$$###"""""""""""""""###########################$$$$$$###############$$$%%%###!!! """######"""!!!!!!!!!!!!""""""""""""'''&&&%%%###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""!!! !!!!!!"""###############!!! !!!$$$%%%%%%$$$############""""""""""""""""""""""""########################""""""""""""!!!"""###$$$$$$###"""!!!###""""""""""""$$$%%%&&&!!!!!!"""############"""########################%%%%%%$$$###""""""############$$$$$$$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$##################""""""!!!!!!"""$$$&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$######$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$#########""""""!!!"""$$$%%%&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################&&&&&&&&&%%%%%%$$$$$$$$$***(((&&&$$$###$$$%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%'''&&&$$$""""""$$$&&&((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$###$$$&&&&&&&&&$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((()))((('''&&&'''***---666999===AAAAAA>>>:::777111,,,'''&&&((()))&&&###&&&&&&'''((()))***+++,,,+++***((('''''')))+++,,,000...,,,***)))))))))***'''(((((((((((((((''''''(((###"""&&&*********+++111///---+++)))******++++++***))))))******)))(((++++++++++++++++++++++++++++++,,,------......///------............------///////////////000111111777777777777888999;;;;;;>>>??????>>>======???@@@FFFKKKTTT```ooo""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""%%%&&&%%%$$$!!! !!!######"""""""""""""""##############################$$$$$$###############$$$%%%###!!!!!!"""#########!!!!!!"""""""""#########%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""######""""""!!! !!!""""""###############"""!!! !!!"""###"""!!!!!!"""""""""""""""""""""""""""""""""############$$$#########""""""!!!!!!!!!"""###$$$$$$###"""!!!%%%$$$###""""""######$$$!!!""""""###$$$#################################&&&%%%$$$############### !!!###$$$$$$%%%%%%######$$$$$$$$$$$$##############################""""""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$%%%%%%$$$#################################""""""""""""$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$#########"""""""""###$$$%%%%%%%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%$$$$$$###'''&&&$$$######$$$&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%&&&)))+++333777<<>>???>>>======???AAAGGGLLLUUU```nnn""""""!!!!!!!!!!!!""""""!!!"""###$$$$$$###""""""$$$%%%%%%$$$"""!!!"""$$$"""!!!!!!!!!"""###$$$$$$########################$$$###############$$$$$$%%%$$$""""""$$$%%%$$$$$$""""""#########$$$$$$$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$######"""!!!!!!"""######$$$$$$######$$$###""""""######""" !!!!!!"""""""""""""""""""""############$$$$$$$$$###"""!!!!!! """"""############""""""&&&%%%$$$###""""""""""""""""""###$$$$$$$$$$$$###########################%%%%%%$$$#########$$$$$$ """###$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%$$$###"""!!!########################$$$######"""######$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$ """###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$%%%$$$$$$###"""&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########%%%''')))***)))(((((('''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&(((******((('''))),,,+++***)))''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''&&&%%%%%%(((***...222888>>>BBBDDDCCCBBB;;;555...*********(((&&&%%%%%%&&&'''((())))))***))))))((('''((()))***+++---,,,+++***)))((((((((((((((())))))))))))((((((,,,((('''***,,,******,,,,,,+++*********,,,---...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,------......///------............------......///000222444666777111222222333555777888999===>>>???>>>===>>>???AAAHHHMMMUUU___nnn""""""!!!!!!!!!!!!""""""!!!"""$$$%%%&&&%%%###""" !!!"""######$$$&&&(((!!!!!!!!!!!!"""###%%%%%%#################################"""######$$$%%%%%%$$$######%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###%%%$$$######%%%%%%$$$### !!!!!!""""""!!!"""""""""############%%%$$$$$$###"""!!! """""""""######"""""""""%%%$$$$$$#########"""""""""######$$$$$$$$$$$$$$$########################$$$######"""""""""######$$$%%%%%%%%%$$$###"""!!!######$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""############%%%$$$$$$#########""""""$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$### """###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$##############################%%%$$$$$$$$$######""""""######$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&#########$$$%%%'''((())),,,+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$(((,,,+++'''&&&***...---,,,+++***)))(((''''''((((((((((((((((((((((((''''''((('''%%%&&&'''))))))---333999>>>AAABBBBBB???999222,,,***)))(((&&&%%%%%%&&&&&&'''(((((()))((((((''''''((()))***+++,,,+++***))))))((((((((((((((()))*********)))))),,,)))(((***+++((()))+++++++++******++++++,,,---***+++++++++)))))))))***++++++++++++++++++++++++++++++,,,------......///------............------......///000111333444555222222333444666888:::;;;<<<===>>>>>>===>>>@@@BBBJJJNNNVVV```ooo""""""!!!!!!!!!!!!"""""" """$$$%%%&&&%%%###""" !!!"""######$$$&&&(((!!!!!!!!!!!!"""###%%%%%%##############################""""""###$$$$$$%%%$$$###"""$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$"""!!! """$$$%%%%%%$$$ !!!!!!!!!"""!!!"""""""""############$$$$$$######"""!!!!!! ###""""""""""""""""""###""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################""""""!!!!!!!!!""""""###&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""""""""########################""""""######$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$!!!!!!"""""""""#########%%%$$$$$$$$$###""""""!!!$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$###"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$########################%%%$$$$$$######""""""""" !!!"""###$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&******((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&'''''''''&&&###'''+++***&&&&&&)))---......---,,,+++***((((((((((((((((((((((((((((((((()))))))))''''''((()))(((+++000666;;;>>>@@@@@@AAA<<<555///+++((('''&&&%%%%%%&&&&&&''''''(((((('''''''''(((((()))***+++************))))))(((((((((((()))***++++++******+++)))(((***)))&&&'''+++,,,,,,++++++***************+++,,,+++)))((()))+++++++++++++++++++++++++++++++++,,,------......///------............------///////////////000111222111222222444666888:::;;;;;;<<<>>>>>>>>>???AAACCCJJJOOOWWWbbbppp""""""!!!!!!!!!!!!"""""" !!!"""$$$$$$$$$$$$###$$$%%%%%%$$$"""!!!"""$$$"""!!!!!!!!!"""###$$$$$$########################""""""""""""###$$$%%%%%%"""""""""###%%%&&&%%%#########$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$######"""!!!"""###$$$$$$%%%$$$$$$$$$"""######"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""########################""""""""""""######""""""""""""######!!!!!!"""$$$$$$%%%%%%$$$!!!!!!"""############"""########################"""!!!!!!!!!!!!"""#########$$$$$$%%%&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$########################""""""###$$$$$$$$$$$$### !!!"""###$$$$$$$$$$$$ !!!!!!""""""#########$$$$$$$$$$$$$$$###"""!!!############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###"""""""""######!!!"""###%%%&&&&&&''''''"""######$$$$$$######"""""""""###$$$$$$$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%&&&)))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''(((''''''###&&&((((((''''''))),,,,,,,,,,,,,,,+++***)))(((''''''''''''''''''''''''((()))******((('''((())))))+++///444999<<>>999333---)))'''&&&&&&&&&'''''''''(((((((((%%%&&&'''((())))))************++++++******)))(((((()))***++++++,,,++++++***((()))***)))&&&''',,,,,,,,,+++++++++******)))+++...000...+++***+++...++++++++++++++++++++++++++++++,,,------......///------............------//////////////////000111000111111222444666777888:::<<<===>>>>>>???BBBDDDJJJOOOXXXdddsss""""""!!!!!!!!!!!!"""""" !!!""""""###$$$$$$%%%&&&%%%$$$!!! !!!######"""""""""""""""##############################""""""""""""###$$$%%%&&&!!!!!!!!!###%%%&&&$$$###############$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""######""""""!!! """###$$$$$$%%%%%%$$$$$$!!!  """###"""!!!#########""""""!!!!!! """"""""""""############""""""""""""############$$$###"""!!!!!!"""###$$$""""""$$$$$$$$$$$$###""" !!!""""""""""""!!!#######################################$$$%%%%%%""""""###$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%&&&&&&&&&########################!!!"""###$$$%%%$$$$$$###!!!"""###############""" !!!!!!"""######$$$######$$$$$$$$$###""""""############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$""""""#########$$$$$$$$$######"""!!!!!!"""###$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""###%%%((()))***)))'''%%%$$$%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&'''((()))***+++))))))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&''''''&&&(((,,,111666:::===???BBB@@@===777111,,,)))'''''''''(((((((((((())))))%%%%%%&&&((()))************+++,,,,,,,,,+++***)))((()))***+++,,,,,,,,,,,,***)))***,,,***''')))...)))******++++++++++++++++++...000///+++))),,,///++++++++++++++++++++++++++++++,,,------......///------............------////////////000111222333222222222333444666777888999;;;======>>>@@@BBBEEEIIIOOOZZZfffuuu""""""!!!!!!!!!!!!"""""" !!!"""$$$$$$######$$$###""""""$$$%%%$$$###"""""""""""""""###########################""""""""""""###$$$%%%&&& ###%%%%%%$$$"""""""""#########$$$$$$$$$#########$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""""""""""""""!!! ######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$%%%%%%$$$"""%%%%%%$$$###"""!!! """"""""""""############!!!!!!!!!"""######$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%$$$###!!!  !!!!!!!!!!!!!!!########################%%%$$$$$$$$$%%%&&&&&&'''$$$$$$######!!! ######$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!"""""""""#########""""""""""""""""""""""""!!!"""###$$$%%%$$$#########$$$$$$######"""!!!  !!!"""######$$$"""###$$$%%%%%%$$$###"""############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$######$$$%%%&&&######"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$""""""!!!!!!!!!###$$$%%%"""############"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%%%%$$$######$$$&&&))),,,...,,,***'''$$$$$$$$$&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$######$$$&&&&&&$$$%%%&&&'''(((((((((((('''&&&%%%'''***++++++***&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''%%%%%%&&&"""$$$(((---222777;;;===CCCBBB@@@;;;444...***)))((((((((()))))))))))))))$$$%%%&&&((()))************+++,,,---,,,,,,***)))((()))***+++,,,---------******+++---+++(((***000'''((()))***,,,,,,,,,,,,))),,,///---)))'''***---++++++++++++++++++++++++++++++,,,------......///---..................---......///000111333555666555555555666777888999:::999;;;======>>>@@@CCCEEEHHHOOO[[[hhhwww"""""""""!!!!!!!!!!!!!!!$$$$$$##################""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%'''$$$"""###&&&!!!"""###$$$$$$###"""!!!#########"""""""""""""""""""""""""""############%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$#########""""""$$$!!! ###%%%$$$#########$$$$$$$$$######"""########################""""""""""""""""""""""""############""""""""""""%%%$$$"""!!!!!!###%%%&&&!!!!!!!!!!!!""""""""""""###"""!!! !!!"""###&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$""""""###%%%&&&%%%'''$$$""""""###$$$### $$$$$$##################"""""""""$$$%%%&&&$$$"""%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$############$$$$$$############$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%$$$###############$$$######"""""""""""""""###$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%######""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$######$$$&&&'''&&&### ''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$$$$&&&%%%$$$$$$$$$###"""""""""!!!$$$'''%%%!!! """&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$''',,,222555)))((('''&&&&&&&&&&&&&&&((('''%%%$$$%%%(((+++---111+++### !!!$$$%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))***%%%''')))+++,,,***((('''%%%%%%&&&&&&'''((())))))+++***)))((('''&&&&&&&&&'''(((((((((***///555:::>>>CCCCCC===666222...***+++***((('''&&&&&&''''''******)))'''%%%%%%'''))),,,,,,---222666444---&&&)))))))))))))))))))))***+++*********************(((((()))***+++,,,,,,,,,******+++++++++,,,,,,---+++*********+++,,,,,,---+++,,,---.........---,,,,,,,,,,,,---------......000///.........000111222444555666777888999:::;;;>>>>>>???@@@BBBBBBAAA???LLLSSS^^^iiiuuu######################################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$ """%%%''''''&&&&&&%%%""""""############""""""###"""""""""""""""""""""""""""""""""############$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$#########""""""###!!! !!!$$$%%%$$$"""######$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######""""""!!!!!! ###"""!!!  !!!!!!!!!!!!!!!!!!""""""""""""###"""!!!!!!!!!!!!"""###%%%%%%$$$$$$$$$#########%%%###""""""$$$%%%%%%$$$%%%###!!!"""$$$%%%$$$###"""""""""""""""""""""""""""""""""$$$%%%%%%$$$"""%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$######""""""######$$$$$$$$$#########$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########"""""""""######$$$""""""!!!""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%''')))(((%%%"""'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$###############&&&'''$$$ !!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$''',,,111444(((((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&)))---///444///)))%%%###$$$%%%&&&(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&'''))))))%%%&&&((()))***)))((('''%%%%%%&&&&&&'''(((((()))))))))((('''&&&&&&&&&&&&(((((((((((()))...444888===BBBDDD???999555000+++***)))((('''''''''''''''(((((('''&&&%%%%%%(((***,,,,,,...333777777222,,,+++++++++***************)))*********************)))))))))***+++++++++,,,)))******+++,,,,,,++++++++++++******++++++,,,---+++,,,---.........------------------------------............///000111222444444555777888:::;;;<<>>>>>AAADDDIIILLLMMMLLLTTT^^^iiiuuu$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%"""######""""""""""""######""""""""""""""""""######""""""""""""########################$$$$$$$$$$$$$$$$$$$$$###############"""!!!"""###%%%%%%###!!!"""######$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######"""!!! """!!!!!! !!!!!!!!!!!!""""""""""""###""""""!!!!!!""""""##################"""""""""######"""$$$%%%&&&$$$###"""!!!!!!"""$$$&&&%%%$$$!!!!!!!!!!!!!!!!!!""""""###""""""###%%%%%%$$$"""$$$$$$$$$$$$$$$#########""""""""""""""""""""""""$$$######""""""######$$$%%%%%%$$$#########$$$$$$######$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$$$$!!!!!!!!!"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$######$$$$$$%%%&&&######"""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&(((***)))&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""$$$%%%%%%######$$$&&&#########$$$$$$$$$$$$$$$$$$&&&'''%%%!!! """%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''+++///111((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((+++---555333///***&&&$$$%%%&&&((((((((((((''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''')))))))))((())),,,111555;;;AAAEEEBBB>>>999333,,,))))))))))))((((((((((((&&&''''''&&&&&&'''))),,,---,,,...222666888666222,,,,,,,,,++++++*********(((((())))))*********+++******************++++++((()))***+++,,,+++******++++++******++++++,,,,,,+++,,,------......------......------------------//////000111222333333333333444555777999;;;<<<===AAA???>>>???CCCJJJQQQUUUMMMTTT___iiittt###$$$$$$$$$$$$$$$%%%%%%""""""""""""############$$$######""""""######$$$########################%%%$$$"""!!!!!!!!! $$$###"""!!!!!!"""###$$$"""""""""""""""#########!!!"""""""""#####################$$$$$$$$$$$$%%%########################!!!"""###%%%&&&%%%"""!!!""""""###$$$$$$$$$##############################""""""""""""""""""""""""$$$$$$###"""!!!  !!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""########################"""""""""$$$&&&&&&$$$""""""""""""###$$$$$$$$$$$$!!!!!!!!!"""""""""""""""###""""""###$$$%%%$$$###$$$$$$$$$###############""""""""""""""""""""""""######""""""""""""######%%%%%%$$$###""""""######"""######$$$$$$$$$$$$###!!! !!!!!!"""###$$$%%%""""""""""""###$$$$$$%%%$$$######""""""######$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!"""""""""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%&&&((())))))'''%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%$$$%%%'''#########$$$$$$%%%%%%%%%$$$&&&''''''%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&))),,,...''''''&&&%%%%%%&&&&&&&&&***)))'''&&&%%%&&&''''''000111000+++&&&###$$$'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((******)))((((((***...222888???EEEEEECCC???777///)))))))))***)))))))))((((((((()))((('''(((***,,,---,,,,,,...222444444333,,,++++++******)))))))))((((((((())))))******++++++++++++***************((()))+++,,,,,,+++)))(((,,,++++++***++++++,,,,,,,,,,,,,,,---------------............------------000111333555666666555555444444666888:::<<<===>>>AAA@@@>>>===???CCCJJJNNNMMMTTT___iiittt!!!"""""""""######$$$$$$!!!!!!"""""""""#########""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""$$$%%%"""!!!$$$###"""!!!!!!"""###$$$!!!!!!""""""############!!!"""""""""############$$$$$$$$$$$$%%%%%%%%%%%%########################!!!###%%%&&&%%%$$$"""!!!!!!"""###$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%%%%$$$$$$###"""!!!!!! """############!!!!!!!!!!!!""""""""""""""""""############""""""######$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%%%%###!!!###$$$%%%%%%$$$###"""""""""""""""######$$$$$$$$$$$$"""!!!"""$$$%%%$$$######################################################""""""""""""""""""###%%%$$$$$$###""""""""""""!!!"""######$$$$$$$$$$$$!!!!!!!!!!!!"""###%%%%%%%%%%%%$$$###""""""######""""""!!!!!!!!!!!!"""""""""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""""""""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''%%%$$$$$$%%%######$$$$$$%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&(((***+++&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&%%%%%%&&&&&&)))++++++((($$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((******)))((('''(((,,,...444<<>>===>>>>>>======???CCCFFFLLLSSS^^^hhhttt !!!""""""###### !!!!!!""""""#########""""""!!!!!!!!!!!!""""""########################"""&&&(((%%%!!!%%%######""""""""""""######!!!!!!!!!"""######$$$$$$""""""""""""############$$$$$$$$$$$$%%%%%%%%%&&&###############$$$$$$$$$"""$$$&&&&&&$$$###"""###!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""%%%%%%$$$$$$$$$######### !!!!!!"""###!!!!!!!!!!!!"""""""""""""""######$$$$$$######"""#########$$$$$$$$$$$$$$$""""""!!!###$$$%%%###"""###%%%&&&&&&$$$"""!!!!!!""""""######$$$$$$%%%%%%$$$###!!!"""###%%%%%%$$$"""""""""##########################################""""""!!!!!!""""""###$$$$$$###"""""""""######!!!!!!"""###$$$$$$$$$$$$###"""""""""###$$$%%%%%%'''&&&%%%$$$###""""""""""""""""""!!!!!!"""""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$######$$$$$$%%%&&&######$$$$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$$$$$$$###""""""###%%%&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&%%%$$$$$$&&&((($$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&'''((((((''''''&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((((()))))))))'''&&&'''***---000888@@@EEEIIIIIIAAA999...---+++))))))))))))***+++,,,---,,,)))((())))))***))))))((((((((())))))((((((((((((((((((((((((******************************************++++++,,,,,,,,,+++++++++++++++,,,,,,++++++******++++++---,,,,,,,,,,,,---...///------........./////////,,,---///000111222333333777777888999;;;<<<======888;;;>>>???>>>???CCCFFFJJJRRR]]]hhhsss !!!!!!"""###### !!!!!!"""######$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$###$$$&&&""""""############"""""" !!!!!!"""######$$$$$$""""""""""""########################$$$$$$$$$$$$""""""#########$$$$$$$$$###%%%&&&%%%###"""###$$$!!!!!!"""$$$$$$%%%%%%$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###############$$$$$$$$$"""""" !!!"""!!!!!!!!!!!!"""""""""""""""###$$$$$$$$$$$$###""""""""""""#########$$$$$$###"""!!!!!!###$$$$$$### ###&&&&&&$$$""""""###!!!!!!!!!"""###$$$$$$$$$%%%###!!!!!!###$$$%%%$$$!!!"""""""""#########$$$########################""""""!!!!!!!!!!!!""""""###""""""""""""######$$$ !!!"""###$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$############$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&'''((()))***###########################$$$%%%%%%%%%%%%$$$###########################"""#########$$$$$$$$$$$$###"""!!!###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###"""#########$$$$$$$$$$$$"""###%%%$$$$$$###%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$#########"""!!!########################"""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&((())))))(((&&&$$$###%%%'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((())))))(((''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&''''''(((((('''(((((('''&&&'''))),,,---444===DDDJJJLLLFFF===111///+++((('''((()))+++((()))+++***)))(((((()))((())))))(((((('''((()))''''''(((((())))))******------,,,,,,+++*********)))))))))***+++++++++,,,///...,,,+++***+++,,,------,,,++++++******++++++------,,,,,,,,,---...///,,,,,,---...///000111111---......///000222444555999999::::::;;;<<<<<<<<<888<<>>CCCGGGIIIPPP\\\gggttt !!!"""######$$$ !!!"""######$$$$$$$$$############$$$$$$###########################""""""$$$&&&'''%%%$$$!!!"""###$$$$$$###"""!!! !!!!!!"""###$$$$$$$$$""""""""""""############""""""""""""############""""""######$$$$$$$$$$$$$$$&&&'''%%%"""!!!###&&&!!!!!!"""$$$$$$%%%%%%%%%########################""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$)))'''$$$"""!!!!!!"""###!!!!!!!!!!!!"""""""""""""""###$$$%%%%%%$$$###""" !!!!!!!!!""""""######$$$""" """###$$$$$$!!!%%%&&&$$$######%%% !!!"""######$$$%%%###!!!!!!###$$$%%%$$$!!!!!!""""""#########$$$########################""""""!!!!!!!!!!!!""""""""""""!!!!!!"""###$$$$$$ """######$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''''''''''''''((()))***###########################$$$%%%&&&&&&%%%$$$###########################""""""######$$$$$$$$$$$$###""""""###%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$!!!###%%%&&&&&&''')))+++&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$&&&''''''&&&########################"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&---((($$$###&&&))))))(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((()))******)))((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&)))(((((('''''''''((((((''''''((('''&&&''')))++++++222;;;BBBJJJMMMHHH@@@444000,,,(((&&&''')))+++$$$&&&((()))((((((((()))((()))******))))))***+++''''''((()))***+++,,,,,,///......---,,,+++******(((((()))***+++,,,,,,---111///---******+++---///---,,,,,,+++*********+++------,,,+++,,,---...///+++,,,---...///111222222111000000111222555777888:::::::::;;;;;;;;;<<<<<<;;;>>>???===:::;;;AAAFFFHHHPPP[[[gggttt""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""%%%%%%###"""!!!!!!!!!!!!!!!!!!""""""######$$$$$$""""""############""""""""""""!!!!!! """"""""""""""""""""""""!!!!!! """$$$%%%&&&%%%$$$######$$$%%%&&&%%%$$$###""""""###$$$%%%&&&%%%###""" !!!!!!###"""!!! !!!"""###&&&$$$!!!!!!"""$$$$$$$$$###"""""""""!!!!!! ######""""""""""""###### !!!###$$$$$$###!!! ############"""!!! $$$$$$$$$###############%%%%%%%%%$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!"""$$$$$$%%%%%%%%%"""!!!!!!!!!!!!!!!"""###""""""###$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!$$$&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$$$$###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%###"""###&&&'''&&&%%%(((%%%###"""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''***+++,,,,,,+++)))'''%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&''')))'''''''''&&&&&&%%%%%%%%%)))(((((((((((('''''''''&&&%%%$$$######$$$%%%&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))***)))'''%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$&&&(((***111999@@@CCCDDDDDDDDD999333+++((()))***)))&&&((((((((((((((()))******'''''''''''''''((())))))***))))))***,,,,,,+++)))************************---,,,++++++******++++++******+++,,,,,,,,,,,,++++++******))))))******+++/////////...------,,,,,,...///000///...---...///---///111000///111555888888888999::::::;;;<<<<<<>>>??????>>>>>>>>>AAACCCKKKRRR\\\hhhvvv""""""""""""""""""""""""$$$$$$###""""""""""""""" !!!"""###$$$"""""""""""""""#########""""""############""""""""""""!!!!!!!!! """"""""""""""""""""""""###"""!!!  ######"""!!!!!!"""######$$$$$$############$$$$$$&&&%%%$$$###""""""######%%%$$$###"""""""""###$$$%%%""" !!!"""###############""""""!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!"""###%%%%%%###"""!!! !!!!!!"""""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""###$$$$$$$$$$$$$$$########################"""""""""""""""""""""""" !!!"""###$$$$$$$$$$$$$$$###""""""""""""######""""""###$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$###""""""""""""""""""###!!!"""###$$$$$$###!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%'''((()))))))))(((&&&###"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((())))))***+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&''''''((()))(((''''''&&&&&&&&&'''''')))(((&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&'''))))))...666???EEEIIIIIIIII;;;444,,,((()))***)))'''((('''''''''(((((()))***'''''''''''''''((())))))'''((()))*********))))))(((((())))))***+++,,,,,,---,,,++++++******++++++******+++,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,++++++++++++---...///...---,,,---...,,,...000000///000333666777888888999:::;;;<<<<<<>>>??????>>>>>>>>>AAACCCJJJQQQ\\\iiiwww""""""""""""""""""""""""$$$###"""""""""""""""""" !!!"""$$$%%%############""""""""""""""""""############""""""""""""!!!!!!!!!!!! """"""""""""""""""""""""############"""!!! ###""""""!!!!!!""""""#########$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$###!!! !!!!!!!!!###############"""""""""!!!!!!!!! !!!!!!!!!"""###$$$%%%%%%$$$###""" !!!"""""""""""" !!!!!!""""""############$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!! ######$$$%%%%%%%%%%%%%%%########################"""""""""""""""""""""""" !!!"""############&&&%%%$$$###"""""""""###""""""###$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$######""""""!!!!!!!!!!!!""""""#########"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""$$$'''((((((((()))***(((&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((('''(((((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))))))))(((&&&&&&%%%%%%%%%''''''&&&&&&%%%&&&&&&'''&&&'''((('''&&&%%%''')))***,,,111:::DDDIIIIIIHHH>>>777...)))((()))***)))'''''''''&&&''''''((()))'''''''''((((((((())))))'''))),,,,,,***)))***,,,)))***+++,,,---///000000---,,,++++++******++++++******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++---...---,,,,,,---...---///111111111222444666666777888999:::;;;<<<<<<>>>>>>???>>>>>>???AAACCCIIIQQQ]]]jjjxxx""""""""""""""""""""""""######"""""""""""""""###"""!!!!!!!!!!!!""""""###$$$$$$######""""""!!!!!!"""######$$$$$$######"""""""""!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!###$$$%%%%%%$$$###$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""############$$$$$$%%%%%%'''&&&&&&%%%$$$$$$$$$######!!! !!!!!!!!!$$$$$$##################""""""!!!!!!!!!!!!""""""######$$$$$$$$$$$$###### !!!!!!!!!!!!!!! !!!!!!"""###$$$$$$############$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!! """###$$$$$$%%%%%%$$$$$$########################"""""""""""""""""""""""" !!!"""""""""""""""&&&%%%$$$###"""!!!!!!!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!!!!!""""""!!!!!!!!!!!!""""""$$$###"""!!! !!!!!!"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ ###&&&'''&&&$$$%%%&&&(((&&&$$$###$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%(((''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$%%%&&&%%%######%%%&&&+++***,,,444>>>DDDDDDBBB@@@:::111+++))))))******''''''&&&&&&&&&''''''(((''''''((()))))))))))))))(((---000///,,,***---000...//////000111222333333---,,,++++++******++++++******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---------...//////000111111+++---......---,,,---//////000222333444444555666555666777888999:::;;;<<<===>>>???>>>>>>???BBBDDDHHHPPP]]]kkkxxx""""""""""""""""""""""""###"""""""""""""""###############"""######$$$$$$$$$$$$######""""""!!!!!!######$$$$$$$$$$$$######!!!!!!""""""""""""""""""######################## """###$$$$$$###"""########################"""###$$$%%%%%%$$$###"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$"""!!!!!!"""######!!!##################$$$$$$$$$######""""""######$$$#########$$$$$$#########!!!!!!""""""!!! !!!!!!"""######$$$%%%%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""""""""!!!""""""###############""""""""""""""""""""""""######################## !!!!!!""""""""""""!!!%%%$$$###"""!!! """"""###$$$$$$$$$$$$###"""#########"""!!! $$$######""""""######$$$$$$###"""!!!!!!###%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""$$$%%%%%%$$$###""""""&&&%%%######$$$$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$#########"""""""""###$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((((((%%%%%%&&&%%%$$$###%%%'''+++))))))///999AAACCCAAABBB===555...*********+++((('''&&&&&&&&&&&&'''''''''((())))))******)))))))))---111000,,,***---111111111111111111111111111---,,,++++++******++++++******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---......///000111222333333,,,...//////......///000000000000111222333444444444555666777999:::;;;<<<===>>>>>>>>>>>>???BBBDDDGGGOOO\\\jjjwww"""""""""""""""""""""""""""""""""""""""######$$$!!!""""""###$$$%%%'''(((############""""""""""""######$$$$$$$$$$$$######!!!!!!""""""""""""##############################!!!!!!!!!  !!!!!!""""""!!!!!! ######$$$$$$$$$$$$###### !!!"""###############""""""############""""""$$$###"""###$$$%%%$$$""""""""""""###############%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""############"""!!! """"""######$$$$$$%%%%%%$$$$$$#########"""""""""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""###$$$$$$!!!!!!"""############"""!!!!!!!!!!!!!!!!!!!!!!!!########################!!!""""""######"""""""""######"""!!! !!!""""""###$$$$$$$$$$$$###"""""""""###""""""!!!!!!$$$$$$############$$$$$$###""""""""""""$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&$$$######%%%%%%$$$"""$$$###"""###$$$%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&((())))))%%%&&&'''((((((((((((((('''((()))(((&&&&&&(((***)))'''(((---777@@@EEEGGGCCC???888222---*********)))(((''''''&&&''''''''''''((()))***+++***)))((((((***------+++***+++---/////////...------,,,,,,---,,,++++++******++++++******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,------......///000000111,,,...//////......000111000...,,,---///111222222333444555666888:::;;;;;;<<<===>>>>>>>>>???BBBEEEFFFNNNZZZggguuu"""""""""""""""""""""""""""""""""""""""###$$$$$$""""""""""""###$$$%%%&&&"""""""""""""""############$$$$$$%%%%%%$$$$$$###!!!!!!"""""""""####################################"""!!!  !!!""""""!!! $$$$$$############$$$$$$!!!"""###$$$$$$$$$###""" !!!"""###$$$$$$######$$$######$$$%%%%%%$$$"""!!!!!!!!!""""""#########$$$$$$############$$$$$$"""!!!!!!!!!!!!!!!!!!""""""###############"""""""""""""""###############%%%%%%$$$###"""!!! #########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""##################""""""###$$$$$$$$$$$$###""""""""""""""""""""""""########################"""###############""""""######""""""!!!""""""###""""""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$#########""""""""""""#########""""""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''&&&%%%###"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&!!!###'''&&&###""""""!!!###%%%&&&%%%###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&'''((())))))(((''''''))))))***)))(((''')))+++(((((((((+++222:::CCCHHHCCC@@@;;;555///+++))))))***)))(((((('''''''''((('''((()))++++++***)))((())))))***+++++++++++++++,,,,,,,,,+++++++++++++++---,,,++++++******++++++******+++,,,,,,,,,,,,+++++++++************++++++,,,,,,------.........///+++---............///111333000,,,,,,...111333333222333444666888999;;;;;;<<<===>>>>>>>>>@@@CCCEEEFFFMMMXXXdddrrr""""""""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%###"""!!!!!!!!!!!!!!!!!!""""""######$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!""""""#########$$$##############################"""""""""$$$&&&'''!!!"""###$$$$$$###"""!!!%%%$$$###""""""###$$$%%%###$$$%%%&&&%%%%%%###### """$$$%%%%%%%%%$$$$$$###"""###%%%%%%###""" !!!!!!"""""""""#########""""""""""""######!!!!!! !!!!!!!!!"""###$$$$$$%%%$$$$$$""""""""""""!!!!!!!!!!!!&&&%%%$$$###""" ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$######################################################$$$$$$$$$######"""##################$$$$$$""""""###$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&""""""!!!!!!!!!!!!""""""#########"""!!!!!! ######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$%%%&&&&&&$$$"""!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###!!!'''&&&"""!!!!!!!!!###%%%&&&%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%''''''%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''((()))(((&&&&&&((())))))))))))))),,,333<<>>>>>>>>@@@CCCEEEFFFLLLWWWcccppp"""""""""""""""###$$$$$$ !!!"""######$$$$$$###"""!!!!!!"""###$$$ """###"""!!! !!!#########""""""""""""##################""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""""""""""""""###""""""""""""""""""""""""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!! !!!"""""""""""""""!!! ######""""""!!!!!! !!!!!!!!!!!!"""""""""%%%%%%$$$###""""""######&&&$$$""" !!!###$$$!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!!!!"""###################################################### !!!!!!!!!!!!!!!######$$$$$$"""!!!!!!"""$$$%%%%%%$$$"""!!!&&&&&&%%%%%%%%%&&&'''((("""""""""###$$$$$$%%%%%%'''''''''&&&%%%$$$""""""###"""!!!!!!!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((( !!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%&&&(((***)))&&&$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&'''+++---,,,((($$$&&&'''((()))))))))))))))((())))))))),,,111888===EEEDDD@@@:::444///------(((&&&%%%%%%'''(((''''''***************++++++++++++++++++*********))))))***))))))))))))+++,,,---000///...,,,+++***)))))),,,***))))))+++++++++***++++++,,,,,,,,,------------------------------------------.........//////333222111111111333555777888666444666999;;;;;;::::::<<<===>>>???@@@CCCFFFFFFLLLVVVbbbppp###"""""""""""""""######"""""""""###############$$$###"""!!!!!!""""""###"""###$$$###"""!!!"""$$$######""""""""""""##################""""""""""""###########################"""""""""""""""######""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!""""""###"""############"""!!! !!!!!!!!!#########$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$&&&$$$""" !!!###$$$!!!""""""###$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""######################## !!!""""""""""""!!!############"""!!! """###$$$%%%%%%$$$###"""#########$$$$$$$$$%%%%%%$$$#####################%%%%%%%%%%%%%%%$$$###"""###""""""!!!"""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!$$$$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%((()))++++++(((%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&((())))))((('''(((***,,,+++'''$$$%%%''')))++++++***)))'''%%%&&&'''(((***///666;;;CCCCCCBBB===777222...---,,,***((()))***++++++***(((((((((((())))))))))))+++++++++*********))))))+++***)))))))))***+++,,,///...---,,,+++*********,,,***(((((()))******)))++++++++++++,,,,,,,,,,,,------------------------------..................222222111000111333555666666555444666:::<<<===<<<<<<===????????????BBBDDDGGGMMMWWWbbbppp######"""""""""""""""###$$$$$$$$$$$$############$$$$$$###"""!!!!!!"""""""""$$$%%%$$$###"""###$$$######""""""""""""##################""""""""""""########################!!!"""""""""###$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$!!!!!!"""$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$%%%######$$$$$$$$$###"""""" !!!""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$"""!!!!!!!!!###$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$"""!!!!!!!!!!!!"""######""""""""""""""""""""""""######################## !!!""""""######""""""###""""""!!!!!!"""""""""########################!!!"""$$$%%%%%%%%%$$$###%%%%%%$$$######"""!!!!!!###$$$$$$%%%%%%$$$$$$######""""""""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%""""""""""""""""""""""""############$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$%%%%%%%%%%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%''')))******'''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((()))))))))'''%%%&&&(((***,,,,,,+++)))'''###$$$%%%&&&(((,,,222666???BBBDDDBBB===666000---...,,,******+++,,,,,,,,,))))))))))))))))))))))))+++++++++***************,,,+++***)))))))))***+++---,,,++++++***+++++++++///,,,)))((()))***++++++*********++++++++++++,,,,,,,,,,,,,,,------------..................------111000000000000222333444555444555777:::============>>>??????>>>???AAACCCHHHNNNWWWbbbppp$$$######"""""""""""""""########################$$$$$$###""""""!!!!!!!!!"""###$$$$$$""""""###$$$######""""""""""""##################"""""""""!!!######################## !!!"""###$$$$$$%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&$$$###"""!!!"""###$$$""""""#########$$$$$$$$$########################"""###$$$%%%%%%%%%$$$###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""##################"""!!! !!!"""$$$%%%$$$$$$###""""""###$$$$$$"""$$$&&&'''((('''%%%$$$$$$#########"""""""""!!!######$$$%%%&&&&&&%%%%%%"""""""""#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%'''&&&$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))+++***((('''''''''&&&&&&((()))***++++++***))))))$$$%%%&&&&&&''')))---000:::???EEEFFFBBB:::333......+++)))((()))***+++***,,,,,,+++++++++++++++***************************...,,,+++))))))))))))******************+++,,,,,,111...+++***+++,,,------))))))*********+++++++++,,,,,,,,,,,,,,,---------...............---------000/////////000111222333555666777888:::;;;;;;;;;<<<===>>>>>>>>>???BBBDDDIIIOOOXXXcccooo######"""""""""""""""### !!!"""###$$$%%%############""""""!!!!!!!!!"""###"""!!!!!!"""#########""""""""""""##################"""""""""!!!"""""""""""""""""""""""" !!!###$$$%%%%%%%%%%%%""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%###$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$######"""""""""#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""###$$$###############$$$$$$$$$######################## !!!###$$$$$$$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###############""""""!!!!!!!!!###%%%&&&$$$$$$###""""""###$$$$$$"""###%%%''''''&&&%%%$$$!!!!!!"""""""""############$$$%%%&&&&&&''''''&&&"""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$#########$$$%%%%%%&&&&&&############$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''######$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((******)))'''&&&%%%&&&'''+++***)))(((((()))***+++&&&'''(((((('''(((***,,,555<<>>@@@CCCEEEJJJPPPXXXcccooo"""""""""""""""######$$$ """$$$%%%&&&""""""############"""""" """###"""!!! !!!"""######""""""""""""##################""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$%%%%%%%%%$$$$$$"""""""""""""""""""""""" !!!""""""""""""!!! %%%%%%%%%$$$$$$"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""###$$$######$$$%%%%%%%%%$$$$$$&&&%%%$$$###""" $$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$################################################$$$$$$$$$$$$$$$ !!!"""##################""""""""""""###$$$$$$################################################ !!!""""""######""""""""""""""""""######$$$%%%######################## !!!###$$$$$$$$$###""" !!!""""""###$$$$$$###$$$%%%%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%!!!!!!""""""#########$$$############$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%&&&#########$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((())))))'''%%%%%%&&&'''+++***((('''''''''))))))%%%'''((()))(((((()))+++111888BBBGGGGGGBBB;;;777222///+++)))***,,,------+++++++++***))))))((((((***************+++++++++...---+++)))))))))))))))(((((((((((()))***+++,,,)))((('''(((***,,,++++++*********++++++++++++,,,******++++++,,,,,,---------------.........///////////////000111111222222666888:::999777555555555555777999;;;<<>>FFFIIIGGGCCC999444...---///000---***,,,***)))((((((+++...000,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))(((***---000000///,,,++++++111333///,,,,,,---,,,...------------...//////++++++,,,...///000222222555333000...---...000111555777999999888777777777;;;;;;:::999999<<>>888111......///---*********)))***,,,+++)))'''***************************))))))(((((())))))***)))))))))))))))))))))))))))+++...000222111000///+++///000,,,+++---...---------,,,,,,------...///......---...000333777999666444222/////////111222444777999:::999888888999;;;;;;;;;;;;;;;===BBBEEEJJJPPPZZZcccnnn}}}"""%%%%%%"""###&&&&&&###!!!######"""""""""#########"""""""""######$$$ !!!"""########################""""""""""""!!!###$$$###"""!!!"""###!!!!!!!!!!!!!!!"""""""""########################!!!"""######$$$$$$######&&&%%%$$$######$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$##########################################$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!"""$$$&&&''')))+++,,,,,,++++++,,,---+++***'''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$$$$$$$############### !!!"""###$$$%%%&&& ###%%%&&&%%%$$$%%%&&&###$$$$$$$$$$$$###"""""""""""""""###$$$$$$%%%%%%%%%$$$###"""""""""""""""###$$$$$$$$$$$$###"""""""""############$$$$$$$$$########################""""""""""""""""""""""""""""""##################%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((((('''&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$###$$$$$$%%%'''((()))'''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((***)))'''&&&%%%&&&'''''''''&&&%%%%%%%%%&&&((()))(((***///777???EEEHHHIIIDDD===444///------,,,+++******,,,111555333,,,%%%(((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))***,,,...000111111222---...,,,)))***......+++,,,,,,++++++,,,,,,---...---+++******,,,000555888666555222111000000222333444777:::;;;:::::::::;;;:::;;;<<<======???BBBEEEKKKRRRZZZcccnnn}}}"""###!!!"""$$$$$$!!!!!!"""###"""!!!"""#########"""""""""""""""""" !!!"""########################""""""!!!!!! """"""###"""""""""""""""########################""""""""""""""""""""""""!!!!!!""""""##################"""!!!!!!"""##############################$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!###$$$###"""########################"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""!!!!!!!!!"""###%%%&&&''')))+++,,,,,,++++++---...---+++(((&&&$$$$$$$$$%%%$$$$$$$$$#########""""""########################!!!!!!"""######$$$%%%%%% $$$&&&%%%%%%%%%%%%###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$######"""""""""#########$$$############""""""#########$$$$$$$$$"""######$$$$$$######"""""""""""""""""""""""""""%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######"""""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((---+++***)))(((((())))))((('''&&&&&&&&&&&&'''''''''(((+++111999AAAHHHKKKHHHAAA888000---,,,++++++,,,+++---555<<<===555---************************((((((''''''''''''(((((()))))))))))))))))))))))))))))))))***+++---...///000...***''')))---,,,(((++++++******++++++,,,---,,,+++******,,,...111333222111000000111222444555444777:::;;;;;;;;;<<<===:::;;;===>>>???AAACCCFFFLLLSSS[[[cccmmm|||!!!""" !!!###### !!!"""###"""!!!"""#########""""""""""""""""""###############"""!!!!!!"""""""""!!!!!! ###"""""""""#########"""$$$$$$$$$###############"""""""""""""""""""""""""""""""""""""""############""""""""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!###$$$###"""########################"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""!!!!!!!!!"""###%%%&&&'''(((***++++++++++++,,,...---+++(((&&&$$$$$$$$$%%%$$$$$$$$$#########""""""########################$$$$$$$$$##################%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""###############$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))&&&%%%%%%(((***)))((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''''''''&&&''''''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((,,,+++***)))(((((()))***((((((''''''&&&&&&&&&'''&&&''')))---444<<>>AAAEEEHHHMMMSSS[[[cccmmm|||!!!###"""###%%%### """$$$$$$###"""###$$$###############$$$%%%&&&######$$$$$$$$$######"""###############$$$$$$$$$&&&$$$######%%%&&&%%%###$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$################################################$$$###"""###%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$###%%%'''''''''''')))+++)))(((&&&$$$######%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$$$$$$$%%%'''###$$$$$$$$$$$$###""""""##############################$$$%%%%%%%%%$$$#########"""""""""###%%%%%%"""############$$$$$$$$$%%%%%%############%%%%%%######################## !!!!!!"""######$$$""""""###$$$%%%$$$######"""######$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&,,,+++)))'''&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""!!!$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&(((***+++***))))))))))))*********((('''&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%'''((()))'''''''''(((((((((((('''&&&'''((())),,,333===DDDFFFFFFDDD@@@:::444///---+++***((()))***+++)))'''((((((((((((((((((((((((***))))))(((((())))))***************************+++++++++,,,,,,,,,,,,,,,###'''***)))+++000333222+++++++++++++++,,,---------------------+++***)))------...000222444555666666888;;;;;;:::999:::::::::;;;;;;<<<===@@@EEEIIILLLRRR[[[cccmmm||| """ !!!###"""!!!###$$$%%%$$$###$$$%%%############$$$%%%&&&'''!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###$$$&&&'''&&&###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&""""""############""""""################################################$$$#########%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$######"""""""""""""""""""""""""""""""""######$$$$$$$$$######"""###%%%&&&&&&&&&(((***((('''%%%#########%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''"""$$$$$$$$$###$$$&&&(((###$$$$$$$$$$$$###""""""$$$$$$##################"""###%%%%%%&&&%%%$$$#########"""""""""###%%%&&&"""############$$$$$$$$$&&&%%%###""""""###%%%&&&########################!!!""""""###$$$$$$%%%%%%!!!"""###$$$%%%%%%$$$###""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&,,,+++)))'''&&&%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&""" %%%))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%''')))+++,,,+++******((()))***++++++***))))))$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''')))***,,,&&&&&&'''((())))))((((((&&&'''((((((+++111:::AAAEEEGGGGGGDDD>>>777222...***+++,,,---............++++++++++++++++++++++++******))))))))))))******************************&&&'''(((***++++++++++++&&&,,,///---+++,,,......,,,,,,++++++,,,,,,---...000000............///000000000111222333444444444666888;;;;;;:::999999999:::;;;::::::;;;???EEEIIIKKKRRRZZZcccnnn}}}$$$$$$############$$$$$$$$$%%%&&&'''&&&%%%$$$###&&&%%%$$$%%%'''((('''&&&!!!!!!!!!!!!!!!""""""###%%%$$$#########$$$&&&'''########################$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$######"""""""""######""""""######$$$%%%###$$$%%%%%%%%%%%%$$$###!!!###$$$$$$######$$$&&&############""""""!!!!!!################################################(((&&&###!!!!!!###&&&(((!!!!!!!!!!!!""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%''')))***&&&&&&&&&%%%%%%$$$$$$$$$######################## !!!"""######$$$######""""""!!!!!! !!!!!!""""""##############################"""###$$$$$$$$$"""!!! """"""""""""""""""""""""######""""""###%%%'''(((!!!!!!"""###$$$%%%%%%&&&'''&&&$$$###"""###$$$$$$########################%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$######"""######$$$!!!!!!!!!!!!""""""""""""%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&(((&&&$$$$$$%%%%%%$$$"""$$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%&&&%%%$$$$$$######$$$$$$((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###!!!###'''***+++)))'''%%%'''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((''''''''''''''''''((())))))+++///444888GGGKKKLLLHHHBBB===444,,,...,,,***)))******)))(((((()))000///''',,,555222'''((()))******)))((('''(((((()))***************(((((((((((())))))))))))*********++++++,,,,,,,,,,,,,,,,,,---------......------/////////...---,,,++++++,,,...000222444555555666888:::;;;;;;::::::888999999999999<<>>@@@AAA888999999999999<<>>999222,,,***)))************++++++++++++************))))))((((((''''''******++++++++++++************)))))))))))))))***,,,,,,,,,---------......------,,,------...///000,,,---...///000000000000111111000000000000111111555666777888888999999888;;;999888999;;;>>>@@@AAAHHHLLLUUU```nnn#########$$$$$$$$$%%%%%%########################!!!!!!"""###$$$%%%%%%&&&&&&%%%###$$$&&&&&&$$$!!!$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$###"""$$$"""  """$$$$$$%%%&&&&&&''''''''''''"""###$$$$$$""""""###$$$########################&&&&&&&&&&&&%%%$$$###"""%%%$$$###%%%'''((('''%%%&&&$$$"""###%%%&&&%%%###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$############$$$###"""!!!!!!"""###$$$########################$$$$$$$$$######$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!############$$$$$$$$$$$$###""""""!!!!!!""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%(((&&&$$$""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&################################################%%%%%%$$$######"""!!!!!!%%%$$$###""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######%%%(((,,,...+++(((%%%$$$&&&'''&&&$$$'''''''''''''''%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''((()))(((&&&$$$###$$$%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%###%%%******%%%###%%%''''''&&&&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%&&&''''''((('''''''''$$$$$$$$$%%%&&&'''((()))(((((()))))))))'''&&&%%%'''''''''(((((()))))))))(((***///888AAAFFFGGGFFFAAA<<<555...+++*********)))******++++++******)))***)))))))))(((((((((''')))******************)))******))))))))))))******,,,,,,,,,------------...---,,,,,,------...///000,,,,,,---...////////////000000000000000111222222444555666777777888888888666555444555888<<>>777000+++***+++))))))************))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))***+++++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////***+++,,,---............------...///000222444555444555666777888888888888777777888888:::===AAACCCEEEKKKUUUaaappp""""""#########$$$$$$$$$########################$$$$$$$$$############"""###$$$$$$$$$###"""""""""!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###'''&&&%%%%%%%%%%%%&&&&&&''''''&&&$$$######&&&)))########################!!!######$$$!!!"""$$$%%%&&&''''''((($$$$$$%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%########################$$$#########"""!!!!!!!!!$$$###"""!!!"""###%%%&&& !!!""""""######%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&######$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$"""$$$(((******((($$$"""%%%%%%%%%%%%&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$###$$$$$$&&&'''(((%%%%%%%%%%%%%%%&&&'''((('''&&&%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&''''''(((''''''&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$############$$$$$$''''''&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%'''((()))(((((('''&&&&&&&&&''''''(((((((((((())))))******''''''''''''''''''&&&&&&'''(((***...444<<>>BBBHHHKKKRRR]]]kkk}}}""""""""""""####################################""""""#########$$$$$$$$$###&&&((('''$$$###$$$%%%###$$$$$$%%%%%%%%%$$$$$$""""""$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''%%%######$$$%%%&&&###%%%''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!$$$&&&&&&$$$"""$$$&&&"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$###"""!!!!!!"""###$$$#########$$$%%%%%%%%%&&&!!!!!!"""###$$$$$$%%%%%%############""""""""""""$$$$$$############$$$$$$&&&&&&%%%$$$$$$#########$$$%%%%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''(((((((((&&&%%%&&&'''$$$#########$$$%%%%%%&&&########################%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$$$$%%%!!!"""$$$%%%&&&&&&%%%%%%((((((''''''''''''(((((('''&&&$$$######$$$&&&'''""""""######$$$$$$$$$%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$)))111777333000+++&&&$$$$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&'''&&&%%%###"""%%%&&&''''''((((((''''''%%%&&&(((((((((&&&$$$#########$$$%%%''''''&&&$$$$$$%%%%%%&&&'''''''''&&&###((((((%%%%%%((((((###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%''')))***$$$%%%'''((((((((('''&&&'''''''''''''''((())))))+++***)))(((((()))************))))))((((((((('''''')))***)))***///666<<<>>>CCCHHHFFF>>>444///---(((((())))))))))))(((((('''((((((((())))))************++++++++++++******(((((((((((()))***+++,,,******+++++++++,,,,,,,,,++++++++++++,,,---......,,,---...///000000000000////////////000222333444555666777888888999999888666999<<<;;;999:::@@@EEEIIILLLRRR[[[jjj|||%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&$$$""" $$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&%%%$$$###%%%%%%$$$$$$###"""""""""'''((()))***)))&&&###!!!'''%%%###!!! """$$$%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''((('''%%%######$$$%%%&&&$$$$$$$$$#########""""""##################$$$$$$""""""!!!!!!"""###$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%######$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%$$$###!!!!!!###$$$%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''...444((($$$'''"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&$$$#########$$$$$$###)))((("""$$$///333...&&&''''''&&&$$$$$$&&&'''$$$###""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''))))))((('''((()))***+++&&&''''''((()))******+++((((((((((((((('''''''''(((***+++***'''&&&''')))'''((())))))+++///444888===CCCIIIKKKEEE;;;111+++,,,,,,,,,+++++++++******'''((()))((('''''')))+++***)))))))))))))))***+++)))))))))))))))))))))))))))***+++,,,,,,+++))))))......------------......******+++,,,---///000111222222222333333444444444666555555666666777888999:::::::::::::::;;;???BBBDDDOOOTTT\\\ooo|||%%%$$$$$$#########$$$$$$%%%&&&'''((((((&&&$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$##################$$$$$$'''((()))******(((%%%$$$'''&&&$$$#########$$$%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$'''&&&$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$%%%###############$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%!!!"""###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$############"""!!! !!!"""###$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''############$$$%%%&&&&&&%%%888>>>///"""###'''%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))(((&&&%%%&&&%%%$$$#########$$$%%%"""((('''"""%%%///333///%%%%%%&&&%%%######%%%&&&%%%$$$$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&''''''(((((()))))))))''''''''''''''''''''''''(((***+++***(((&&&((()))((()))))))))))),,,000444???DDDJJJLLLFFF<<<222+++,,,+++++++++************''')))******)))(((***+++)))))))))))))))******+++***************************+++,,,---,,,,,,+++***---------,,,,,,---------,,,,,,,,,---...///000111000000111111222222333333555555555555666777888888999::::::::::::;;;???BBBCCCNNNTTT]]]qqq%%%$$$###"""""""""""""""###$$$&&&'''''''''&&&%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%&&&''')))******)))'''&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######&&&%%%$$$""""""###$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%% !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$###"""!!!!!!"""###$$$%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''""""""""""""###$$$%%%&&&,,,>>>DDD444###!!!%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,+++)))&&&$$$$$$############$$$$$$%%%"""''''''"""%%%---111...###$$$%%%$$$######$$$&&&'''&&&&&&'''((('''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''((()))(((&&&&&&&&&(((((())))))((((((***---000<<>>@@@FFFPPPUUU___sss%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$#########$$$######$$$&&&&&&%%%###$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$#########'''***)))%%%###$$$&&&############"""""""""!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$$$$$$$############$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%"""%%%%%%###%%%)))((("""''''''''''''(((((())))))&&&%%%%%%$$$$$$######"""%%%&&&'''&&&$$$"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&(((***)))%%%###"""###$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''((()))***+++***)))'''&&&%%%&&&((()))&&&'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''')))(((&&&$$$######$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((,,,//////+++(((((()))'''(((((())))))((('''&&&&&&&&&''''''(((((()))))))))((((((((()))+++---///---,,,***)))(((((((((((())))))))))))))))))))))))************************+++***))))))))))))***++++++,,,...///000000000000,,,,,,------------,,,,,,---------------...//////000000//////000222444666888888888999999:::::::::666777777777888;;;???CCCFFFPPPUUU^^^sss%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#######################################"""""""""###""""""""""""""""""!!!!!!$$$######$$$&&&&&&%%%$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###$$$'''((('''$$$###$$$'''############""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%'''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%(((((('''$$$&&&))))))%%%((((((((((((((()))))))))########################!!!###%%%%%%$$$#########&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&$$$###"""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''%%%###$$$%%%######$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%%%%$$$%%%$$$######$$$'''***+++***)))((((((((()))***+++(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&000888666---&&&&&&)))&&&'''(((((()))(((((('''&&&&&&&&&'''((())))))***))))))''''''&&&'''((()))(((((())))))************))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******+++,,,,,,)))***+++,,,,,,,,,,,,++++++---...000000...---+++---------------......///000/////////000222333555777777777777888999;;;<<<;;;===>>><<<999:::???EEEFFFPPPTTT^^^rrr$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$######""""""""""""###############$$$$$$###%%%&&&'''&&&$$$&&&%%%$$$$$$######$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&'''%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''''''''+++)))&&&$$$&&&)))******''''''''''''(((((((((((("""#########$$$$$$$$$%%%!!!$$$'''((('''&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$%%%$$$$$$###"""###$$$&&&'''(((%%%""""""###%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''***))))))'''&&&&&&'''(((###$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&&&&%%%###"""""""""""""""$$$&&&((()))(((((((((((()))***+++,,,)))&&&$$$%%%'''(((&&&###%%%%%%%%%&&&&&&&&&''''''"""######%%%'''***,,,---%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''(((((())))))&&&...666444,,,&&&&&&)))&&&&&&'''(((((()))))))))%%%&&&&&&'''((()))******+++***)))((((((((()))***)))***,,,---...---,,,+++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,)))*********************,,,---...//////...---,,,------,,,,,,------...///////////////000111333333777666555555666888;;;===FFFIIIIIICCC<<<999>>>DDDEEEOOOSSS]]]qqq$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''%%%$$$$$$%%%''''''&&&$$$%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$'''''''''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((()))))))))$$$%%%)))...111///+++(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&"""$$$((()))((('''''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$%%%$$$$$$###"""###$$$&&&'''(((&&&$$$############"""'''&&&&&&%%%%%%&&&&&&''')))((('''''''''(((((((((&&&%%%%%%%%%&&&&&&&&&'''###$$$%%%&&&%%%$$$###"""!!!"""$$$%%%&&&%%%%%%&&&&&&&&&'''((()))***+++)))&&&$$$%%%'''(((&&&###%%%%%%%%%&&&&&&&&&''''''###$$$%%%''')))+++...///&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&((((((''''''''''''''''''&&&&&&''''''((())))))***''')))++++++)))''''''(((''''''''''''(((((())))))&&&&&&&&&'''((())))))***)))))))))))))))***+++++++++,,,...//////---+++***))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++,,,,,,,,,.....................///...---,,,++++++,,,---...,,,,,,,,,,,,,,,---....../////////000000111222222555444333333444777999;;;IIIKKKKKKEEE<<<999===BBBEEENNNSSS\\\ppp~~~###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%$$$### !!!!!!"""###$$$%%%%%%%%%$$$$$$%%%''''''&&&%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$###$$$%%%&&&&&&%%%$$$###!!!"""###%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******+++###(((444@@@CCC:::///(((&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!###&&&&&&%%%%%%%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&%%%###!!!"""###&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%''''''&&&%%%((('''&&&&&&&&&&&&''''''######$$$$$$$$$$$$$$$### """$$$&&&'''&&&%%%###%%%%%%&&&'''(((((())))))(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***+++,,,((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###""""""###$$$%%%'''''''''((((((((())))))$$$%%%%%%&&&'''((())))))(((&&&###$$$'''))))))'''(((''''''''''''(((((()))''''''''''''((((((((((((%%%&&&'''((())))))*********+++,,,---,,,***((('''))))))))))))))))))))))))++++++++++++++++++++++++))))))+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...//////---+++******+++---///,,,,,,,,,,,,,,,------.../////////000000111111111333222222222333444666777???AAAAAA>>>999999===BBBDDDNNNRRR[[[ooo}}}###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''%%%&&&''''''&&&%%%###!!! !!!"""######%%%$$$$$$&&&'''(((&&&%%%"""""""""###$$$%%%&&&'''&&&&&&&&&&&&%%%$$$######"""###$$$%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&%%%############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$&&&%%%###""""""###%%%&&&"""###$$$%%%&&&&&&'''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((########################%%%$$$$$$######$$$$$$%%%###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***+++'''***444@@@BBB999...)))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$######$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""((('''###!!!###&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&((()))'''$$$)))(((&&&%%%$$$%%%%%%&&&###"""""""""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((&&&'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))***+++***)))'''&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&'''((())))))%%%%%%&&&'''((()))***+++)))&&&$$$%%%(((***)))'''))))))''''''&&&'''((((((((((((((((((''''''''''''%%%&&&'''(((((()))))))))(((((()))***)))((('''&&&))))))))))))))))))))))))************************)))***,,,---.........---(((((((((((()))***,,,---......------------......,,,,,,++++++,,,,,,---......//////000000000000000000111111111222222333333666777777666777999>>>AAADDDMMMQQQZZZnnn|||###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$ !!!###$$$%%%&&&'''$$$%%%&&&'''&&&$$$""" """######%%%&&&'''((()))%%%%%%$$$&&&'''((('''%%%!!!""""""###$$$&&&'''((('''''''''&&&%%%$$$###""""""###$$$%%%&&&&&&'''&&&""""""###&&&''''''$$$"""%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$)))%%%!!!!!!%%%)))(((((('''&&&%%%###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))########################%%%$$$$$$$$$$$$$$$$$$%%%""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''(((******)))%%%'''---...)))&&&'''(((((('''''''''&&&&&&&&&########################$$$%%%%%%$$$######$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!! ((()))$$$!!!$$$***%%%$$$$$$######$$$$$$%%%&&&%%%&&&(((+++,,,)))%%%)))'''&&&$$$######$$$$$$###"""!!!!!!"""$$$&&&''')))(((&&&$$$$$$%%%&&&'''&&&''''''(((((((((((((((%%%''')))'''$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&(((***+++,,,,,,***(((%%%$$$$$$%%%&&&&&&'''((())))))((('''&&&###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&"""###$$$%%%'''((())))))(((((()))***+++,,,------)))((((((((()))))))))'''***)))((('''&&&&&&'''((()))))))))(((''''''&&&&&&(((((())))))***))))))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---///000000///...***)))))))))+++---///000---...///111111///...---,,,,,,++++++,,,,,,---......///000000000000000//////000000111111111000000333333222333666999===@@@CCCMMMQQQZZZnnn|||$$$$$$$$$###############""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%###""""""!!!########################&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$)))'''$$$"""###%%%(((***&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''((())))))((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))---+++(((%%%%%%&&&)))+++...---+++***(((&&&$$$$$$%%%'''***,,,,,,***'''%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''(((((('''&&&&&&%%%%%%'''((((((((('''&&&''''''''''''((((((((((((+++++++++++++++***)))((()))))))))))))))(((''''''(((''''''&&&&&&&&&'''''''''((()))******)))((('''(((((((((((()))))))))))),,,+++***))))))***+++,,,++++++******************,,,***111>>>>>>222***,,,************+++---///111...555;;;888000***+++///.........////////////000///000222222111111111222111111111000111111222333444666777777888:::>>>AAAFFFIIISSS```kkkwww##################$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###""""""########################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$'''&&&$$$######%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########"""""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$#########'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((())),,,+++(((&&&&&&''')))*********)))(((''''''&&&&&&%%%&&&(((******(((&&&%%%%%%%%%&&&&&&'''''''''((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&((()))))))))************...............---,,,,,,)))))))))))))))(((''''''(((''''''&&&&&&''''''''''''((()))******)))((('''000///...---,,,++++++************))))))*********************************---+++222<<<<<<222,,,...+++++++++++++++,,,---...///333777555///+++,,,///------........./////////...///111111000000000111111111111111111222222333333555666777777999===@@@FFFIIISSS```kkkwww"""""""""###$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$#########$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&''''''''''''&&&%%%$$$%%%&&&'''((()))*********)))((('''''''''((()))%%%$$$$$$###$$$%%%'''(((%%%&&&''''''((((((''''''(((((()))))))))*********+++++++++++++++******))))))))))))))))))(((''''''(((''''''&&&''''''(((((((((((())))))))))))((((((---,,,***)))((((((((()))((())))))******))))))(((************************---+++///777777///+++---++++++,,,,,,,,,,,,++++++///000111000...------...,,,---------............---///000000//////000111111222222222222333333444333444555666777999<<>>AAAFFFHHHPPP]]]iiiwww######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%'''(((&&&&&&%%%$$$$$$###""""""$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$))),,,(((""" $$$)))###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%%%%$$$###"""""""""###&&&&&&%%%%%%$$$%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((()))''''''''''''''''''''''''''''''((((((''''''&&&%%%(((''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%'''&&&$$$###"""###$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%(((******'''%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''%%%###"""&&&'''''''''&&&%%%%%%$$$"""$$$&&&$$$""""""%%%((('''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&'''(((+++)))###$$$***---***((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((+++***)))((('''&&&%%%%%%))))))))))))***+++,,,---///,,,)))((((((((()))++++++*********))))))(((((('''((()))((('''&&&'''))))))))))))***++++++,,,,,,000///...---+++***)))(((++++++************+++++++++,,,------......------,,,,,,,,,---------.........///000000///000222444333333333444444444555555444666777888888:::===@@@IIIJJJQQQ]]]jjjvvv######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$######$$$%%%%%%&&&)))(((''''''&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""$$$&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%'''))))))&&&$$$%%%&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&%%%$$$###''''''(((((('''&&&&&&%%%$$$%%%'''&&&$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%+++,,,)))'''))))))&&&((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((''''''))))))))))))***+++,,,,,,((((((((())))))(((***,,,************)))))))))((('''((())))))((('''((()))((((((((()))******++++++//////......---,,,,,,,,,++++++************+++++++++,,,------......------,,,---------............///000000000///000222333333333333444444444444555555666777777888:::>>>AAAIIIJJJQQQ^^^jjjvvv######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$###############&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###&&&''''''&&&%%%###''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&((('''%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''(((((('''%%%$$$###''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$######"""""""""###$$$%%%%%%)))(((''''''&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%$$$$$$###############'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$"""###$$$&&&'''&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&''''''&&&&&&''')))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%---333111,,,)))'''%%%((('''&&&&&&&&&&&&'''(((&&&''''''''''''(((((((((%%%&&&&&&'''((()))******))))))))))))***+++,,,,,,%%%(((*********)))******************))))))))))))(((***+++***)))((()))***''''''(((((()))*********)))))))))***************++++++************+++++++++,,,------......------------........./////////000111111000//////111222333333333333444444444444666666777666777:::???CCCIIIJJJQQQ^^^kkkvvv######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''(((((('''""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$"""$$$&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((((('''&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%""""""###$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$&&&'''%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((&&&&&&'''111999888111***'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******((((((((())))))***+++,,,***++++++******,,,***&&&*********))))))))))))))))))***++++++))))))***+++((((((((()))******++++++((((((((())))))))))))))),,,++++++******++++++,,,+++,,,------......------.........////////////000000111222111//////000222222222333333333444444444666666666666777;;;@@@DDDHHHJJJRRR___kkkwww######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%$$$###$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&###$$$&&&((()))(((&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((())))))(((((('''))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%'''&&&%%%$$$###"""""""""&&&%%%$$$$$$######$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$"""!!! #########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''')))(((&&&$$$###%%%&&&((((((((())))))))))))((((((%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''''')))000777888000(((&&&(((&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((()))***+++,,,+++,,,+++''')))---+++%%%))))))))))))))))))******)))+++,,,+++***)))***,,,)))******++++++,,,,,,---............------------,,,,,,++++++++++++,,,,,,+++,,,------......------.........////////////000000111222111//////000222222222222333333333444444555666777777888;;;@@@DDDGGGIIIRRR```lllxxx######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%&&&&&&''''''(((((((((''''''&&&&&&''''''(((((((((&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&((('''$$$######$$$%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******(((&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&%%%%%%&&&&&&'''((()))))))))))))))))))))))))))***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%###"""!!!!!! %%%%%%$$$############$$$''''''''''''''''''''''''''''''&&&$$$###"""!!! ############$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$%%%$$$###$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&((($$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''))))))'''%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((((((((((((((((((,,,222555000(((%%%(((&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''))))))((((((''''''&&&&&&(((((((((((()))***++++++'''///222,,,))),,,,,,((())))))))))))************)))+++++++++***)))***+++******++++++,,,------...............------------,,,,,,++++++++++++,,,,,,+++,,,------......------------........./////////000111111000//////111222222222222222333333333333444555777999:::===@@@CCCGGGIIIRRR```mmmyyy######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))'''&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&))),,,,,,+++)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&'''''')))************)))(((((()))************)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&''')))***''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$#########"""""""""######$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%'''((((((((('''&&&''''''&&&%%%%%%%%%%%%&&&"""###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%$$$$$$&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&###$$$&&&(((((('''""""""###$$$$$$$$$$$$###)))((('''&&&%%%&&&&&&'''!!!"""######$$$$$$$$$###'''&&&&&&)))++++++(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***''')))///666444,,,'''(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''')))(((((((((''''''''''''(((''''''(((((()))***+++)))<<>>@@@BBBFFFIIIRRRaaannnyyy######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%''''''%%%###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))***)))(((&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%""""""(((///333///***###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$'''''''''((((((***++++++,,,***(((''''''(((***,,,+++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''---+++(((&&&%%%'''(((***''''''''''''''''''''''''''''''((((((''''''&&&%%%#########$$$%%%'''((()))(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''"""############$$$$$$$$$%%%%%%'''((((((((('''&&&'''&&&%%%%%%$$$$$$%%%%%%!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%$$$$$$&&&((('''&&&&&&%%%$$$###""""""$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&)))&&&###$$$'''))))))(((%%%%%%&&&''''''''''''&&&(((((('''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((('''(((***------***&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''(((***+++((()))111:::;;;222+++)))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((()))***+++///KKK\\\MMM222&&&'''+++(((((())))))*********+++(((*********)))((()))***)))))))))***++++++,,,,,,***+++,,,---///000111222---,,,,,,++++++,,,,,,---+++,,,------......------,,,,,,,,,---------.........///000000000000222444111111222222222333333333111444999<<<===>>>@@@BBBFFFIIISSSaaannnzzz%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''$$$###"""###%%%&&&%%%$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%"""###&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''###$$$)))&&&"""'''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''''''''''')))---222777:::###%%%''')))***)))((('''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&((())))))(((((()))+++,,,+++)))((('''''''''(((***))))))(((''''''&&&&&&&&&''''''''''''''''''&&&%%%$$$#########$$$%%%&&&)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%$$$"""!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''''''''''''''(((((())))))&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&&&&'''((()))''')))***++++++***)))'''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&$$$######$$$&&&''')))((('''&&&&&&'''((())),,,444:::888///'''&&&)))''''''''''''(((((((((((())))))))))))************''''''''''''))))))'''&&&.........------.........,,,++++++******++++++,,,'''((()))***,,,---...///.........////////////000............////////////111111111111111222222222666666666555666999???CCCGGGNNNRRR]]]oooxxx""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%$$$###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%"""###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''+++&&&"""$$$))),,,***'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&'''***///333555///,,,(((%%%###$$$%%%'''$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######%%%&&&'''(((((('''&&&%%%&&&''')))((('''''')))***+++***)))'''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%$$$#########$$$%%%&&&(((((('''&&&&&&&&&&&&&&&)))))))))(((((('''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&''''''(((((('''&&&&&&'''(((((('''(((***++++++***((('''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&'''((())))))...333111+++'''(((+++''''''((((((((()))))))))))))))))))))************,,,,,,,,,,,,------,,,+++...------,,,,,,------...,,,++++++******++++++,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,------------////////////000000000000222222222222333333333333666666666666666:::???BBBFFFMMMQQQ]]]oooxxx""""""######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''+++(((&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$%%%'''))),,,...333111,,,(((&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%$$$$$$######&&&&&&''''''''''''&&&&&&%%%&&&((('''&&&&&&''')))***)))((('''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&''''''((((((''''''&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((())))))(((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&((())))))((((((***,,,((((((((()))))))))******))))))))))))************++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,......------,,,+++++++++,,,,,,,,,,,,------------//////000000000111111111333333333333444444444555666666666666777:::>>>BBBDDDLLLQQQ]]]oooxxx&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$######%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$&&&((()))+++,,,///000111000///...+++***'''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&*********))))))((((((''''''''''''(((''''''&&&%%%&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''(((((((((%%%%%%%%%''')))******)))))))))))))))************((()))))))))***************+++,,,,,,+++******+++,,,++++++++++++++++++,,,,,,++++++******++++++,,,///......------,,,,,,+++------........./////////////////////000000000000222222333333444444555555555666666777777:::>>>BBBCCCKKKQQQ]]]oooxxx)))(((((('''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$######%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&((())))))&&&%%%&&&(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%(((+++///222333333333...,,,***(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((())))))******'''''''''(((''''''&&&%%%&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((''''''(((((((((((((((((('''&&&%%%&&&)))++++++(((%%%))))))))))))************((()))))))))************+++---//////---,,,---...+++++++++******+++++++++,,,++++++******++++++,,,,,,,,,---------------...---------............///---------.........//////111111111222333444444555555666777777888:::>>>AAACCCKKKQQQ]]]oooxxx''''''&&&%%%$$$###""""""%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%'''(((((('''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%&&&((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&(((******)))((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''+++///222222222111000...,,,++++++%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''((()))******''''''((((((''''''&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((()))++++++***&&&###((((((((()))))))))******))))))))))))************))),,,...---+++)))+++---,,,++++++******++++++,,,,,,++++++******++++++,,,***++++++,,,---......///++++++++++++,,,,,,,,,,,,,,,,,,---------.........000000111222333444555555444555777888888:::>>>AAACCCKKKQQQ]]]ooowww%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))'''&&&&&&'''''''''&&&$$$$$$%%%%%%&&&''''''((($$$%%%&&&''''''&&&%%%$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''''''''((()))))))))'''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''(((&&&$$$"""###%%%)))+++000111222333333222111000******)))'''&&&$$$######&&&&&&%%%$$$$$$%%%&&&&&&&&&(((((('''&&&%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""###%%%&&&'''(((((('''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&''''''((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&'''(((((((((((('''&&&(((''''''''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&'''((())))))((('''&&&))))))***)))((('''''''''''''''((((((((()))))))))))))))))))))************&&&***---,,,((('''(((+++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,******++++++,,,---------******+++++++++,,,,,,,,,------------.........///111111222333444555666666444555777888999;;;>>>@@@DDDLLLRRR^^^ooovvv}}}$$$$$$%%%&&&'''))))))***%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$$$$%%%%%%$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%''''''''''''%%%%%%&&&%%%$$$%%%'''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&'''''',,,+++***+++,,,,,,)))&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&######$$$%%%&&&''''''(((###$$$&&&(((((('''%%%$$$%%%(((+++...//////---,,,222111///,,,)))&&&$$$###&&&&&&$$$$$$$$$$$$&&&&&&'''((()))(((&&&%%%&&&'''###$$$%%%&&&&&&&&&%%%$$$''''''((((((((((((((((((&&&''''''((((((''''''&&&"""###%%%'''((((((((('''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&(((((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&######$$$%%%%%%&&&''''''###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&))))))((((((((('''''''''%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&'''((())))))((('''&&&)))***)))'''%%%%%%(((***''''''''''''(((((((((((())))))))))))************)))---111000,,,***,,,///---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,***+++++++++++++++,,,,,,,,,,,,---------...................../////////000222222333444555666777888444555777888999;;;>>>@@@EEEMMMSSS^^^ooovvv|||""")))((((((///,,,######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$############%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%!!!$$$%%%&&&---666777222######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''')))******)))'''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&&&&&&&$$$$$$&&&))))))&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&((()))333222000---,,,++++++,,,&&&&&&%%%$$$$$$&&&'''(((******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###!!!"""%%%((()))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$######%%%'''(((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%% $$$(((&&&"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###"""""""""###$$$&&&''''''((((((''''''&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))((()))*********)))'''&&&((('''&&&&&&&&&&&&'''(((***)))((('''''''''''''''%%%%%%$$$######$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&((())))))))))))((('''''')))))))))))))))((('''''')))************+++++++++))),,,......,,,,,,...000)))***,,,,,,+++++++++,,,---,,,++++++************...------,,,++++++++++++...---,,,+++++++++,,,---//////...------...000000333333444555555666666777777888999999999:::===???EEEIIISSS```kkkttt"""******,,,444000&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&$$$$$$######$$$%%%%%%%%%%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$"""%%%%%%%%%)))000000,,,$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$$$$###"""!!!&&&&&&&&&&&&''''''''''''''''''%%%%%%$$$%%%&&&&&&'''%%%$$$&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((((()))(((((((((((()))***,,,---***)))((('''&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((%%%######%%%'''&&&%%%'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&((()))***)))'''&&&'''(((%%%%%%#########$$$&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''$$$ !!!%%%'''&&&###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$############$$$%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''((())))))(((''''''((('''&&&%%%%%%&&&'''((()))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''((()))***************)))))))))))))))((('''''')))************+++++++++,,,---///...,,,+++,,,...(((***,,,,,,+++++++++,,,------,,,+++++++++++++++------,,,,,,+++,,,,,,,,,------,,,++++++,,,,,,---000///.........///000111000000111111222333333444777888999888888:::===???EEEHHHRRR___jjjttt###***+++000999444)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$&&&))))))%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&###$$$%%%&&&''')))************))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$''')))))))))(((''''''&&&&&&''''''(((((((((((((((((((((''''''""""""###$$$&&&)))+++,,,,,,,,,+++***((('''%%%$$$(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%***(((%%%$$$%%%%%%$$$###$$$%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%((()))***)))((('''((()))%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((()))*********))))))******))))))(((((()))************+++++++++---...///...+++***+++,,,(((***,,,,,,+++***+++,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...------,,,,,,,,,,,,------000////////////000111222222222333444444555555666666777888888888:::===???DDDHHHRRR___iiisss%%%)))(((...999444******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%###(((((((((((('''&&&%%%%%%$$$$$$%%%''''''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''((())))))******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&''')))'''&&&%%%%%%&&&''')))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&'''(((******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''%%%$$$%%%'''))))))(((''''''&&&&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###%%%%%%&&&&&&''''''((((((++++++++++++)))'''%%%###'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''')))((('''&&&%%%%%%$$$######%%%'''((()))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%'''((('''%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((('''))))))*********))))))((())))))*********+++++++++------------,,,+++++++++(((***+++,,,+++***+++,,,...------,,,,,,---------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,---------...//////000000111111222222333333444444555666666777555666777777777999<<>>BBBFFFOOO[[[eeennn{{{)))(((***999FFF999((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''***))))))((((((((())))))''''''((((((((((((''''''&&&$$$&&&)))'''"""$$$***######$$$%%%&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%###!!! ###'''((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$###"""###%%%'''(((''''''''''''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&((()))&&&'''((()))((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$&&&'''######$$$%%%&&&(((((()))$$$'''***)))'''%%%&&&'''***)))((('''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((###$$$%%%%%%$$$$$$&&&''''''((((((((('''&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%% !!!###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$!!!"""%%%'''((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%&&&((()))***'''((()))******)))(((''''''''''''''''''((()))***$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))"""###$$$%%%&&&'''''''''((()))***+++++++++++++++)))************+++++++++///,,,******,,,,,,***(((''')))***+++***)))***+++************++++++,,,---000///...---------------***+++---///000000///...***+++---///000111000000///000000111111222333333111333444555666888<<<>>>BBBFFFOOO[[[eeennnzzz,,,***((()))++++++)))&&&'''%%%$$$&&&)))***(((%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))'''''''''(((((((((((()))))))))(((''''''''''''((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%$$$###$$$%%%&&&'''&&&'''((((((((('''%%%$$$((('''%%%$$$$$$%%%&&&(((''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((%%%&&&&&&'''&&&%%%###"""'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((())))))******(((&&&%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&%%%"""$$$&&&&&&%%%%%%%%%&&&$$$&&&)))***)))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$############""""""!!!!!!""""""###''''''''''''''''''''''''&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&'''(((%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###""" !!!%%%''''''''''''''''''''''''(((((())))))*********+++&&&'''((())))))'''%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&+++)))'''%%%%%%''')))+++***((('''&&&&&&'''(((***''''''(((((((((((('''''')))((('''''''''(((***+++******)))))))))))))))***)))***,,,------,,,***))))))************+++++++++,,,,,,+++***+++,,,...///******+++,,,---......///...///000///---,,,,,,.........///000000000000000//////000111222222333333111333444555666888<<>>EEEHHHPPPZZZbbbkkkyyy***)))((()))******(((''')))(((((()))++++++***(((******))))))(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((((((((((('''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((((('''&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******((())))))(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''############$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&)))******(((&&&$$$$$$%%%'''&&&%%%$$$%%%''')))+++((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***(((%%%$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((())))))(((&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''%%%$$$$$$'''***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&!!!"""$$$&&&''''''''''''''''''&&&&&&''''''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''(((((())))))((((((''')))(((((((((((()))***+++***)))))))))))))))******++++++++++++++++++++++++)))************+++++++++++++++,,,,,,------,,,,,,---------------------------...///...---,,,---........./////////000000000000000000111222222333333333444444444555888<<<@@@BBBEEEMMMXXXaaalll}}}))))))))))))***)))((('''((((((((()))******))))))+++***))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((())))))))))))((('''%%%%%%&&&''''''(((''''''&&&&&&'''((()))))))))))))))(((((((((((((((((('''&&&%%%$$$$$$$$$)))(((&&&###""""""""""""'''''''''''''''&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''((('''&&&$$$%%%&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''(((((()))***((((((((('''%%%%%%&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&)))******)))'''&&&'''(((&&&'''))),,,,,,***&&&###((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))(((&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%###""""""$$$&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))(((''''''''''''((())))))(((((('''&&&&&&''')))***''''''((())))))((('''''')))(((''''''''''''((()))(((((())))))))))))(((((()))))))))))))))*********))))))))))))))))))***+++++++++************++++++))))))*********+++++++++***+++,,,---...---,,,+++------,,,,,,++++++++++++,,,---......,,,,,,---...............//////000000000000111111111222222222222222333444666:::AAAEEEOOOPPPVVV^^^fffooo'''((()))))))))(((((((((&&&'''((())))))(((((()))***))))))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((((('''&&&&&&&&&'''''''''(((((((((((()))))))))((('''&&&''''''((((((((((((((('''))))))))))))))))))))))))%%%&&&&&&''''''(((((()))(((((()))))))))*********)))((('''%%%%%%&&&''''''''''''''''''(((((())))))******)))))))))((((((((((((((('''&&&%%%$$$$$$$$$,,,+++((('''%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((('''(((((('''%%%%%%&&&(((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''''''''((()))(((((()))+++---,,,,,,,,,......+++&&&"""))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''(((''''''''''''((())))))((('''&&&&&&&&&((()))***&&&'''(((******((('''&&&((((((''''''''''''(((((((((((())))))))))))((((((((())))))***************))))))(((((()))***+++++++++******))))))******+++))))))*********++++++++++++,,,---...---,,,+++***,,,,,,++++++******))))))+++---...---,,,,,,---............---...///000000111111111111111222222222000000111333777???GGGMMM``````cccgggjjjooo|||&&&'''))))))((('''((()))%%%'''))))))((('''((()))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))((('''''''''(((((((((((()))))))))***+++***)))((('''''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&''''''(((((((((((('''((()))*********))))))(((((('''&&&&&&&&&&&&'''''''''(((((()))*********))))))))))))((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))'''''''''''''''(((((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''&&&%%%%%%&&&(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&(((((((((((('''$$$%%%''''''(((***...111666111+++((()))******))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((&&&%%%&&&&&&''''''''''''''''''''''''((('''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&''''''((()))''''''&&&''''''((()))***$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((((())))))******))))))(((((()))******++++++******(((((((((((()))***+++,,,************************)))************+++++++++,,,,,,---------,,,++++++,,,,,,++++++*********)))+++,,,------,,,,,,---...///...---------...///000111111111111111111111111///000111444999BBBMMMTTTSSSUUUZZZaaafffmmm{{{%%%'''))))))((('''(((***&&&(((++++++)))((()))+++))))))((((((((()))******(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********((((((((()))))))))******)))***,,,,,,,,,+++)))(((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''')))*********)))((('''''''''(((''''''&&&%%%''''''((()))************))))))(((((((((''''''''''''''''''''''''''''''''' !!!"""$$$%%%&&&''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''(((((()))%%%&&&'''&&&%%%%%%&&&(((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))((('''%%%%%%'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%&&&(((((((((((('''$$$%%%&&&&&&'''***...111666000(((%%%(((+++,,,,,,))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%########################!!!!!!"""###############$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''"""$$$&&&'''%%%$$$###$$$''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&'''((())))))))))))%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''))))))************))))))((()))***+++++++++******(((((((((((()))***+++,,,((()))***++++++***)))((()))************+++++++++...---,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,***,,,------,,,,,,---...///...---,,,,,,...///111111111111111111111111111222222333555;;;DDDOOOWWWAAADDDNNNYYYbbbmmm}}}$$$'''))))))'''&&&(((***'''***,,,,,,***)))***,,,***)))))))))***+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))))))))***************+++---------,,,***(((''''''((()))))))))))))))------------------------((((((((((((((((((((('''&&&'''(((******))))))(((&&&'''((((((((('''%%%$$$'''''')))***++++++++++++(((((((((((('''''''''''''''''''''(((((((((((((((%%%&&&'''((()))((('''&&&&&&'''''''''(((((())))))'''''''''''''''((())))))(((((((((((((((((((((((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''******)))))))))))))))***%%%&&&'''&&&%%%%%%&&&(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((+++)))(((''''''((()))+++++++++******)))))))))(((&&&&&&&&&'''''''''((((((###$$$&&&(((((()))(((((($$$%%%&&&&&&''')))---111///+++((())),,,...,,,)))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''###""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''###%%%((()))'''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''(((***+++,,,&&&%%%%%%%%%%%%&&&''''''$$$%%%''')))***))))))(((((((((((((((((((((((((((''''''((((((((((((''''''))))))************))))))((()))***+++,,,+++******(((((((((((()))***+++,,,''')))***,,,,,,***)))''')))************+++++++++///...,,,+++***+++,,,,,,........................***+++---,,,,,,,,,---...///...,,,,,,,,,---///111222222111111111111111111444444444666;;;EEEPPPXXXFFFJJJSSS]]]fffnnn|||++++++************+++++++++*********))))))((((((+++)))((()))******)))(((+++++++++************)))((((((((((((((()))******+++*********))))))((((((,,,+++***)))((((((((((((+++++++++***************))))))***+++,,,---------...---+++)))(((((()))***///...+++)))(((((()))***((((((((((((((((((((((((***))))))(((''''''&&&&&&))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((()))'''%%%######%%%''')))$$$$$$%%%%%%&&&'''(((((('''((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''******))))))((((((((('''''''''&&&&&&'''(((***+++%%%&&&((())))))'''$$$###(((((()))))))))'''&&&%%%&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''###&&&)))+++,,,+++)))'''%%%%%%%%%&&&%%%%%%$$$$$$'''((()))***+++******)))(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%&&&((()))***)))(((&&&&&&%%%%%%$$$$$$$$$%%%%%%((('''&&&'''((((((&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$#########'''&&&%%%%%%''''''&&&%%%"""######$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""######$$$%%%$$$###""""""$$$&&&'''(((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%'''((()))''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((((((''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%'''((()))******************)))(((''''''((())))))***************+++++++++,,,,,,++++++***+++++++++***,,,------,,,+++---...,,,---...//////...---,,,......//////000000111111000000000111222222333333---555777444:::HHHNNNKKKAAAFFFQQQ]]]gggqqq******))))))))))))******+++*********)))))))))))),,,***)))***+++,,,+++)))++++++++++++************((((((((((((((()))******+++*********))))))))))))***)))))))))))))))***+++************************'''((()))******+++++++++...---+++)))(((((()))***+++***(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))$$$%%%%%%&&&''''''((((((((((((((())))))(((((('''((((((''''''&&&'''''''''((((((''''''&&&&&&&&&&&&(((((('''&&&&&&'''(((((()))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%((('''''''''''')))***+++)))((((((((((((''''''&&&%%%&&&'''((())))))))))))'''''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$&&&)))+++,,,+++)))'''&&&&&&''''''''''''&&&&&&((()))+++,,,,,,++++++***''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&&&&%%%&&&((()))))))))''''''%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&'''((((((&&&$$$$$$$$$$$$$$$######$$$%%%'''''''''&&&&&&%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$#########&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""###$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&''''''((())))))***'''''''''''''''(((((((((((((((((((((((()))))))))((()))***+++,,,,,,,,,,,,,,,+++***))))))***++++++(((((()))***+++,,,,,,---+++++++++***++++++,,,,,,''')))******)))(((***+++------............------......//////000000111111000000000111222222333333...555666333888EEEJJJHHHCCCHHHRRR]]]fffppp~~~))))))(((((((((((())))))***************)))))))))***((('''((()))***)))(((,,,+++++++++************))))))((((((((()))*********************)))))))))((((((((())))))+++,,,,,,))))))))))))))))))******'''((()))***++++++++++++---,,,+++)))))))))******((('''&&&&&&&&&((()))***************************&&&&&&'''(((((()))******))))))))))))))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))******)))(((''''''''''''''''''&&&&&&&&&&&&&&&%%%)))((((((''''''(((((())))))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$(((((((((((((((***++++++,,,+++)))((((((((()))***''''''&&&''''''((()))***((((((((((((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''$$$&&&)))+++,,,+++)))''''''(((((()))))))))(((((()))***+++,,,---,,,++++++&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""###%%%&&&'''(((((((((%%%&&&'''((()))(((''''''%%%%%%$$$$$$$$$%%%%%%&&&)))'''&&&&&&'''(((&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%$$$######""""""$$$$$$%%%%%%'''(((***+++%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((%%%%%%&&&'''''''''&&&&&&%%%%%%$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))((((((((((((((('''''''''&&&&&&''''''((()))))))))))))))((((((((((((((('''(((((()))******+++,,,,,,))))))+++,,,---......///++++++************++++++''''''(((***+++,,,---...************+++,,,------***+++,,,,,,++++++,,,------------,,,,,,---------......//////000000111111000000111111222333333333///555666333777@@@EEEBBBEEEIIISSS^^^fffnnn|||******))))))))))))******************************+++)))))))))+++,,,+++***,,,,,,+++++++++************))))))((())))))*********************************)))))))))******+++,,,((()))))))))))))))*********+++,,,,,,---------,,,,,,,,,******))))))******(((''''''''''''((())))))))))))))))))))))))))))))'''''''''((())))))******))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((('''((())))))))))))((('''&&&&&&'''''''''((((((((()))))))))))))))*********+++***)))(((''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((()))******++++++++++++************+++++++++***((('''&&&&&&&&&'''((())))))(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%&&&(((***+++***)))((('''(((((())))))))))))((()))***+++,,,,,,,,,+++***&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''(((%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''''')))'''&&&&&&''''''&&&%%%&&&%%%$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''')))***+++&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''"""###%%%''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''&&&%%%$$$%%%'''###$$$&&&((())))))((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''******))))))(((((('''''')))))))))******+++++++++((()))***,,,---...//////((((((((((((((()))))))))(((((()))***++++++,,,,,,************+++,,,---...+++,,,------,,,,,,---///...---,,,++++++,,,---.........//////000000111111000000111222222333333444111444555333555<<<@@@>>>EEEIIISSS^^^fffooo}}},,,++++++******++++++,,,***************+++++++++...---,,,---///000///...,,,,,,,,,++++++++++++*********))))))))))))*********************+++++++++,,,,,,+++***************(((((())))))*********+++++++++,,,------------,,,++++++************************))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))(((((((((((('''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''((((((((((((((()))))))))(((((()))***++++++***)))((('''&&&&&&&&&&&&((((((((((((((()))))))))(((((())))))))))))((((((''''''(((((((((((((((((()))))))))))))))*********'''((())))))***+++++++++((()))+++,,,,,,+++***))),,,+++)))'''&&&%%%&&&&&&(((((())))))(((''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&(((***+++***))))))%%%&&&'''((((((((((((((('''(((***+++++++++***)))((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''((())))))***(((&&&%%%&&&''''''&&&###"""!!!###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((())))))'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& """$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&''''''%%%%%%&&&'''###$$$&&&((()))(((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&******))))))((((((''''''*********))))))((((((((('''((()))+++,,,,,,------''''''(((((())))))))))))++++++******************************+++,,,---...((()))******))))))***+++......,,,++++++,,,............//////000000111111111111111222333333444444222444444444666:::===<<>>@@@EEEIIIRRR^^^fffooo}}}++++++************++++++*********++++++,,,,,,,,,...------...000111111000---------,,,,,,,,,++++++,,,,,,+++***))))))***************++++++,,,,,,,,,************+++,,,------******+++,,,------......---------......---,,,,,,)))******+++++++++******'''((()))+++,,,,,,,,,,,,))))))))))))))))))))))))&&&&&&''')))***+++------************************)))(((((((((''''''''''''((((((((((((((((((((((((***))))))))))))))))))************)))))))))))))))''''''&&&%%%&&&(((***,,,***)))))))))))))))***+++&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%&&&'''(((*********)))((('''((((((((())))))******$$$&&&''')))))))))(((((('''&&&%%%%%%&&&'''((()))************(((&&&$$$"""%%%&&&''')))************'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&'''((())))))*********$$$%%%&&&'''(((((((((((()))***+++,,,---,,,++++++&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%''')))***&&&%%%%%%%%%%%%&&&''''''#########$$$%%%&&&'''(((+++(((%%%$$$%%%'''''''''""""""&&&...555666111+++#########$$$$$$%%%%%%%%%)))'''''''''((()))((('''&&&%%%%%%$$$$$$######"""$$$#########$$$$$$%%%&&&!!!""""""$$$%%%''')))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''(((&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((***)))'''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((()))***++++++***)))(((&&&&&&''''''((()))))))))%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''(((((())))))******)))************)))((((((%%%&&&((()))*********)))))))))******+++++++++,,,,,,,,,++++++***+++++++++(((***++++++***)))+++,,,...///000111111000///.........//////000111111111111222222333333444444555222222444999<<<===???BBBGGGKKKTTT^^^fffnnn{{{,,,,,,,,,++++++*********+++,,,...---,,,++++++,,,---,,,,,,++++++,,,,,,---///...------++++++***)))333111---***((((((***++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***))))))***---......---111...,,,***+++,,,,,,,,,))))))))))))))))))))))))***++++++***)))***,,,...333***(((------&&&&&&---++++++************+++++++++***)))(((((()))***+++,,,,,,++++++***)))(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''$$$&&&((()))***)))((('''******+++******)))((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((('''''''''''''''((())))))))))))*********+++++++++)))((('''%%%%%%%%%&&&'''((((((((((((((((((((((((************************(((''''''''''''&&&&&&&&&((()))+++---------+++***((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''((('''''''''(((((((((((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&&&&&&&&&&$$$###&&&###!!!###(((+++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&(((***+++)))'''///$$$&&&***&&&''',,,+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&,,,+++))))))******((('''&&&''''''((((((((((((((((((((())))))******++++++,,,,,,,,,,,,,,,+++***)))))))))))))))((((((((((((******))))))******+++,,,,,,+++*********+++,,,---))))))***+++,,,------...---......///////////////......//////000000111111111111222333333333333222222333555666777999===@@@BBBHHHQQQ[[[dddppp|||,,,,,,,,,+++++++++*********,,,......---,,,---...---,,,,,,++++++,,,,,,------,,,,,,++++++******)))///...,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,...111444555555666333...,,,++++++++++++***************************++++++++++++---111333@@@333***---...)))&&&***++++++************+++++++++***))))))))))))***+++,,,,,,++++++***)))))))))(((((((((((()))))))))*********************************))))))))))))******++++++++++++++++++++++++((()))***++++++***)))(((&&&'''((()))***)))(((((('''((((((((((((''''''&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((''''''''''''''''''''''''''''''((()))))))))))))))******+++++++++))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))***+++------,,,+++***))))))((((((((('''''''''(((((((((((((((((((((((($$$$$$#########$$$%%%&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((%%%###$$$((()))'''###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&'''(((%%%$$$###""""""###$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))*********(((&&&&&&'''(((''''''---&&&(((+++***000666111''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''(((((((((((('''+++)))(((((()))***((('''&&&'''(((((())))))(((((()))))))))))))))*********+++++++++++++++***)))))))))))))))))))))))))))(((******))))))******+++,,,++++++*********+++,,,---*********++++++,,,,,,---------...///////////////......//////000000111111111111222333333333333222333444666777888:::>>>AAACCCIIIRRR[[[eeeppp}}},,,,,,,,,,,,++++++++++++***,,,.........---...///------,,,,,,,,,,,,------++++++++++++************+++++++++,,,------......------------------------))))))************))))))...------000555:::<<<===<<<777111---++++++******++++++++++++++++++++++++)))*********+++...333666EEE666***+++...***'''(((+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,+++******))))))((((((((()))))))))************************************))))))))))))******++++++++++++++++++++++++******++++++++++++******(((((()))))))))))))))***&&&''''''(((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))((())))))******))))))(((&&&&&&&&&'''''''''''''''(((''''''''''''(((((()))))))))))))))************))))))))))))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))*********,,,,,,,,,+++***)))******)))(((((('''&&&&&&))))))))))))))))))))))))''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((***(((%%%%%%''''''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$############$$$%%%'''''''''(((((())))))***'''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%&&&'''***,,,---000,,,(((&&&&&&'''''''''***'''***+++---;;;AAA666'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''')))******+++******)))))))))))))))(((((('''&&&''')))))))))'''&&&'''(((((())))))((((((************)))))))))))))))************))))))((())))))))))))))))))))))))******))))))******+++,,,++++++******++++++,,,---++++++++++++++++++++++++------...////////////.........//////000000111111111222222333333333333333444555777888999;;;???BBBDDDJJJSSS\\\fffrrr~~~,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...---...///------,,,,,,,,,,,,------******+++++++++,,,,,,,,,)))***,,,---............------------------------)))******++++++******)))---------111777<<<@@@AAA===888222...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))(((((((((+++000444:::000)))***,,,***)))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********(((((()))))))))*********************************+++******))))))******+++))))))))))))))))))))))))******************************))))))))))))***+++'''((()))******+++******'''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))'''((()))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))***++++++++++++***))))))++++++***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***(((&&&%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''((()))******+++(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&(((+++---111...***(((((())))))((('''(((***)))---???EEE555'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((()))******+++++++++***))))))(((((((((&&&%%%$$$&&&((())))))(((''''''((()))))))))))))))++++++******))))))(((((((((((())))))))))))(((((()))))))))))))))***************))))))******+++,,,+++***++++++++++++,,,,,,,,,,,,,,,++++++*********,,,---......//////............//////000000111111111222333333444444333333444555777888999;;;???BBBDDDJJJTTT]]]gggsss,,,,,,,,,,,,,,,,,,,,,,,,---///000///...,,,,,,---...------,,,,,,------...++++++,,,,,,---.........+++,,,---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---...222888===AAABBB999666111...---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((***---000---,,,,,,---+++((())),,,***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++))))))))))))************************************++++++************++++++)))))))))))))))))))))))))))))))))(((((()))))))))+++***))))))))))))******'''((()))******+++******(((((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''*********************))),,,+++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''(((((())))))((((((''''''&&&&&&&&&%%%###$$$%%%''''''((((((''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%''')))***)))))))))******(((&&&%%%&&&)))''')))999>>>...(((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((((((((******(((''''''''''''(((%%%$$$$$$%%%((())))))((('''(((((()))))))))))))))++++++******))))))(((((('''(((((()))))))))((((((((()))))))))*********+++******))))))******+++,,,******++++++,,,,,,,,,,,,---,,,,,,++++++*********,,,------.....................//////000000111111222222333444444444444333333444666777888:::>>>AAADDDJJJTTT]]]gggsss,,,,,,,,,,,,---------------...//////---,,,,,,---......------------......,,,,,,------......//////------...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------............------//////111555:::===??????444111...---.../////////,,,,,,,,,,,,,,,,,,,,,,,,...///...---++++++,,,...+++...111000,,,)))***---***+++,,,------,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++)))))))))*********++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++))))))(((((((((((())))))***)))))))))))))))((((((&&&''''''(((((((((((('''((((((((()))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''''''''(((((()))*********)))((((((''''''''''''(((((((((((((((''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))******++++++++++++***))))))(((''''''''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''(((((()))))))))))))))***))))))((('''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%!!!###%%%'''((())))))(((&&&&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%%%%%%%&&&((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&((((((%%%###%%%%%%((('''$$$...333((())))))((((((((('''''''''$$$%%%%%%&&&&&&''''''''')))))))))((((((''''''''')))((('''&&&%%%&&&'''(((&&&%%%$$$&&&((())))))((('''((())))))******))))))************))))))))))))'''(((((()))))))))))))))((())))))******+++++++++******))))))******+++,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********,,,,,,---............---......//////000000111111222222333444444444444444333444666777888:::>>>AAACCCJJJSSS]]]gggsss,,,,,,,,,---------......)))+++------------...///......------------......,,,---------------------------............---------------------------------......//////......---//////111555888999999777///...,,,---...///...---++++++++++++++++++++++++---...///...---++++++,,,...///000...,,,,,,------***+++---......---+++***+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******)))(((((()))******(((((()))***)))((('''&&&'''((((((((((((''''''&&&(((((()))))))))*********))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''((())))))***))))))((('''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((())))))+++,,,,,,*********)))))))))((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&'''((()))***++++++,,,,,,---,,,+++***)))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$&&&((())))))((('''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%&&&###(((***"""$$$***&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''((((((((('''&&&%%%%%%'''((()))'''&&&%%%&&&((())))))((((((((()))************))))))))))))))))))*********'''((())))))*********)))((())))))******+++,,,,,,******))))))******+++,,,)))***+++,,,,,,,,,++++++,,,,,,+++++++++++++++++++++,,,------......------......//////000000111111222333444444555444444444444555777888999;;;???BBBBBBIIIRRR\\\gggsss,,,,,,,,,------.........%%%(((+++,,,---...000111......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////////////////////////////---......//////......---,,,---///222555555222000---,,,,,,---......---+++++++++++++++++++++++++++)))+++------,,,*********...---***(((+++///000///***+++---......---+++***,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,'''((()))***)))(((&&&$$$******+++******)))(((((())))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))***)))((('''''''''''''''(((((('''''''''&&&&&&&&&)))(((''''''''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''((()))+++---...*********)))))))))))))))''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%''')))***,,,,,,---......///...---,,,+++%%%%%%############%%%%%%'''''''''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%$$$&&&'''))))))(((&&&%%%$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%'''((()))))))))))),,,)))&&&%%%&&&'''(((((('''"""))),,,"""&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''((())))))((('''&&&%%%&&&'''***+++((('''&&&''')))))))))'''(((((()))***************(((((())))))******++++++(((((()))***************((())))))***++++++,,,,,,*********)))***++++++,,,)))***+++,,,---,,,+++++++++++++++++++++++++++++++++,,,------......------......//////000111111111222333444444555555444444555777888999:::===@@@CCCBBBHHHRRR\\\fffsss/////////...---------,,,000000//////......------........................////////////////////////,,,---......//////......,,,------......------,,,...------,,,,,,------...---...///000111111111111++++++,,,---------,,,,,,......///000///...,,,+++...+++)))***---///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++***...------,,,+++***))))))++++++************++++++************************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,***)))(((***...000///...******++++++++++++***************)))))))))))))))+++,,,---------+++***))))))************++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))***&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''((()))*********++++++++++++++++++******((('''&&&%%%'''((()))******)))((('''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((&&&###$$$&&&((('''%%%&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&%%%$$$############''''''''''''((((((((((((''''''(((((('''&&&%%%%%%'''(((***,,,------------,,,,,,------,,,+++)))(((&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((('''%%%$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***+++*********))))))(((((((((***++++++)))((())))))***(((((()))***+++***)))(((***,,,---------+++***&&&(((+++++++++***+++---,,,++++++******++++++,,,+++,,,,,,---,,,)))'''&&&,,,,,,,,,---------......---......///000111111222222222222333333333444444111333555666666888;;;===BBBIIIRRR[[[dddppp~~~//////...............---///////////////.........////////////////////////////////////////////////,,,---......//////......---......//////......---///......------....../////////000000000///......***+++,,,---------------,,,---------,,,,,,+++***,,,+++******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,+++***)))(((------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))******++++++,,,,,,+++***)))***...///...---******++++++++++++******************))))))))))))******+++++++++***)))))))))************++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''''''''((((((((()))))))))''''''''''''''''''((()))''''''&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((()))))))))*********+++++++++++++++***)))(((&&&&&&'''((()))))))))((('''&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((('''''''''(((&&&$$$$$$&&&((('''%%%((()))))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''(((((((((((('''&&&%%%&&&''')))+++,,,,,,,,,,,,)))))))))(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$######''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&''''''((())))))*********)))))))))(((((((((''')))***+++***)))***+++***(((((()))***+++***)))'''(((***+++,,,+++***)))''')))+++++++++***+++---+++++++++,,,---...000000...------,,,++++++++++++---............/////////.........///000111111111222222222333333333333444222444666777777999<<<>>>BBBHHHRRRZZZdddqqq............////////////...///////////////000000000000000000000000000000////////////////////////------...////////////.../////////000000/////////000//////////////////000000000000///...---,,,,,,***+++,,,---...............---,,,,,,,,,,,,,,,,,,***+++,,,+++***+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++******))),,,,,,,,,------.........------,,,,,,,,,,,,------------------------------*********************************+++++++++++++++,,,+++***+++---...---,,,******++++++++++++************************************************++++++)))************++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''))))))))))))************(((''''''&&&&&&&&&'''''')))((((((''''''''''''(((''''''&&&&&&&&&''''''((('''''''''(((((('''''''''((()))))))))************,,,,,,++++++***)))''''''((((((((((((((('''&&&%%%(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((())))))(((((('''(((&&&%%%%%%&&&''''''&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))******))))))((((((''''''(((((((((((((((((('''&&&&&&&&&((()))************''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((()))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((((('''''')))***+++*********,,,***(((((()))***+++***)))&&&'''((()))***)))((('''''')))+++++++++***+++,,,***+++,,,---///111333444000///---++++++,,,...000------------..................//////000000111111111111222222222333333333333444666777888:::===???AAAGGGPPPYYYcccqqq.........//////000000111......//////000000000111000000000000000000000000////////////////////////------...///////////////...//////000000//////...000//////......//////000......//////...---,,,,,,***+++,,,...////////////000///...------...///000))),,,---,,,***))),,,///---------------------------------------------,,,,,,,,,,,,---------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***---,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***)))***************++++++,,,+++*********,,,---...))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************(((((('''&&&&&&%%%&&&&&&******)))(((''''''''''''''''''&&&&&&&&&'''((((((&&&'''((())))))((('''&&&(((((()))))))))*********,,,,,,,,,++++++***(((((((((((((((''''''&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((('''&&&&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&%%%%%%%%%%%%%%%&&&'''((()))++++++***)))(((((('''''''''(((((()))((((((''''''%%%%%%&&&'''(((((()))))))))((('''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((('''''''''''')))***,,,+++***))))))******(((((((((***+++***)))&&&'''((()))))))))((((((''')))++++++******+++,,,******+++,,,...000111222...---,,,,,,,,,...///000*********+++++++++,,,,,,.../////////000000000111111111111111222222222222222444666777888:::===???BBBGGGOOOWWWaaaooo...//////000000111111111.../////////000000111111////////////////////////000000000000000000000000---...//////000000//////.........//////.........///..................///,,,,,,---...//////......+++,,,---...////////////000///...------...000111***,,,...---******---000---------------------------------------------...---------,,,+++******))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,------,,,,,,++++++,,,++++++,,,,,,,,,,,,++++++))))))******+++++++++,,,+++***)))))))))+++,,,...))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))(((((()))))))))*********)))((('''&&&&&&&&&&&&&&&+++***)))((((((((((((((((((((((((''''''((())))))&&&'''((())))))((('''&&&))))))))))))************+++++++++++++++***)))(((((((((''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''((('''((()))((('''&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&+++******)))(((''''''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''(((((()))((('''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((+++,,,---,,,***(((((((((***(((((((((***+++***)))(((((())))))*********)))(((***++++++*********+++***))))))******+++,,,---)))***,,,---......------*********+++++++++,,,,,,////////////000000000000000000000111111111222222000222444666777999<<>>AAAAAAHHHRRR\\\fffsss999777555666888888555222444444444444444444444444111222333222111000111222111111222222111111000000222111111111222111000...222222222222222333333333111111222222111000...---111111111000000/////////222222222111111111111111///000111222222111000//////////////////......---////////////////////////------------------------+++,,,.../////////...---,,,,,,---.../////////...---......//////......---.........---++++++,,,---,,,,,,+++******+++,,,,,,,,,,,,---...---,,,***)))+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++---,,,++++++******++++++,,,,,,++++++++++++,,,,,,++++++******)))***************************************))))))((((((''''''******)))(((((((((((((((((((((******++++++++++++)))---///---(((&&&(((++++++,,,------++++++,,,---...//////---+++))))))***)))))))))))))))))))))))))))***+++,,,---.........+++++++++************))))))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))((('''&&&&&&'''((()))***))))))))))))))))))))))))''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&''''''(((&&&$$$""""""$$$&&&((((((%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''+++)))&&&$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))((('''''''''''''''(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%%%%&&&((()))***)))((('''))))))))))))))))))))))))))))))************))))))))))))))))))******************))))))((((((''''''*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---......------///000////////////000000000000111333555666777999===???DDDKKKTTT\\\dddppp~~~CCCBBB@@@>>>===;;;888555777777666555555444444444444444444444333333444555444555555555555444333333555444444444444444333222111111111111111111000000222222333333222111000///000000000///////////////000000111222333333333333///000111111111111000/////////000000//////...---////////////////////////..............................000111111111000///------......///.........+++,,,,,,------,,,,,,+++,,,---...---+++***+++,,,---,,,+++******+++,,,---,,,------...---,,,+++***+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++******+++++++++++++++*********++++++,,,++++++++++++++++++++++++******))))))((((((((((((******)))(((((((((((((((+++++++++,,,++++++*********,,,...,,,(((&&&(((++++++,,,------++++++,,,---,,,------,,,***(((((()))))))))))))))))))))))))))(((((()))*********))))))+++++++++************))))))((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((('''&&&''''''))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&''''''(((111...)))&&&$$$###""" &&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&***((('''%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))((((((((()))***************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---///...------///000////////////000000000111222444666777888:::===@@@DDDJJJTTT\\\dddpppXXXXXXUUUQQQJJJEEEAAA@@@======<<<;;;:::999999999;;;:::999888777777888999555555666666555444333333444333333333222222222222222222333333333222111111111111111000000000000000000000000000000111111111000111333555555555333222///000000111111000000///000000000000000///......////////////////////////////////////////////////...///000111111111000000....../////////...------,,,,,,------------,,,,,,***,,,------+++******+++---,,,++++++++++++,,,------------...------,,,+++,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,------,,,++++++++++++,,,++++++************++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))(((((((((******)))((((((((())))))------------,,,+++***)))***,,,...,,,)))'''(((++++++,,,---,,,+++***+++---***+++++++++)))((()))***)))))))))))))))))))))))))))))))))))))))(((''''''+++++++++************)))((((((''''''&&&&&&''''''''''''(((((((((((())))))&&&&&&&&&&&&'''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&(((''''''&&&&&&&&&'''''',,,)))&&&%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%)))))))))(((((((((''''''((((((((('''&&&&&&&&&%%%((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))***************''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''(((((()))))))))(((&&&%%%&&&''')))+++''''''''''''''''''''''''***))))))(((((())))))***))))))))))))************(((((())))))))))))))))))*********)))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,...//////...---...000/////////000000000111111444666888888999;;;===@@@DDDJJJSSS[[[dddqqqssstttqqqiii___WWWSSSRRRHHHGGGFFFFFFFFFGGGHHHIIIIIIFFFCCC@@@??????>>>===::::::999999999888777777555666666555444333333444555555666777777666666555222222222111111111222222111111111222222333333333333444666888777666333111000000000000000000000000000000111111000000///...////////////////////////////////////////////////,,,---...///000//////...///////////////...---,,,......////////////......***,,,......,,,++++++,,,...---,,,++++++,,,---...------.........---------,,,,,,------------,,,,,,+++,,,,,,---------------......---,,,,,,,,,,,,,,,+++******))))))******++++++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))((())))))***------......---,,,,,,+++***,,,---+++)))((()))+++***,,,,,,,,,+++***+++,,,)))***+++***))))))***+++((((((((((((((((((((((((***+++++++++++++++******+++++++++*********))))))((((((''''''''''''((((((((((((((()))))))))))))))&&&&&&'''''''''((((((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&(((((('''&&&&&&&&&&&&'''###"""!!!"""%%%((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%$$$%%%&&&&&&'''((((((((('''&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$######$$$&&&&&&$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''))))))((('''&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''&&&&&&%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&'''''''''((((((((()))(((''''''&&&&&&((()))***((((((((((((((((((((((((***)))(((((((((((()))***((()))))))))************((((((((())))))******+++++++++******)))))))))(((+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------......---...000///...---...000//////000000000111111111444666777888888:::===???DDDJJJSSS[[[dddqqquuulllggggggXXXWWWXXXYYY[[[^^^aaaccc___[[[VVVRRRPPPNNNKKKHHHGGGFFFDDDCCCBBBBBBCCCCCC@@@BBBCCCBBB???=========999888888777777777777777666666555555555555444444111111111222222333333333222444777999:::999777555111111111000000111111111111111111222111000000///000000000000000000000000........................,,,---///000000000///...///000000000///...------...//////000000//////...,,,---//////...------...///...---,,,,,,---...///.....................///,,,------......------,,,,,,,,,---............---///...------,,,,,,------++++++************++++++,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******************))))))))))))******+++,,,---...............***+++++++++***)))*********+++,,,,,,******+++,,,)))***++++++******+++,,,(((((((((((((((((((((((()))***+++,,,------------+++++++++*********))))))(((((('''''''''(((((())))))))))))))))))(((((((((''''''((((((((())))))))))))))))))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&((('''%%%$$$%%%%%%###"""%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((((((((''''''***)))(((&&&&&&&&&'''(((&&&'''((()))((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$######$$$&&&&&&######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&))))))((('''&&&%%%%%%%%%%%%&&&'''((()))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((('''''''''((('''''''''''''''((((((''''''((((((((()))))))))))))))((((((((('''''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************(((((())))))******++++++,,,,,,,,,++++++******)))++++++,,,,,,,,,---------------------------------,,,,,,,,,---------.........///000000...---...000000000000000111111111111222444666777777999<<<>>>DDDJJJRRR[[[dddrrr|||zzzmmmmmmnnnqqqtttyyy~~~zzzvvvqqqnnnlllhhhccc^^^WWWUUUQQQNNNMMMOOOQQQSSSRRRVVVYYYWWWSSSNNNLLLLLLDDDBBB>>>;;;999999999:::777777888888888666444333222333333333333333444444111333666999;;;<<<<<<;;;333222222111111222222333222222222222222111000000000000000000000000000000........................///000111222222222111111//////000000000///......------............---------...///...------///111///...------------...//////............///000000------............------,,,---......//////......//////...------------...,,,++++++++++++++++++,,,,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++******)))))))))***++++++***+++,,,---............***************************+++,,,+++***)))***,,,)))+++,,,+++******+++,,,))))))))))))))))))))))))'''((()))***+++,,,,,,,,,+++++++++************)))((((((''''''(((((())))))))))))((((((((((((''''''(((((((((((()))))))))***'''(((((()))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&''')))((('''&&&&&&&&&&&&&&&***)))''''''''''''%%%###%%%$$$$$$######$$$$$$%%%''''''(((((((((((('''''')))(((''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&(((''''''''''''((())))))(((((((((((()))))))))*********)))(((((('''&&&&&&$$$&&&(((******)))'''&&&************************'''(((((())))))(((((('''))))))))))))************))))))******************,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,---------......///000111000.........///000000000111111111222222111222555666777999<<>>>>>===<<<;;;999888777666555555333333333333555555222333333333333222111111000000000000000000000000000000000000000000000000---...///111111000000///......///000000111000000//////000000000000//////......,,,***)))+++///333000///...------...///000000///.........000111222------............---------......///////////////000000///..................------,,,,,,------...------,,,+++++++++,,,,,,************************))))))******++++++++++++******))))))***+++,,,,,,------------,,,+++******+++***)))***+++++++++***)))+++++++++***)))***+++)))******)))((('''''')))))))))))))))))))))))))))+++++++++++++++***))))))+++++++++************)))((((((((((((((()))******((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''')))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''###%%%'''(((''''''(((******)))((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&%%%%%%$$$"""$$$&&&)))***)))((('''))))))'''&&&%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%%%%&&&((((((((((((&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''(((((())))))******)))(((&&&&&&&&&''')))***(((((((((((((((((((((((($$$&&&)))++++++)))&&&$$$))))))))))))************,,,+++++++++***)))))))))(((((())))))******++++++,,,,,,,,,---------..............................,,,,,,,,,---------......000111111000///......///000111111111111222222222000222555777:::===AAACCCDDDIIIRRRZZZdddsss}}}qqqiiiccc______bbbiiiooossssssqqqnnnggg```XXXUUUPPPLLLIIIIIIIIIJJJJJJIIIGGGEEECCC@@@>>>===;;;999888888999888666444666444333111000000000111---.../////////...,,,+++///000111222222000...---000//////.........//////000///...///000111000///...///111222111000...---000000000111000///......---...............------//////............//////000000//////......------,,,---...---,,,,,,---...444222///,,,+++,,,...///...------,,,,,,------...)))***++++++,,,,,,,,,,,,+++,,,...---,,,,,,---///+++++++++,,,,,,------------,,,***))))))***,,,---+++++++++++++++++++++++++++++++++*********))))))))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++***)))(((((('''(((((((((((())))))))))))&&&&&&''''''(((((())))))''''''(((((((((((('''''')))))))))))))))(((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))'''&&&%%%%%%''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&'''))),,,---&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&'''((()))******))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''((((((((()))'''((((((((('''&&&%%%%%%''''''((()))))))))))))))###))),,,'''###$$$''''''(((((()))***************+++++++++*********))))))'''(((((()))***+++++++++++++++,,,,,,,,,,,,------++++++++++++******))))))***++++++,,,,,,++++++***,,,---------------,,,,,,------......///000000000---///111111111000111222222444666888999<<>>>>>===<<<;;;:::999777555444444444444222222222222222111000000111222444555555444333222111111000/////////000000000///...///111111111000000111222222111///---,,,//////000000000//////.........////////////......///..................//////////////////.........+++,,,...//////000222444555333000...------...///...------,,,,,,------...+++,,,------......---------...///...,,,+++,,,---+++,,,,,,,,,,,,,,,,,,------,,,***))))))***,,,---+++++++++++++++++++++++++++++++++*********))))))))))))************))))))***)))(((((((((((()))************************************+++++++++,,,,,,+++++++++***)))((((((((()))))))))))))))((((((((('''''''''(((((((((((((((''''''(((((((((((('''''')))))))))))))))(((''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&((((((''''''(((((()))***((('''&&&&&&(((((('''&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''((()))))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((())))))''''''((((((''''''&&&%%%'''(((((()))))))))))))))+++111222,,,''''''))))))(((((()))***************+++++++++*********))))))'''(((((()))******++++++*********+++++++++,,,,,,++++++++++++*********))),,,------......------,,,...///////////////......------......///000000000///000222222111000111222222444666888999<<>><<<;;;;;;:::999888777666666777666555444333222222222222111111111333444333222//////000000111222222333222111000.........///000...///000111111222111111222222111111111111222222.........///////////////---///111111111222444666111111000...------------...------,,,,,,------..................------,,,+++,,,...---,,,,,,...///---,,,,,,,,,,,,,,,,,,+++)))******+++,,,,,,,,,---++++++++++++++++++++++++***************+++++++++******++++++++++++******)))******++++++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***************************))))))))))))))))))(((((())))))******))))))((('''(((((()))))))))))))))((((((''''''''''''((((((''''''(((((())))))******&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&(((((('''&&&)))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''(((''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((######$$$&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))%%%%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((()))))))))******''''''((()))))))))(((((()))((('''''''''(((***+++)))++++++((((((++++++((((((((()))******************************+++++++++))))))))))))))))))******++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,,,,------......------,,,------...///000000000000...//////000000111111222222333555444333222222333222444666888999<<>>;;;:::666555666777888888555333222111111111000//////...000000111111222444555666111111000/////////000000222222222222222222333333333222111000000111222333...///000111111000///...000000//////.........---000000000000000000000000......///000000000000000------......///.........---------,,,,,,+++++++++,,,++++++******++++++,,,---,,,,,,+++*********+++)))************+++++++++************************+++*********+++,,,,,,---******+++++++++,,,,,,,,,///000000...,,,******+++---***)))***,,,---,,,*********))))))***+++,,,,,,++++++************++++++''''''((()))***++++++,,,))))))))))))))))))))))))&&&((())))))(((((()))+++++++++******))))))(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))'''&&&$$$$$$$$$&&&((()))&&&'''((())))))((('''&&&)))(((((('''&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%'''((()))******)))((('''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$%%%&&&((()))******((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%---)))$$$###&&&'''&&&%%%&&&''')))******)))'''&&&''''''(((((())))))******''''''((((((((((((''''''''')))******))))))***+++++++++******)))((((((((((((((()))*********************+++++++++******))),,,+++*********+++,,,---......---,,,,,,+++******...---,,,,,,++++++++++++++++++,,,,,,,,,------------------............///111111111000000000000000444333333333333444555555444555777777888:::>>>AAAFFFMMMUUU]]]kkk}}}yyytttrrroooiiieeeddd___]]]ZZZVVVPPPKKKFFFCCC>>><<<;;;::::::999777555666555555444333333444444333333222222333444555555////////////////////////222222222222222222222222222111000000000000111222//////000000000000//////000000/////////.........////////////////////////------...///////////////.........///......------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,+++******++++++************++++++++++++************************++++++***++++++,,,,,,---******+++++++++,,,,,,,,,+++---...---,,,,,,---///---+++)))***,,,---,,,***)))(((((((((((())))))******))))))))))))))))))***))))))******++++++,,,,,,))))))))))))))))))))))))'''((())))))(((((()))***)))))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))((('''&&&%%%%%%''')))***''''''((((((((((((''''''))))))(((((('''&&&&&&%%%$$$%%%&&&'''''''''''''''%%%&&&&&&&&&''''''''''''(((((('''%%%$$$"""!!!!!!((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&'''(((''''''''''''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$###"""###%%%'''((((((+++***(((&&&&&&(((***,,,(((((((((((())))))))))))(((((())))))))))))((((((''')))******))))))***+++((((((((()))******++++++(((((()))*********************+++++++++******)))++++++*********+++,,,---++++++++++++++++++++++++...---,,,,,,+++++++++,,,++++++,,,,,,,,,------------------............/////////////////////000000222222222222222333444444444555777777888:::>>>AAAFFFMMMUUU]]]kkk}}}xxxzzz|||{{{zzz}}}zzzzzzzzzyyyvvvqqqiii```XXXSSSNNNJJJFFFBBB@@@>>><<<:::999888777555444444555555444333222111111222333333000000111111111111000000222222222222222222111111111111000000000000111111111000000//////000000111000000////////////......////////////////////////------......//////......///////////////...---,,,,,,,,,,,,,,,---------------------,,,,,,------------,,,,,,+++++++++++++++************+++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------,,,,,,...///---+++***+++,,,---,,,*********)))((((((((())))))))))))(((((((((((())))))++++++++++++++++++,,,,,,))))))))))))))))))))))))((()))***)))((('''((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((()))((('''&&&'''((()))***((((((''''''''''''((((((***))))))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&$$$###""""""((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&((((((((((((&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''''''''(((&&&&&&&&&'''&&&&&&%%%$$$'''''''''&&&&&&&&&&&&%%%''''''(((***+++,,,---,,,((('''&&&%%%%%%''')))+++))))))))))))(((((((((((((((((())))))))))))((((((''')))******(((((()))+++'''(((((())))))******+++((())))))************))))))******+++++++++******++++++******++++++,,,---(((((())))))***++++++,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,---------------------............///------......//////000000111111111111111222333333444555777777888:::>>>AAAEEELLLUUU]]]jjj}}}vvvwwwxxxvvvuuuxxx~~~yyyoooiiiddd___WWWPPPKKKIIIGGGEEECCCAAA>>>;;;999888888888777555444333333333555666333444444555555444333222222222222222222111111111000000000000000000000000222111000//////000111222000000//////////////////..............................///////////////...000000000000///---,,,,,,+++,,,,,,,,,------............------------......---,,,,,,+++++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...//////...,,,++++++,,,---,,,,,,,,,,,,,,,++++++---,,,,,,+++************))))))(((((((((((())))))++++++++++++++++++******(((((((((((((((((((((((()))******)))(((''''''((('''''''''(((((()))))))))((((((((((((((((((((((((++++++******))))))(((((((((((('''&&&&&&'''(((((()))((('''&&&&&&'''((()))******))))))((((((((('''''''''(((((((((''''''&&&'''''''''(((((((((((()))$$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((******)))(((((((((''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$""""""&&&+++---***&&&'''(((((((((((('''&&&%%%******))))))(((((('''''''''(((((())))))((((((''''''((())))))(((((()))+++*********)))((((((''''''((()))************))))))))))))***+++++++++******+++***++++++++++++,,,,,,(((((())))))***++++++,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,------------...---------............///------......///000111111111111111111111222333333444555777777888:::>>>AAADDDLLLTTT\\\jjj}}}||||||~~~}}}}}}uuuvvvyyyzzz|||~~~~~~wwwmmmddd^^^ZZZXXXVVVTTTRRRNNNJJJFFFCCCBBBAAA<<<;;;999777777888999:::777777777777666555444333333333333333222222111111000000111111111111000000222111000//////000111222//////000000000000000000////////////////////////000000111111111000000///000000000000///...---,,,,,,,,,,,,------.........///......------......///---,,,,,,+++,,,,,,------***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---------,,,,,,+++******+++++++++,,,,,,,,,---...///...,,,++++++,,,------------,,,+++++++++------,,,+++******+++++++++******))))))******+++***************)))))))))(((((((((((((((((((((((()))******)))(((''''''(((((((((((())))))*********((((((((((((((((((((((((++++++******))))))(((((('''&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((()))))))))((('''''''''''''''(((((((((((()))$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))))))))((()))***++++++***)))(((&&&&&&&&&''''''''''''(((*********))))))((('''''')))((('''&&&&&&'''))))))(((((('''''''''&&&&&&&&&***&&&&&&000<<>>AAACCCKKKSSS\\\jjj|||wwwwwwwwwvvvuuuvvvyyy|||}}}~~~|||{{{yyy}}}{{{tttpppmmmkkkdddbbb___[[[WWWRRROOOMMMDDDAAA>>>;;;999999:::;;;<<<;;;999777666555444444555555444444333333222222111111222222222222111111111111111000000111111111//////000000000000111111000000000000000000000000111111222222222111000000000000000000//////...------------------...............------------......,,,,,,,,,,,,,,,------...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---+++*********+++++++++,,,,,,,,,)))+++------------///000---...///...+++***+++,,,+++******)))))))))******++++++************++++++)))))))))))))))))))))***))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&''''''((()))))))))(((((((((((((((((())))))))))))++++++++++++))))))&&&&&&&&&''''''''''''(((((()))))))))))))))(((''''''(((((())))))))))))(((((((((((('''''''''&&&&&&+++))),,,888IIISSSRRRNNNLLLDDD999...((('''***,,,))))))))))))((((((((((((''''''((((((((((((''''''&&&((())))))''''''(((***&&&''''''(((((())))))***)))************))))))(((((()))***+++++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++******,,,,,,+++++++++,,,------,,,---------............---------............/////////000000111111222222222222222222222333444444444555777777888:::>>>AAACCCJJJSSS\\\jjj|||}}}|||zzzxxxsssuuuyyy~~~vvvvvvtttrrrnnniiieeebbbVVVRRRMMMGGGCCCAAAAAAAAADDDBBB>>>;;;888777888888777666666555555444333333111222333444444333222111000111111222222111111000//////000000000111111111111111111111111111111111111111111111111000////////////000000000//////...............------------...------------------...,,,,,,,,,,,,,,,---......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---+++*********+++++++++,,,,,,,,,)))+++------------///111---///000...+++***+++,,,******)))))))))***++++++******))))))))))))******)))))))))******+++++++++))))))))))))))))))))))))'''((())))))(((((()))***)))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((())))))'''''''''''''''&&&%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''''''((())))))************%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&''''''((())))))***)))))))))(((((((((((((((((()))***++++++***)))(((&&&&&&&&&''''''''''''(((&&&'''((()))))))))((('''&&&***///333333000+++(((((((((((((((''''''''''''###+++444:::<<<<<<@@@;;;444---)))(((***,,,(((((((((((())))))))))))))))))************))))))&&&'''((((((''''''(((***&&&&&&''''''((())))))******************)))(((((((((((()))++++++,,,,,,+++)))***+++,,,,,,,,,++++++(((((())))))***+++++++++,,,+++++++++,,,,,,---...------------............---------............/////////000000000000000000111111111111111222333333444555777777888:::>>>AAABBBJJJRRR[[[iii|||~~~zzzyyyxxxxxxzzz{{{{{{zzzyyyzzz{{{zzzwwwsssqqqqqquuu||||||yyymmmiiibbbZZZTTTQQQOOOOOOLLLIIIDDD???<<<<<<<<<===888777777666555555444444222333444444444444333222000111222333333222111000//////000000111111111222111111111111111111111111000000000000000///.........//////000000000000////////////...---------,,,---------,,,,,,---------,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---+++*********+++++++++,,,,,,,,,,,,.........,,,+++,,,------///000///+++***+++---++++++++++++,,,---......))))))(((((((((((())))))))))))***+++,,,,,,------))))))))))))))))))))))))&&&((())))))(((((()))+++))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''(((******+++++++++%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%'''(((***+++,,,'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((******))))))(((((('''''''''((()))******)))((('''&&&&&&&&&'''''''''((((((%%%&&&''')))))))))((((((&&&---666===>>>888///))))))(((((((((''''''''''''%%%))),,,,,,***))),,,///%%%''')))++++++)))'''%%%''''''(((((())))))******++++++,,,,,,,,,,,,++++++&&&'''((((((''''''(((***)))))))))(((''''''&&&&&&***************)))(((((((((((()))++++++,,,,,,,,,)))***+++,,,---,,,++++++%%%%%%&&&((()))+++,,,,,,++++++++++++,,,,,,---...---------.........//////---------........./////////////////////.........000000000000000111111222444666777888888:::>>>AAABBBIIIRRR[[[iii|||{{{vvvuuusssqqqoooooommmkkkiiijjjkkknnnssszzz|||qqqjjjfffbbb___aaa[[[SSSOOONNNKKKFFFAAA???@@@@@@>>>;;;999999999666555444555666777555444222222333444555555555555333222222111111111111111000000000000000000000000111111000000/////////...000000000000000000000000........................111000...,,,,,,,,,...///000...,,,,,,.........---------------------------...------,,,,,,------...++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++/////////000///......---,,,++++++******)))))))))++++++++++++++++++++++++))))))))))))((((((((((((************************++++++******))))))((((((******))))))((((((''''''+++***)))((('''''''''''',,,***((('''&&&'''((()))************))))))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((('''((((((((())))))******'''''''''''')))+++---///''''''((((((((((((''''''(((((())))))((('''&&&&&&$$$%%%&&&'''((((((((((((++++++***)))((('''&&&&&&''''''&&&&&&'''(((***+++(((((())))))*********+++(((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''(((---777@@@>>>222'''***)))(((((())))))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((()))******+++)))(((&&&%%%%%%&&&((()))))))))))))))************,,,+++++++++***)))))))))((()))***,,,,,,+++*********)))((()))***+++***(((******+++,,,,,,---......///...,,,++++++,,,...///---------............///...............///000000000***+++222333,,,,,,222111111111111111111111111000222555777888:::<<<>>>DDDHHHPPP\\\kkk~~~zzzwwwuuutttsssqqqnnnlllnnnnnnoooqqqssswwwzzz|||~~~yyytttqqquuupppkkkhhheee```XXXQQQOOONNNMMMKKKGGGDDD@@@>>>;;;999777666777777666555222222333444555666666666333333222222222222222333111111111111111111111111111111000000000/////////000000000000000000000000////////////////////////111000...,,,,,,---...//////...,,,---///000000///........................------,,,,,,,,,,,,------++++++,,,,,,,,,---------------------------------------------------------...////////////...------***************)))))))))++++++++++++++++++++++++************))))))))))))************************************))))))))))))******))))))(((((((((((())))))((((((((()))******,,,+++)))((('''((()))*********)))))))))(((((((((%%%&&&&&&&&&'''''''''((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((()))))))))''''''&&&'''((()))+++,,,''''''((((((((((((''''''((((((((((((((('''&&&&&&%%%%%%&&&'''((((((((((((******))))))((((((''''''))))))((('''''''''((()))''''''(((((())))))))))))((((((((()))))))))******&&&&&&&&&'''''''''(((((()))(((+++111777777000))))))((('''((()))***)))((('''&&&&&&&&&''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))''''''''''''))))))))))))))))))************+++++++++***************))))))***++++++++++++***+++)))((()))***+++***((())))))***++++++,,,------...---+++******+++---...---------............///...............///000000000------000111...///222111111111111111111111111222444666888999;;;>>>@@@FFFIIIPPP[[[iiiyyy~~~{{{xxxyyyyyyyyyxxxvvvtttrrrppprrrsssuuuuuusssrrrssstttuuuxxx}}}uuunnnjjjgggccc```]]]WWWOOOIIIBBB>>>:::777666666666555222222222333333222222222333333333222222333444444111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000///...---------...///000...---...000111111000////////////////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------------------------////////////////////////...............---,,,,,,)))******************+++++++++++++++++++++++++++++++++++++++************************************)))))))))******************))))))))))))((((((((()))(((((()))***+++,,,,,,+++***)))((((((((()))***)))))))))(((((((((''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''(((((()))''''''((((((((((((''''''(((((((((((((((''''''&&&&&&''''''(((((((((''''''))))))))))))((((((((((((+++***)))(((''''''''''''''''''''''''((((((((((((((((((((()))))))))******&&&&&&'''''''''(((((((((***))))))***,,,------+++((('''&&&(((***+++***)))&&&&&&'''''''''(((((((((************************))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************+++++++++*********)))******+++,,,+++***))))))***+++***))))))))))))******++++++,,,,,,,,,************,,,,,,---------............//////............//////000...000111///111666888777111111111111111111111111333555777999:::<<>>111111111111111111111111222555777999:::<<<>>>AAADDDIIIQQQ]]]lll~~~}}}yyytttooollleeeeeeeeehhhlllpppsssuuuvvvvvvxxxyyyzzzzzzzzzzzz}}}zzzqqqiiibbbWWWMMMEEE@@@===;;;::::::888777777777777777333333222222222333333444222222222222222222222222111111111222222222222222111111111111111111111111//////////////////////////////........./////////555333111000000000///...---------------------------,,,,,,++++++,,,,,,---,,,,,,---------.........---------....../////////........................------......------,,,+++,,,,,,,,,------.........++++++++++++++++++++++++******)))))))))(((((((((************************))))))******++++++,,,,,,))))))))))))************,,,,,,+++***))))))******'''''''''&&&'''''''''(((((((((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''&&&&&&++++++******)))(((''''''''''''((((((((((((''''''''''''((((((((((((((('''((((((((()))((((((''''''''''''(((((())))))******'''(((((()))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))******(((&&&%%%'''***+++)))(((((())))))(((&&&&&&'''((()))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))(((((((((((('''(((((())))))(((((('''((()))))))))************)))))))))***+++++++++,,,+++***)))))))))***,,,---+++***)))***+++,,,+++)))+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------............/////////............//////---333333...111;;;>>>:::111111111111111111111111222444666888999;;;>>>@@@CCCIIIRRR___nnnzzzvvvooolllhhhgggiiikkknnnooollllllllllllkkkjjjiiihhhiiikkkllllllnnnpppuuuxxxzzzrrreeeYYYOOOGGGAAA>>><<<;;;999888777777888888666555444333333333333444333333333333333333333333222222222222222333333333111111111111111111111111////////////////////////....../////////000000000555333000000000000///...------------------------...------,,,,,,------...,,,---------............---------...//////000000.......................................---,,,,,,------------------......++++++++++++++++++++++++))))))))))))((((((((('''*********************************+++++++++++++++)))))))))************+++,,,,,,+++***)))(((((((((&&&&&&''''''''''''(((((()))))))))(((((((((''''''))))))))))))(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((('''''''''''''''++++++++++++***)))((('''''''''((((((((((((''''''&&&'''(((((((((((((((((('''(((((()))))))))((((((''''''(((((())))))******&&&'''((()))************************))))))))))))%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))((()))***)))'''&&&'''(((***)))(((((())))))((('''&&&'''((()))***)))((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***************************+++++++++*********)))******+++,,,,,,*********+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///000//////............//////111111......222333111111111111111111111111111111444666888999;;;===@@@DDDJJJSSS___nnn~~~~~~vvvrrrrrrtttvvvwwwwwwvvvuuussspppmmmjjjiiieeeeeeeeeccccccdddgggjjjjjjuuu}}}sssiiiaaa[[[WWWTTTMMMKKKFFFAAA===:::888888999999777666555555444444444444444444444444444444222222222333333333444444111111111111111111111111000000000000000000000000......///000000000000000111000......000111000000........................///......------......///------------............---------...///000000000...........................////////////...------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))((((((************************,,,++++++++++++++++++***))))))*********+++++++++******)))((((((((())))))'''(((((()))))))))))))))******)))))))))((((((((()))))))))((((((''''''''''''''''''''''''((())))))(((((((((((((((((((((((()))))))))(((((('''''''''))))))*********((('''&&&''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&'''((()))))))))))))))(((((((((((())))))))))))(((((()))*********)))(((******)))))))))(((((((((&&&&&&'''''''''((((((((('''((((((((()))))))))))))))(((''''''''''''''''''''''''&&&'''***+++******&&&''')))*********((('''(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))************((((((((((((******))))))))))))************+++++++++***************))))))***++++++++++++***,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------............///000000///...............000------000000......000111111111111111111111111333555777999:::<<>><<<<<<<<<:::888777666666666444444444444444444444444222222222333333444444444111111111111111111111111111111111111111111111111......///000000000000000...---,,,---000222222222//////////////////////////////............//////---------.........//////---------...///000000111//////////////////////////////000000//////...---,,,++++++******)))))))))+++++++++++++++++++++++++++++++++************)))************************---,,,,,,++++++*********))))))******++++++++++++''''''''''''((()))***+++((()))***+++++++++++++++************))))))))))))))))))(((((('''''''''&&&'''''''''''''''((())))))((((((((((((((((((((((((******))))))(((((((((''''''((()))))))))(((&&&%%%''''''((((((((((((''''''&&&&&&'''((())))))((((((&&&&&&((()))************))))))))))))((((((((((((******++++++***)))'''&&&))))))(((((('''''''''&&&(((((((((((()))))))))***(((((((((((())))))))))))***(((%%%$$$&&&(((((('''%%%$$$$$$'''***---------&&&''')))***+++***((('''))))))))))))))))))))))))))))))************))))))&&&''''''((()))******+++,,,+++)))(((((()))+++,,,))))))))))))************,,,+++++++++******))))))((()))***,,,,,,+++******,,,+++******,,,,,,+++***++++++*********************++++++,,,,,,++++++***---------.........//////111000///..................)))+++333555000000777111111111111111111111111444666999:::;;;===@@@BBBBBBHHHTTTccctttzzzwwwrrrmmmkkkjjjkkklllggglllmmmkkkkkkpppssssssuuutttsssssswww}}}uuulllaaaUUUIIIBBBAAA@@@>>>===;;;999888777222444666777555444444444222222444555555444333222222222222111111111000000000000000000////////////000000000///////////////000000000000////////////////////////000000000000...///111000...------...//////000000///---+++***,,,,,,,,,---------......///222111------111000+++111000000000111000---***---------,,,,,,,,,++++++,,,,,,+++***)))))))))***+++++++++************)))***************************************)))(((((()))************+++++++++))))))************))))))***)))((((((((()))+++,,,...---,,,***)))((((((((('''((()))***++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))---,,,+++)))((((((''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&'''(((*********)))(((((()))))))))))))))(((((())))))))))))))))))))))))************************))))))************))))))---,,,,,,+++***)))(((((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((((('''''''''((()))((('''&&&((()))((('''&&&'''((('''((()))***************))))))))))))************''''''''''''((((((((((((***)))((((((((()))***+++((()))***+++,,,+++******'''((()))***++++++***))),,,,,,,,,++++++*********...---,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,+++***)))***+++,,,---,,,,,,,,,---------...............////////////000......------...///111222000000000111222333555555444666888999:::;;;>>>AAAGGGLLLTTTaaappp}}}||||||}}}zzzzzzvvvpppmmmooonnnllllllkkkjjjhhhjjjoooxxxyyylll```XXXOOOLLLGGGBBB???<<<;;;999555666777777666555444444333444444555444333222111222222222222111111111111222222111111111000000000000000000000000000000000222222222222111111111111////////////000000000000...///111000///---...............///......------,,,,,,---------............000000------111111---222111///......///000000---------,,,,,,,,,++++++,,,+++******************++++++++++++***************************************************)))(((((()))************+++++++++))))))************))))))***)))((((((((()))+++,,,...---,,,***)))(((((((((((((((******+++***))))))((((((((((((((()))******)))))))))))))))))))))))),,,+++***)))((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''((()))))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))******)))))))))''''''(((((((((((('''''',,,,,,+++***))))))(((((((((((())))))))))))((((((((((((((()))))))))******''''''&&&&&&'''((('''&&&&&&'''(((((('''(((***,,,888555000,,,(((&&&%%%%%%''''''''''''((((((((((((''''''((((((((()))))))))+++******)))))))))******((()))***+++++++++******((()))***++++++******))),,,,,,++++++++++++++++++,,,,,,+++*********************+++++++++,,,,,,,,,+++++++++***++++++,,,---,,,,,,,,,---------......------.........////////////............000111222222222222111222222333333444666888999:::;;;>>>AAAGGGKKKTTT```oooyyywwwqqqiiiffffffeeecccccceeehhhlllqqqttt}}}uuulllaaa\\\TTTNNNHHHDDD@@@>>><<<<<<;;;999888777666666777777777666555333222111222222222222222222222222333333333222222222111111000000000111111222222333222222222222111111111111////////////000000000000...000111111///......///......------......///000------------.........///...111111//////222222000111000///---+++,,,///111------------,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,+++++++++******************************)))************))))))((()))************+++++++++))))))************))))))***)))((((((((()))+++,,,------+++***))))))(((((()))************))))))((())))))((('''((()))***+++))))))))))))))))))))))))******))))))))))))******''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''))))))))))))''''''''''''((((((((((((''''''*********))))))((((((((((((((())))))))))))(((((((((((()))))))))*********''''''''''''&&&&&&&&&&&&&&&'''''''''''')))---000FFFAAA888000***''''''(((''''''''''''((((((((((((((((((((()))))))))******+++,,,,,,,,,+++***))))))((()))******++++++***************+++******)))(((++++++++++++++++++,,,,,,++++++***))))))))))))*********+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---------............///////////////111222222444333222222111111222222444666888999:::;;;>>>AAAFFFKKKTTT```oootttlllmmmlllkkkjjjjjjjjjjjjiiiiiimmmtttxxxwwwwwwzzz|||qqqlllddd^^^XXXRRRLLLGGGGGGEEEBBB???===;;;999777999999888777666555444444222222222333333333333333333333333333222222222111000000111222222333444444000000000000/////////...////////////000000000000...000111111///......///000///...------...///000---............/////////111333333222111222222222111333444333000//////000...------------,,,,,,,,,************++++++,,,------,,,,,,,,,++++++++++++************************))))))************)))((())))))*********+++++++++)))******++++++******)))***)))((((((((()))+++,,,---,,,+++***))))))))))))************))))))((((((***)))((('''((()))+++,,,))))))))))))))))))))))))))))))(((((()))***++++++''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((()))((('''%%%%%%%%%&&&''''''(((((())))))))))))(((((((((((((((((((((((((((&&&''')))******)))'''&&&))))))************)))))))))))))))((((((((((((((((((((())))))))))))((((((&&&''''''''''''((((((((((((((()))((('''&&&'''(((((((((((('''''')))---000>>>:::333---***)))***+++))))))))))))************))))))))))))************,,,,,,------,,,+++)))(((((())))))***************++++++++++++***))))))(((*********++++++,,,,,,,,,+++******)))))))))************+++++++++,,,,,,,,,)))***,,,---------,,,+++,,,,,,,,,---------......,,,,,,,,,---------....../////////000111111222222333333222222111222222333444666888999:::;;;>>>AAAEEEKKKTTT```ooo~~~}}}{{{yyywwwtttqqqoooooolllkkkmmmlllhhhgggiiikkkjjjiiijjjnnnsssxxx|||zzzuuuqqqmmmggg^^^WWWUUURRRMMMHHHEEEAAA<<<888888888777666666555555555333333333333333333444444333333222222222111111111000000111222333444444555000000000000/////////...////////////000000000000///000222111///......///222111///...------.............../////////000000111222333333111000111333111444888:::888555111000.........---------,,,,,,+++*********+++,,,------------------,,,,,,,,,+++************************((())))))*********))))))))))))*********+++++++++******++++++++++++*********)))((((((((()))+++,,,,,,,,,+++***))))))))))))++++++***))))))(((((((((***))))))((((((***+++,,,************************(((((((((((()))***+++,,,''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((()))((('''%%%%%%%%%&&&'''''''''((()))))))))))))))(((((((((((((((((((((((((((((()))******)))(((((())))))************))))))((((((((((((((()))))))))(((((())))))))))))((((((''''''''''''((((((((())))))+++,,,+++((('''(((***+++***)))'''&&&'''+++...+++***((('''''''''(((((())))))))))))************))))))))))))************,,,,,,------,,,+++)))((()))))))))))))))*********,,,,,,+++*********))))))*********++++++,,,,,,,,,++++++*********++++++,,,******+++++++++,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,---------......,,,,,,,,,---------.........///000000111222222222111111111111222333444555444666888999:::;;;>>>AAADDDJJJTTTaaaooo{{{xxxxxxssspppnnnkkkeeeccceeecccbbb```___```dddgggjjjooonnnuuuvvvooojjjeee___YYYTTTLLLCCC===:::999888666555444444444555555555444444333333333333333333222222222111111111111111222222333333444222222222222111111111111////////////000000000000///111222111000/////////333222000///...---------////////////000000000000//////222444222000222888666555555555555333///,,,............---------,,,,,,++++++++++++,,,,,,---......---------,,,,,,,,,************************((())))))************))))))************+++++++++******++++++++++++*********)))((((((((()))+++,,,,,,++++++***))))))******+++***)))))))))))))))***)))))))))*********++++++************************))))))(((((()))***++++++''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((())))))*********(((((())))))))))))(((((()))))))))*********++++++***,,,...,,,)))''')))+++******)))(((&&&'''))),,,&&&'''((()))))))))((((((''''''''''''((((((((((((((((((((()))))))))******+++,,,,,,,,,+++***)))))))))(((((((((((()))***+++,,,,,,+++*********++++++++++++++++++++++++,,,,,,+++************+++,,,,,,******+++++++++,,,,,,,,,++++++,,,---------------,,,,,,,,,---------......,,,---------............---...///000111111111111000000000111222333555666444666888999:::;;;>>>AAACCCIIITTTaaaqqq}}}xxxqqqnnnpppoooooonnnmmmllljjjjjjiiihhheeefffrrrxxxqqqjjj___RRRIIICCCAAA>>>;;;999777666666777777666555444333222222444444444444333333333333111111111222222222222222222222222222111111111111////////////000000000000///111222222000//////000000000000000000///...---//////000000000111111111//////444999888666;;;CCCPPPFFF999111000///---***............------------------,,,+++++++++,,,,,,............------------************************(((((()))***************)))************+++++++++***++++++,,,,,,++++++******)))((((((((()))+++,,,,,,+++******)))************))))))(((((()))***+++''')))***,,,,,,+++***)))***************************)))))))))))))))******''''''''''''((((((((((((((())))))))))))))))))(((''''''((()))))))))((((((&&&'''((()))************))))))))))))))))))))))))***)))'''&&&&&&''')))***''''''((((((((((((''''''(((((())))))***+++,,,,,,(((((())))))))))))(((((())))))*********+++++++++))),,,...,,,(((&&&(((+++&&&'''(((((('''''')))+++***++++++++++++***))))))''''''''''''((((((((((((''''''((((((((()))))))))+++******)))))))))******)))(((((('''((()))***+++,,,+++*********+++,,,---,,,,,,++++++++++++++++++)))))))))))))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,---------......------........./////////,,,---///000111111000000222111111111222333333444444666888999:::;;;>>>AAABBBIIITTTbbbrrr~~~zzzuuurrrkkkgggcccfffppp||||||ooo```UUUMMMJJJFFFBBB>>>;;;999999888888777555444333222111666666555555555444444444222222111111111111111111000000000000////////////////////////000000000000000111222222000//////000---...000111111111000///000000000000111111111111000222888??????>>>DDDNNNrrr___GGG777222222222000//////.........---------...------,,,++++++++++++//////.........---------************************(((((()))***************)))************+++++++++***++++++,,,,,,++++++******)))((((((((()))+++,,,++++++******************))))))(((((((((***+++,,,'''(((+++------,,,***(((******************************))))))))))))******''''''''''''((((((((()))((()))***++++++***)))(((&&&'''(((*********))))))&&&'''((()))************))))))))))))))))))))))))***(((&&&$$$$$$&&&(((***))))))************))))))(((((()))***+++,,,,,,---(((((())))))))))))(((((((((((((((((())))))))))))))),,,...,,,'''%%%'''***###%%%'''(((((((((***,,,)))((((((''''''&&&&&&&&&))))))))))))************''''''''''''((((((((((((******((((((((()))***+++)))((('''''''''(((***+++++++++*********+++---...---,,,,,,++++++*********((((((((((((((()))************+++++++++,,,,,,,,,...---,,,+++,,,---...///,,,,,,,,,---------...............////////////000+++---...000000000//////444333222222111111222222444666888999:::;;;>>>AAABBBHHHTTTcccsss}}}wwwoookkkkkkppptttwwwzzzyyyzzz}}}uuuggg^^^XXXOOOHHHDDDBBBBBBAAAEEE???:::888888777777888888888888666333222111222444444444333333333222222222222111111111111111222333333333222222222111111000000000000000000000000//////...//////000111222------......///111222333444666888888:::@@@KKKTTThhhGGG333000333222...//////...---,,,,,,++++++------------------------///............------------,,,+++*********+++,,,************************---,,,+++*********+++,,,,,,,,,,,,------.........++++++++++++++++++++++++************************,,,+++***'''%%%&&&))),,,,,,'''(((222777222+++''')))***+++,,,,,,+++***)))))))))))))))))))))))))))%%%''')))++++++***((('''(((((())))))))))))((((((+++*********))))))(((((())))))))))))((((((((((((+++***)))'''''''''((()))(((((((((((())))))))))))+++++++++++++++***))))))))))))))))))(((((((((((('''(((***,,,---,,,+++***************)))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((()))******(((''''''((())))))))))))))))))))))))***)))))))))((((((''''''((()))***+++++++++++++++++++++,,,,,,,,,++++++***(((((())))))******++++++++++++,,,,,,,,,,,,---------)))(((+++......+++***000///...---,,,+++******,,,------......------,,,((()))***,,,------,,,,,,,,,,,,------///000111222666555444333333555666888777777777999;;;===@@@BBBGGGKKKTTTcccuuu|||xxxwwwxxxxxxxxxxxxxxxzzz}}}}}}~~~ssslllbbbXXXRRRNNNKKKJJJLLLHHHBBB>>>;;;999:::;;;::::::999888666555555666333333222222222222222222222222111111111111222222333333333333222222222222111111111111111111111111000////////////000000111.../////////000222333444333555777777888===FFFMMMhhhUUU>>>111///111///,,,//////...------,,,++++++------------------------...---------,,,,,,,,,,,,---,,,+++*********+++,,,++++++++++++++++++++++++---,,,+++******+++,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************((()))+++,,,,,,+++++++++,,,&&&%%%,,,111///+++***%%%&&&(((***+++++++++***))))))))))))))))))))))))%%%''')))++++++***((('''(((((())))))))))))((((((******)))))))))(((((((((((((((((())))))))))))))),,,+++***))))))))))))***((()))))))))))))))))))))******++++++******)))(((''''''(((((())))))******'''(((***+++,,,+++)))((())))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&'''(((((())))))))))))))))))))))))((()))******(((''''''(((((((((((((((((((((((((((*********))))))(((((((((&&&''''''(((((((((''''''+++++++++,,,,,,++++++***************+++++++++++++++++++++,,,,,,,,,------,,,++++++,,,------,,,+++...---------------,,,,,,,,,------......------,,,***+++,,,...............------------///000111222444333222111111333555666777888888999;;;>>>@@@BBBGGGKKKUUUcccuuu{{{yyyssstttvvv}}}~~~sssiiibbb]]]YYYWWWVVVTTTOOOGGG@@@===<<<<<<999888777666555555666666333333333333333333333333222222222111111222222333444444444444333333333333111111111111111111111111111111000/////////000000000000000000111333444444111333555555555888>>>BBBHHH@@@555000000000...,,,//////......---,,,,,,,,,------------------------------,,,,,,,,,+++++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***************)))))))))++++++++++++++++++++++++,,,,,,++++++*********)))***))))))*********(((&&&---(((%%%'''************&&&'''((()))************))))))))))))))))))))))))&&&''')))++++++***)))((((((((())))))))))))(((((())))))(((((((((((((((''''''(((((())))))*********---,,,++++++******++++++))))))))))))))))))))))))))))))******))))))((('''&&&&&&'''((()))******+++(((((()))******)))(((''''''''''''(((((())))))***)))))))))(((((((((''''''((((((''''''&&&'''''''''))))))))))))))))))))))))((()))******(((''''''((())))))))))))))))))))))))***************)))))))))&&&''''''''''''&&&&&&%%%***++++++,,,,,,+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++---...---++++++,,,---,,,,,,,,,------.........------............------,,,---...///000000000///------------...000111222222111000000000111222333777777888:::<<<>>>@@@AAAFFFKKKUUUccctttwwwtttqqqqqqxxxzzztttqqqooommmjjjkkkggg]]]SSSLLLFFFBBB===;;;888666666666777777444444444555555555555666333222222222222333333444555555444444444333333333111111111111111111111111222222111000////////////000000000000111222333444111333555555444555777:::777555333222111111000...//////......---------,,,........................---------,,,,,,,,,,,,+++------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++******))))))((((((++++++++++++++++++++++++---,,,,,,++++++******)))---***(((***...222333444444000,,,***)))((('''(((*********+++************))))))))))))))))))))))))'''((()))++++++***)))((((((((())))))))))))((((((((((((((((((''''''''''''''''''((()))******++++++,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))(((''''''&&&''''''(((((()))))))))(((((())))))((('''&&&%%%%%%&&&&&&'''((())))))***)))))))))(((((((((((('''))))))(((''''''&&&''''''((((((((((((((((((((((((((()))******(((''''''(((************************++++++******************************)))(((''''''******+++,,,,,,,,,++++++,,,,,,,,,++++++******)))***++++++++++++,,,,,,,,,)))---///,,,)))***,,,---,,,,,,,,,---------......------............------......//////000000000000---------......///111111111000000000000111222333666666777999;;;===???@@@EEEKKKUUUcccsssvvvooonnnssszzz|||pppggg\\\RRRJJJEEE???<<<;;;::::::999444444555555555555555555333333222222333444555555555555444444444333333333111111111111111111111111333222111000000///000000///////////////000111222222444555555444444444444222333444333111//////000///...............------....................................------------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,+++*********)))++++++++++++++++++++++++,,,,,,,,,,,,++++++******)))+++///666===CCCFFFFFF======;;;666000,,,***(((******************++++++************************(((((()))***+++******)))(((((())))))))))))((((((''''''''''''(((((((((((('''(((((()))***++++++,,,***++++++++++++++++++++++++*********)))))))))((()))))))))))))))(((''''''))))))((((((''''''&&&&&&((((((((((((''''''&&&&&&%%%&&&&&&'''((())))))******)))))))))((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((((()))******(((''''''((())))))))))))))))))))))))******************++++++++++++++++++******)))((()))***+++,,,,,,,,,,,,,,,++++++******)))))))))(((*********+++++++++,,,,,,'''---...)))'''***------......---------,,,,,,,,,---......//////......---.............../////////......---......///000111111111111111111222222333444555666999;;;<<<>>>>>>DDDKKKVVVcccrrr{{{tttrrrsssuuuqqqrrrtttwww|||sssdddYYYRRRHHHAAA>>><<<999777555555444444444333333333333333333333444555666666444444444444333333333333222222222222222222222222222222111000000000111111//////......///000000111333444444555555444333333222333333111///......///................................................//////.........------------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++222;;;AAABBB???===;;;BBBFFFFFF???777333000---)))(((((())))))***,,,,,,************************((()))******++++++******(((((())))))))))))(((((('''(((((((((((()))))))))((())))))******+++++++++******+++,,,,,,,,,+++++++++++++++******))))))((())))))******))))))((('''***))))))((('''&&&%%%%%%(((((((((((('''''''''''''''''''''(((((())))))*********)))))))))((((((((())))))(((((('''((((((((())))))))))))))))))))))))((()))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***************((()))))))))))))))(((''')))***++++++,,,,,,,,,,,,*********)))))))))))))))************++++++++++++&&&,,,---''''''---000---.........------,,,,,,,,,......////////////............------------...///...............///000000111111222222333333333333333555777999;;;===>>>>>>CCCKKKVVVcccrrrvvvsssnnnmmmpppuuuzzz}}}}}}mmmcccVVVLLLGGGBBB>>>:::999888888777666555444444333333333333444555666777333333333333222222222222222222222222222222222222111111111000111111222222000000//////000000111222333333222333444444333333111111111111000000000000............////////////.................................---------,,,,,,,,,---.........---,,,+++++++++++++++++++++++++++***+++,,,............---+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------333999>>><<<555...+++,,,<<>>??????BBBKKKWWWdddqqquuuooonnnpppqqqqqqvvv{{{vvvggg[[[TTTNNNHHHDDD>>>===<<<;;;:::888777777333333333444555666777777333333333222222222111111222222222222222222222222111000000000111222333333111111111111111111222222222111111222333444444333000000111222444444333222.........///////////////////////////////////////---------,,,,,,,,,++++++,,,---.........---,,,+++************************)))+++,,,...//////......*********+++,,,,,,,,,---++++++++++++++++++++++++)))***+++,,,------...///777:::999222)))'''...555333:::<<<555000222666666>>>;;;777222...+++)))(((************************)))************+++++++++(((((())))))))))))(((((((((((())))))******+++++++++++++++***************+++,,,.../////////......,,,,,,++++++***))))))(((+++++++++++++++***))))))&&&&&&''''''''''''''''''((((((((((((((()))***+++************))))))))))))************))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))((()))+++***(((''''''(((************************''''''(((((()))))))))***''''''((()))*********)))((()))***+++,,,---------*********++++++,,,,,,---)))************+++++++++***...,,,''',,,777888111***++++++,,,---//////000......////////////......000///...------...///000///............//////000000000111222222222222222666888:::===???@@@AAAAAABBBKKKWWWdddqqq|||uuuqqqpppooorrrtttvvvwww{{{zzzooohhh```VVVOOOLLLJJJDDD===;;;<<<;;;888777333222444555333333666333444555666777666555444888777444333222222333444000111222333333222111000111111111111111111222222333333333333333333333333222222111111000///////////////////////////////////////////////////////////////.........---------,,,------......------,,,------,,,,,,,,,,,,++++++---------------------------------------------------,,,,,,+++*********++++++***************++++++//////---,,,+++*********///666;;;999111,,,...222444999<<<;;;555...)))(((,,,***)))+++---,,,'''###&&&''')))***,,,,,,------))))))))))))))))))))))))&&&''')))*********)))(((((((((((()))***+++---------------,,,,,,,,,++++++......---------,,,)))'''***+++,,,---,,,+++)))''''''$$$###%%%))),,,***((($$$&&&((()))((('''((()))))))))******++++++***(((******+++++++++,,,,,,,,,((((((((((((((('''''''''((((((((((((((((((((((((***))))))***++++++)))'''))))))************))))))((((((((((((((()))******+++*********))))))((((((,,,,,,,,,++++++*********,,,+++***((((((((()))***))))))*********+++++++++))))))***+++,,,...///000,,,,,,,,,---------......---------------------------......///////////////000///.........///111222000...+++---111444444222666999;;;<<<::::::===@@@GGGLLLUUU```nnn}}}{{{pppooonnnnnnrrrzzzyyyrrriiibbb^^^\\\UUULLLFFFCCC>>>888===999888:::999666555666222333444555555555444333666444222000000000111222111111222222222222111111222222222222222222222222333333333333333333333333222222111111000000////////////////////////////////////////////////////////////.........---------,,,------......------,,,---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***++++++++++++************++++++,,,,,,+++***)))))))))))))))...111///***&&&(((+++...000222555555333000---((()))***+++***)))))))))((()))***+++,,,---------))))))))))))))))))))))))'''(((((()))))))))))))))*********+++,,,---...///,,,,,,+++************+++,,,,,,,,,------,,,***)))++++++***)))(((((((((((()))((((((((()))***)))(((''')))***+++)))))))))***111666;;;:::222+++(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))******)))'''))))))************))))))((((((((((((((()))******************)))))))))(((,,,,,,,,,+++++++++******,,,+++***)))((())))))******+++++++++,,,,,,,,,,,,*********+++,,,---...///,,,,,,,,,,,,------------...........................//////000000000000000000//////...///000111222555333111222444666777888666999<<<<<<:::;;;>>>AAAGGGMMMUUU```nnn}}}yyytttrrruuu{{{~~~|||{{{tttiii___WWWLLLBBB@@@;;;888:::999666444555333333444555555555555444444333222000000000111111333222222111111222222333444444444333333222222111222222222222222222222222222222222111000000//////000000000000000000000000/////////////////////////////////.........------------............------.........---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++++++++***))))))******+++***,,,,,,,,,***))))))++++++)))***...444777555111&&&)))++++++((('''+++///***++++++,,,------,,,,,,)))))))))))))))))))))))))))(((((((((((()))******+++++++++,,,---...000000---,,,***(((((()))***+++***++++++,,,,,,++++++***---+++)))'''&&&(((***+++,,,------,,,***(((((()))***,,,------+++******+++222===GGGEEE777+++((()))&&&&&&''''''''''''(((((())))))))))))************************************)))((('''(((******)))'''))))))************))))))((((((((((((((())))))***************)))))))))))),,,,,,,,,++++++++++++***,,,+++******))))))******++++++,,,,,,,,,---------+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,//////////////////////////////000000000111111111///////////////000111111222222111///...000333666666999<<<<<<;;;;;;>>>AAAHHHMMMVVVaaannnvvvggg[[[JJJBBB;;;:::999777777999666666666666666666666666666555444333222333333333444333222111111222333444666666555444333333222222222222222222222222222222333333222111111000000///000000000000000000000000////////////////////////////////////............------............------//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,+++*********++++++,,,+++++++++,,,,,,---......,,,++++++,,,---------+++******,,,000333444333***++++++)))((((((+++...+++++++++,,,,,,++++++***))))))))))))))))))))))))***)))((((((((()))+++,,,+++++++++,,,---...///000...,,,***(((((()))+++,,,+++,,,,,,,,,+++*********,,,+++)))((()))+++---...,,,///000...***((())),,,+++---...---+++******+++)))444??????555+++)))+++))))))))))))))))))))))))((()))))))))))))))******************************(((''''''(((******)))'''))))))************))))))))))))(((((((((((())))))*********)))))))))))))))++++++++++++++++++++++++++++++++++++***++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,........................///////////////000000111///////////////000000111...//////,,,)))***///333666999<<<===;;;<<>>;;;;;;;;;:::888777666555555555444444444444444333333333555444444333333444444555555555555444444333333222333333333333333333333333333333333222111111000000000000000000000000000000000000000000000000000000000000000/////////............////////////..................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,,,,...---,,,++++++***++++++***)))))))))***++++++,,,***)))))))))++++++***)))&&&***------,,,---333888888333---+++,,,,,,***'''((()))))))))))))))(((((())))))))))))))))))))))))***))))))))))))***++++++((((((((()))***+++,,,---///...,,,******+++,,,---,,,...///---***)))+++...,,,,,,,,,,,,++++++******)))+++,,,,,,++++++,,,...)))+++,,,,,,***))))))***(((''''''(((******)))((())))))((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((()))+++,,,+++)))))))))************))))))***))))))((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,++++++,,,---------,,,,,,))))))*********++++++++++++,,,---...---,,,+++***++++++++++++,,,,,,,,,,,,------------------------...---,,,+++,,,---...///......///000000000000000111222222111111111333555444777:::;;;:::;;;???BBBEEEKKKVVVbbbpppmmm```VVVMMMFFFCCCAAA@@@===;;;888777777666444444555555555555555444444444555555555555444444444444444333333333333333444444444444444444444444444333333222222111111000////////////////////////000000000000000000000000000000000000/////////.........////////////......------------....................................,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,......---,,,++++++++++++*********)))******+++++++++,,,......---,,,,,,+++'''((()))***,,,...111333888555222///---,,,***)))((())))))*********))))))))))))))))))))))))))))))))))))***++++++++++++***((((((((()))***+++,,,------,,,,,,+++***+++++++++))),,,...---++++++///333888555222...+++***)))******)))))))))+++,,,+++***(((***,,,,,,*********+++***(((''''''((())))))((((((((((((''''''&&&&&&&&&&&&''''''((())))))******************************)))((()))***,,,---,,,+++))))))************))))))******)))(((((((((((((((((()))))))))******************+++++++++,,,,,,,,,***+++,,,.........---,,,*********+++++++++,,,,,,***+++---......---,,,+++,,,,,,,,,,,,------------........................///...,,,,,,,,,---///000---...///000111000000//////...///000222333333222222666999:::999:::>>>AAACCCJJJUUUbbbqqquuummmbbbYYYUUUHHHFFFCCC@@@===;;;::::::777777888888888888888777333444555666666555444333222222333333333333333333555555555555555555555555444444333222222111111000////////////////////////000000000000000000000000000000000000////////////......////////////......,,,,,,------.../////////////////////////////////------------------------***+++---//////...---,,,///...---,,,++++++++++++------,,,,,,+++,,,,,,---))),,,......,,,***))))))+++(((&&&(((,,,...---+++555666666333---***+++---))))))***+++++++++++++++))))))))))))))))))))))))((()))***,,,,,,+++******((((((((()))***+++------++++++++++++******))))))'''+++...---,,,---222777DDD???888111,,,++++++,,,,,,)))'''(((+++,,,)))'''(((***,,,,,,++++++,,,---'''((((((((((((((()))***))))))(((((((((''''''''''''(((((()))***+++++++++++++++++++++++++++++++++***))))))+++---...---,,,))))))************))))))******)))((((((((((((((((((((())))))*********+++*********++++++,,,,,,,,,***+++---.........------++++++,,,,,,,,,---------)))***,,,......---,,,+++,,,,,,------------......////////////////////////000///---,,,---...000222---...000111111111000///000//////222666777555222111555888999999:::===AAABBBIIIUUUbbbqqq~~~qqqhhhaaa[[[TTTOOOKKKGGGBBB===<<<:::777777888888777555333333222222333444444555666444222333444444222111333...111888888000---111444444444444333222111111222222111000//////000000000111333444444333111000111222333444333111///---000///...------...///000...////////////---+++***------......///......---///...---,,,+++*********---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++***************************+++,,,,,,------------222666:::===:::333+++&&&...,,,(((&&&&&&)))+++---------,,,,,,+++***))))))******++++++++++++******)))************+++++++++,,,)))'''(((***---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,666999;;;777///)))(((***(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))%%%%%%&&&'''((()))*********)))))))))***+++,,,,,,************************---,,,***)))))))))******)))***+++,,,---,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////+++++++++,,,,,,---------000//////............///111111111111111111111111333222111111111222333444444666888999999:::===>>>CCCJJJVVVdddrrrxxxtttnnniiiaaaWWWKKKBBB???<<<888666666666444222555555555555444444444444111444666555333222444666444111111555555222111222444444444444333222111111222222111000000000000000000111333444444333111000333333444444444222///.../////////....../////////---...///000000000///...---.....................000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------+++*********++++++***************************++++++,,,,,,,,,,,,+++,,,000666:::<<<:::666444***+++,,,,,,+++***+++,,,------,,,++++++***)))))))))******************))))))************+++++++++,,,)))'''(((***,,,,,,+++++++++++++++++++++++++++111444555333---))))))***(((((((((((((((((((((((()))((((((((())))))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))''''''((())))))***++++++*********)))******++++++************************,,,,,,***)))))))))*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,---......///------------------------//////.........//////000000000000000000000000000333222222111222333444444555777999::::::;;;>>>@@@BBBJJJVVVdddrrr}}}tttbbbUUUHHHCCC<<<888888777666444777777777777666555444333...333888777333111555999444666444333444888888555444555555444444333222111222222111000000000000111000111222333333222111000444555555555444222000///...//////000000//////...---...//////000000//////........................111111000///............++++++,,,,,,------..............................---,,,,,,++++++++++++,,,***************************++++++++++++******)))(((+++000444888:::;;;<<<000111111///+++)))***,,,,,,,,,,,,+++******))))))((())))))******))))))((()))************++++++++++++)))((((((***++++++***************************+++---///...***((()))***((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++)))(((((()))******))))))))))))))))))))))))))))))******+++++++++,,,++++++******)))*********************************,,,+++******)))*********+++,,,,,,---...------------------------,,,,,,,,,************************++++++,,,,,,------.............................................///000111////////////////////////333333222222333444555555666888:::;;;;;;<<<>>>@@@BBBJJJVVVdddsssvvv]]]SSSFFF===;;;;;;;;;:::555666666777666555444333///333777666444222555888444999888444888@@@@@@888555555555555444333222111222222111000000111111111000111222222222222111000444444444333222111///......///000111111000///.........//////............/////////...............111111000///......//////***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************)))(((''')))***+++---000333555666;;;:::777000)))''')))---,,,+++++++++******))))))(((((())))))))))))(((((())))))*********+++++++++******))))))************))))))))))))))))))))))))(((***,,,+++((('''(((***((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((+++***(((''''''(((***+++)))))))))))))))))))))))))))*********++++++++++++,,,,,,+++***)))))))))***************************++++++******************++++++,,,,,,,,,,,,---,,,---------,,,,,,+++++++++************************++++++,,,,,,,,,---------............---------------------......000111111000000000000000000000000333333333333444555555666555777999:::;;;<<<>>>@@@AAAIIIVVVdddrrr|||lllWWWGGG@@@???>>>===555555555666666666555555555444444444555666666666444999888555:::BBB@@@777555555555555444333222222222111111111111111222222111111111111111111111111222222222111000000///......///000111111000///.........///000111222333444111000///............/////////......------......++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))(((''',,,+++******+++,,,...///999::::::666000,,,++++++++++++***************)))(((((())))))))))))(((((())))))*********+++++++++***+++++++++************))))))))))))))))))))))))***++++++***((('''(((((())))))))))))))))))))))))(((((()))***))))))((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''***)))'''&&&&&&''')))***))))))))))))))))))))))))((())))))******+++++++++,,,,,,+++***)))))))))***************************************+++************************+++++++++,,,,,,++++++******))))))************************+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---------......000111111111111111111111111111111222222333444555555666666444666888999:::;;;===???BBBJJJUUUbbbqqqkkkVVVKKKFFFAAA>>>:::999888888777888888999999666333333666999::::::;;;999666444888===:::444555666666555555444333222222111111111111222333333111111111111111111111111000000000000000000000000///000000111111000000///---...///222555888:::<<<222111///...---......///......------,,,------...,,,,,,------......//////........................+++,,,,,,------------,,,************************)))************))))))(((,,,,,,+++++++++,,,---...+++///666;;;;;;666...)))************************((())))))******))))))((()))************++++++++++++,,,...---,,,***++++++)))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))))))))***++++++***((('''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&'''))))))))))))))))))))))))))))))'''((()))***+++,,,------++++++******)))*********************************))))))***++++++++++++***)))))))))))))))***++++++************))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------...............///000111111111111111111111111111000111222444555555555555444666888999999:::<<<>>>DDDJJJTTT```ooo~~~jjj^^^VVVNNNHHHEEECCC???===;;;;;;<<<===999888666666777<<>>>>>>>>???777999:::999888===GGGPPPZZZHHH999777777333333777666666666666555444333222222111111111222333333444111111000000000000111111/////////000111333444555222111000//////000111222333222111000000000111222444222000...---...//////......---------......///...............---------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------************************((()))***++++++++++++++++++,,,---...---+++)))''',,,)))'''+++222555222---)))))))))))))))***************++++++++++++******)))************+++++++++,,,///111111...,,,,,,---***************************(((''''''(((***++++++))))))))))))))))))))))))***+++---------+++)))((()))))))))))))))))))))))),,,,,,++++++++++++,,,,,,************************'''((()))***************))))))))))))))))))))))))((()))***,,,...000111222***)))))))))***+++,,,,,,************************((()))***+++,,,,,,+++***,,,+++*********+++,,,---*********++++++,,,,,,---------------------------++++++++++++++++++++++++***+++,,,---...000111111000//////.........//////000000000000000000000000...///111333444444444444666777:::;;;;;;<<<>>>@@@GGGKKKRRR]]]kkkyyyrrriiibbbXXXOOOJJJFFFBBB???@@@>>>;;;999999;;;>>>@@@EEE???;;;;;;:::888777999888777666444333333333333444444333333333333222222222222222111111111111000000000000000111111111111222111111000000000000000......//////000000111111//////............//////,,,,,,---......---,,,,,,//////...------------.........//////...,,,+++)))000...+++))))))***---///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------,,,++++++,,,,,,++++++***)))((((((,,,***---,,,+++666:::---,,,+++***)))((((((((((((***************)))((((((*********+++,,,,,,------************++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++)))(((&&&&&&((()))+++++++++******)))(((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))***(((''')))---111333444'''((()))***,,,---//////---,,,+++******+++,,,---***++++++,,,,,,++++++***))))))***++++++++++++*********+++,,,,,,,,,,,,+++,,,---......,,,,,,---...++++++,,,------......///........................000///---,,,---...000222////////////000111222333000111111222222333444444666777999::::::;;;===>>>FFFKKKRRR]]]kkkzzzppphhhaaaXXXLLLDDDBBB???;;;999888888888888<<<777555888999777888:::888777777666555444333222444444333333333333222222222222222222111111111111000000000000111111111111111000000///////////////////////////000000000000000000////////////000000//////////////////////////////...------------..................,,,+++***+++++++++++++++,,,---...++++++++++++++++++++++++)))******+++++++++++++++,,,,,,++++++***))))))))),,,***---,,,+++666:::...,,,+++***)))((((((((((((***************)))((((((***************)))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******)))(((((((((((()))***((((((((((((((()))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((()))))))))******(((((()))---000333333+++++++++++++++*********,,,+++************+++,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,---,,,++++++,,,---------------------------........................//////...------...000000222222111000000111111111111111111222333333444444666777999::::::;;;===>>>DDDIIIQQQ\\\jjj~~~wwweeeWWWJJJFFF@@@<<<999888777666888444333777999777777999777777888777666555333222444444333333333333222222333222222222111111111111000000000111111111222222000000///............///000000000000////////////000000000000000000000000111000///......///000111//////...------------...............---,,,++++++'''(((+++,,,......------***************************))))))))))))***++++++,,,,,,,,,+++******))))))+++***---,,,+++666:::...,,,+++***)))((((((((((((***************)))((((((******)))(((((('''&&&&&&((((((((()))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((())))))))))))))))))(((&&&&&&&&&'''((()))))))))))))))))))))((((((((((((************************((((((((()))))))))*********)))((()))---000111222+++++++++******))))))(((+++******))))))******+++***++++++,,,,,,++++++***++++++,,,------------,,,******+++,,,,,,,,,,,,+++***+++,,,,,,******+++,,,//////...------,,,++++++........................///////////////.........444333222111000000000000111111222222333333444444666777999::::::;;;===>>>AAAFFFOOO[[[jjj~~~www```XXXMMMDDD???===;;;999;;;777777:::;;;888666777777777999999888666333111444444333333333222222222333333222222222111111111000000111111111222222222111111000///////////////111111000000//////......////////////////////////...---+++******+++---...//////...------------............------,,,,,,+++))))))+++,,,---------,,,++++++++++++++++++++++++***)))((((((((()))+++,,,,,,,,,,,,++++++*********+++***---,,,,,,777;;;///++++++***)))(((((())))))***************)))(((((())))))((((((((('''''''''******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''(((***++++++***(((''''''''''''(((((()))))))))))))))))))))((((((((((((************************(((((()))))))))*********+++))))))***---///000///(((((())))))*********+++***))))))))))))))))))******++++++,,,,,,++++++******++++++,,,---,,,,,,,,,******+++,,,,,,,,,,,,+++***,,,---,,,+++***+++,,,......---------,,,,,,,,,......................../////////000//////...---222111000000/////////000111111222222333444444555555777999::::::;;;===>>>@@@FFFOOO[[[kkktttaaaQQQGGGBBB???<<<===999999<<<<<<999666777777888999999888666444222444444333333333222222222333333333222222222222111111111111111222222222222333222111111000000111111111111000000//////......---......//////......------,,,***))))))***,,,---//////...------------.........------,,,,,,,,,,,,------,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((((()))+++,,,,,,,,,,,,++++++++++++++++++***---,,,,,,777<<<000+++***))))))))))))))))))***************)))((((((((((((((())))))*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''')))+++,,,,,,+++)))'''*********))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++***)))***,,,......---(((((())))))*********+++)))))))))******)))))))))***++++++,,,,,,++++++***)))******+++++++++++++++******+++,,,,,,,,,,,,+++,,,---...---,,,+++,,,...,,,,,,,,,---------....................................///000//////.....................///000111111222222333444444555555555777999::::::;;;===>>>@@@FFFPPP\\\lllwwwbbbTTTKKKDDD???>>>:::999;;;<<<:::999:::999999999999888777555444444444333333333333222222333333333333222222222222111111111222222222222333333333222111111111111222000000000000////////////---...///000000///...---///...---,,,,,,---.../////////...------------......------,,,,,,,,,------000///---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++,,,,,,,,,,,,,,,,,,+++++++++***---------888===111******)))))))))))))))******************)))(((((((((((()))******+++,,,,,,)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++((()))+++,,,,,,+++)))(((+++++++++***)))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,+++***+++,,,---,,,++++++++++++******))))))((()))******++++++******)))***++++++,,,,,,++++++***))))))***++++++++++++*********+++,,,,,,,,,,,,+++,,,---......,,,,,,---...++++++,,,,,,---...//////..................................../////////000............///000111222222222333333444444555555666777999::::::;;;===>>>AAAGGGQQQ]]]mmmvvvhhh\\\RRRKKKFFF@@@===>>>>>>;;;:::<<<;;;:::999999777777666555444444333333333333222222444444333333333222222222111111111222222222333333333222222111000111111111////////////000000000000///000111222222111000/////////////////////////////////...------------......---,,,,,,,,,,,,---.........//////000/////////++++++++++++++++++++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++)))---------999===111******))))))))))))*********************)))((((((************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))***++++++++++++***)))))))))))))))))))))(((((('''((((((((()))))))))***************************))))))*********+++++++++,,,+++++++++,,,,,,+++)))+++++++++++++++***************+++,,,,,,+++*********++++++,,,,,,++++++***)))***++++++,,,,,,++++++******+++,,,,,,,,,,,,++++++,,,------,,,+++,,,---,,,---------------------........................------------...///111222111111000000000111111222222222333333444555555555666777999::::::;;;===>>>@@@GGGQQQ]]]lll~~~xxxmmmaaaYYYPPPJJJDDDCCC@@@<<<:::;;;<<<;;;999888777666666666444444444333333333222222444444444333333333222222111111222222222333333333222111111000000000000000......//////000000111111000111333444444333111000......////////////......//////...------------......---,,,+++,,,---...///***,,,000222333222000///************************)))***+++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++)))---------999===222***)))))))))))))))*********************)))((((((++++++******))))))((((((++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********++++++*********&&&&&&''''''((()))))))))'''((((((((())))))******++++++++++++++++++++++++)))************+++++++++,,,+++++++++,,,,,,***((('''((()))***,,,...//////***+++,,,------,,,+++***+++++++++,,,,,,+++++++++++++++,,,------------,,,******+++,,,,,,,,,,,,+++***+++,,,,,,******+++,,,///......------,,,,,,+++........................------,,,,,,---000222444555444333222111111111111222222333444444555555666666777999::::::;;;===???@@@FFFPPP\\\kkk}}}xxxrrrbbb]]]SSSIIIFFFFFFBBB===;;;:::888777666666666666666666666666555444333222555444333222111222333444222222222222222222222222333333333222222222111111111111111000000000000000000000000000000///......111111000000/////////.........//////......---,,,,,,---...///...,,,)))(((,,,---...///000000000000------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...111,,,,,,,,,...<<>><<<<<<;;;:::888777666777777666666555444444555444333222222222333333222222222222222222222222333333333222222222111111111111111111000000000000000000000000000000////////////.........---------......//////......---,,,,,,------...---,,,***)))++++++,,,---............//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***))))))///+++------///<<<@@@222,,,,,,+++******)))******))))))))))))))))))))))))+++***************++++++)))******++++++******)))))))))***++++++++++++++++++++++++*********))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++((()))))))))************++++++++++++++++++++++++))))))************))))))***++++++++++++***))))))+++++++++,,,000777@@@FFF;;;111***+++//////,,,+++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...***(((+++,,,++++++,,,,,,,,,+++++++++,,,------...---,,,,,,,,,,,,---...///000111000///...///000......//////000111111111222111111111222333444444111;;;===555111666:::888777777888999;;;<<<======CCCGGGPPP^^^mmm|||~~~}}}|||rrrhhhZZZMMMCCCAAA>>>===<<<:::777555777777666666666666666666555444444333222333333333333333333333333333333333333333333222222222111111111111111111111111111111///000000000000000000000//////............------...////////////...---------------,,,,,,,,,,,,,,,,,,,,,---------------,,,//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))(((,,,)))---...000<<<@@@222...---,,,+++))))))(((((())))))))))))))))))))))))((()))***++++++++++++++++++++++++,,,,,,+++++++++)))***+++++++++++++++++++++++++++***************))))))))))))************************************))))))***++++++++++++******+++,,,,,,,,,,,,+++***))))))))))))************************++++++++++++))))))************))))))***++++++++++++***))))))------,,,---222;;;EEELLLDDD777,,,,,,111111...+++++++++++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---)))(((+++---,,,,,,...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---//////000111222111///...///000/////////000000111111222/////////000111222444444:::FFFIII===111000444666666777888999;;;<<<===>>>EEEHHHQQQ___mmm|||tttfffPPPKKKCCC???===;;;999777666666666555555666666666555555444444333333333333333333333333333333333333333333333222222222111111000111111111111111222222000000000000000000111111111111000000000000000000///////////////...------------,,,,,,,,,------...//////////////////......------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,)))(((---///000<<>>>>>444,,,,,,///...+++)))******+++++++++******))))))***************++++++,,,***+++111333000......,,,,,,,,,,,,++++++*********++++++,,,---...///000111222222111///---...///......//////000000000000.........//////111222222<<>>FFFHHHQQQ___mmm|||ggg]]]PPPFFFBBB@@@>>><<<777666555444444555555666555555555444444444333333333333333333333333333333333333333222222222111111000000111111222222222333111111000000000000111222000000111111111111111111//////000000//////...---------,,,,,,,,,---......//////////////////......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------((((((...//////;;;???333---,,,,,,+++***+++++++++************************'''(((***+++,,,,,,,,,+++***++++++,,,,,,++++++***++++++,,,,,,,,,++++++***************************((()))))))))************************************))))))***++++++++++++***)))***,,,------,,,***)))******))))))))))))))))))''''''''''''(((((())))))++++++,,,,,,,,,,,,++++++***++++++++++++***)))))))))***++++++******,,,...000---,,,......***)))+++)))******+++++++++******)))))))))******+++++++++++++++000777:::555000...+++,,,,,,,,,,,,+++)))))))))***+++,,,...///000000000111222000...------...---------...............000000///......////////////444666444222444777999555666777999;;;===>>>???FFFIIIQQQ___mmm}}}|||ooo^^^PPPIIIDDD???<<<999888666555444444555666444555555555555444333333333333333333333333333333333333333222222222111111000000111111222333333333333222111000///000111111......////////////000000///000000000000///...............---------------,,,,,,---------------,,,//////..................,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***)))))).........999>>>444---,,,,,,++++++++++++,,,************************((()))***+++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,+++******************+++++++++))))))))))))************************************))))))***++++++++++++******+++,,,,,,,,,,,,+++***************))))))))))))&&&&&&''''''(((((())))))))))))************))))))***++++++++++++***)))))))))+++------,,,******+++)))))),,,000...******...)))***++++++,,,++++++++++++++++++,,,,,,------...,,,,,,111999;;;555///,,,***+++,,,,,,,,,+++***))))))***,,,---.../////////...000000///---,,,---...------------------------111000//////.........///...------///222444666555555666777999;;;===>>>???FFFHHHQQQ___nnnqqqbbbXXXOOOEEE>>>===<<<999777666666666777444555666666666555333333444444444444444444444444333333333222222222111111000000111222222333444444555444222000//////000000....../////////000000000000000000000000///............/////////---,,,+++++++++,,,---..................//////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************///---+++777===444///...---,,,+++*********************************+++***************++++++,,,,,,------------,,,,,,,,,,,,------,,,,,,+++***))))))*********+++++++++))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++************)))))))))(((''''''(((((()))******+++))))))************))))))***++++++++++++***)))))))))***,,,+++******+++,,,)))'''(((,,,---+++,,,///******+++,,,,,,,,,,,,,,,***++++++,,,------......,,,+++...444666111,,,+++((()))+++,,,,,,+++***)))***+++,,,......///......,,,---......,,,+++,,,---........................//////////////////000000333111///000222222111222555555777999;;;===??????EEEGGGPPP^^^nnnvvvjjj^^^PPPFFF@@@???<<<999777777777888444555666666666555333333444444444444444444444444333333333222222222111111000000111222333333444444777555222000///...///000000000111111222222222333000000000000000//////......///000000///---+++))),,,---...///000000000000,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,++++++///---***666===444111000...,,,***)))((((((************************,,,+++***)))))))))***+++---..................---------------,,,,,,+++***))))))******++++++++++++))))))))))))************(((((((((((((((((((((((())))))***++++++++++++***,,,++++++******++++++,,,+++*********))))))((((((((())))))***+++,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++***))))))******)))'''%%%&&&(((***---&&&###''',,,,,,,,,...***+++,,,---------------(((((()))***++++++,,,,,,---******///000,,,)))***'''(((***,,,---,,,+++******+++---...///......---***,,,------++++++,,,---///////////////..................//////111222333//////000222444444666999444555777999;;;===???@@@DDDFFFOOO^^^nnnvvvhhh]]]SSSMMMEEE???===<<<999777999888666555555666777777444444444333333333222222222222222111111111111000222222222222222222222222111111111111111222222222000000000000000000000000444222000...------...///---------,,,,,,+++++++++...------------...//////,,,---///000///---***(((---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---111000,,,,,,222333000,,,+++***+++,,,...------------,,,,,,+++***))))))******+++++++++,,,,,,,,,))))))***+++,,,------...++++++************+++++++++,,,,,,,,,,,,+++******+++++++++***************++++++,,,,,,,,,++++++***---***))),,,...---,,,+++***+++,,,---,,,+++***))))))))))))))))))))))))))),,,,,,++++++)))((('''&&&((())))))***+++,,,,,,,,,+++++++++++++++***)))(((******++++++++++++******---,,,------+++))),,,000,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,111000///...---,,,,,,,,,...............///000111............////////////333222111000////////////333444444444333333555666555777999::::::;;;===>>>BBBJJJPPP]]]ssszzzpppfff^^^RRRIIICCC???;;;888;;;999777666666666777666444444444333333333333222222222222222111111111111222222222222222222222222222222111111111111111111000000000000000000000000111000///.........///000.........---------,,,,,,...------------...//////---...//////...---+++***---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---000000,,,---111333000///---+++***,,,---------------,,,,,,+++******)))******+++++++++,,,,,,,,,*********+++,,,,,,------++++++************+++++++++,,,,,,,,,,,,+++******(((((((((((())))))))))))******+++,,,,,,,,,,,,,,,***))))))***+++++++++,,,++++++++++++******)))((())))))))))))))))))))))))***************))))))((())))))******+++,,,,,,---+++++++++++++++***))))))))))))))))))))))))))))))''''''((((((((()))+++...,,,,,,+++******+++,,,,,,+++******))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,+++,,,,,,...------------......///............////////////111000000000000000111111333444444444333333555666666888:::::::::;;;===???BBBJJJPPP]]]sssxxxkkk___UUULLLDDD>>>???<<<999888888888888777555555444444444333333333333333333222222222111111222222222222333333333333333222222222111000000000000000000000000000000000......///000000000000000/////////.....................------......///000//////......---,,,,,,+++------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,---//////,,,---111222111222///+++***+++,,,---------,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,+++******'''((((((((()))***************++++++,,,,,,------)))***+++,,,---...------,,,+++***)))(((((((((((())))))))))))))))))))))))(((((()))***+++++++++***)))******++++++,,,,,,,,,***++++++++++++***)))))))))((('''&&&&&&'''((()))+++++++++***)))))))))(((,,,++++++******++++++,,,+++******))))))******+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,...------,,,,,,,,,------............////////////////////////000111222333333444444444333333555666777999;;;;;;;;;<<<>>>@@@BBBJJJPPP]]]sssttteeeUUUJJJEEEAAA;;;999999999999777555555555555444444444444444333333333222222222222222222222333333333333333333333333222111000//////000000000000000000000000///000111222333111000///.......................................//////000111000...---,,,,,,------------,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,---...------...000222222555222---******+++,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******))))))***+++,,,,,,------,,,,,,,,,,,,+++,,,,,,,,,+++,,,...222888;;;666///...,,,***)))((((((((()))))))))))))))))))))))))))))))))***++++++++++++***)))))))))*********++++++******+++++++++******)))***)))'''%%%%%%''')))******,,,---+++***+++***(((++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------............++++++,,,,,,,,,,,,------,,,,,,++++++,,,------...//////...---,,,,,,,,,,,,............////////////////////////000111222333333444444444333333555666777999;;;<<<<<<===???@@@CCCKKKRRR___tttpppaaaPPPIII???:::999999888666666666666555555555444444444444444444333333333222222222333333333444444444333333333222111000//////000000000000000000000000222333444555444222///...------------------......///............///000000111000...,,,,,,,,,---......------,,,,,,------...///...------,,,,,,---------,,,,,,---...///111333777333...+++***+++,,,,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,......---,,,,,,+++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,+++******)))******+++,,,------...000///---,,,+++******+++***+++...777EEEMMMDDD555...---+++***))))))******))))))))))))))))))))))))+++++++++++++++***))))))((((((((())))))))))))))))))******+++++++++******+++***(((''''''(((***+++""")))---,,,+++...///---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------+++++++++,,,,,,---------,,,,,,,,,,,,---...///000000000///...---------...............////////////111111000000000000111111333444444444333333555666777999;;;<<<<<<===???@@@DDDMMMSSS```uuueeeZZZKKK@@@<<<:::888555777666666666666555555555555555444444444333333333222222333333444444555555333222222222111000000000000000000000000000000000333444555555444222///------------------.........//////......//////000111111000///------------.........------------......///......------------------++++++---///...000444777333///,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,......------,,,,,,++++++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,+++******((()))))))))***+++++++++000///---,,,++++++++++++(((***---666GGGRRRIII999---,,,++++++++++++++++++))))))))))))))))))))))))+++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))***++++++++++++***,,,+++***))))))***+++,,,,,,777<<<555...---...,,,***++++++,,,,,,++++++***+++******))))))******+++)))))))))*********++++++***++++++,,,,,,------...------------......///000000000///.........//////............////////////111111000000000000000111333444444444333333555666777999;;;;;;;;;<<<>>>@@@DDDMMMTTTaaauuuttt___NNNFFFAAA===:::777777777666666666555555555555555555444444444444222222333333444555555666222222111111111111111111000000000000000000000000111111222222222111///...------.........////////////////////////000000111111000///......---------......------------......//////...------------------******...///...000555666333000.........---+++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------------,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******************************...---,,,++++++,,,...///+++///000000999CCC>>>222)))******+++++++++++++++))))))))))))))))))))))))******++++++,,,,,,+++++++++++++++***************))))))***+++++++++++++++++++++++++++++++++++++++111@@@GGG;;;---******)))***+++,,,,,,,,,,,,+++***+++******))))))******+++*********+++++++++,,,,,,******+++,,,,,,---......---------,,,------............---------...//////............////////////000/////////000111222333333444444444333333555666666888:::::::::;;;===???BBBKKKRRR___sssqqq\\\PPPJJJDDD@@@777777777777666666666666666666555555555444444444222222333333444555666666111111111111111222222222000000000000000000000000...//////000000000000000.../////////000000111111///////////////000111111000000000///......------......------------......//////...------------...---))))))...///---///555555333000//////...---+++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******------,,,,,,,,,,,,,,,,,,,,,+++******+++...000222222777444+++***000///'''&&&''')))+++++++++******))))))))))))))))))))))))((((((***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++******++++++++++++****** 444???555((('''+++,,,***+++,,,------,,,+++***---,,,,,,,,,,,,,,,,,,------------.........//////******+++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------...///............/////////000---......///000222444555333444444444333333555666555777999::::::;;;===>>>AAAJJJQQQ^^^qqq}}}oooaaaVVVLLLDDDCCC>>>:::888:::;;;:::888999777555555666666555444666555444444333333444444444444444333333333222222333222000/////////000111111111222222222333333333000000000000000000000000111111000000//////......111111000///////////////000000000000000000000000,,,,,,---......---,,,,,,------------------------111999<<<555//////...,,,++++++++++++++++++++++++++++++******++++++,,,---+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------111000...------...///111::::::999555000,,,***)))---,,,***((()))+++...000)))***,,,------,,,***)))---,,,+++)))(((((('''''')))))))))))))))))))))))),,,,,,,,,,,,+++***))))))***+++,,,------,,,+++***000///...---+++***))))))((()))+++---...---+++***,,,++++++++++++,,,------.........------,,,,,,,,,/////////000//////......---------............///..................------000000000000////////////000///---,,,---...000222222333444444333333555777999:::;;;;;;::::::<<<>>>AAAEEEOOO]]]lll{{{}}}tttjjj^^^VVVLLLEEE>>>999999:::999888:::999777666666666555333555555444333333333333333444333333333222222222222444333333222222222222222111111111222222222333333000000000000000000000000000000000000////////////111111000///////////////000000000000000000000000,,,---............---,,,------------------------000777:::555//////...,,,+++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,000///---+++******+++,,,000000000...,,,+++---...,,,+++******+++---///000++++++,,,,,,,,,+++******,,,+++***)))((((((((((((***************************++++++++++++***))))))******+++,,,,,,+++******---,,,,,,+++***)))(((((()))***+++,,,---,,,++++++,,,,,,,,,,,,,,,------...------------,,,,,,,,,+++,,,,,,---------,,,,,,+++---------............///........................//////////////////......//////.........///000111222333444333333333555777666777888888777777999;;;BBBEEEOOO^^^lll{{{}}}|||{{{zzz|||yyyqqq___VVVIII@@@<<<<<<;;;:::;;;999888777777666444222555444333333222222333333333333333222222222111111333333333333333222222111111111111111111222222222000000000000000000000000////////////000000000000111000000///////////////////////////////////////,,,---............---,,,------------------------...444777444000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++++++++************)))...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,---,,,+++++++++,,,---...***++++++***)))***---///)))))))))***+++...000111------,,,+++++++++++++++******))))))))))))******++++++++++++++++++++++++((())))))***************)))******++++++******)))+++++++++*********)))))),,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++---------............///........................---.........///........./////////000000000111111111333333333333333555777888999::::::999:::<<<>>>CCCFFFPPP___mmm|||~~~|||{{{zzz{{{|||}}}zzznnn]]]OOOGGGCCC@@@???:::999777777777777555333444444333222222222222333333333222222222111111111000111222333222111000///111111111111111111111111////////////////////////......//////000000111111000000////////////000000////////////////////////------............------........................,,,000444444222000...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......))))))***+++,,,---...............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++,,,---///222444555///000111///---++++++,,,*********+++...222666999000...,,,*********+++,,,))))))(((((()))***++++++++++++++++++++++++++++++(((((()))++++++,,,,,,,,,)))))))))******))))))))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++------,,,,,,------...///++++++++++++++++++++++++,,,,,,------......---------------............///---------...............---...///000000000///...//////000111111111111111111222333333222333555777999:::;;;;;;;;;;;;>>>@@@CCCGGGQQQ___nnn}}}}}}{{{zzz{{{{{{sssbbbVVVNNNIIIEEE<<<:::777666777777666555555444333333222222333333333333333222222222111111111111222333333111000///222222111111111111111111////////////////////////......//////000000111111000000////////////000000////////////////////////................................................,,,...222555444111......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,---...///000000111.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++,,,---///111333555666444777888888444000---,,,...------...222777<<>>AAAEEEOOO]]]lll{{{qqqcccPPPBBB===<<<;;;:::888666555555666666555333555444333222222222333333222222222222333444444555999666444333555444111///222111111000000000000000000000000000000//////...111000///------......///////////////000000000000////////////////////////,,,,,,,,,---------......333222333666444///...111...------,,,,,,------...///000000000000000//////...///////////////............---------......///111//////111555333---(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++,,,...///...,,,111777KKKbbb```III888777444333222000///---++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++******)))))))))******,,,+++))))))***+++***)))&&&...222...******++++++000...---,,,,,,---///000.........------,,,,,,,,,,,,,,,************,,,,,,---------........./////////......---------......000000000000111222444444111111000000//////......111111111000000000000000333333333333444555666666333555888999999;;;===???@@@FFFPPP[[[iii{{{tttcccUUUMMMFFF@@@;;;<<<:::888888888888777555555444444444444333333333333333333222333333444444777555333333444444222///222222111000000000000000000000000000000//////...111000///...---...//////////////////000000000000////////////////////////------------............111111444888777111---......------,,,,,,------...------.........------,,,---------......------,,,......------------.........,,,,,,///222111,,,''',,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---000...++++++,,,---...---...333IIIgggmmmWWW<<<000222222333333222///---+++,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++///...---,,,,,,,,,,,,,,,,,,***))))))***+++,,,,,,+++111333...))))))******......---,,,,,,---...///------,,,,,,++++++++++++---,,,+++******+++,,,---,,,,,,---------...............------------..................//////000111000000000000//////......111111111111111111111111333333222333333444555666444666888999999:::<<<>>>@@@FFFPPP\\\kkk}}}rrreee\\\QQQFFF======;;;888666666666555444555555666666666555444333555444333333333333333333555333222222333333222111222222111000000000000111000000111111000000///...111000///.........//////////////////000000000000////////////////////////............////////////000000444999999222---,,,...------,,,,,,------...,,,,,,---------------,,,------............------...------,,,,,,,,,------,,,+++,,,...222111---))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---222///+++)))***+++,,,,,,222444KKKnnn}}}hhhFFF111---///111333222000,,,***...------,,,+++***)))(((++++++,,,,,,,,,,,,++++++------,,,+++++++++++++++,,,+++***)))***+++---///000555555///***)))***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************------,,,,,,,,,,,,------++++++,,,,,,,,,---------...---------------.........------...............000000000////////////...222222222222222222222222222222222333333444555666555777999999999:::;;;======DDDNNNZZZjjj~~~{{{qqqhhh^^^RRRIIIBBB>>>:::777666666555444555666888999888777555333666555444333333333333333222222111222222333222222333222111111000000111111000111111111111000//////000000000///////////////////////////000000000000////////////////////////////////////000000000000111000222888888333...---...------,,,,,,------...---......////////////...//////000111111111000000...------,,,,,,,,,,,,---,,,,,,---000222333000------------------------------,,,,,,++++++,,,,,,---///,,,******+++,,,,,,,,,555555FFFdddttteeeHHH333)))***,,,......,,,***)))------,,,,,,+++***))))))++++++,,,,,,,,,,,,+++++++++++++++++++++,,,---...///...---+++)))***---///111555777222///...---***++++++,,,,,,,,,+++******++++++++++++++++++******------------------------******+++++++++,,,,,,,,,------,,,,,,------......//////////////////......////////////////////////111111111111111111222222222222222222333444555666666888999999999999;;;<<<<<>>CCCLLLWWWfffyyy{{{rrrkkk[[[UUULLLCCC>>>:::888666777777888888888777666555666555444444444444444444111333444333222222333444333333222111111111111222111111222222111111000///000000111111111000///...////////////000000000000////////////////////////////////////000000000000555000///333666333111000...------,,,,,,------...,,,,,,---...////////////---...///000000111111000000///......------------)))***,,,---.........------------------------------,,,,,,++++++,,,,,,---+++,,,...222555555222000,,,)))+++111444111///000---,,,***)))***,,,...///******+++++++++,,,,,,,,,******++++++++++++******)))***+++,,,///111333444333555444111+++((()))******///444555666888555111---,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,---...///+++,,,---......---,,,,,,---............/////////---......//////000000000111111111222222333444555555777999999999:::;;;===BBBFFFOOOYYYhhh{{{{{{{{{~~~qqqiii\\\OOOEEE>>>:::777888777777777777666666666555444444444444555555666222444555555222111333555444333222222111111222222111222222222222111000000000000111222111000///...////////////000000000000////////////////////////........./////////000000333//////555888555000......------,,,,,,------...,,,---...///000000000000---...///000111111111111111111000///............)))+++,,,------,,,------........................---,,,,,,++++++,,,,,,---++++++,,,...111111///...+++***+++,,,,,,+++---000,,,,,,+++++++++,,,---...,,,,,,++++++++++++++++++******++++++++++++******'''''''''(((***+++---...111444666333---))))))******---//////222777777444///...,,,+++******++++++************+++++++++,,,***+++,,,------,,,+++***++++++++++++,,,,,,,,,---++++++++++++,,,---...///***+++---/////////...------------.........//////.........///000000111111111111111111222333444555444666888999999:::<<<>>>AAAFFFNNNYYYiii}}}}}}xxx|||~~~ooo___RRRIIIBBB???888777777666555666666666444444444444444555666777333555777555333111333555444333222222111111222222111222222222222111000000000111111222222000///...////////////000000000000////////////////////////............////////////111...///777;;;666000,,,...------,,,,,,------...//////111222333333333333000000111333333444444444222222111//////.........,,,---//////.........///........................---,,,,,,++++++,,,,,,---***)))'''((()))******)))((()))+++...---,,,,,,...)))***++++++,,,+++***)))...------,,,+++***))))))******++++++++++++************))))))***++++++,,,///333666555///******,,,+++,,,+++***...444777555000///,,,*********+++,,,(((((())))))*********+++******,,,,,,,,,,,,******++++++,,,,,,,,,---------++++++++++++,,,---...///,,,---///111222222111000---------.........//////...//////000111222222222111111111111222333444555333555888999999;;;===???===CCCLLLWWWhhh}}}}}}|||zzzwwweeeUUUIIICCC???<<<999999;;;;;;999666444444555555555444333333666555444444333333333333000000000000000000000000111222222333333222222111111111111111111111111111222222111111000/////////000000////////////000000------......//////000000111111222666999:::666333000111000///,,,++++++,,,,,,,,,///333777888444000111000000000111333555666888666333///---,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////.........---,,,+++***)))+++,,,---------,,,+++***,,,,,,,,,++++++*********,,,,,,++++++++++++++++++---,,,,,,+++*********+++((()))***+++,,,---------000000111000///...,,,+++************,,,///222444444000***)))***,,,,,,,,,++++++++++++++++++++++++...------,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,---------......//////.........---------///000000000111111111111...///111111000000222333333333444444555666666666888999;;;::::::;;;===???<<>>???GGGLLLXXXmmm|||~~~|||zzzyyy}}}lll___NNNGGG???:::999999888777777777666666666555555444555555444333333333333444222222222222222222222222222222333333333333222222111111111111111111111111//////000000111222222333000000000000000000000000000000///////////////......///222555777555222...,,,---///.........///111000000222666:::<<<<<<;;;444333111000111444777999777666333111000///000000/////////.........------,,,,,,,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,,,,,,,,,,------,,,++++++&&&''')))+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++,,,,,,---,,,,,,++++++******++++++++++++,,,,,,+++******)))'''***...222333111...,,,((()))***,,,---//////000777444///------......---++++++++++++++++++++++++******+++,,,,,,---......***+++,,,,,,------,,,,,,........./////////000000/////////............------///333555555444111//////000111000---,,,---...333333333444555555666666555777888888888999;;;===BBBIIIMMMXXXlllzzz{{{wwwxxx|||~~~}}}mmm\\\TTTHHH@@@<<<;;;:::999777777666666555555444444555555444444333444444555444444444444444444444444222333333333333333333222111111111111111111111111000000000111111222222222111111111111111111111111111000000000//////......111222333555666777777666/////////......000555888888888888999;;;;;;;;;;;;555333111///000444888;;;999777555333111000//////000////////////.........,,,,,,,,,---------------)))***+++---///000111222++++++,,,---------,,,,,,'''(((***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,++++++***++++++,,,******++++++++++++******''')))---000222222111111++++++***+++,,,...000111555222///,,,+++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------***+++,,,,,,------,,,,,,---........./////////////////////...............---///111222333222000//////000111000...---...///222333333444444555666666555666888888888999;;;>>>BBBIIILLLWWWkkkxxxzzzxxxzzz{{{{{{|||{{{{{{|||}}}|||kkkaaaTTTIIICCC???<<<:::888777666555444444444444666555555444555555666666444444444444444444444444333333333444444333333333111111111111111111111111333222222222111111000000111111222222222222111111111111000000/////////...333222222222333777;;;===888666444111111666<<>>999666555555333111///000444888;;;:::999777444222///...---000////////////.........,,,,,,,,,------.........***+++,,,---///000111222++++++,,,---------,,,,,,++++++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,++++++***++++++,,,,,,'''((()))***+++++++++++++++++++++---///222555666000...+++***+++...222555333111///---+++***+++,,,++++++++++++++++++++++++---------,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,---------.........///////////////////////////......---...///000000...///111111000///111222222222333333444555555555555777888999999:::===???@@@GGGKKKUUUjjjyyy~~~}}}|||{{{{{{{{{{{{}}}|||}}}~~~}}}|||zzzxxxvvvvvvvvv|||zzzqqqcccWWWNNNGGGAAA===:::999777666555555555666777666666666666777888888444444444444444444444444333333444444444444333333111111111111111111111111444333333222111111000000111222333444444333222111111000000000000000000///111000000///000333999======<<<:::888777;;;@@@EEE[[[ZZZWWWPPPGGG>>>999666444333111000111444777999999888777444222000...---/////////.........------,,,,,,,,,---......//////------------,,,,,,,,,+++,,,,,,,,,------,,,++++++,,,------...---,,,+++***,,,,,,,,,,,,------------*********++++++,,,,,,---++++++******++++++,,,,,,&&&'''(((***+++,,,,,,,,,---,,,++++++---000444777444222///------000444777111222111///,,,,,,---...++++++++++++++++++++++++......---,,,,,,+++*********+++,,,,,,------,,,,,,,,,,,,,,,------------......////////////000000000///...,,,++++++---///111...///111111000000222333222222222333444444555555555777888999999;;;===@@@???FFFIIITTTiiixxx||||||{{{zzzyyyxxxwwwvvvwwwuuuwwwzzz|||}}}{{{wwwtttrrrwww~~~uuuiii^^^TTTKKKDDD===<<<:::888777777777888888888777777888999999:::444444444444444444444444333333444444444444333333111111111111111111111111222222222222222222222222111222333555555333222111000000000000000111111111///000111000///000333777:::;;;<<<;;;::::::<<<===QQQRRRRRRNNNFFF???:::999222111000000111333666777555555444444222111000///............---------,,,,,,,,,------...///////////////...---,,,++++++***------------,,,++++++*********,,,------,,,++++++,,,,,,,,,---------......++++++++++++++++++++++++++++++******++++++,,,---(((((()))***************++++++******+++...111222555444333333333444555666...///000...,,,+++---///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------.............../////////000000000000...------------...///000...000111000//////000111111222222333333444555555444555777888888:::<<>><<<:::888888999:::999888888888999:::;;;;;;444444444444444444444444333444444555555444444333111111111111111111111111111111111222222333444444111222444555555444222111//////000000111111222222...111444444111///000111222666999;;;999666444333555999======:::666444444111000000000111333555666111222222333333222222111......---------,,,,,,,,,,,,,,,------...///000000////////////////////////.........---,,,+++***)))&&&((()))+++,,,,,,,,,+++,,,,,,,,,------.........,,,,,,+++++++++++++++++++++*********+++,,,,,,---***************)))(((((())))))******+++,,,------444555777888888777555444***,,,---,,,)))(((+++---++++++++++++++++++++++++***++++++,,,,,,------...++++++,,,---------,,,,,,............/////////000.../////////000000111111------///000000000///...///000111000...------...111222222333333444555555222444666777777999;;;>>>AAAGGGIIISSSgggvvv~~~|||yyywwwvvvsssqqqqqqsssuuuvvvvvv}}}zzz}}}yyyvvvvvvuuuuuuxxxwwwnnnddd[[[KKKDDD===:::<<<<<<999555888888888888999999999:::444444555555555444333222333333333333333333333333222222222222222222222222444444222222222222444444111111000000000000111111222222333444333222111000222000......///000///...000111222333444333333222333333333333333222111000//////000111222333333333444444444444333333222111111000///...---,,,,,,,,,,,,++++++++++++,,,------...,,,,,,---///000///...000///...---,,,+++++++++,,,---------,,,++++++***,,,,,,,,,,,,,,,---......+++...000000---+++,,,---///---)))'''&&&''')))+++000%%%(((---)))(((,,,))))))((()))++++++))),,,111///999CCCDDD===555222333++++++++++++++++++++++++------...///...---+++***++++++,,,,,,,,,,,,---------------,,,,,,+++++++++///+++(((***///222111///............////////////......------------......000000000000000111111222222333333333333333333444555666888999999:::<<<>>>AAAHHHKKKUUUhhhwww{{{xxxuuuttttttuuuuuuuuuvvv|||{{{xxxwwwuuurrrsssyyy}}}qqqfffZZZRRRGGGAAA??????===<<<;;;::::::999888777777666555555555444444444333333333333333333333333333333222222222222222222222222333222111111111111222333111111000000000000111111111222222333222222000000///---,,,---///000000///...///111222222222111000000000111111000//////...000000000111222222222333333333444444333333222111000///......------------,,,,,,,,,,,,,,,------...---,,,+++,,,.........---------,,,+++************,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,...000222333777;;;>>>:::111))))))+++,,,+++***)))(((((())))))+++&&&+++///,,,///222+++...***)))***+++)))+++///333===IIIMMMEEE:::000,,,++++++++++++++++++++++++,,,,,,------------------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---...000222333............////////////000//////......//////000000000//////000000111222222222222333333333333444555666888999999:::<<<>>>AAAGGGJJJUUUhhhwww|||yyyxxxwwwuuusssqqqvvv~~~|||zzzvvvrrrqqqtttzzzvvvjjjaaaTTTHHHBBB????????????>>><<<:::999777666666777666555444333444444555333333333333333333333333333333333333333333333333222111111000000111111222111111111111111111111111111111111111111000//////,,,++++++,,,...000000000---...///000000000///...//////000000//////......111111111111111111222222333333333333333222222111//////......---.........---------,,,---......///,,,+++***+++---------+++,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,+++***,,,,,,,,,,,,///222555888>>>FFFJJJDDD666+++)))+++)))******++++++***))))))+++***///---+++444888,,,444---)))+++......///111<<>>@@@GGGJJJUUUhhhwww|||yyyvvvsssrrruuuzzzzzzuuurrrrrruuuxxxyyyqqqcccUUUJJJDDDAAA@@@@@@???===;;;::::::::::::888777555333333444555777444444444444444444444444333333333333333333333333222222111111111111222222111111111111111111111111000000000000000//////......,,,+++,,,...000000000---...///000000///......000000111111111111000000222222222111111111111111222222333333333222222111///...............///000...------------...//////---,,,+++,,,---...---+++------..................---------......------,,,---,,,+++,,,...111555777;;;BBBHHHEEE<<<222------)))******++++++,,,,,,---...000222...000DDDPPPFFF;;;222,,,///444666777888DDDAAA<<<888444111---+++++++++++++++++++++++++++---,,,+++++++++,,,---...+++++++++,,,,,,,,,------+++++++++,,,,,,------------///000...***((())),,,............////////////111000000//////000000111///////////////000111111111111111222333333444444555666888999999:::<<<>>>???FFFJJJTTThhhvvv~~~yyyvvvssstttwww~~~yyyvvvttttttuuuyyy}}}sssfffZZZQQQIIIDDD===<<<;;;::::::;;;<<<===999888666444444555666777444444444444444444444444333333333333333333333333222333333333333333333222000111222222222222111000000000000///////////////111///......///000000//////000111111111000///...///000111111111111000000222222222111111111111111111111222333333222222222//////.........//////000...------------.../////////---,,,---...///---,,,------.../////////............///////////////...------,,,,,,---///111222555999===@@@===777///***,,,+++***)))+++...111333444444666444;;;YYYmmmiiiCCC:::444555999::::::;;;AAA:::222,,,***+++,,,---++++++++++++++++++++++++000...,,,+++******+++++++++++++++,,,,,,,,,------+++++++++,,,,,,---------/////////...---,,,++++++............////////////000//////......//////000/////////...///000000111000000111222222333444444555666888999999:::<<<>>>>>>EEEIIITTThhhvvv~~~{{{rrrrrrtttzzz}}}yyywwwuuutttvvvzzz~~~~~~sssjjj___RRRIII@@@>>><<<:::999:::;;;<<<999888777666555666666777444444444444444444444444333333333333333333333333222333333444444333333222000111222333333222111000111111000///////////////222111/////////000///...000111222222222111000///......//////000000//////111111111111111111222222000111222222222222222222000000//////.../////////---------,,,---......///000...------...///...,,,+++,,,---......---,,,+++---...//////000/////////---,,,,,,,,,,,,------...222333777;;;<<<777...'''---,,,******,,,000555888>>>999888666:::QQQcccbbbFFF>>>888888999777666888666333///---,,,,,,,,,+++++++++++++++++++++++++++000///---,,,***)))))))))++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---/////////000111111000///............////////////000//////......//////000//////......//////000111///000000111222333444444555666888999999:::<<<>>><<>><<>>;;;CCCHHHTTThhhuuu}}}yyyvvvvvv{{{}}}~~~{{{yyyzzz~~~{{{mmmbbbSSSGGGAAA???<<<:::999777666666888999999888777777666666555555555555666555444333222222222222444333222111111222333444222333333444333222000///111111111111000000000000.../////////000000000111222222111111111111111111///000111222222111000///000111222333444333222222///000222333444444333333333222111000////////////......---------,,,,,,,,,---......---,,,,,,///111000000///...------,,,,,,++++++++++++++++++++++++------------------,,,,,,...000===LLLLLL>>>111//////......333888888222,,,+++,,,---,,,+++***+++,,,,,,,,,...222666666111---+++******))))))******+++...------,,,+++***)))))),,,,,,+++***))))))************+++,,,------------+++,,,------++++++,,,---111000///.........///000---......///////////////------------............///////////////000000111222222222111222222333333444666888999999:::===>>>@@@BBBJJJWWWdddrrrzzzxxxzzz}}}zzz{{{~~~xxxqqqdddUUUIIIAAA===<<<888777555555666777666555666666666666555555444444666555444333222222222222333333222222222222333333222222333333333222111000111111111111000000000000/////////000000000000000111111111111111111111111///000000111111000000000000111222333444333222222///000111111111000//////333222111000////////////,,,,,,,,,,,,+++++++++++++++---///000///......///000//////...------,,,,,,++++++++++++++++++++++++------------------------222999FFFPPPNNNBBB666111+++---111444666555222///***+++,,,,,,******+++,,,---...///222333222///,,,++++++************++++++,,,,,,,,,+++******)))))),,,,,,+++*********************+++,,,------------+++,,,------++++++,,,------,,,+++******+++,,,------......///////////////...////////////000000000000000000000000111222222222222222222222222333333444666888999999:::===>>>@@@BBBJJJVVVcccrrr}}}zzzyyy|||~~~||||||{{{{{{}}}}}}~~~vvvfffVVVIIIBBB@@@999888666666777666555333555555555555555444444444666555444333222222222222222222333333333333222222111111222333333333222222222222111111111000000000000000000000000000000000111111111111111111111111000000////////////000000000111222333444333222222111111111111000///...---222222111000////////////...---------,,,,,,,,,,,,***---111222111000....../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................222@@@LLLOOOJJJDDD<<<666222555777555111---,,,,,,+++,,,------++++++,,,---...000222222000...,,,+++,,,,,,++++++++++++,,,,,,************************,,,++++++************+++******+++,,,------------+++,,,------++++++,,,---...------,,,,,,---......---......///////////////000000000111111111222222111111111111111222222333222222222222333333333444444666888999999:::===>>>@@@BBBIIIVVVcccrrr{{{yyy{{{~~~~~~|||{{{zzzxxxzzzrrrdddUUUJJJDDD;;;:::888888999888777555555555555555444444444444555555444333333333333333111222333444444333222111000111111222333333333333222222222111111111000000111111111000000000000///111111111111111222222222111000///.........///000000111222333444333222222222222222222222111111000222111000//////......///000000000000////////////,,,...111222111000///000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------............//////...>>>HHHEEE@@@BBBAAA===999888555111...,,,---...,,,---......---,,,...///111333555333...+++***+++---,,,,,,++++++,,,,,,---)))))))))******+++++++++,,,++++++******+++++++++******+++,,,------------+++,,,------++++++,,,---..................//////---......///////////////000000111111111222222222111000000000000111222222111111222333333444444444444666888999999:::===>>>AAABBBIIIUUUbbbqqqzzzyyyzzz}}}|||yyyyyy|||~~~{{{xxxuuuttt|||{{{pppbbbQQQEEE>>><<<:::888999999888777555555555555555555555555555555444444333333444444222333444555555444333222111111111222222333333444222222222222111111111111111111111111000000000000000000111111111222222222222111000.........///000000111222333444333222222000000000111111222222333222111000///............111111000000000/////////...///000///...///000222...............---------,,,,,,,,,,,,,,,,,,,,,,,,------------......//////+++777>>>888666>>>EEEEEE===666...+++---222444555***,,,------,,,,,,---...333555666333---******,,,---,,,,,,++++++,,,,,,---)))))))))***++++++,,,,,,,,,+++++++++++++++,,,,,,******+++,,,------------+++,,,------++++++,,,---******++++++,,,,,,,,,,,,---......////////////////////////000000000111111000////////////000111111000111222444444555444444444666888999999:::===>>>AAABBBHHHTTTaaaqqq}}}{{{xxxvvvuuuwwwzzz}}}~~~yyyvvvxxx{{{~~~zzzvvvsssvvv{{{|||nnn[[[LLLEEEAAA<<<999888888777777555555555666666666666666555555444444444444444555333333444444444444333333222222222111111222333333333222222222222111111111000000000111111111222222000000000111222222333333333222111000000//////000000111222333444333222222......---...///000111222111111000///............///.........------------/////////...---...000333........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........,,,222444111111999BBBGGGGGG===222,,,...111111///)))+++,,,,,,++++++---...444444333000---++++++,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---******+++,,,------------+++,,,------++++++,,,---+++,,,---...//////......---......///////////////........./////////000000///////////////000000111000111333444555555555444444666888999999:::===>>>AAABBBHHHSSS```ppp}}}|||zzzwwwtttsssuuuyyy{{{}}}yyywwwyyy}}}zzzwwwwww}}}{{{kkk```RRRLLLDDD===999888888888666666666777777777888888555555444444444444555555444444333333333333444444444333222111111111222333333333222222222111111111//////000111222222333444///000000111222222333333333333333333222111000///000111222333444333222222//////...---......///000111111///........................---------,,,,,,,,,...//////......///000........................------------------------******++++++,,,------...000---,,,...///000777>>>IIIBBB:::333000...,,,+++---///000000000000111333333000---++++++++++++***++++++************++++++,,,,,,,,,,,,,,,---------+++++++++++++++,,,---...******+++,,,------------+++,,,------++++++,,,---...///000222222222222222---......///////////////........./////////000000000000//////000000111222///111333555666666555555444666888999999:::===>>>AAABBBGGGRRR```ppp~~~}}}yyytttrrrssswwwzzz||||||~~~~~~zzzzzz}}}|||yyywww~~~zzzsss^^^VVVLLLBBB===;;;::::::666666777777888888999999555555444444444555555666555555333222222333555555555444222111111111222222333333333222222222111111......///111222333444555///000000111222222333333333333444444333222000///000111222333444333222222444222111000//////000000111000///......------...000/////////............))),,,///111000...---------.....................------------------------))))))***++++++,,,------111)))''',,,---)))+++333:::::::::888555333333444333444666666666666777999222---)))(((***+++***)))+++******************+++------------------------++++++++++++,,,,,,---...******+++,,,------------+++,,,------++++++,,,---+++,,,...///000000000///---......///////////////////////////000000000000111111111000111222222333///111333555666666666555444666888999999:::===???AAABBBGGGRRR___ppp~~~zzzxxxyyyzzzzzzzzzzzzwwwyyy|||~~~zzz|||~~~|||uuugggXXXMMMCCC;;;;;;@@@999999999777555555666777444444444555555555555666444333222111222333444555666444222111111222333444444444333333333333222222111111111111111111111111444444222///......222444000000000000000000000000///111000//////111222111222111///......///000000000111111///---,,,---...000000000000////////////,,,,,,------...///000000+++777666///000---***///'''+++222000)))---///'''------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,111444777;;;======<<<;;;<<<;;;:::999777555333111000...---+++******++++++,,,...///...---++++++,,,//////...---,,,+++***)))''')))+++...000111222222,,,------......------,,,++++++******++++++,,,---(((***---///000000000///,,,,,,,,,---...///000000//////000000///...---,,,000000000000111222333444555444444444444333333333666666777888999;;;<<<===BBBFFFNNNWWW```nnn{{{zzzzzzzzzzzzzzzxxxzzz~~~yyykkk___QQQCCC<<<<<<888888888666444333333444666666666555555444444444555555444444555666888999<<<:::777444222000000000444444333333333333222222111111111111111111111111111111000///------///111111111111111111111111111111111111000000222333333111111000///...//////000/////////...,,,+++,,,.../////////......---------,,,,,,------...//////000+++111+++'''...000///444555,,,(((///222///333???------------,,,,,,,,,,,,++++++++++++++++++++++++)))+++---///111111000000////////////...---,,,+++---,,,+++))))))))))))))),,,...///...,,,++++++,,,+++++++++******************+++---.../////////...,,,,,,------------,,,,,,,,,+++++++++,,,,,,------------------......///000,,,------......//////////////////000000111111222555444111//////000222444555555555555555555555555666666888:::===@@@BBBDDDAAADDDLLLVVV```nnn~~~{{{zzzzzzyyy|||{{{yyy{{{uuueeeRRRDDD===:::999888777666555444444888888777666555444333222444444444555666777888999>>><<<999666333222111111444444333333333333222222111111111111111111111111000111111000///...///000222222222222222222222222111000000000000000222333222111000///////////////---......---,,,+++---...111111000///......------,,,,,,------.../////////000000)))***444555111666...???CCCCCCEEE333&&&000///.........------------++++++++++++++++++++++++)))))))))***++++++,,,,,,)))***++++++,,,,,,++++++,,,,,,+++***))))))))))))+++---......,,,++++++,,,))))))******++++++,,,,,,---------------,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---------...000///---,,,+++---///000..............................//////111333666777:::777222...---///111333222222333444444555555555666777888;;;===@@@CCCDDD???BBBJJJUUU___nnn~~~zzzxxxwwwwwwwww{{{~~~zzzxxx{{{vvvdddRRRHHH>>><<<:::999888888777777777777777666555444444333333333333333333333444444999888777666555555555666444444333333333222222222111111111111111111111111111333444444222111111111222222222222222222222222000......000111///000222222222111000000000//////---...///...------...000444444333222111000//////---------.........//////000222...111888222---555===wwwqqqjjjVVV777...////////////....................................---,,,+++******+++,,,---***+++,,,,,,---------------------,,,,,,++++++++++++,,,......,,,++++++,,,,,,,,,,,,---------.........---------,,,+++******,,,,,,,,,------,,,,,,,,,++++++,,,,,,------------......---,,,---...///000////////////............//////......000333666888888666333000///000111333///000111222333444555555888888888999:::;;;<<<======@@@HHHSSS___nnn~~~yyywwwuuusssrrrwww{{{{{{xxxvvvyyy}}}sssbbbVVVDDD@@@<<<999999::::::999666666666666666666666666444444333333222222111000444444444444555666777777444444333333333222222222111111111111111111111111000333555555333111111111222222222222222222222222222///111555666222111444444333333222222111000000//////000///......000222333333333222111000000///---------...............,,,...,,,///222,,,333IIIllluuuMMM;;;000000/////////.................................---,,,***)))((()))***+++)))******+++******)))))),,,---------,,,,,,++++++***,,,------,,,+++,,,,,,.........---------,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,***+++---...000000000/////////////////////......000///...---...000222444222222222222222222222222000111222333444555666777777666777777888999:::;;;===@@@GGGSSS___nnn|||xxxtttqqqoootttyyyyyyvvvuuuwww{{{~~~qqqcccNNNGGG???:::999:::999888555555666666666777777777666666666666555444333222444444444444444444444444444444333333333333222222111111111111111111111111///111333333111000///000222222222222222222222222555222555======666333666555555555555444333111111000111111000//////000222000000////////////..............................------+++---//////FFFmmmzzzGGG333000/////////............++++++++++++++++++++++++---,,,+++***)))***++++++++++++,,,++++++***)))(((******+++++++++******))))))+++------,,,+++,,,---------,,,,,,++++++******------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++***+++,,,......------,,,(((***---///111111000/////////////////////////////////...------...///000---///111222333333222111333333444555777888888999555555666888:::<<<>>>@@@???@@@GGGSSS```nnn|||uuuqqqoootttyyyyyyvvvuuuwwwzzzrrr^^^TTTGGG>>>;;;;;;:::888777777777666666666666666444555777888888888777777555555555555444444333333444444333333333333222222111111111111111111111111000222333222111///000111111111111111111111111111444111666AAAAAA777333666777777777777666444333222111111111000...---...000------............//////........................000///---111222111LLLxxxccc===000/////////.........------++++++++++++++++++++++++------,,,,,,++++++,,,,,,---------------,,,,,,+++)))***++++++++++++***))))))***,,,,,,++++++,,,---+++++++++,,,,,,,,,,,,,,,000///---,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,---///000111000///...+++,,,---...////////////......//////000000111111------........./////////......///000111111222222333333444555666666777777666666777888:::===???@@@AAAAAAHHHTTTaaaooowwwrrroootttzzzzzzwwwuuuwwwzzz~~~lll```PPPDDD???===<<<:::999999888777666555444444111333555777999999999999333444555555666555555555444444444333333333222222111111111111111111111111333444555444222111222333000000000000000000000000111...555@@@AAA666000222888999999999777555444222000111111///---,,,---.........//////000111111111.....................------,,,---333333,,,???hhhxxxIII222222111///.........------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))((()))******++++++++++++******+++------...---,,,+++(((***,,,,,,++++++,,,---+++,,,,,,---...000000111222111///---,,,,,,,,,---+++++++++,,,,,,+++++++++...///111222333222000///000...---,,,,,,---///000---......///000111111222,,,---...///000000000000000///...---...///111222000111111222222333333444888888888888999:::;;;;;;BBBBBBIIITTTaaaooo{{{rrrqqqtttxxxxxxssssssuuu~~~ppp]]]NNNGGGCCC???;;;777777777666555666888:::444333333666:::<<<;;;999555666777777777666555444888777666555333333222222111111111111111111222222333333222222111000000000111111111000111111222222444444444555555555666666555444222000//////000111333222111000///---,,,,,,---.........//////000000------------...000111222---...///000111444888;;;UUUPPPIII@@@888222///---........................++++++,,,,,,,,,,,,---------+++******++++++)))(((******+++,,,,,,,,,,,,+++******++++++++++++,,,,,,++++++++++++++++++++++++******)))))))))***,,,---444222///---***)))))))))///---******,,,...//////,,,///333444333111/////////------///000...---...............////////////000000000000000000000000222222111111222222333444444444555555666777777888888:::<<<<<<<<<<<<>>>???AAABBBHHHRRR^^^lll~~~tttrrrtttwwwwwwtttuuuxxx}}}~~~yyylll^^^SSSJJJCCC@@@:::::::::888777777888999666444444666999<<<;;;:::555555666666555444333222888888666555444333333333222222222222222222111111111111111111111111222222111111111000111111222333333444444444555555555666555444222000//////000111222222111000///......---............/////////000......---......///000111.../////////...000333666:::888666333///,,,***)))------------------------++++++,,,,,,,,,,,,------+++***))))))***+++***(((******+++,,,,,,,,,,,,+++,,,,,,,,,---------......++++++++++++++++++++++++---,,,+++++++++---...///000///...,,,+++++++++,,,,,,+++++++++------,,,+++***---000111000///...///111---++++++---.............../////////000000000000000000000000000000000111111111111111222333333111111222222333444444444666888::::::::::::<<<>>>AAAAAAGGGRRR^^^mmmxxxuuutttvvvwwwvvvwww{{{{{{oooaaaSSSIIIDDD>>>===<<<:::999888888888777666555666888;;;<<<<<<777666666555444333333333999888777555555444444444444444333333222222111111///000000111222222333333111111000000111222222333333333444444444444555555444333222000000000111111111111111111000000000///............//////////////////............///////////////---,,,,,,...111***+++---.........---,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------***)))((()))+++,,,+++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------++++++++++++++++++++++++------,,,,,,,,,---......---,,,,,,,,,,,,---...///******+++---...---***'''+++,,,............000111555333///------...///////////////000000000111111000000000000000000000000111000000000000111222222333333444444555666666666555666888888888888:::<<<@@@@@@FFFQQQ^^^nnnzzzvvvvvvwwwwwwyyy}}}~~~rrreeeWWWOOOBBB@@@<<<:::999999888777999777666666777999;;;===>>>;;;888555444555777999999888777666555555444555555555444444333222111111000000111111111222222222000000000000111222333333333333333333333333444444333333111111000000111111000000111111111111111111.........///////////////000000///........................---,,,,,,---///---...///000000000000000---,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------+++***)))***,,,------,,,******+++,,,,,,,,,,,,+++)))************+++++++++++++++++++++++++++++++++,,,++++++++++++,,,,,,,,,++++++,,,,,,---...//////,,,++++++,,,------***(((---.../////////000333555<<<@@@@@@999111...///000000000000000111111111111////////////////////////000000000///000000111222444444555555666777777777444666777888888888:::;;;???@@@EEEQQQ^^^nnn{{{yyyyyyxxxzzz~~~zzzkkk___JJJEEE???;;;999999888777999888777666666888:::<<>>@@@BBB666666555444444444444444444444333333222222111111333333222222111000000/////////000000111222444444333333222222222222111111111111111111111111111111///////////////000000000///////////////.........111000///...............+++,,,...///......000222000...,,,******,,,...000......------,,,,,,++++++++++++,,,,,,,,,,,,------...,,,,,,,,,...///...---******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++//////000000000///...---,,,------......------,,,///---******,,,...//////+++,,,,,,,,,,,,---///222===NNNVVVIII888//////////////////000000000111111000000000000000000000000111000000000000111222222111222222333333444444555666777999999999:::;;;===@@@@@@EEEPPP]]]nnn~~~~~~vvvlllaaaQQQFFF@@@>>>;;;999555777888777555444666888<<<>>>@@@BBBBBBAAA???>>>555444444333333333333444222222222222222222111111222222111111111111111111/////////000111333444555333222222222111111111111111111111222222222111111/////////...............000/////////............000//////.........//////+++,,,...///......///000000///.........///000000//////......---,,,,,,+++++++++,,,,,,,,,,,,---------,,,++++++,,,---+++*********+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++///000000111000///...---++++++---.........------+++***)))+++---//////...+++,,,------,,,,,,...000444CCCIII???333000000---....../////////000000000000000000000000000000000111111111111111222333333333444444555555666777777555777999999999999;;;===AAAAAAEEEOOO\\\mmm{{{mmmZZZLLLDDD@@@===:::444666888888555333444666555:::AAAFFFFFFCCC===888444444333222222222333333111111111111111111222222000000000111222222333333/////////000111333444555333222222222111111000000000111111222222222111111//////......------------000000//////.........---//////............//////+++---......---,,,---......///000000///...---,,,000000///...------,,,,,,++++++,,,,,,,,,------------+++******++++++)))(((******+++,,,,,,,,,,,,+++((())))))))))))*********++++++++++++++++++++++++---.../////////...,,,+++)))***,,,.../////////...''''''))),,,...///---,,,---///000000......///000---777:::222...111111+++............////////////000000000000000000000000222222111111222222333444000000111222222333333444555666888999888999:::<<>>888444444444333555999666777888999:::;;;;;;;;;<<>>444//////000///------...///.........000222000000000000000000000000111///000444333000222888222333666777333000444;;;666666888999:::;;;;;;;;;===CCCDDDKKK[[[hhhyyyyyysssnnnnnnllljjjiiigggfffeeehhhhhhkkkrrrzzz~~~~~~|||~~~|||xxxtttpppmmmkkkjjjjjjgggbbb```______^^^]]]aaa]]]]]]```ccchhhqqqzzz~~~kkkWWWMMMGGG@@@<<<<<<999999888666444444666777333444555555555444333222666555444444333333444444666666555444333222222222111222444555555444222111222333444333111000111222111111000000000000111111000000////////////000000222222111000//////000000111111000111222222///---000000///...---,,,++++++444111...---...//////.........---,,,,,,+++******+++,,,...000000///...---..................------+++,,,+++******+++...111>>>777...))))))************++++++,,,,,,---......++++++++++++++++++++++++---,,,,,,,,,,,,---.........//////000///---+++***...)))+++111111---222===RRR555)))///---+++///111////////////000000000000333333222111000///....../////////000111111222222111222444444333333333444666888999999888999;;;===???CCCCCCJJJ\\\jjj{{{|||uuupppnnnnnnnnnmmmlllkkkjjjjjjhhhiiimmmuuu}}}~~~zzzuuupppmmmkkkjjjiiifffccc`````````_________[[[ZZZ]]]___ccckkktttxxxfffXXXKKK???:::;;;888888888777666777888999444444555555555444333222555555444333333333333333666555444333222222222222111222444555555444222111222333444333111000111222222111111000000000111111111111000000000000111111222222111000000000000000000000///000222111///---000000//////...------------.../////////000000000......------,,,++++++***+++,,,...///000///...---..................------,,,------,,,+++,,,///222===888111...///111111000---------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......+++,,,---////////////...333---,,,000///---666DDDXXX:::,,,000...,,,........./////////000000000000111111111000000000000000/////////000111111222222111333555555444333444555555666888888777888:::<<<===AAAAAAIIIZZZiiizzz~~~{{{wwwtttqqqpppqqqrrrrrrrrrqqqpppoooiiikkkpppyyy{{{uuupppllljjjhhhhhhfffcccbbbbbbbbbbbbaaa```\\\[[[]]]^^^___fffnnn|||vvvfffTTTEEE>>>>>>::::::999888888888888888444555555555555444333333555444333333222222333333555555444333222222222222222222444444444444222222222333444333111111111222333222222111000000000111222222111111111111222222222111000000000000000000///......///111111///...////////////////////////,,,000555666333111000111......------,,,++++++++++++,,,---//////......---------------------......------...---,,,---000222:::555111///000111///...------,,,++++++******)))---------------------------,,,,,,,,,,,,---......+++,,,---...////////////222...---...,,,///===NNN\\\???000222000---...+++....../////////000000000/////////000000111111111/////////000111111222222111333555555444444444555444555777777666777:::<<<:::??????GGGYYYgggyyy|||yyyxxxxxxyyyyyyxxxyyyzzz{{{zzzxxxvvvtttnnnpppuuu~~~zzztttoookkkhhhggghhhfffdddcccdddeeeeeeddddddaaa```aaa``````eeelllzzzssscccUUUJJJFFF???===;;;999888777666444555555555555555444444333444444333222222222222333666555555444333333444444222333333444444333333222111333333333111111222333444333222111111111111111222111111000000111111222111111000000000000000111///...---...000000///....../////////000000111111000777======888222///000......------,,,,,,,,,,,,+++,,,---.........------,,,,,,------------......,,,---------,,,---///111999555111///000...+++'''))))))***++++++,,,,,,------------------------------,,,,,,,,,,,,---......//////.........------,,,---,,,,,,---,,,111AAARRRYYY>>>000222000//////***........./////////000000////////////000000000111/////////000111111222222111333444444333333444555444555777777777888:::===:::??????GGGYYYgggxxx{{{zzzyyyyyy{{{~~~~~~{{{xxxyyy~~~|||xxxrrrmmmiiigggfffhhhfffeeefffggghhhgggfffgggdddcccdddcccbbbeeekkkwwwttthhhYYYMMMCCC???;;;999999888777555666666555555444444444444555444333333222222333333777666666555555555555555333333333333333333333333111222333333111111222333444444333222222222222222000000////////////000000111000000000000000111111000...------///000///.........//////000000111111///666===>>>888222000000......------------,,,,,,+++,,,,,,---------------,,,,,,,,,,,,------......***+++,,,,,,,,,,,,...///777444222111222111---***)))******+++,,,,,,------++++++++++++++++++++++++---,,,,,,,,,,,,---......///.........------------+++,,,......---000;;;GGGMMM777...111//////111,,,............////////////000000000////////////.../////////000111111222222000222333444333222333444555666888888888999<<<>>>===AAAAAAHHHZZZhhhyyy~~~||||||||||||wwwyyy|||{{{yyyuuuqqqmmmjjjhhhgggiiihhhggghhhiiijjjiiiggggggeeedddfffeeeccceeejjjsss~~~yyygggXXXHHHCCC<<<::::::;;;;;;999777666555555444444555555555555444333333333333444666666555555555555555666333333333333333333333333000222333333222111222444444333333222222333333444000000////////////000000000000000000000111111222222000....../////////............//////000000000)))...555777555222111111......------------------,,,,,,,,,,,,,,,---------++++++,,,,,,------......)))+++,,,,,,,,,,,,---......,,,+++---111222///---......---,,,,,,++++++***++++++++++++++++++++++++---,,,,,,,,,,,,---......++++++,,,,,,...///111222...///000///---...222666???000...111...///222...------........./////////000000000//////........./////////000111111222222000222444444333222333444555666888999999:::===??????DDDCCCIIIZZZhhhxxxzzztttsssuuuxxxzzz{{{yyywwwtttpppnnnlllkkkjjjjjjiiiiiiiiikkkkkkiiihhhgggeeefffhhhgggeeeggglllqqq}}}wwwhhhUUUMMMBBB<<<;;;<<<;;;999777777555555444555555666777666555555444444555555444444333333333333444444444333333222222333333444000222333333222111333444333333222333333444555666111000000000000000000111000000000000000111222222555222000////////////.....................//////)))+++...111222222111000------..................,,,,,,++++++,,,,,,------***++++++,,,------......)))+++---...------...///)))((('''***...000///---//////...------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......+++++++++,,,---///111333000000///......//////...333+++///333---...333000---------.........//////.........////////////////////////000111111222222222444666666555444555666444555777888888:::<<>>BBBFFFDDDJJJYYYfffuuu}}}vvvqqqqqqwww}}}yyyxxxwwwuuusssqqqoooooolllllllllllllllkkkjjjiiijjjiiihhhhhhiiikkkmmmnnnqqq}}}rrrfffUUUGGG???<<<:::999777666555666777777555444666666555555555444444444111111111222222333333333444444444333333222222222444444222222222222444444333333333444444555555555222111000......000111222////////////////////////111000///......///000111111111000000//////......111222333333222111000///---------....../////////++++++,,,,,,---,,,,,,+++,,,+++***)))***,,,///000...........................,,,)))))),,,---+++)))------------------------,,,,,,,,,---------......000---,,,---///000...,,,+++,,,---...////////////,,,---......//////..................////////////////////////000000000000///////////////.........000111222333333333333333555444444333333444444444555777999::::::;;;===???MMMNNNOOOQQQXXXfffvvvzzzvvvwww~~~{{{zzzyyywwwuuusssrrrqqqpppoooooonnnmmmmmmlllkkklllkkkjjjiiiiiikkkmmmnnnqqq~~~sss```PPPFFF???;;;888:::888777777888777555333666666555555555444444444333333333444444444444444444444444333333333222222333333222111111222333333000000000111111222222222000000111111111111000000111111111111111111111111111000///......///000111111000000000/////////...000111111222222111000///000000///......---------.../////////////////////,,,,,,++++++,,,---...///------------------------///---++++++,,,---,,,***++++++++++++++++++++++++,,,,,,,,,---------......///---,,,---///000...,,,---...............------,,,,,,---...........................////////////....../////////000000000000000000000000000000000000111222222222222222222222111111222222333444555444666888999999:::<<<>>>AAACCCGGGLLLVVVfffwww}}}|||{{{yyyxxxwwwvvvvvvuuutttsssqqqpppoooooooooooonnnllljjjjjjkkklllmmmqqq~~~nnn]]]PPPFFF>>>999<<<;;;999888888777555333666666666555555555555444666666666555555555555555444444444444333333333333222222111111111111222222///000000000000000111111...000222333333222000...111111111111111111111111000000////////////000000000000000000////////////...///000000000000000///000000///...---------...------------------------------...............---,,,,,,,,,,,,,,,,,,,,,,,,000...,,,,,,---...---,,,++++++++++++++++++++++++,,,,,,,,,---------......///...------...///...---////////////...---,,,++++++,,,------......------............////////////------........./////////000000000000111111111111111111111222111111000000000000111222333555777888444666777888888999;;;<<<999===BBBIIIUUUeeewww~~~}}}{{{zzzzzzzzzzzz{{{yyywwwuuusssrrrrrrrrrpppooommmjjjiiijjjjjjkkkppp~~~yyyhhhZZZNNNCCC======;;;999888888777666444666666666555555555555555777777666666555555444444444444444444444444333333333222222222222222222333222222222222333333333333000111222222222222111000111111111111111111111111000000////////////000000000000000000////////////------...//////000000000...------,,,---...///000------,,,,,,++++++,,,,,,---...000111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,---------............---............---......//////...------,,,+++,,,,,,---------------............////////////------------.........//////000000000000000111111111111111111111000///...111222333444666999;;;<<<555666888999888999;;;<<<<<>>@@@EEEKKKUUUdddvvv}}}zzzxxxvvvrrrqqqnnnllljjjjjjjjjkkktttuuucccRRRGGG@@@===:::888888888777666555666666666666777777777444444444333333333333333444444444444555555555555444444555555555555444444333333333222222222222222444333111//////111333444//////////////////////////////000000000000//////////////////000000000000///............//////000222111///------...///000222111///...------...///,,,...///111111000...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++))))))***,,,)))******++++++,,,,,,---,,,,,,,,,---------......---...///...------...///+++,,,---...////////////,,,---......//////..................////////////------........./////////------......//////000000111111111222111111000000000000111222333555777888777999::::::::::::<<<===;;;===AAAHHHSSSeeexxx{{{yyytttssspppnnnmmmmmmmmmnnnxxxuuucccWWWGGGCCC???;;;:::888777555555666666666777777777777333333333333333444444444444444444444555555555666333333444555555444333333222222222222111111000000222222222222222222222222000000000000000000000000...///000111111000///....../////////000000000111111000///.........///000111000//////111333777999000///---+++***+++,,,---+++,,,...///000//////...------------------------,,,---...,,,***)))+++---))))))***++++++,,,------,,,,,,,,,---------......,,,...000///---,,,---///------...............------...//////000000//////............////////////....../////////000000000---......///000000111111000111222222222222222222222111111222222333444555777888::::::999999:::<<<;;;===@@@FFFRRReeezzz~~~{{{vvvtttrrrpppoooooopppppp|||sssgggLLLHHHCCC>>>;;;999666555555666666666777777888888222333333444444555555555444444444555555555666666222222444444444444222222333333333333222222111111000111333444444333111000111111111111111111111111...///000111111000///....../////////000000111111222111000///......///000,,,,,,---000555:::@@@CCC444222000...---...///000+++,,,---...////////////........................---...///...+++***,,,///++++++,,,------...//////,,,,,,,,,---------......,,,...000///---,,,---000////////////...---,,,,,,...//////000000000000000............/////////000////////////000000000000...//////000111222222222000111222333333333333333555444444333333444444444666777999999888888999;;;@@@AAACCCGGGSSSeee{{{|||yyyxxxvvvrrroooppprrruuu~~~rrreeeTTTBBB<<<===<<<:::999:::999999888777666666666666666555555555444444444666555555444444666777888555555444333333333333444333333333222222222111111111000000000//////......000000000000000000000000111111111111111111111111111000///......///000000000000///...............---...///000000222555888777555111......///111333........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------.........------,,,,,,,,,...---------,,,,,,,,,,,,+++---......---,,,,,,---------------------------000///...---------------++++++,,,,,,---.../////////////////////000111111444222/////////000000000222222111000///...------111111111111222333444555444666:::;;;;;;999999999@@@@@@BBBHHHUUUhhh||||||{{{xxxuuurrrrrruuuxxxooo___MMMDDD???<<<999999888888888888777777666555666666555555555444444444666666555555555666777888666555444444333333444444333333333222222222222111222222222111111111000000111111111111111111111111111111111111111111111111111000///......///000111111000//////......//////000111111000......000222111111000//////.................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---......---------,,,,,,,,,000000000000000000//////...///000000000//////000........................000///...---------------------......///000000111///////////////000111111444111//////000111000///222111111000000//////...111111111222222333444555777777777666555777:::<<>>???BBBGGGRRReeezzz|||yyyyyy}}}lll\\\MMM@@@::::::555666888999999888666555666666666555555555555555666666666777777777888888666666555444444444444444444444333333333222222222444444444444333333333333111111111111111111111111111111111111111111111111111000/////////000111222333222111111000000111111...000111000//////000222///000222444333111///---------------------------........................---------,,,,,,+++++++++------------------------***+++---...///...---,,,******)))***+++------,,,..............................---------......///,,,,,,,,,---------......///////////////000000111222000//////111111111///000000111111222222222222444333333333444444555666222555999;;;:::999888888<<>>;;;999888888888999555666666666777777777777777888999:::::::::999999777666666555555555555555555444444444444333333333111111222222222333333333222222222222222222222222111111111111111111111111111000//////000222333444222222111000000000000000111222444333111///......///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......++++++++++++,,,///111333333...******---...---+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000111///////////////////////////////////////000111111/////////111222333111///000000000000000000000000333333222222222222333333444888===@@@???===;;;:::<<>>===;;;999999999888777666666777888999:::;;;<<<<<<;;;999777666999888777666555666666777666666555555555444444444555222111555666222000111444333222222111222222222222111111000000000000000000111111222222222222222000000000000000000000000........................////////////////////////...........................---------------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000222444666444111---,,,...//////...........................------------------------///000000000///...,,,,,,///.....................//////000000111111222222...///000111222111111000333444555444333333555777666666:::??????:::999;;;<<>>???:::444222////////////000111222333111222222222222111000000///000111222222111000///000000000000000000000000........................////////////////////////........................---------...............///......---------..............................------------.........///---,,,+++,,,,,,......///........................////////////////////////......///////////////...000000000000000111111111000000/////////////////////000000000111111111111111222444444555666888;;;@@@888333555888999:::===;;;@@@@@@EEESSS___pppwwweeeVVVJJJ???;;;;;;;;;:::888777777777888999888888888888888888777777777777777777777666666555555555555444444444333333555333555;;;<<<888444444......//////000111333333444333111000///000111222222111000//////000111111111111111111111111111111////////////////////////////////////////////////........................000000///......---,,,,,,......---------......///........................+++,,,------.../////////++++++,,,,,,,,,---...///........................////////////////////////,,,,,,---...///000111222000000000000111111222222000000000000////////////000000000000000111111111222333555666666777:::<<>><<<;;;999888777777888999888777777777777777777777777777777777777666555555555444444444444333333333555111111555666333111222111111111111222333444555666444111//////000222444444222000///...000111222111111111111111111111111000000000000000000000000////////////////////////------------------------111111000///...---,,,+++------------------...///------------------------***+++---...///000000000***,,,---------,,,...///........................////////////////////////,,,,,,------///000222333//////000000111111222222222222222222222222222222000000000///000111111222222333555555666777999<<<>>>:::888:::;;;888777999;;;@@@???DDDSSS___ooouuufffTTTFFF@@@<<<;;;:::888777777888888777777666666666777777777666777777888777666555444555555555555444444444444555111000333333000///000222111111111222333444444444333222111111111222222333333222111111111111111111111111111111111111111////////////////////////////////////////////////------------------------000000//////......------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000//////+++---//////---,,,---///................................................///......---...///000111......//////000111111222111111111222222333333444111000/////////000222222111222444444444555777999888777777999999666888<<<:::??????DDDSSS^^^ooo~~~rrr```MMMBBB===;;;:::888777777888888777777666666666666777888666777888888888777555444777666666666555555555555666222111444555111//////000000000///000000111222222222333444333222111000222222444444444222000///000000000000000000000000........................////////////////////////------------------------.........///////////////++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---+++...000000---,,,---///................................................222111///...------......---......///000111111111......///000111222222222111000/////////000222333000111222222222333555777666555777999888666;;;BBB:::??????DDDRRR^^^ooowwwlllYYYHHH@@@<<<999:::999666666999777777888888777666555555777777666666555555555444555555555555555555555555333333333222222222111111111111111111111111111111000000111222222000///...000000000000000111111222000000////////////000000444333333222111000//////000000//////.........---......------------......//////////////////////////////.........---------...------------...//////111000///000111000...---...------------...//////---------......////////////000000000000000///.........------------......////////////000000000000000000000000000000000000000000000000111111111111444444444555444444333333555666888888888999:::<<<<<>>BBBGGGPPP```uuu~~~~~~zzz|||ssseeeSSSHHH>>>;;;:::888666666999999888777777777888888777777666666666666555555555555555555555555555555333333333333222222222222222222222222222222222222222111111000000000000000000000000000000111111222000000////////////000000............------------////////////..................------------.............................................---------...------------...//////------,,,---//////...---------------......//////------------------,,,,,,***+++,,,---...//////000......------------......------........./////////000000000000000000000000000000000000111111111111333333444444555444444333555666888888888999:::<<<:::===BBBGGGQQQaaavvv~~~~~~}}}xxxyyy~~~}}}ppp^^^PPPBBB===<<<:::777666999888777666666777888888777777666666666666666666555555555555555555555555444444333333333222222222222222222222222222222222333222000/////////000111000000000000000111111222000000////////////000000//////000000000000000000///////////////...............------------.........................................................------------.../////////......///111222111///,,,------.....................------,,,,,,++++++,,,,,,,,,------...//////......------------......------------.........//////////////////////////////000000000111111111111333333444444555444444444555666888888888888:::<<<999<<>>;;;:::777777777666666777777888666666777777777777777777555555555555555555555555444444444333333333222222222222222222222222222222333222000/////////000111000000000000000111111222000000////////////000000111111111111111111111222.........///////////////......------------..............................---........................------------.../////////......///111222111///,,,---......//////...............------,,,,,,,,,000000///------------.........------------......------------.........//////////////////////////////000000000111111111111222333333444555555555444555666888888888888:::<<<999<<>>BBBHHHRRRcccxxx~~~nnn^^^OOOCCC>>>@@@777999===???@@@>>>;;;:::666666777777888888888999555555555555555555555555555555444444444333333333333333333333333333333333000111222222222111///...000000000000000111111222000000////////////000000222222111000///......------.........//////000000.........------.........---------------------------------.........//////...------------...//////111000///000111000...---+++,,,...000000///...---......//////000000111111...---+++******+++---............------.........////////////000000000000000000000000000000000000000000000000111111111111111222333444555555555555555666888888888999:::<<<;;;>>>CCCHHHRRRcccwww{{{iiiYYYNNNEEEAAA===:::999;;;;;;999999<<<888888888888777777777777888777777666555444444444555555444333333222111111333333333444444444555555111222222222222111000000000000000000000000000000111111000000000000000000000000000000000000000000////////////000000000000111///...,,,,,,...///111////////////////////////...//////...,,,***+++,,,---------.........//////---...//////000000//////+++...222666666444111...++++++,,,,,,---......///------------------------//////000000000000///...///...,,,,,,...///...---------......//////000000111111222222222333333333222222333444444555555666666888999999999999:::<<<>>>===@@@HHHSSSaaatttttteeeWWWJJJBBB===999888::::::777666999888888888888777777777777888777777666555555444444555555444444333222222111111111222333333333333222222222222222222111000000000000000000000000000000000000000000000111111111000000000000000000000000111111000000//////......//////...------...//////////////////////////////...///000...,,,+++,,,,,,---------.........//////)))***++++++,,,,,,++++++---///333666666555222000//////......---,,,,,,,,,------------------------/////////...............111///------...///......///000000000111111111222111111111222222222333333222222333444444555555666666888999999999999:::<<<>>>===@@@HHHSSSaaatttuuueeeSSSFFF???:::888::::::777666888888888888888777777777777777777777666555555444444555555444444333222222222000111333444444444222111222222222222222111111000//////////////////////////////000000111111111222000000000000000000000000222222111000///...------......////////////......///////////////////////////000000///---,,,---...---------...............+++,,,,,,------------------///111333444333222111000000//////...------,,,------------------------///...---,,,,,,---...///222000///...///000///...000000000000111111111111111111111222222222222333222222333444444555555666666888999999888999:::<<<>>>===@@@HHHRRR```tttrrr^^^OOODDD===999:::<<<:::999:::888888888888777777777666777777666666555555555555555555444444333333333333111333555777888666444333222222333333222222111000/////////////////////////////////000111111222222000000000000000000000000111111111000///............///000222222000///...///////////////////////////000111000...---...///........................---......///////////////+++,,,---...////////////------......///000000000........................000...---,,,,,,...///111444222000///000000///...............////////////111111111111222222222222222222333444444555555666666777999999888888:::;;;======@@@HHHRRR```sss}}}kkk]]]JJJAAA::::::;;;::::::<<<888888888888777777777666666666666666555555555555555555444444444444333333111333666888888777555333222333333333333222111111000000000000000000000000//////000000111111111111000000000000000000000000////////////000000000000///000222444444222000///////////////////////////...///000000...---...///.....................---+++,,,------......------+++,,,,,,---......//////------......///000000000........................000///...------///111222333222000000000111000///////////////............000000111111111222222222222222333444444555555666555777888888888888999;;;===<<>><<<;;;<<<888888888888777777777777555555555666666666666666444444555555555555555555555555555555666666777777333333444444333333222111222222222222222222222222333333222111000///......000000000000000000000000222222111000///...------......////////////......////////////////////////+++---...---,,,,,,---...//////.........---------+++,,,,,,---------------***+++...000000000...---++++++,,,,,,---......///////////////////////////+++,,,---...///////////////---,,,...000222222222000000//////.........---000000000000111111111111222222333444444555555666555666888888777777999:::<<<<<>><<<;;;:::999888777777777777777666444444555555444222666555555555555444444444333333333444444555555555333333333333333333333333111111111111111111111111333333333222222222111111000000000000000000000000111000///......///000111///////////////......---///////////////......---///...---,,,,,,,,,,,,,,,,,,---...............---........................000000//////......------------------------,,,+++////////////////////////111000///...............---......///000111111222111111000000000000111111...///111111111111333555333333444444555666666666888888888888888999999999;;;;;;>>>FFFQQQ^^^qqqzzzdddRRRHHHBBB???<<<::::::999888777777888888666444444444666666666444666555555555555444444444333333333444444444555555333333333333333333333333222222222222222222222222222222222111111111000000000000000000000000000000111000///......///000111------...///000000/////////////////////......---///...------,,,,,,,,,---///000000111111111111111....................................---------------...//////000/////////........................000//////............///......//////000000111111111111000000000000111111000111222222111000111333333333444444555666666666888888888888888999999999<<<;;;???GGGQQQ^^^qqq~~~|||{{{zzzzzzyyyyyyyyyyyyzzzzzzyyy|||ttt___PPPEEE???<<<:::999999888888888888888555444333444777888777666666555555555555444444444333333333444444444444555333333333333333333333333333333333333333333333333111111111000000000//////000000000000000000000000000000////////////000000+++,,,---///000000111111///////////////......---///...------,,,---------------...///////////////........................,,,,,,,,,---------------------...///000000000000------------------------.........---......//////////////////000000000000111111000000000000111111111222333222000///000111333333444444555666666666777777888888888999999999===<<>>;;;:::999999888888999999666555444555777888777666666555555555555444444444444444444444444444444444333333333333333333333333333333333333333333333333222111111111000000000000////////////////////////000000////////////000000,,,---...///000000000000///////////////......---......------------......++++++,,,---....................................,,,,,,,,,------......///,,,,,,---------------,,,------------------------------------......///000000000000000////////////111111000000000000111111000222333222111000111222333333444444555666666666777777777888999999::::::>>>===@@@HHHRRR___qqq~~~{{{zzzyyywwwuuutttsssrrrqqqrrrtttvvvvvvuuutttsssqqqppppppooopppqqqrrrrrrsssssstttuuuuuuvvvvvvvvvyyyyyyyyyxxxwwwyyy|||~~~}}}{{{yyyvvvuuussssssooonnnllljjjjjjjjjkkklllkkkmmmppprrrssstttuuuvvv~~~}}}fffTTTGGGAAA===<<<;;;::::::999999:::999888666666777777666555666555555555555444444444444444444444444444444444333333333333333333333333222222222222222222222222333333222222222111111111//////////////////////////////000000000000//////...///////////////......///////////////......---......---------......///......///000111222222222////////////////////////------....../////////000---.........---,,,++++++---------------------------------------...///000000000000000////////////111111000000000000111111...000111222111111333444333333444444555666666666666777777888999999::::::>>>===@@@HHHQQQ^^^ppp~~~}}}}}}}}}~~~~~~~~~}}}|||{{{{{{{{{|||~~~wwwtttuuunnnnnnmmmlllkkkjjjiiihhhggghhhiiikkkkkkkkkjjjjjjkkkkkkjjjjjjkkkkkklllllllllmmmnnnooopppqqqqqqpppsssttttttttttttuuuyyy|||~~~~~~|||zzzyyywwwuuutttssssssooonnnllljjjiiijjjlllmmmjjjkkkmmmnnnoooppppppppp{{{zzz}}}uuuaaaQQQGGGAAA@@@>>><<<;;;::::::::::::999777777888888666555666555555555555444444444555444444444444333333333333333333333333333333333111111111111111111111111333333333222222222222111000000000000000000000000//////000000000000/////////////////////...------///////////////......---.........---......///000,,,---...///000111111111////////////////////////........./////////////////////000000//////...------------------------------------,,,------......////////////000000000000111111000000000000111111---///111111111222333555333333444444555666666666666666777888999::::::;;;===<<>>FFFOOO\\\nnn}}}|||xxxvvvwwwxxxuuuvvvxxxzzzzzzzzzzzzzzzxxxxxxxxxwwwuuurrrpppnnnnnnmmmllliiihhhiiilllooommmlllkkkjjjjjjjjjjjjjjjkkkjjjjjjjjjjjjjjjjjjjjjjjjiiigggffffffhhhiiikkkoooooonnnllljjjhhhfffeeeeeeeeefffgggggggggggggggeeeeeeeeeeeefffgggiiiiiigggggghhhhhhhhhiiiiiiiiiiiijjjlllnnnoooppppppooossstttvvvwwwxxx{{{}}}|||||||||}}}~~~}}}{{{yyyxxxxxxyyy|||}}}~~~}}}}}}~~~~~~~~~zzzzzzxxxcccTTTFFFEEECCC@@@===;;;::::::888777666777999::::::999666666555555555444444444555555555444444333333333333333333333333333333333333333333333333333333333111111111111000000000000000000000000000000000000...///000111111000///...,,,,,,...///000000111111///////////////......---...............///000000,,,---...000111222222222000000000000000000000000.........------,,,,,,,,,'''(((***,,,...000111111///////////////////////////...------,,,,,,,,,,,,---......///000111111222111111000000000000111111111222333222000000000222333333444444555666666777555666777888999:::;;;;;;<<<;;;>>>EEENNN[[[mmm||||||}}}}}}}}}}}}|||zzzxxxvvvttttttssspppnnnmmmmmmmmmmmmkkklllnnnooopppnnnmmmkkkkkknnnooommmiiifffeeefffeeeeeefffffffffeeeeeedddfffggghhhgggffffffgggiiieeefffggghhhhhhggggggfffeeeeeeeeeeeefffffffffffffffggggggggggggfffeeeeeeggghhhiiijjjjjjiiihhhgggiiihhhhhhgggggghhhhhhiiijjjkkkmmmnnnoooooonnnnnnpppqqqrrrtttvvvxxxyyyzzzyyyxxxwwwyyy}}}ttteeeSSSJJJDDDEEEFFFBBB;;;888888888888888888999999999777666666555444444333333666666666555444444444333333222222111111222222333111222222333222111000///111222444444444222000///222333444555555333111000111111111111111111111111///////////////.........////////////////////////////////////////////////............////////////////////////000000000000111111000///////////////000000111111000///...------000111///,,,,,,...111222222222111111111111111000000000000111111111111/////////000111111222222111111111111111111222222444444555555666666777777666666666666777777777777======AAAHHHPPP\\\ooo}}}{{{yyyxxxwwwtttuuuwwwxxxxxxwwwvvvuuurrrssstttuuuuuuttttttsssrrrrrrsssrrrqqqpppnnnmmmkkkjjjhhhgggfffeeefffffffffggghhhhhhhhhhhhgggffffffhhhiiigggdddaaa```aaabbbcccddddddeeeeeedddddddddeeeeeeeeeddddddeeegggfffgggggghhhhhhgggfffeeefffffffffggggggggghhhhhhiiijjjkkkkkkkkkkkkkkkkkkkkkkkkllllllmmmlllllllllpppoooooonnnnnnooooooppprrrsssuuuvvvxxxxxxxxxwwwyyyzzz{{{}}}~~~}}}ooo]]]SSSJJJHHHGGGCCC>>>;;;666666666666777777777777777777666666555555444444555555555555555444444444444444444444444444444444222333333444333222111000333444555666555444222111444555777777777555444222111111111111111111111111////////////////////////////////////////////////------------------------............////////////////////////000000000000111111000///////////////,,,,,,---......///000000000111000///...///000222////////////000000000000/////////000000000111111111111111000000000000000000000000000111222333444444444555555666666777777777777777888888888888888<<<<<<@@@GGGOOO[[[nnn}}}||||||~~~~~~}}}{{{{{{{{{zzzyyyyyyxxxxxxyyyxxxwwwvvvvvvwwwxxxyyyyyyyyyyyyyyyxxxwwwvvvuuurrrssssssrrrqqqooolllkkkggghhhjjjkkklllllllllkkkiiijjjjjjjjjjjjiiiiiihhhhhhiiijjjkkkjjjiiihhhgggeeeeeecccbbbbbbbbbcccdddeeeeeeeeeddddddeeeeeeeeedddfffgggeeecccaaa```aaabbbcccdddfffgggggghhhhhheeefffggggggffffffhhhiiijjjkkklllmmmmmmlllkkkjjjmmmmmmmmmnnnnnnnnnnnnooopppppprrrssstttuuuuuuuuuuuutttttttttuuuvvvwwwwww{{{{{{zzzzzzzzzzzz{{{{{{}}}}}}lll___RRRLLLHHHCCC???>>>777777777777777777777777888777777666555555444444444444444555555555555555333444555666666555444333333333444444444333222222333444555555555444222222444555666666666555444333111111111111111111111111////////////////////////////////////////////////000000000000000000000000............////////////////////////000000000000000000000000////////////+++++++++---///111444666777444111///000000000000,,,,,,------......//////....../////////000000000222222111111000//////......//////000111333444555333444444555666666777777888888888999999999::::::;;;<<>>>>>EEEPPP]]]lllxxxqqqdddQQQGGG???======:::888999:::888777555444444555666666555444444333333444444555444333222222222222222444444444444444444444444444444444444444444444444222333555777777555333222222222222333333333222222111111111111111111222222111111000000/////////...000000000000///...---,,,////////////000000000000.........///////////////000000000000111111111111...........................000111000///...///111///////////////000000111///000111222222111000///222222111111111111222222000111111111111111222222222444666777666666777888666888999:::999999:::<<>>>>>EEEPPP]]]lllyyy|||ooo]]]QQQEEE@@@>>><<<::::::;;;:::888777666555555555666555555444444444444444666555444333333222222333333333333444444444444555555555555555555555555555000111333444444333111000111222333333444333333333000000000111111111111111222222111000000000000000//////000000//////...---////////////000000000000.........///////////////000000000111111111111222////////////////////////...///000000//////000111///////////////000111111000111111111111111111000111111111222222222222222111111111111111111111111222444666666555555666777666777999999888888:::;;;@@@===???FFFPPP]]]mmm{{{{{{mmm]]]MMMEEEAAA===;;;;;;888888888888777777666555666666555444444444444444777666555444333333333333333333333444444444555555444444444444444444444444000111222333333222111000111222333444444444333333/////////000000111111111111000000000111222444555444444555555555444333333////////////000000000000............/////////000000000111111111222222222000000000000000000000000---///000000//////000222///////////////000111111222111111000000111111222000111222333333333222222111111111111000000000000111333555555555444555666555777888888888888999;;;======@@@GGGPPP\\\oooxxxgggSSSHHHCCC>>><<<<<<444555777888888888777666666666555444444444444555888777666555444333333333333333333444444555555555333333333333333333333333333333333444444333333333000111333444555444333333......//////000000000111/////////000222555777999DDDCCCAAA===999555111///////////////000000000000---.........//////000000000000111111222222222222000000000000000000000000---///000000//////000222///////////////000111111333222111000000111222333///000222444555444222111111111111000000000000000000222444555444444555666555666888888777777999:::;;;<<>>BBBFFFNNN[[[mmm{{{xxxeeeWWWKKKAAA======999999999999777666444333222333444555666666555555444444444444444444444444555555444444444444555555333333333333222222222222111111222222222333333333222222222222222222222222111111111111111111111111111111000000111222333444666777777777555111...+++000000000000//////////////////......///111222333.........///000111111111222000///...///000///...///000222222111111111222000000///....../////////222111000//////000111111111111111111111111111111111111111111333444333111222333444555666666666555555666777999::::::::::::;;;>>>BBBFFFMMM[[[mmmzzznnn```SSSHHHAAA???999999999999888777555555555555666666777666666555444555666777777666555444666555555555555555555666444444444333333333333222111222222222222333333333222222222222222222222222222222222222222222222222111111000000000000111222//////000000000///......////////////000000000000000000000000000111222333......//////000000111111222000......///000///...///111222333222111222333000///......------------111111000000000000111111222222222222222222222222000000222555777777444222222333444555555666666555666777888999:::;;;;;;;;;;;;>>>BBBFFFMMM[[[mmmzzzvvvhhh[[[NNNCCC???:::::::::999999888777666666666666666666666555555666888999;;;;;;999888666666666555555555555666666777777666666666555555555222222222222222222222222222222222222222222222222222222222222222222222222000000000///////////////111111111111222333333444////////////000000000000111111111111111222222333.../////////000000000111111000......///000000///...000222222111000111222222222111000////////////000000000000000111111111222222222222222222222222//////222888;;;888555333222222333444555555555555666666888999:::;;;;;;;;;<<>>999444444222222333333444555555666444555666888999999::::::===@@@DDDHHHOOO]]]ooo|||qqq___NNNEEE???>>><<<;;;999888888888666666555555555555666777444555666777777666555444666555555555555555555666444444444333333333333222333333333222222222222111222222222222222222222222111111111111111111111111...///000000000000//////000//////.........//////......//////000000111111000000111222222111111000////////////000000000000111///......000111111000...000111111000000111222000//////......//////000...///000111111222111111222222222222222222222222111...222<<<>>>777333444222222222222333444555666444555666777888999999999===@@@DDDHHHOOO]]]ooo|||~~~|||{{{{{{|||}}}~~~~~~|||zzzyyy{{{|||vvvyyy}}}lllXXXMMMBBB@@@>>>;;;999888888777777666666555666777999999444444444444444444444444555555444444444444555555333333333333222222222222333333333222222222111111222222222222222222222222222222222222222222222222---...000111111111111000000000000000000/////////.........///000111111111///000111111111000//////000000000000////////////000///---...000111111000000111333333222222222333------------...///000000---...000111222222111111111111111111111111111111333///222<<<>>>666111333333222222222222444555666555666777888999:::::::::;;;>>>BBBFFFMMM[[[mmmzzz~~~|||yyywwwwwwxxxzzz|||{{{{{{zzzwwwuuutttuuuvvvqqqrrrtttyyyuuu```TTTCCCAAA???<<<999888777777777777666666777999;;;<<<666555444444444444555666444444444333333444444444555555444444444333333333333333333222222111111111222222222222222222222222333333333333333333333333---...000111222222222111------.../////////......---......///000111111222...///000111111000///...000000000000////////////000///---...000111111000111333555555444444444555---------...///000111222---...000111222222222111000000000000000000000000444///222<<<===444000333333222111111222333555666666777888999:::;;;;;;;;;999===AAAEEELLLZZZlllyyy~~~~~~~~~|||yyyvvvtttttttttuuutttsssrrrqqqooommmlllkkkooonnnmmmnnnsss~~~{{{jjj^^^TTTDDD999<<<===777555999555555555666666666666666777777666666555555555555555444444333333444444555555444333333222222222222555444222000000111222333222222222111222222333333333333333333333333333333000000000000000000000000000000000000000000000000......///000111222222333222111//////000///...---...///000000000///---,,,...//////...---...///111000222555666444222000///000000000000////////////222222111111000/////////111111000000000000000111111333666888888666333111555444444333333333444444777888999999888777888:::;;;>>>CCCFFFMMMYYYiiiuuu}}}{{{xxxtttrrrqqqqqqrrrooonnnmmmkkkjjjhhhgggfffhhhgggfffgggkkksss}}}uuuhhhYYYIII===<<<<<<666444777777777777777777777666666666666666666555555444444555444444333333444444555555444333333222222222333555444222111000111222333333333222222111222222222222222222222222222222222000000000000000000000000000000000000000000000000000000000000000111111111//////...//////000/////////000111111111000......111111222000......///000000222444444222000000000000000000000////////////111111111111000000000000111111000000000000111111222333555666666555333222444444444444444444444444777888999999888777999::::::>>>CCCGGGMMMZZZjjjwww~~~zzzwwwvvvyyy{{{~~~{{{yyyvvvrrrpppnnnnnnnnnkkkjjjiiigggeeedddcccbbbaaaaaaaaaaaabbbgggmmmrrr{{{rrraaaQQQCCC???<<<777555999999999888888777777666666555555555555555444444444555444444333333444444555444444333222222222333333444333222111111111222333444444333222111111111111111111111111111111111111000000000000000000000000000000000000000000000000111111111111000000//////---......///000000111111111111111111111000//////333444444222000......///000111222111000///000111////////////000000000000000000000000111111111111111000000000000000111111222222333444444333222222222333444555555444444333666888999999888888999::::::>>>BBBGGGNNN[[[mmmyyy|||wwwsssqqqppprrrtttvvvxxx{{{~~~~~~}}}{{{yyyuuuqqqnnnmmmlllllljjjiiihhhgggeeecccbbbaaa```aaaaaa```___```dddfffiiiooovvvyyy{{{~~~yyyiiiZZZKKKCCC>>>999999;;;999999888888777666555555555555555555444444444444555444444333333444444555444333333222222333333333333333222111111222222333555444333222111111111111111111111111111111111111000000000000000000000000000000000000000000000000111111000000000000000000///000111111000000111222111111111111000000//////111333333222000/////////000111000///......000222////////////000000000000...//////000111222222222000000000000000000111222222222111111111111222222111222444666666555444222666777999999888888999;;;:::>>>BBBGGGNNN\\\nnn|||xxxtttqqqooommmoooqqqrrrsssuuuxxx{{{}}}~~~|||zzzzzz{{{yyyuuuqqqooommmlllllljjjiiihhhfffeeecccbbbaaaaaabbbbbbaaa___^^^___```aaadddhhhkkkmmmqqqwww{{{nnnaaaQQQEEE>>>::::::;;;888888777666555555444444555555555555555555555555555444444333333444444555333333333222222333333444222222222222222222222333555444333222111111111111222222222222222222222222000000000000000000000000000000000000000000000000...//////000111111222222222333444333111000111222000000//////...............000111111000///000000000000000...------000222.../////////000000000111......///000111222222333000000//////000111222222222111000000000000111222111222444666666555444333555777888999888888:::;;;:::===AAAFFFNNN\\\ooo}}}zzzuuurrrpppmmmoooqqqrrrqqqqqqrrrsssvvv|||}}}zzzxxxwww{{{xxxuuuqqqooommmmmmmmmiiihhhgggeeecccbbbaaa```aaabbbcccaaa___^^^^^^______```aaaaaaccchhhmmmrrrtttiiiXXXIII???:::999999777777666666555555444444555555555666666666666666555444444333333444444555333333222222222333444444111222222222222333333333444444333222111111111111222222222222222222222222000000000000000000000000000000000000000000000000......///000111222333333222444666444111///000222000000///...............,,,///111222111000000111///000000///......000333......//////000000111111...//////000111222222222////////////000111222333111111000000000000111111111222444555555555555444555666888888888888:::<<<:::===AAAEEEMMM[[[nnn||||||xxxvvvrrruuuwwwwwwuuurrrqqqpppqqqwww}}}zzzyyyxxxyyywwwtttpppnnnmmmmmmnnniiiiiigggfffdddcccaaaaaaaaacccccccccaaa``````aaaaaa```^^^]]]^^^ccchhhlllxxxuuudddRRREEE>>>;;;999777777666666666666666666666666666777777777888888555444444333333444444555333222222222333333444555111111222222333333333333333333222222111222222222111111111111111111111111000000000000000000000000000000000000000000000000//////000000111111111222///222444333///...000333111111///.........///000///111333333222000///000///000000000//////111333.........///000111111111//////000000111111111222////////////000111222333111111111111111111111111222222333444444555555666444666888888888999:::<<<;;;===@@@DDDKKKZZZmmm{{{~~~|||xxx{{{~~~}}}zzzvvvsssqqqnnnttt|||}}}{{{zzzyyywwwuuurrrooonnnmmmmmmnnnkkkkkkjjjhhhfffeeecccccccccdddeeeeeeccccccdddeeecccaaa]]]\\\]]]aaagggkkkpppooo[[[KKKCCC>>>;;;777777777777888888888888666666777777888888999999555444444333333444444555222222222222333333444555000111222333333333333333222222222111222222333333000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000+++///222111...---000444333222000/////////000111222444666555333000//////...000111111000000111333---......///000111111222000000000000111111111111////////////000111222333111111222222222222111111333222222333333555666777444666888888888999;;;<<<;;;===@@@CCCJJJYYYlllzzz~~~yyytttttttttwww}}}~~~|||wwwsssqqqpppooonnnmmmlllllllllnnnllljjjkkklllllliiifffggggggggggggggggggggggggeeeeeeddddddccccccbbbbbbnnnxxxwwwiiiWWWFFF>>>>>>999888777777888777555333666666555555555777888:::666222222666777555444555333333333333333333333333333333222222222333333444555555333222111000000000///000222333333222000///111222222222222111000000000000000000000000000000000000000000111111111111444222...---...//////.........//////000000111111000000111111111111000000000000//////.........---222222222000...,,,---...000000000000000000000000111000///......///000111222111000000000111333333222222333444444555555666666666666777888888999999??????BBBGGGMMMWWWiiiyyy|||vvvvvvwww||||||wwwsssppppppooonnnmmmmmmmmmmmmpppnnnllllllmmmmmmjjjhhhiiiiiiiiiiiiiiiiiiiiiiiihhhggggggffffffeeeeeedddjjjrrr~~~qqq```NNNBBB>>>:::999777777888777555333555555555666777999:::;;;555444666<<<>>>:::666555333333333333333333333333333333222222222222333333333333222222111222222222000111222333333222111000111222222222222111000000111111111111111111111111000000000000111111111111888555222000111222111111111111111111111000000000000000111111111111000000000000/////////.........000111111000......///111000000000000000000000000111000////////////000111222111000000000111222333222222333444444555555666666666777777888888999999======@@@FFFLLLWWWiiiyyy{{{yyywwwyyy~~~|||wwwtttppppppoooooooooooooooppprrrqqqppppppqqqqqqooommmnnnnnnoooooooooooonnnnnnmmmllllllkkkjjjjjjiiiiiihhhnnnwww{{{lllYYYHHH@@@<<<:::888888888777666444333444666888:::;;;;;;<<<888888>>>FFFHHHAAA:::777333333333333333333333333444333333222222222333333222222111111222222333444111111111111111111111111111222222222222111000000222222222222222222222222000000000000111111111111999666333222222222222111333333333222111000000///000000111111111111000000000000////////////.........///000///...///111222000000000000000000000000111000000//////000000111111111000000111111222333222222333444444555555666666666777777888999999999;;;;;;???EEELLLXXXjjj{{{|||xxxwwwzzz~~~}}}{{{yyywwwsssrrrrrrrrrsssssstttuuuvvvvvvvvvwwwxxxyyyxxxxxxxxxxxxyyyyyyyyyxxxwwwvvvuuuuuutttsssrrrqqqqqqpppnnnqqqvvv|||tttcccPPPDDD@@@===:::888888888777666333555666888999999999888666777<<>>999888999::::::888777666555555444444555:::666444777888777888:::555555555555555555555555777666555444333333333333444333333222111111111222000111222333333222111000111222222222222111000000////////////////////////000000000000111111111111111000000111444444444222000000000000000000000111000000111111111111000000//////000000000111111111...///000///......000222111111111111111111111111000111222222222222111000///000111222333222222111222222333444444555555666777888888999999::::::;;;======AAAHHHPPP]]]ppp~~~||||||}}}}}}}}}}}}}}}}}}yyy||||||qqqbbbJJJEEE>>>999888999::::::888777666555555666777888777222111444555444444777555555555555555555555555666555444333222111111111222222111111222222333444///000222333333222000///111222222222222111000000000000000000000000000000000000000000111111111111///...///111333444444222333333222222111000000000000000111111111111000000//////000000111111111222,,,.../////////000222444111111111111111111111111000111222333333222111000///000111222333222111111222222333444444555555666777888888999999:::;;;;;;<<<===AAAHHHPPP\\\ooo}}}}}}~~~~~~}}}|||yyyyyy{{{~~~~~~zzzgggZZZMMM@@@;;;;;;999777777777777777777666666666666555555555555555555555555444555555666666555555444666555444333222111111111333222000//////000222333//////000000111111222222000000////////////000000333333222111000///............///000000000000000222222333333333333444444////////////////////////000000000000000/////////222222111000//////000000000000000000000000000000///000111222222111//////000000000000000000000000111222222333444444444444///000222444555777777777777777777888999999::::::888;;;BBBIIIPPPZZZmmm}}}}}}zzzyyy{{{}}}~~~~~~nnn^^^QQQDDD???>>>;;;888888888888888888777777777777555555555555555555555555444444444555555444444444555555444333222222222222333222111000000111222333000000000000111111111111000000000000000000000000111111111111000000000000//////000111111111111111111111111222222222333333111111111111111111111111////////////////////////222222111000000000000000000000000000000000000000000000111111111111000000111111111111111111111111111111222222333333222222111222333444555666666666777777777888999999::::::<<<>>>DDDKKKPPPZZZlll|||~~~{{{|||}}}}}}{{{{{{|||~~~{{{{{{|||~~~|||{{{|||~~~yyyfffXXXJJJCCC@@@<<<999999999999999999888888888888666666666666666666666666555444444333333444444555444333333222222333333444333333333333333333333333111111111111111000000000000111222222222222111000//////000000111111111222000111111222222222222111000000000111111111111222111111111111111111111111.........///////////////222111000000000000000000000000000000000000000000111000000000000000111111111111111111111111111111111111222222222111000000333333444555555555555444777777777888999999::::::>>>AAAFFFLLLQQQ[[[lll|||~~~yyyvvvrrrpppoooqqquuuyyy~~~}}}}}}|||}}}}}}|||{{{{{{|||}}}ooo```OOOEEE???:::999;;;999999888888888777777777777777777777777777777777555444333222222333444555333222222222333333444555222333333444444333333222222222222111111000000000000111333444444333111000000000000000111111111111000000111222222111111111000000000111111111222222////////////////////////.............../////////111111000000000000000111000000000000000000000000111000/////////000222222111111111111111111111111222222333222222111000000222333444555666666666555777777777888999999::::::>>>AAAFFFMMMRRR\\\mmm~~~{{{vvvqqqooommmkkkiiijjjmmmsssyyy~~~~~~~~~~~~~~~xxxhhhTTTFFF===888999<<<888888777777777666666666777777777777777777777777444444444333333444444444222222222222333444555555222333333444444333333222333333222222111111000000000222333555555333222000111111111111000000000000///000000000000000//////111111111111222222222333////////////////////////............//////000000111000000000000000111111111111111111111111111111111000/////////000222333111111111111111111111111333444444444333222111111111222333555666777888888777777777888999999::::::<<>><<<999999999888888888888777555555555555555555555555333555888::::::888555333444333333222222333333444333222000//////000222333111111111222222333333444222111111000000111111222......///000111222333333222222222222222111000///////////////000000000000///////////////////////////000000111222333333333000000///000000111222222111111111111111111111111---...000111222222222111222222222222222222222222///000111222222222222222444555555666666666666666777777777888999999:::::::::<<>>::::::999777555333444555666666666666555555555555444444444444444444444444555555555555555555555555222222111111000///......333222111222333222000...111111111111111111111111******+++---...000111222333@@@CCC888...000333000222222111111111111111111333222222222000///...---000000000000////////////000000000000000000000000111111111111111111111111444444444333333222222222111111000000000000000000111111222222222333333333333333444444555666666666777777777888999999::::::>>>>>>BBBGGGMMMWWWgggvvv|||tttlllfff^^^]]][[[YYYYYYYYYZZZ[[[[[[^^^aaaeeehhhmmmrrrvvvwwwwwwyyy{{{~~~}}}yyyuuuvvvtttsssssstttvvvyyy{{{xxxiiiYYYJJJAAA;;;;;;:::888666555666666666666666666555555555555666555333222222333555666444444444444444444444444555555444444333222222111222111000000111111000...222222222111111111111111.../////////000000000111...888;;;222---///111///111111111111111111111111111222222222222111111000000000000000000000000///000000000000000000000000111111111111111111111111333333333333222222222111111111111111111111111111111111222222222333333333333333444555555666666777777777777888999999::::::===>>>AAAGGGNNNWWWhhhwww{{{ssskkkddd___YYYXXXWWWUUUUUUUUUUUUVVVXXXZZZ\\\^^^bbbgggmmmrrruuuvvvyyy}}}|||}}}{{{yyyyyyyyyzzz{{{uuucccPPPDDD===<<<:::999888888888888666666666666555555555555888555222000000222555888333333333333333333333333333333222222111000000000333111000///111111111000222222222222111111000000333333222222111000000000+++222444///---111222...111111111111111111111111000111222333333333333333000000000000000000000000000000000000000000000000111111111111111111111111222222222111111111111111111111222222222222222222111111222222222333333333333444444555555666777777777777777888999999::::::<<<===AAAHHHOOOYYYjjjzzz{{{qqqkkkeee```\\\YYYXXXWWWVVVUUUUUUUUUUUUXXXYYYZZZ[[[___eeelllqqqtttvvvzzz~~~~~~||||||}}}}}}~~~jjjVVVGGG???===:::888888999999999666666666666555555555555666555333222222333555666333333333333333333333333111111111111000000//////555333111111222333333222333333222222111000000000333333333222111111000000...111222///111555444///111111111111111222222222000111222222333333222222000000000000000111111111000000000000000000000000111111111111111111111111111111111000000000000000222222222222222333333333111111222222222333333333444444444555666666777777777777777888999999::::::;;;<<<@@@HHHOOO[[[lll||||||rrrjjjfffccc```^^^YYYYYYXXXWWWVVVVVVVVVVVVXXXXXXYYYZZZ]]]ccckkkpppsssvvvzzz~~~~~~~~~}}}~~~~~~~~~}}}zzzzzz}}}qqq\\\LLLAAA===999777888999888777666666666666555555555555333333444555555444333333444444444444444444444444555444444444444444333333333222000111222333333222222222222111111111000000000000111111111111111222111222111000222444222...000000111111111222222222111111111111111000000//////000000000111111111222000000000000000000000000000000000000000000000000000000000000000000000000111111222222222333333333111111222222222333333333444444555555666777777888777777777888999999::::::;;;<<>>BBBJJJRRR]]]ooo~~~~~~yyysssooommmlllcccbbb```______```aaabbb____________^^^]]]\\\[[[ZZZZZZYYYZZZ\\\bbbjjjoooqqqrrrssstttsssrrrqqqpppqqqpppooonnnnnnnnnnnnnnnnnnnnnlllkkkjjjjjjjjjjjjddddddddddddddddddddddddeeefffiiimmmrrrwww{{{~~~kkkYYYKKK>>><<<>>><<<999777:::999999888777666555555555666666666444333444555444555666777777666555444555555666666666555333222333444666888888777666555111111111111111111111111333222222222111000000000333333333222222111111111///000000000000111111111222222111000//////000000000000000000000000000000111111000000//////......111000///...///000222444............///000111222444222////////////...---222222222111111111111111333333444444555666666666666777888888777888:::<<<;;;<<>>>>><<<888777999999888888777777666666666666666555444333333444555555666666666666555555444555555666555444333222000111222333444333333222222222222222222222222222222222222111111111111111222111111111000000000000000000000111111111222222333333222111111111111111000000000000000000000000000000000/////////......//////---------...000111////////////000111222333222111//////000000///...111111111111111222222222333333444444555666666666666777888888777888:::<<<;;;<<>>>>>===;;;888777777888777666888999999:::999777555444555555555555555555555555666666555555555444444444333333333333333333333333333222222111111222222333222333333444444333333222111111111111111111111111111111000000//////......111111111111111111111111111111000000//////......////////////000000000000111000///......///000111111111222222222333333333222222111222333555888999333333333333333333333333000111444666666666444333333555777888888888999:::;;;<<<@@@GGGOOOZZZkkk{{{~~~~~~}}}|||}}}zzzzzzzzzzzzyyyxxxvvvvvvtttttttttsssrrrqqqoooooopppooonnnnnnnnnmmmnnnnnnmmmmmmmmmllliiiiiijjjkkkjjjlllnnnpppuuu|||~~~{{{xxxuuuqqqllliiigggggggggiiigggfffgggjjjnnnrrrssswwwwwwwwwyyy{{{zzzxxxuuunnnmmmmmmkkkiiigggeeedddggggggkkksss{{{zzzmmm\\\JJJ???======:::888777777777777666666666666666555444333333555555555555555555555555444444444444333333333222333333333333333333333333333222222111111222222333111222222333333222222111111111111111111111111111111111000000////////////111111111111111111111111111111000000////////////////////////000000000111000000////////////000000111111222222222333333333111111222222333444666666333333333333333333333333444555666888888888888777666888999999888777777888;;;;;;@@@HHHOOOZZZlll{{{}}}|||yyywwwvvvvvvwwwxxxuuuwwwzzz{{{zzzzzz|||}}}}}}~~~~~~}}}|||{{{yyyxxxxxxxxxwwwuuutttssstttsssssssssrrrrrrrrrrrrqqqqqqqqqooollljjjkkkllllllmmmppptttyyy}}}zzzuuuoookkkhhhhhhggggggggggggiiimmmrrrxxx{{{|||uuutttrrrpppmmmjjjgggeeeeeeeeeiiiqqqyyywwwfffRRRCCC======:::888666777777666555666666555444333333333333555555555555555555555555333333222222222111111111333333333333333333333333333222222111111222222333000111111222222111111000111111111111111111111111111000000000000/////////111111111111111111111111111000000000000//////////////////000000000111111///000000111111000000///111111222222222333333333111111222333333333333333333333333333333333333333666666666777888888999999999;;;;;;:::888666666777:::;;;@@@HHHOOO[[[lll|||}}}xxxuuuuuutttrrrqqqpppqqqssstttqqqsssvvvwwwxxxyyy{{{}}}}}}}}}}}}|||{{{zzzyyyxxxwwwxxxxxxxxxwwwwwwvvvvvvttttttssspppmmmkkkkkklllnnnppptttxxx~~~~~~xxxqqqlllhhhgggfffeeefffgggjjjnnnuuu}}}}}}{{{yyyvvvqqqmmmjjjhhhddddddgggooovvv~~~ppp]]]KKKAAA===;;;888666777777666555888777666444444444555666555555555555555555555555333333333222222222111111333333333333333333333333333222222111111222222333111111222222222222111111111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000//////000000000111111111///000111222222111000///111111222222222333333333000111222333333222000000333333333333333333333333444333333333444555666777999;;;<<<;;;999777777888:::;;;@@@HHHPPP[[[mmm}}}~~~xxxsssoooiiiiiigggggghhhjjjlllmmmnnnpppssstttuuuwwwzzz|||~~~}}}|||{{{{{{|||||||||{{{zzzyyyuuuvvvuuurrrnnnllllllmmmqqqtttxxx}}}zzzsssmmmiiigggfffdddeeehhhjjjooowww{{{vvvqqqmmmkkkfffdddgggmmmttt{{{{{{hhhVVVIII???<<<999777777777666555888777555444444555666666555555555555555555555555555444444444333333333333333333333333333333333333333222222111111222222333222222333333333333222222111111111111111111111111000000000000111111111111111111111111111111111111000000000000111111111111000000000000111111111111///000111222222111000///111111222222222333333333000111222333222111000///333333333333333333333333222222222222222444555666777888::::::999999999::::::;;;@@@HHHPPP\\\nnn~~~|||vvvqqqooogggfffeeeeeefffhhhjjjkkklllnnnpppqqqsssuuuyyy|||~~~}}}yyyyyyxxxuuurrrpppqqqqqquuuxxx}}}~~~wwwpppllljjjiiieeegggjjjlllpppxxx{{{vvvqqqnnnjjjggghhhmmmrrrxxxuuu```PPP@@@>>>:::999888888777666555555444444444444444555555555555555555555555555666666555555555555444444333333333333333333333333333222222111111222222333333333333444444333333333111111111111111111111111000000000111111111111222111111111111111111111111000000000111111111111222000000000111111111222222000111111111111111111000111111222222222333333333111111222222222111111000333333333333333333333333222333333444555555666666444666888999999999;;;<<<:::;;;@@@HHHQQQ\\\nnn~~~{{{vvvsssqqqmmmllljjjiiiiiijjjlllmmmkkkmmmppprrruuuxxx}}}~~~~~~~~~{{{xxxwwwwwwxxxyyy|||}}}vvvrrrooonnnhhhjjjmmmooorrryyyyyytttrrrnnnjjjjjjmmmqqqvvvgggSSSBBB???<<<::::::999888777444555555666666555555555555555555555555555555555666666666555555555444444333333333333333333333333333222222111111222222333222222333333333333222222111111111111111111111111000000111111111222222222111111111111111111111111000000111111111222222222000000111111111222222222222111111000000111111222111111222222222333333333222222111111111222222333333333333333333333333333222333444666666666666555333555888999888888:::;;;:::;;;@@@IIIQQQ]]]ooo|||wwwuuussspppooollljjjiiiiiijjjkkklllooorrruuuxxx}}}}}}|||}}}~~~{{{~~~{{{wwwtttsssjjjmmmpppqqqssszzz{{{vvvtttqqqmmmkkkmmmpppttt~~~kkkTTTCCC@@@===;;;::::::999777666777888999999888777666555555555555555555555555666666555555555444444444333333333333333333333333333222222222222222222333111111222222222222111111111111111111111111111111000000111111222222222222111111111111111111111111000000111111222222222222000111111111111222222222333222111000000111222333111111222222222333333333333222111111111222444555333333333333333333333333000111444666666666444333444666888888888777888999:::;;;AAAIIIQQQ]]]ooo{{{yyyxxxvvvssspppnnnooopppqqqrrrqqqrrrwww|||{{{vvvrrrppprrrtttzzz}}}yyyrrrnnnlllnnnooorrrzzzzzzdddMMMBBB888777888888888:::<<<:::777666666666666555555555555555555555555555555555555555555555555555333333333333333333333333555444222111000111222222222222111111111222444555555555444333222222222222111000000111333333111000111111111111111111111111333333333222222222111111111111111111111111111111111111222222222222111111222222222222222222222222000000000111111000000000555555555444444333333333444444444555555555555555555777888888777777888999===>>>BBBIIIQQQ]]]ooo|||zzzwwwtttrrrrrrrrrsssvvvvvvwww||||||xxxttttttvvv{{{{{{uuuqqqnnnoooppprrrzzz~~~hhhQQQFFF<<<999999888777888777555444555777999999888555555555555555555555555555555555555555555555555333333333333333333333333444333222222111111222222222222333333333222111111222111111111111333555666888555111//////000000000111111111111111111111111000000111222333444444555111111111111111111111111111111222222222222111111222222222222222222222222333333444444444444333333333333333333333222222222444444444555555555555555555777888888777777888999======BBBIIIQQQ\\\ooo~~~zzzxxxwwwwwwxxxzzzzzz{{{zzzxxxxxx}}}~~~xxxtttqqqqqqppprrrxxxoooWWWKKK@@@<<<;;;888555555444444444666999::::::999555555555555555555555555555555555555555555555555333333333333333333333333222222333333333222111111111333444555444222000...111000//////111444777999CCC>>>777222111222444555111111111111111111111111000000111222333444444555111111111111111111111111111111222222222222111111222222222222222222222222111111222222222222111111111111111111222222222222444444444555555555666666555777888888777777888999;;;<<>><<<888555555777777777999;;;;;;999777555555555555555555555555555555555555555555555555333333333333333333333333111222333444444333111000222222333333333222111111555333111000000333666999CCC???888444333444555555111111111111111111111111333333333222222222111111111111111111111111111111111111222222222222111111111111111111222222222222000000111111111111000000000111111111222222333333333333444444555666666666555777888888777777888999:::;;;@@@HHHPPP\\\ooo~~~~~~{{{uuusssooonnnrrryyyuuu^^^QQQEEE???<<<999666666888888888:::<<<===;;;999555555555555555555555555555555555555555555555555333333333333333333333333000111333444444333222111222111000///000222555777<<<999555222000111333444777555222111111111000///111111111111111111111111333333333222222222111111111111111111111111111111111111222222222222111111000000000111111222222222333444444555555444444333111111222222333333444444333333444444555666666777555777888888777777888999:::;;;@@@HHHQQQ]]]pppyyyuuupppmmmqqqwww}}}vvveeeWWWHHH@@@===999888888666666777999<<<>>>>>>===555555555555555555555555555555555555555555555555333333333333333333333333111111222333333333222222222111///...///333777999===;;;777333111000000111000000000111333333111///111111111111111111111111000000111222333444444555111111111111111111111111111111222222222222111111//////000000111222222222222333333444444333333222222222222333333333333333222333333444555666777777555777888888777777888999:::;;;@@@IIIRRR___rrr}}}xxxrrrnnnqqqwwwxxx}}}}}}ooo___MMMCCC>>>:::999:::666555555777:::<<<===<<<555555555555555555555555555555555555555555555555333333333333333333333333222222111111222222333444222111000///000222555777888666444222111000000000111111111333555666444333111111111111111111111111000000111222333444444555111111111111111111111111111111222222222222111111/////////000111222222222000111111222222111111000222222222222111111111111222222333444555666777777555777888888777777888999:::;;;AAAJJJSSS```tttzzztttppprrrxxxtttzzzvvveeeQQQEEE>>>:::999;;;:::888666555666888888888555555555555555555555555555555555555555555555555333333333333333333333333222222111000111222444555222222222222222222333333222111111111111111111222111///...///222333333222111111111111111111111111333333333222222222111111111111111111111111111111111111222222222222111111...//////000111222222222333444444555555444444333222222111111000000//////222222333444555666777888666777888888777777888999:::<<>>===999999999888888888888888888999:::999777666666777555444444444444333333333777666666555333111000///111111222333333444555555111111111111111222222222222222222111111111111111111111000000111111222333111111111111111111111111222111111111111111222222000000111222222222222111222222111111111111222222222333333333333222222111111222222333333222222111000111111222222333444444555555555666666666666666777777888888999:::::::::======BBBJJJSSS```ttt{{{vvvsssssstttvvv{{{~~~tttaaaOOOCCC>>>===888888888888888888888888333555666555444222222333444444444444444444444444333444555555555444222111222222222333333444444444111111111111111111111111111111111111111111111111111111000000111111222333111111111111111111111111111111111000111111222333111111222333333333333222333222222111111222222333444444444444333333222111111222222333333222222111000111111222222333444444666666666666666555555555777888888999::::::;;;;;;===>>>CCCKKKSSS```sss|||vvvssssssrrrrrruuu}}}~~~zzzzzz{{{}}}~~~~~~}}}zzzgggUUUGGG@@@===999999999888888888888888444666777777555444444555444444444444444444444444333444555666555555333222444444444333333222222222111111111111111111111111111111111111111111111111111111000000111111222333000000000000000000000000111111000000111222222333111111222333333333333333333333222222222222333333444444444444333333222111111222222333333222222111000111111222222333444444666666666666666555555555777888888999::::::;;;;;;===>>>CCCKKKSSS```rrr|||xxxtttrrrpppoooqqqwww~~~zzzwwwvvvuuuuuuvvvxxx|||~~~}}}{{{{{{zzzzzz|||~~~}}}}}}|||{{{zzz{{{ppp^^^OOOCCC===::::::999999888777777666444666777777555444555666333333333444444444444555666666666555555333222111555555444333333222111111222222222111111111111111111111111111111222222222111111000000111111222333000000000000000000000000000000000000111222333333111111222333333333333222333333222222222222333333222333333333333222222111111222222333333222222111000111111222222333444444555555555666666666666666777777888888999:::::::::<<<===BBBKKKSSS___qqq~~~zzzwwwrrrooommmnnnttt}}}~~~~~~zzz|||}}}zzzwwwvvvwwwvvvsssqqqrrrrrrqqqqqqrrruuuwwwxxxwwwvvvtttsssrrrrrrtttvvvxxxyyy||||||zzzyyyxxxyyyzzzzzzyyyzzziiiXXXHHH>>><<<;;;:::999888666555555222444555555444333333444333333333444444444555555666666555444444444444444333333333333333333333333222222222111111111000000000000111111111222222222111111000000111111222333000000000000000000000000000000000000111222333444000111111222222222222222444333333222222333333444111111222222222222222222111222222333333222222111000111111222222333444444444444555555666666777777666666777777888999999:::;;;<<>>:::999::::::999666999888777666555555555555666555555555555444444444444444444333444555555666444444333333333333222222222222222222222222222222222222111111111222222333444111///111555555222///222111000//////000111111111111222222222111111000111111111222222333333444333222222111111222222333777555333333555666444222333333222222111222222222333333333333333333333333444444555666666777888888888888999:::::::::999999??????DDDKKKSSS```sss|||xxxtttqqqqqqqqqrrrxxx~~~yyyxxxvvvtttsssrrrrrrrrroooooooooooopppqqqrrrsssqqqrrrrrrrrrqqqppppppooonnnppprrrssssssssstttvvvwwwyyy|||~~~}}}|||{{{pppZZZIIIBBB===999888999:::999777999888777666666555555666666555555555555444444444333333333333333444444555444444333333333333222222222222222222222222222222222222222222222222111222444111000111444555222///333222111000000000000000000111111222222222111111222222222222222222222222333222222111111222222333777666444555666666555333222222222111222222333333333333333333333333333333444444555555555666666666999999::::::999888888777<<<===BBBJJJSSSaaauuu|||vvvsssrrrqqqppptttzzz~~~zzzxxxuuuuuuuuutttttttttttttttppppppqqqqqqrrrssssssttttttuuuuuuvvvvvvvvvuuuuuuqqqtttwwwzzzzzz{{{|||}}}|||~~~vvv```OOOBBB>>>999777999:::999777888888777666666666666666666555555555555444444444333222222222222333444444444444333333333222222222222222222222222222222222111222222222111111000000333222111222444444222000333333222111000000000000000000111222222222111111333333222222222222222222333222222111111222222333444333333333333333222111222222111111222222333444222222333333333333444444444444444555555555555555888888999999999999888888<<<===BBBJJJSSS```tttyyytttsssqqqooopppssswww{{{~~~{{{xxxvvvtttttttttuuuvvvvvvwwwwwwwwwsssssstttuuuvvvvvvvvvvvvxxxyyyzzz{{{{{{{{{{{{{{{xxx|||zzzfffUUUDDD???:::888999:::999888888777777666666666666777666555555555555444444444333222222222222333444444444444333333333222222222222222222222222222222222000111111222222111000000222222222222333333222111222222222222111111000000///000111222222222222222333333222222222222222222333222222111111222222333222222222222111000111111333222222111222222333333222222222333333444444444444444444555555555555555555666777888999999999999===>>>BBBJJJRRR___sss}}}wwwuuusssnnnmmmnnnpppsssxxx|||~~~|||}}}{{{yyyxxxwwwuuuuuuwwwyyyzzzzzz{{{{{{xxxyyyzzz{{{||||||||||||}}}~~~~~~kkk[[[HHHBBB<<<999999:::999888777777666666666666777777666555555555555444444444333333333333333444444555444444333333333333222222222222222222222222222222000111333444444444333222111222222333333222222111111111222333333222222111///000111222222222222222222222222222222222222222333222222111111222222333333444555444222111222333444333222222111111222222111222222333333444444555444444555555555666666666444555666888999:::::::::======BBBIIIRRR___ssszzzxxxuuupppllllllkkknnnqqqtttuuuxxx{{{}}}~~~}}}zzzwwwwww{{{~~~~~~}}}yyy{{{}}}ppp___KKKEEE>>>:::::::::999888777777666666666666777777666555555555555444444444444444444333444555555666444444333333333333222222222222222222222222222222222333555777888888777666111222333333222222222222///000222333333333333222//////000222222333333222111111111222222333333444333222222111111222222333333555666555333111333444555444333222111000000000111111222333333444555555444444555666666777888888666666777888888888888888:::;;;@@@IIIRRR```ttt}}}{{{xxxqqqmmmllljjjlllnnnpppppprrrtttwwwsssttttttssstttxxx|||~~~sss```MMMGGG???;;;::::::999777777777666666666666777888666666555555555444444444555444444444444555666666444444444333333333222222222222222222222222222222333555777:::;;;;;;;;;:::111222333333222111222222...///111333444444444333//////000222222333333333000000111222333333444444333222222222222222222333222444666444222000222444666555444222111000000///111111222333333444555555444444555666777888999:::888888888888888777666666888999???HHHSSSaaavvv{{{wwwrrrppphhhhhhiiijjjlllmmmooopppqqqssstttvvvxxx|||}}}}}}}}}vvvdddTTTIII>>>::::::888666777666777888888888666555444444555666666666666666555444555555666555333222111111222222333333222222111000222333333222333555666888<<<@@@BBB@@@;;;777555333222222333444444333111222222222222222222222222000111111111111222222222222///,,,---000333333333444333333222222111111111222333333444444333333222333333333333333333333333222222333333333444444444111222333555666666666666666666666777888888999999===???BBBGGGQQQbbbvvvzzzvvvsssnnnnnnmmmmmmnnnoooqqqrrruuuwwwxxxyyy{{{~~~~~~{{{{{{|||~~~{{{hhhWWWKKK@@@<<<;;;999888999666666666666666666555444555666666666666666555555222333444666666666666666222222333333333333222222111222333333222444777:::???BBBFFFGGGDDD???:::888333222222333444444333111222222222222222222222222000111111111111222222222222///------000222333222333333333222222222111111555555555555555555555555333333333333333333333333333333333333444444444444444555555666666666555555666666666777888888999999<<<>>>AAAGGGQQQbbbuuu|||yyywwwuuurrrqqqqqqsssvvvxxx|||}}}}}}zzzzzzzzz}}}ooo\\\OOOCCC>>>===:::999:::555555444444444555666666666777777777666555444444333444555666777777777777333444444444444444444333222333333222333666;;;???FFFIIILLLKKKGGGAAA;;;888333222222333444444333111222222222222222222222222000111111111111222222222333111///000222444444444333333333333222222222222333333222111111222333333222222222222222222222222333333333333444444444555666777777777666666555444666666666777888888999999;;;===AAAFFFQQQaaattt~~~{{{xxxuuuvvvyyy}}}~~~zzzzzz{{{|||xxxbbbTTTFFF@@@===;;;:::;;;666555444444555666888999777777777777666555333333777777666666555444444333444444555555555555444444444333333222444999@@@EEEIIIKKKNNNLLLGGG???999555333222222333444444333111222222222222222222222222000000111111111222222222555444333333444555666666222222333333333333333333333111000......000111333111111111111111111111111222222222222333333333333666777777777777777666666666666666777888888999999:::<<<@@@FFFQQQaaasss}}}{{{|||{{{{{{{{{|||iiiZZZJJJBBB>>>:::999:::777777666555666777999:::777777777777666555333333666666555444444333333333444555555666666555555444444444333333555;;;CCCHHHKKKMMMOOOMMMGGG???888555333222222333444444333111222222222222222222222222000000111111111222222222333333444333333333444555222222222333333444444444666555333111111333555666111111111111111111111111111111111111222222222222444555666777888888888888666666666777888888999999999<<<@@@GGGQQQaaasss~~~|||zzz{{{{{{{{{{{{}}}{{{zzz{{{|||rrrbbbOOOEEE???;;;999:::888888777777888888999999666777777777666555444444333333222333333444666666444444555555555555444444444444444444666<<>>;;;<<<666777888888888666555444555555666666666666666555999888666555444444555555333444444444444444444333333444555666888===CCCGGGIIILLLOOONNNIIIAAA;;;888333333222333444555333111222222222222222222222222000111111111111222222222222444777666333222333555111111222333555666777777444555555666666555555444333333333333333333333333444444444555555555666666555555555555555555444333666666666777888888999999:::>>>CCCJJJTTTcccuuu~~~zzzvvvrrrpppoooooogggfffeeedddbbbaaa______[[[]]]_________```bbbcccdddeeefffiiioooyyyzzztttrrruuuyyy}}}uuubbbQQQFFFAAA<<<888888;;;======:::888888999999999777666555555555555666666555555666888777444333444444555555444444333777555444444888>>>DDDHHHKKKLLLLLLJJJFFF@@@999555222222333444444444333333444333111000000111333444222222222222222222222222333333333333333333333333000000111222222333444444333333333333333333333333555444222111111111222222333333333333333333333333555555555666666666666777777888999888777666777888;;;<<>>:::<<<>>>???>>>:::777666666888777666555444444444444444444222222333555444222333444444555555444444333555444333444777===DDDHHHKKKKKKKKKIIIDDD>>>888444444444444444333222222111444333111000000111333444333333333333333333333333222222222222222222222222111111111222333444444444333333333333333333333333444444222111111111222222333333333333333333333333444444555555555666666666777888999888777666777888;;;<<>>>>>===:::777666666777666555444444333444444666444333444555555555444333444444555555444444333333333222333777===CCCGGGKKKKKKJJJGGGBBB<<<666222555555555444333222111000333222111000000111222333444444444444444444444444111111111111111111111111111222222333333444444555333333333333333333333333444333333222222222222333333333333333333333444444333444444444555555555555666777888888777666777999;;;<<>>999999:::999999888999999777666555555444444444555666333333555777555444444333444444555555444444333333222222444888===CCCFFFKKKJJJHHHEEE@@@:::555222444444444444333333222111222111111000000111111222333333333333333333333333222222222222222222222222222222333333333444444444333333333333333333333333333333333333333333333333333333333444444444444444333333333444444444555555666777888888777777888999<<<===BBBJJJRRR___rrr~~~}}}||||||yyywwwtttrrrssstttssssssnnnmmmllllllkkkkkklllllljjjiiiiiiiiijjjmmmpppqqqssstttuuuvvvwwwxxxyyyyyyyyy{{{}}}~~~~~~|||yyyxxxxxxxxx~~~}}}xxxuuusssrrruuu~~~xxxhhhYYYJJJ@@@>>>888777777777777888888888777777666666555666666666555111222777999444222333333444444555555444444333444333333555888===BBBEEEHHHGGGEEEAAA===999555333111222333333444444444444222111111111111111111222111111111111111111111111333333333333333333333333222222333333333333333444333333333333333333333333333333333333333333333333333333333444444555555555333333333444444444555555555777888888777777888999<<<===BBBJJJRRR___rrr{{{wwwtttttttttrrrrrrssssssrrrqqqqqqppprrrooommmlllnnnpppqqqqqqnnnnnnnnnnnnooopppqqqrrrrrrrrrrrrsssvvvyyy}}}{{{xxxvvvuuutttyyy{{{~~~|||wwwtttrrrqqqrrrxxx~~~ppp```MMMBBB@@@<<<:::777666777777555444888777777666666666777777:::666999AAABBB;;;777888333444444555555444444333444333333444777;;;???BBBBBBAAA???<<<999777555444000111222333444555555555222222222222222222222222111111111111111111111111333333333333333333333333222222222222222222222222333333333333333333333333222333333444444444444333333333333444555555666666333444444444555555555555555666888888777777888:::<<<===BBBJJJSSS___rrr~~~|||yyywwwuuurrrrrrssstttuuuvvvxxxxxxzzzzzzzzz{{{|||}}}~~~~~~~~~}}}{{{yyyuuurrrpppnnnmmmllllllmmmoooooopppppppppsssqqqoooooorrruuuwwwwwwxxxxxxyyyzzz|||~~~~~~|||zzzwwwuuuvvvxxxyyy|||zzzvvvrrrqqqppprrrssswww|||xxxhhhRRRDDDBBB>>>;;;888777888999777666666666555555555666666777<<<999===HHHIII@@@999:::333444444555555444444333333222222333555888;;;===;;;:::888666555444444444111222222333444444444444333333333444444333333333111111111111111111111111222222222222222222222222111111111111111111111111333333333333333333333333222222444555555555444444333333444444555666666666444444555555555666666666444666888888777777999:::===>>>BBBJJJSSS___rrr~~~}}}|||qqqqqqqqqpppnnnkkkiiiggggggggghhhjjjlllnnnpppqqqpppppppppqqqrrrssstttuuuttttttssstttvvvvvvuuussssssssssssrrrpppnnnlllkkkkkklllnnnppprrrssstttuuuyyywwwuuuuuuxxx|||~~~zzzwwwuuuvvvwwwyyy}}}yyytttqqqooonnnrrrqqqqqqtttzzz}}}mmmUUUFFFCCC<<<999777777:::<<<<<<;;;555555444444444555555666777444999FFFGGG<<<444555333444444555555444444333222111111111333555888:::555444333222111222333333333333444444444333222222333444444555555444444333222222222222222222222222111111111111111111111111111111000000000000000000333333333333333333333333111222444555666555444444333333444444555666777777555555555666666666666777444666777888777777999;;;===>>>CCCKKKSSS```ssszzzyyywwwuuurrrqqqpppooolllkkkjjjiiihhhfffeeeeeehhhhhhiiikkkkkklllllllllnnnnnnnnnooooooppppppppppppqqqssstttuuutttsssrrrsssrrrrrrsssuuuvvvuuutttuuuwwwzzz}}}zzzzzz~~~xxxtttrrrqqqqqqkkkllllllnnnsss|||wwwaaaMMMAAA===;;;999888999999888777888888777666666666666666:::999999888777666666555333444444555555444444333222222222333333444444444333222222111111222222333111111222222222333333333444444444444444444444444222222111111111111111111111111111222222333333333222222111111111111222222000111333555555444333222222333333444444333333222222222333333333444444444666666666666777777777777888888999999999:::::::::;;;:::>>>HHHTTTbbbtttwwwvvvtttsssqqqqqqppppppnnnnnnmmmlllkkkjjjjjjjjjlllmmmoooppprrrrrrsssssstttttttttuuuuuuvvvvvvvvvtttvvvxxxzzz{{{{{{zzzyyy{{{{{{|||~~~yyyuuurrrpppoookkkkkkkkkmmmqqqyyyyyygggRRRFFF===;;;999888888999888666888888777666666666666666888888888777666666666555333444444555555444444333222333333333333333333444333222222111111222222333111222222222222333333333333333333333333333333333111111111111111111111111111111222222222333333333333333222222222222333333111222333444444444333333222333333444444333333222222222333333333444444444666666666666777777777777888888999999999:::::::::<<<<<<@@@JJJVVVdddvvvuuuuuuttttttttttttuuuuuuvvvvvvuuuttttttttttttttttttvvvxxx{{{}}}~~~~~~~~~{{{vvvrrrooommmjjjjjjjjjkkkmmmsss{{{}}}mmmYYYKKK>>><<<999888888888777666888888777666666666666666666666666666666666555555333444444555555444444333444333333333333333333222333222222111111222222333222222222222333333333333222222222222222222222222111111111111111111111111111222222222222333333333444333333333333333333444222222333333333444444444222333333444444333333222333333333333444444444444666666666666777777777777888888999999999:::::::::======BBBLLLWWWfffyyy|||||||||}}}~~~|||wwwrrrnnnllljjjjjjiiiiiijjjnnnsssxxxsss^^^NNN???===999888888888888777888777777666666666666666444444555555555555555555333444444555555444444333444444444333333222222222333222222111111222222333222222222333333333444444111111111111111111111111111111111111111222222222222222222222222222222222333333222222222222333333333333222222222333444555222333333444444333333222333333333444444444444555666666666666777777777777888888999999999:::::::::<<<===CCCMMMWWWfffyyy|||wwwrrrnnnllljjjjjjiiihhhgggiiimmmppp{{{vvvbbbQQQAAA>>>:::888888999888888888777777666666666666666444444444444555555555555333444444555555444444333444444444333333222222222333222222111111222222333222222333333333444444444111111111111111111111111000000111111111222222222222222222222222222222222222222111111111111222222333333222222222333444555222333333444444333333222333333444444444555555555666666666666777777777777888888999999999:::::::::;;;===CCCLLLVVVdddxxx{{{vvvrrrpppooojjjkkkjjjhhhfffgggiiikkkuuu~~~zzzhhhWWWDDD@@@<<<999999::::::999888888777666666666666666555555555555555555444444333444444555555444444333444333333333333333333222333222222111111222222333333333333333444444444444111111111111111111111111000000000111222222333333333333333222222222222111222111111000000111111222222222333333333444444444222333333444444333333222333444444444555555555555666666666666777777777777888888999999999:::::::::;;;===DDDLLLUUUaaavvv~~~yyyuuusssrrrqqqkkkkkkkkkiiiffffffggghhhpppyyyooo```FFFBBB>>>;;;:::;;;;;;;;;888888777666666666666666777777666666555444444444333444444555555444444333222333333333333333333444333222222111111222222333333333333444444444444555222222222222222222222222///000000111222222333333333333333222222222111111333222222111111222222333111222333444444444333333222333333444444333333222444444444444555555555555666666666666777777777777888888999999999:::::::::<<>>@@@EEEMMMUUU```qqq~~~{{{yyyvvvsssqqqmmmmmmllljjjhhhfffeeedddfffiiiqqq~~~xxxeeeTTTDDD<<<;;;:::999:::;;;;;;:::888777777777888777666666666666666666777555555555555555555555555333333333333333333333333333333333333333222111000222222444555666666666666333333333222222222222111222222222222222222222222333222222111222222333333333222222111111222222333333333444444444555555555444444444444444444444444222222333333444555666777555666777777888888888777888:::<<<<<<;;;;;;<<<===>>>???EEEMMMUUU```rrr|||zzzxxxuuusssnnnnnnmmmkkkiiigggeeedddeeegggooo{{{lllZZZHHH???<<<:::::::::;;;;;;;;;999666555666777888777777666666777777888555555555555555666666666333333333333333333333333333333333333333333222111222333444666777777777777333333333333222222222222333333333222222222222111222222111111222222333333333222222111111222222333222222333444444444444444333333444555555555555444444333333333444555666666555555666777888888888888888:::<<<<<<<<<;;;<<<===>>>???EEENNNVVVbbbttt~~~|||zzzxxxuuuppppppooonnnllliiigggeeeeeefffnnnyyyvvvcccOOOCCC???;;;::::::888999:::888666555777999888777666555555666777888444555555555666666666777333333333333333333333333222222333333444333333333444555555555555555444444444444333333333222222222333333333222222222111111222222111111222222333444333222222111111222222333111111333444444444333222222333555666666666555444555555444444444555555666555666777888999999999999888:::<<<===<<<<<<===>>>>>>@@@FFFOOOWWWcccuuu~~~}}}{{{yyywwwrrrrrrqqqpppnnnkkkhhhgggfffhhhooozzz}}}jjjTTTGGGAAA<<<::::::555777999888666555888;;;777666555444444555666777444555555555666666777777333333333333333333333333111222333333444444444444666666666555444222111000444444444333333333222222333333333222222111111111222111111111222333333444333222222222222222222333000111222333444333222222222333555666666666555555666555555444444444555555666777888999:::;;;;;;;;;888:::<<<===<<<<<<===>>>>>>@@@FFFOOOXXXdddvvv}}}zzzwwwrrrpppnnnllllllkkkhhhffffffgggnnnyyyoooWWWHHH@@@<<<::::::888888888888888999999999444444555555666666777777333333333444444555555555777666444444444444222000444444444444444444444444555222000222666777333///333222222111111222222333333222222111111222222333222222222222222222222222444333333222222333333444333333333333333333333333111222444555666555444444666555555444444444555555888888999:::;;;;;;<<<<<<999@@@EEEDDD>>>:::;;;>>>AAABBBHHHPPPYYYeeexxx}}}zzzwwwrrrpppnnnmmmlllkkkiiigggggghhhnnnyyyrrrZZZKKKBBB===:::;;;999999888888888888888888444444444555555555555555333333333444444555555555555444333333444555444222222222333333444444333333444222000222555777777555333333222222222222333333333222222111111222222333222222222222222222222222444333333222222333333444333333333333333333333333333444555555666666555555666555555444444444555555777777777888999:::::::::888>>>CCCBBB===999:::===BBBDDDIIIRRR[[[gggzzz~~~|||zzzsssqqqnnnmmmlllllljjjhhhiiiiiioooyyywww___OOOEEE>>>;;;<<<:::999999999888777777777555555444444444444444444444444444444444555555555444333222333555666555444000111333444444444333333444333222222333555777888444444333333333333444444333222222111111222222333222222222222222222222222444333333222222333333444333333333333333333333333555555555555555666666777555555444444444555555666555555666666777888888888<<>>AAAAAACCCHHHQQQZZZgggyyy{{{~~~~~~tttqqqnnnllllllkkkjjjhhhkkkkkkoooxxx|||eeeSSSGGG>>>;;;<<<:::::::::999888777666666666666666555555444444333444444444555555555555555555333333333555555444333000111333555666666555444333555555555333222444555555444444333333444444555333222222111111222222333333333333333333333333333444333333222222333333444222222333333333333444444666555444333333444555666555444444444444555666666666666666666777777888888===AAADDDDDDAAA???@@@BBB???@@@FFFOOOXXXeeexxx~~~wwwsssooommmlllkkkiiihhhmmmkkkooowwwkkkXXXIII???;;;<<<:::::::::999888777666666888888777777666666555555555555555555555555555555777555444444444444222111111333444666888888888888000333555666555333333333555444444333333444444555333222222111111222222333555555555555555555555555444333333222222333333444222222222333333444444444555444333222222222444444444444444444444555666666777777777888888888888888888;;;>>>>>><<<;;;<<<>>>>>>@@@FFFOOOYYYeeexxx}}}{{{xxxsssooommmllljjjiiimmmlllnnnvvvqqq^^^MMM@@@<<<===:::999999999888777777777888888777777777777777777666666666555555555555555888666444444444444222000333333444666777999:::;;;111222444555666666555555444444333333333333444444333222222111111222222333555555555555555555555555444333333222222333333444111222222333333444444555444333222222222222222222444444444444444555666777999999999999999999999999888:::<<<<<<<<<<<<===>>>AAACCCIIIRRR\\\hhh|||}}}wwwssspppnnnlllkkkmmmkkknnnvvvxxxcccQQQCCC>>>???999999888888888888888888666666666666777777777777777666666666555555555444666555333333444444333222444333333444666888;;;======999555444555666555444333333222222222222333333333222222111111222222333444444444444444444444444444333333222222333333444111111222333333444555555333444444444333333222111444333333444444666777777999999999999999999999999:::;;;<<<===>>>>>>@@@AAABBBCCCJJJSSS]]]jjj}}}~~~{{{vvvrrrpppnnnlllmmmkkkmmmuuu}}}gggTTTEEE@@@AAA888888888888888999999999444444555555666666777777777777666666555555555444444333222333555666555444333333222222444777;;;===LLLCCC888333333444222000333222222111111222222333333222222222222222222333222222222222222222222222444333333222222333333444111111222333333444555555444444555666555444222111333333333444555666777888999999999888888888888888777888999:::;;;<<<===>>>@@@BBBHHHRRR[[[iii|||wwwrrrooonnnmmmkkkkkkpppwww~~~fffVVVKKKBBB===<<<<<<;;;:::999999999999999888888777666555555555666666666666666666666666555555444444444555666666555444333333333333444555===;;;999777555555555555333333111111111111333333444333333222333444666777444333333222222333333444444333333222222333333444444444444444444444444444444444555666555444222111555444444444444555666666666888999999999999:::<<<888999:::<<<===>>>>>>>>>HHHHHHLLLUUU___lll}}}yyysssqqqooonnnkkkkkkpppxxxkkkZZZMMMCCC===<<<<<<;;;:::999999999999999999888777777666666555555555555555555555555555333222222111111222222222555444333333333333444555999888777555444444444444444333222111111222333444666555444333333333444444444333333222222333333444444333333222222333333444444444444444444444444444666666666666666555444444555444444444444555666666666888999999999999:::<<<888999:::<<<>>>???@@@@@@GGGGGGLLLUUU___kkk}}}~~~{{{uuurrrpppnnnjjjkkkpppyyyqqq___QQQEEE>>><<<<<<;;;:::999999999999999888888777777666666666555555555555555555555555666666555444333333333333555444444333333444444555555555444333333333333444444444333333333333444444666666555333333333333333444333333222222333333444444333333222222333333444444444444444444444444444666555555444444444444444555444444444444555666666666888999999999999:::<<<999:::;;;===???AAABBBBBBGGGGGGKKKTTT^^^kkk|||~~~|||wwwssspppnnnkkkkkkpppzzzvvvbbbSSSGGG@@@<<<<<<;;;:::999999999999777777777666666555555555555555555555555555555555888888666555444444444444444444444444444444444444333333333333333444444555444444444444444444444444555444444444444333444444444333333222222333333444444333333222222333333444444444444444444444444444444333111000000111222333555444444444444555666666666888999999999999:::<<<:::;;;<<<>>>@@@BBBCCCDDDFFFGGGKKKTTT^^^jjj|||}}}~~~xxxtttpppnnnllllllqqq|||zzzeeeTTTIIIDDD<<<<<<;;;:::999999999999666555555555555555444444555555555555555555555555555444333222111111111111444444444444444444444444222333333444555555666666444444444444444444444444111222333444555555666666444333333222222333333444444333333222222333333444444444444444444444444444333222111000000111333444555444444444444555666666666888999999999999:::<<<<<<<<<===>>>@@@BBBDDDEEEGGGGGGKKKTTT^^^kkk|||~~~}}}~~~zzzvvvrrrooonnnmmmrrr~~~jjjXXXLLLFFF<<<<<<;;;:::999999999999555555555555555555555555444444444444444444444444666555444333333222333333333444444555555444444333222333444555666666666666333333444444444444333333000111222444555666777777444333333222222333333444444333333222222333333444444444444444444444444444444444444444444555555666555444444444444555666666666888999999999999:::<<<>>>>>>===>>>???AAACCCEEEHHHHHHLLLUUU___lll}}}~~~yyytttrrrpppoootttsss^^^NNNFFF<<<<<<;;;:::999999999999777777777777777777777777444444444444444444444444777666666555555555666666333333444555555444333333222333444555666666555555111222333444444333222111000111333555555666555555444333333222222333333444444333333222222333333444444444444444444444444444444444555666666666666666555444444444444555666666666888999999999999:::<<>>===>>>@@@BBBCCCIIIIIIMMMVVV```mmm~~~{{{wwwtttqqqpppttt}}}|||{{{bbbOOOEEE<<<<<<;;;:::999999999999888888888888888999999999444444444444444444444444333333222222222333333444333333444555555444333333222333444555666555444444111111333333333333111111222333444555555555444333444333333222222333333444444333333222222333333444444444444444444444444444111222444555666555444444555444444444444555666666666888999999999999:::<<<@@@???>>>======???AAABBBIIIJJJNNNWWWaaammm||||||}}}{{{zzzppppppwww|||{{{~~~nnnZZZKKK>>>;;;::::::888444555999888888777777666666555555888888777666666666666666555555666666555555444333000111222222333333333222444555555555444333333222111111111111111111111111333333333333333333333333333222222111111222222333333333444444333333222222111111222333333444555555333333444444555666777777555444444444444555666666888888888888999:::;;;<<<<<<>>>???@@@@@@AAACCCEEEHHHIIINNNWWWbbbnnn~~~|||}}}|||rrrqqqwww}}}zzzyyy|||sss^^^NNNAAA===;;;<<<999666666:::888777777777666666666555666666555444444444444555555555666666555555444333222222333333333333333222444444555555444444333222444444444444444444444444333333333333333333333333555444444333333444444555111222333333444444444444333333333444444555555666222333333444555555666666333333333333333444555555888777777888888999:::;;;;;;===???@@@@@@AAACCCDDDHHHIIINNNWWWbbbnnn~~~tttsssxxx~~~zzzzzz{{{~~~zzzcccRRRDDD???<<<<<<:::777777:::777777777777666666666666555444444333222333333333555555666666555555444333333333444444444333333222444444555555444444333333555555555555555555555555333333333333333333333333555444444333333444444555000000222333444555555555555555555555555555555555222222333333444444555555333222222222222333444444777777777777888999::::::;;;===???@@@@@@@@@BBBDDDHHHIIINNNXXXbbbooovvvtttyyyiiiVVVGGGAAA<<<<<<:::777666999777777777777666666666666555444333333222222333333555555555666555555444333444444555555444444333333333444444555444444333333333333333333333333333333333333333333333333333333333222222111111222222333000111222333444444444444555555555555444444444444222222222333333444444444333333333222333333444555666666666666777888999:::;;;===???@@@@@@@@@BBBDDDHHHIIINNNXXXbbbooo}}}~~~wwwvvvzzz{{{}}}ooo[[[IIIAAA<<<;;;999666555777666666666666777777777777666555555444444444444444555555555666555555444333444444444555555444333333333333444444555444444333111111111111111111111111333333333333333333333333333222222111111222222333333333333444444333333222444444444333333333333333222222333333333333333444444444444444444555555666666666666666777888999:::<<<>>>@@@@@@@@@AAACCCEEEHHHHHHNNNXXXcccppp}}}{{{~~~|||xxxwww|||tttsssvvvuuuaaaKKKCCC<<<:::999666555555666666666666777777777777777666666555555555555555555555666666555555444333222222333444444444444444333333444444555555444444333333333333333333333333333333333333333333333333555444444333333444444555333444444444333333222111333333333333333333333333333333333333444444444444555444444444444555666666777777777777888999::::::===???AAABBBBBBBBBDDDFFFHHHHHHNNNXXXcccppp}}}yyyzzz}}}yyywwwwww}}}wwwrrrqqqzzz|||gggOOOEEE===;;;:::777555666555666666666777777777888777666666555555555555555555555666666555555444333///000111333444444444444222333444444555555444444444444444444444444444444333333333333333333333333555444444333333444444555222222333444444444333333222222333333444444555555444444444444444444444444444444333333444444555666888777777888888999:::;;;>>>@@@BBBCCCCCCDDDFFFGGGHHHHHHNNNXXXdddqqq}}}xxxxxx{{{wwwwwwwww~~~~~~vvvrrrwwwkkkQQQGGG>>><<<<<<999666666555666666666777777888888666666555444444444444555555555666666555555444333...///000222333444555555222333333444555555555444333333333333333333333333333333333333333333333333333222222111111222222333000111222333444555555555333333444444555666777777555555555555555555555555333333222222333333444555888888888888999:::;;;<<>>@@@DDDFFFFFFFFFGGGHHHJJJMMMTTT]]]fffooo~~~xxxtttrrrrrrsssppprrrvvvzzz~~~~~~wwwyyy~~~{{{yyy}}}wwwbbbSSSCCC===<<<;;;999888777777888999999777666555444555555555555555555555555555444333333333333444777666444333222222333444333333333444444444555555333333444444444444333333333333333333333333333333444444444444444444444444333444555555333333444555444555555666666555555444555555555555555555555555///666111888DDD[[[jjjQQQ<<<999777777;;;===<<<:::>>>AAADDDEEEFFFFFFGGGIIIJJJMMMTTT]]]dddnnn~~~zzzuuurrrqqqqqqrrroooppprrrtttvvvwwwxxxxxxyyy{{{{{{{{{{{{{{{~~~}}}uuuuuuzzz|||~~~jjjXXXFFF???>>><<<999888777777777777777666555555444444444555555555555555555555444333333333333444555555444333333333444444333333333444444444555555444444333333333333444444333333222222222222333333444444444444444444444444333444555555333333444555444555666777777666555444555555555555555555555555555999666EEETTTdddlllPPP;;;:::888888999;;;<<<;;;???AAACCCEEEEEEFFFHHHIIIKKKNNNUUU]]]cccmmm{{{yyywwwtttssstttuuuvvvssssssrrrrrrrrrqqqqqqqqqpppqqqqqqpppoooqqqsssvvv{{{~~~tttsssxxxqqq^^^III@@@???<<<999777777666666555555555555555444444444555555555666666555555444333333333333444333333444444555444444444333333333444444444555555666444222111111222444666333333222111111222333333555555555555555555555555333444555555333333444555444555666777777666555444555555555555555555555555;;;<<<===TTTdddkkkkkkNNN:::::::::999888999;;;>>>???AAACCCDDDEEEFFFHHHJJJLLLOOOUUU\\\bbbmmm|||zzzvvvuuuttttttuuuwwwzzz{{{xxxvvvuuurrrpppoooooonnnkkkkkkiiigggfffgggkkknnnuuu{{{tttrrrwwwuuuaaaKKKBBB@@@===999777777666555333333444555555444444444555555555666666555555444333333333333444111222444555666555444444333333333444444444555555777444222000000222444777444333222111111222333444555555555555555555555555333444555555333333444555444555666888888666555444555555555555555555555555888777;;;YYYkkkkkkgggJJJ999;;;;;;999777777;;;??????AAACCCDDDEEEFFFHHHJJJMMMPPPVVV\\\bbbmmm|||xxxvvvyyy{{{||||||}}}~~~~~~xxxuuutttrrrnnnkkkkkkjjjhhheeeccceeehhhkkkpppwww}}}vvvtttttt}}}{{{fffOOOBBB===;;;999999888777777666555666666666777777777777666666666666666666555555555666666777444444444444444444444444222333444444555555444444666444222333666666333111222222333333333333444444333333333333333333333333555555444444444333333333333444444444555666666666666666666666666666666666666999GGG\\\hhhbbbQQQEEE999;;;<<<<<<::::::;;;===???BBBEEEGGGHHHIIIJJJKKKRRRTTTWWW\\\fffvvv}}}{{{xxxvvvyyy|||~~~|||yyyuuuqqqooommmkkkhhhfffgggiiikkknnnttt}}}wwwsssrrrzzz}}}iiiRRREEE???<<<::::::;;;:::999999888999999999666666666666555555555555555555444444444444555555444444444444444444444444222333444444555555444444555333222333444555222000222222333333333333444444333333333333333333333333333333333444444555555555444444555555555555555555666666666666666666666666777;;;III[[[ccc[[[JJJ???777999::::::999888999;;;???BBBEEEGGGHHHIIIJJJKKKOOORRRWWW]]]gggxxx}}}{{{{{{|||~~~~~~||||||~~~~~~zzzuuussspppnnnllllllmmmnnnlllqqqyyyxxxrrrpppvvv|||lllUUUHHHAAA===;;;;;;999888777777666666777777555555555555444444444444555444444333333333444444444444444444444444444444222333444444555555444444444333222222444333222000222222333333333333444444333333333333333333333333111222222333444555666777666666555555555555555555666666666666666666666666888===IIIWWWYYYNNNAAA999777999::::::999999:::;;;???BBBFFFHHHIIIIIIKKKLLLMMMQQQWWW___jjjzzzzzzzzz{{{~~~}}}{{{xxxvvvuuuuuuttttttmmmpppvvv~~~{{{tttppptttzzzoooYYYKKKBBB===:::;;;777777666555555555555666666666666555555555444444555555444444333444444444444444444444444444444444222333444444555555444444444333333444444333222111222222222333333333444444333333333333333333333333222222333333444555666666777777666666555555444444666666666666666666666666888<<>>@@@CCCFFFIIIIIIJJJKKKMMMMMMRRRYYYbbblll{{{zzzyyyzzz~~~}}}ssstttvvv|||~~~vvvrrrtttyyyrrr\\\MMMCCC<<<999:::::::::999888888888999999777777777666666666555555777777666555444444555555444444444444444444444444222333444444555555444444444555666666555444444333222222222333333333444444333333333333333333333333444444444444444444444444777777777666666555555444666666666666666666666666777888<<>>AAADDDHHHJJJKKKKKKMMMNNNRRRWWW]]]dddnnn{{{~~~~~~|||~~~uuuqqqmmmqqqxxx{{{zzzxxxxxxzzzxxxcccSSSFFF===:::;;;777666666555555555555555777777666666666555555555777777666555444444444444444444444444444444444444222333444444555555444444333666777777444333333555222222333333333333444444333333333333333333333333333333444444444444444444666666666666666777777777666666666666666666666666777444333666888777888<<<777999:::;;;:::;;;===>>>BBBEEEHHHJJJKKKLLLMMMNNNRRRVVV\\\dddnnn||||||tttooohhhlllsss}}}~~~|||zzztttrrrooommmooossswww{{{zzzfffUUUHHH>>>;;;===:::999999888888888888888666666555555555444444444777666555444333222222222444444444444444444444444222333444444555555444444222555777666333222222444222222333333333444444444333333333333333333333333111222222333444555666666555555666666777777888888666666666666666666666666888444444888;;;999999:::999;;;<<<=========???AAABBBEEEIIIKKKKKKLLLMMMOOOQQQUUU[[[cccnnn~~~zzzpppmmmmmmqqqxxx{{{vvvrrrqqqmmmjjjkkkkkkkkkqqqwww~~~}}}kkk[[[LLL@@@999999999999999888777666555444666666666666666666666666555555444444444333333333555555555555555444444333666666555444333333222222555555555444444333333333333222111000000222444555444333333222222333333444444333333333333444555555555555555555555555555555666555555444444555777888777666666666666777777888999:::;;;;;;::::::<<<>>>CCCFFFIIIJJJKKKLLLMMMOOORRRUUU[[[cccooo~~~}}}{{{rrrllllllooovvv~~~xxxtttqqqllliiiiiihhhgggkkkqqqxxxmmm]]]NNNAAA;;;::::::::::::::::::999888777666666666666666666666666555555555444444444333333555666777888999999999999777777666666555444444333333333333333333222222222333222111000111222444555444333333222222333333444444333333333333444555555555555555555555555555555555555555555555666666777777666666666666666777777:::<<<<<<<<<;;;<<<>>>@@@CCCFFFHHHJJJKKKLLLNNNOOOSSSVVV[[[cccooo~~~~~~|||}}}}}}ssskkkkkkmmmttt}}}|||xxxtttooojjjiiihhhfffhhhlllqqqzzzqqqaaaQQQCCC<<<<<<999999:::::::::999999888666666666666666666666666555555555444444444444333333444666888:::;;;;;;<<<888888888777666666555555111111222222222222222333333222111111111222444555444333333222222333333444444333333333333444555555555555555555555555555555444444555666666666666666777666666555555666666666<<<===>>>>>>===>>>@@@BBBCCCEEEHHHJJJKKKLLLNNNPPPTTTWWW]]]eeeppp}}}{{{{{{}}}tttjjjjjjkkkqqqzzz}}}zzzsssnnnlllkkkhhhiiilllllltttvvveeeTTTFFF>>>===666777777888888888777777666666666666666666666666555555555555444444444444111222444555777888888888888777777777666666666555111111222222333333444444333222222222222333444555444333333222222333333444444333333333333444555555555555555555555555555555333444555666777666555444777666666555555666666777;;;===>>>>>>===>>>@@@BBBCCCFFFIIIKKKLLLMMMOOOQQQVVVYYY^^^fffrrr|||~~~|||zzz~~~~~~uuujjjiiiiiimmmvvvwwwqqqpppnnnkkkjjjkkkjjjpppzzz{{{iiiWWWHHH@@@>>>666777777888888888777777666666666666666666666666666666555555555444444444222333444444555555444444666555555555555555444444222222333333444444555555333333333333333333444444444333333222222333333444444333333333333444555555555555555555555555555555222333555666666666555444777666666666666777888888:::;;;<<<<<<<<<===???BBBDDDGGGJJJLLLMMMOOOQQQSSSXXXZZZ```hhhttt{{{{{{}}}~~~zzz~~~vvvkkkiiigggkkksss}}}|||uuusssqqqllliiihhhjjjmmmttt}}}lllZZZIII@@@???999999:::::::::999999888666666666666666666666666666666666555555555444444666666666666666555444333444444444444444444333333333444444444444444555555333333333333444444444444444333333222222333333444444333333333333444555555555555555555555555555555333333444555555555555555666666666777888999:::;;;888:::;;;;;;;;;<<>>888999;;;;;;;;;===???AAAGGGJJJMMMPPPQQQSSSUUUWWWZZZ]]]ccckkkwww{{{uuutttuuuvvv{{{}}}~~~|||mmmjjjfffgggnnnxxx~~~yyypppiiifffgggfffggglllttt}}}}}}yyyvvvrrrpppooonnnmmmkkkuuuuuuwwwzzzooo[[[JJJAAA>>>999999999888777666555444666666666666666666666666777666666666555555555555444444555555555555444444333444444444444444444444444333333222222111111111222333444444555555444444444333333222222333333444444333333333333444555555555555555555555555555555555444333222333444555666555666777888;;;===???@@@888:::;;;<<<<<<===@@@BBBHHHKKKNNNQQQRRRTTTVVVXXX[[[^^^ccckkkwww|||zzz{{{|||vvvtttssssssyyy~~~}}}rrrkkkggghhhlllrrr||||||tttlllgggeeeeeefffiiiooovvv|||~~~yyyzzzzzzzzzwwwtttpppmmmhhhgggeeeddddddeeeggghhhiiimmmrrrvvvyyy|||rrr```NNNBBB>>>;;;:::888666555666777888666666666666666666666666777666555444444444444444222222222222222222222222444444444444444444444444444444444444444444444444333333222222222222222333222222333333333333444444333333333444444444555555555555666666777777888888555333444999;;;888555555333444555555555777:::<<<777999:::;;;;;;===???BBBGGGKKKOOOQQQQQQRRRVVVYYY___bbbgggnnnzzzzzzvvvvvvxxxzzzsssqqqppppppvvv|||~~~}}}rrrjjjeeeeeehhhoooyyy~~~yyypppjjjeeeeeefffhhhlllrrrxxx{{{{{{}}}}}}yyytttppphhhiiiiiihhhfffccc```^^^aaa```___^^^^^^___aaabbbeeehhhlllooosssvvvzzz}}}tttbbbPPPDDD???;;;:::888666666666777888666666666666666666666666666666555444444444444444333333333333333333333333444444444444444444444444444444444444444444444444333222222111111111222222222222333333333333444444333333333444444444444555444444555666777888888999999444222444666555555777444555666666555666999;;;:::;;;<<<<<<;;;<<<>>>@@@GGGKKKPPPSSSSSSTTTWWWZZZaaaccchhhppp|||yyysssqqqsssvvv|||tttqqqoooooottt{{{sssjjjcccbbbdddkkkvvvyyy|||}}}ssslllgggfffffffffiiimmmqqqssssssttttttsssooojjjdddaaa^^^^^^]]]\\\ZZZYYYXXXWWWYYYYYYXXXWWWXXXYYY[[[\\\^^^```cccfffiiimmmsssvvvyyy~~~xxxeeeSSSEEE@@@;;;:::999777666777777888666666666666666666666666666666555444444444444555444444444444444444444444444444444444444444444444444444444444444444444444222111111111111111222222222222333333333333444444333333333333444444444444333444444666777888999999999555555999:::777555666666777777777666666888:::;;;<<<===<<<;;;;;;===>>>FFFKKKRRRUUUVVVVVVXXXZZZbbbeeejjjrrr~~~uuuqqqrrrwww{{{zzzuuusssrrrwww}}}~~~uuulllccc```bbbhhhsss}}}|||wwwyyy~~~ssskkkiiihhhgggfffggghhhkkklllmmmmmmllljjjgggbbb]]]ZZZ\\\[[[YYYXXXWWWWWWWWWWWWUUUUUUUUUUUUUUUVVVXXXXXXXXXZZZ\\\^^^```eeekkkooommmrrryyy{{{gggTTTFFFAAA;;;;;;999888888777888888666666666666666666666666666555555444444444555555444444444444444444444444444444444444444444444444444444444444444444333333111111000000000111222222222222222333333333444444222222333333333444444444222333444555666888999999666777===EEEFFF>>>666333777888888888666666777888999:::;;;:::::::::<<<>>>EEEKKKSSSWWWXXXXXXZZZ\\\bbbeeejjjsssyyywwwzzz|||wwwvvvzzz}}}|||}}}xxxnnneeeaaaaaafffpppzzz|||vvvvvv{{{tttlllkkkjjjhhhgggffffffggghhhgggggggggeeebbb___\\\ZZZXXXVVVTTTSSSRRRRRRSSSTTTSSSSSSSSSSSSTTTTTTUUUUUUTTTVVVWWWXXXZZZ^^^cccgggfffiiiooouuu|||}}}iiiUUUFFF@@@<<<;;;:::999999888888888666666666666666666666666555555444444444555555666333333333333333333333333444444444444444444444444555555444444444333333333111111000000111222333333222222222333333333444444222222222333333333444444333333444555666777888888777888>>>FFFGGG@@@888555777888999999777666777888555777888888999:::<<>>??????IIINNNUUUXXXYYY[[[^^^aaagggkkkrrryyy~~~uuujjjdddaaa```bbbgggoooxxxvvvrrrqqqttt}}}~~~yyytttpppllljjjiiiiiihhhgggiiigggeeeddddddcccaaa```cccccccccbbbaaa```^^^^^^[[[\\\]]]^^^]]][[[YYYWWWVVVVVVWWWWWWWWWWWWVVVVVVTTTTTTTTTVVVXXX[[[]]]___gggppp||||||fffQQQCCC>>><<<:::999999999888666777777777777666666666666666666666666666555555555444444555555555555444444444444444444444444444444666666555555444222111000222222333444444444444444555444444333333222222111444444444555555555555666444444555555666777777777777777666666666666666555777777999::::::;;;::::::<<<;;;::::::<<<>>>AAABBBKKKPPPVVVZZZ[[[\\\___bbbgggkkkqqqxxx~~~~~~tttjjjdddaaa^^^___ccclllvvvvvvpppnnnooowwwzzzvvvrrrnnnkkkiiihhhgggfffhhhgggeeeeeeeeeeeedddbbbeeeeeeeeeeeeeeedddcccbbb[[[\\\]]]]]]\\\[[[YYYXXXXXXYYYYYYZZZZZZYYYYYYXXXVVVVVVVVVVVVWWWYYYZZZ[[[bbbjjjvvvmmmUUUEEE???===:::999999999888666777777777777666666666666444444444444444444444444444444555555555555444444444444444444444444444444444444444444333222111000222222333444444444444333111222222333333444444555555444444444444555666666555555555555666666777777888777777777666666555555777777888999999:::::::::===<<<<<<;;;;;;===AAADDDLLLRRRXXX[[[\\\^^^aaadddfffkkkqqqxxx~~~}}}}}}}}}|||rrriiiddd```]]]]]]```jjjsss~~~uuuoookkkkkkqqqxxx}}}xxxtttooollljjjiiigggfffhhhgggfffggghhhiiihhhggghhhhhhhhhhhhhhhgggffffff]]]^^^^^^^^^]]]\\\[[[ZZZ[[[[[[\\\\\\\\\\\\[[[[[[YYYYYYYYYYYYYYYYYYYYYYYY___gggrrr|||sss[[[III@@@===;;;:::999999888666777777777777666666666666333444444444444444444444444444555555555555444444444444444444444444444444222222333333444333333222111222333333444444333333111222222333333444444555555444444444444555666666555555555555666666666666888888777777666666666555666666777777888999999:::<<<======;;;:::<<<@@@DDDMMMSSSYYY\\\]]]___bbbeeegggkkkqqqyyy|||}}}~~~}}}|||}}}zzzrrriiieeeaaa]]]]]]___gggoooyyyuuuooojjjhhhlllrrryyy|||xxxtttpppnnnmmmkkkjjjkkkjjjjjjkkkmmmnnnnnnmmmkkkkkkllllllkkkjjjiiiiiibbbbbbbbbbbbaaa```_______________``````_________]]]]]]]]]\\\\\\[[[[[[[[[]]]dddnnnwwwxxx___NNN@@@>>>;;;::::::999777666777777777777666666666666555555555666666666666666444444555555555555444444444444444444444444444444222222333444444444444444111111222333333333333333555444444333333222222111444444444555555555555666555555666666666666666666888777777777777777777666666666666666777888999:::<<<>>>>>>===;;;<<<@@@DDDNNNSSSYYY]]]^^^___bbbeeeggglllrrrzzz~~~}}}tttlllgggccc^^^\\\^^^cccjjjtttzzz~~~}}}uuuooojjjfffhhhlllrrr|||~~~zzzvvvuuutttrrrqqqrrrqqqpppqqqrrrsssrrrqqqpppppppppoooooommmlllllleeeeeeeeedddccccccbbbbbbccccccddddddddddddccccccaaaaaaaaa``````___^^^]]]\\\bbbkkksss{{{yyyaaaPPPAAA???<<<::::::999777666777777777777666666666666555555555666666666777777444444555555555555444444444444444444444444444444444444555555555444444333111111222333333333333222555444444333333222222111333333555666666666555444666666666666666666666555777777777777777888888888777777777777777999:::;;;<<>>AAAEEENNNSSSYYY]]]^^^___bbbeeeiiimmmttt|||yyynnnfffbbb```^^^\\\]]]bbbiiipppwwwxxxssspppmmmjjjgggjjjpppyyy~~~{{{xxxyyyxxxwwwuuutttsssqqqqqqjjjjjjiiihhhggggggggggggiiiiiihhhhhhhhhhhhiiijjjhhhhhhhhhfffddd```\\\ZZZ^^^___dddnnnvvvzzzbbbNNNEEEBBB>>>;;;::::::999888999888666555555555666777777666555444333444444555222222333444444333222222888777555444222222222222777777666666555555555555444444444444444444444444555444444333333444444555555555555555555555555555555555555666666666666666555555666666777888888888888888888888888888999999===@@@BBBAAA???>>>@@@CCCPPPWWW^^^bbbccccccdddeeekkknnnttt|||zzzooogggccc```^^^\\\[[[```gggnnnuuu}}}{{{uuuqqqmmmjjjgggfffkkkssszzz}}}yyyvvvrrrpppnnnjjjiiihhhgggffffffffffffjjjiiiiiiiiiiiijjjjjjkkkkkkkkkkkkiiigggccc```^^^___```dddllluuu~~~zzzcccOOODDDAAA===;;;::::::999888888777777666666666666666777666555444333444444555222333444555555444333222444444444444444444444444555555555444444444333333444444444444444444444444555444444333333444444555444444444555555555555555555555555555666666666666555555555555666777888999777777666777888999;;;<<<<<>><<<>>>AAAAAA???@@@CCCFFFTTTZZZbbbfffgggggghhhjjjkkknnnsss{{{sssiiidddaaa]]][[[YYY\\\aaahhhoooxxxyyyrrrmmmiiifffeeegggjjjnnnssszzz}}}yyywwwuuuppppppooonnnmmmmmmmmmmmmkkkkkklllmmmmmmmmmmmmmmmmmmmmmlllkkkiiigggeeecccbbbaaaccciiinnnvvv{{{eeeSSSCCC@@@<<<999888888777666666777888888888777555444555555555555444444555555555555555555555555555555///111333666666666555444333333222222222222222222333333333333333333333333555444444333333444444555333333444444555666666666444444555555666666777777888666444333444666999;;;EEEBBB>>>;;;999:::<<<===;;;>>>@@@@@@???AAAEEEIIITTT[[[cccggghhhhhhiiikkkmmmooottt{{{sssjjjdddaaa]]][[[YYY[[[```eeemmmvvvzzzssslllhhhgggffffffhhhiiimmmsss{{{|||yyyxxxsssrrrqqqppppppoooppppppmmmnnnoooooooooooonnnmmmooonnnmmmlllkkkiiihhhgggdddbbbcccgggkkksss|||hhhWWWCCC@@@<<<999888888777666666777888888888777555444444444555555555555555555555555555555555555555555111333555666666555333222333333333333444444444444333333333333333333333333555444444333333444444555444444444555555555666666444444444555666777777888888666444333444666999;;;CCCAAA===:::888999;;;<<<<<<>>>@@@@@@???AAAFFFJJJTTT[[[ccchhhiiiiiijjjlllppprrrvvv}}}sssiiidddaaa]]][[[XXXZZZ^^^cccjjjttt~~~}}}tttnnnjjjiiieeeeeeeeeeeeggglllrrrwww{{{yyyvvvuuutttsssrrrrrrrrrrrrrrrsssssstttsssrrrpppooorrrqqqpppooonnnmmmlllllleeeccccccfffjjjppp}}}}}}kkk\\\DDD@@@<<<:::999999888777777777777777777666666555333444555555666555555555555555444444444444555555444444555555555444222111444444444444555555555555333333333333333333333333555444444333333444444555555555555555555555555555333444444555666777888888777666555444555777999:::999888666666777999<<<>>>===???@@@@@@???AAAFFFJJJUUU\\\dddiiijjjjjjlllnnnrrrtttwww}}}~~~rrriiidddaaa]]][[[VVVXXX[[[___gggqqq|||wwwqqqmmmmmmeeeeeedddcccdddggglllpppwww}}}{{{zzzyyyxxxxxxwwwwwwxxxxxxyyyyyyyyyxxxuuusssqqqrrrqqqpppooonnnnnnmmmmmmfffcccccceeeiiiooo|||nnn___DDDAAA===;;;::::::999888888777777666666666666666333333555666666666555555555444333222222333444555555555444444444333333333333444444444555555555666222222222222222222222222555444444333333444444555666666666555444444333333333333444555666777888888555555555555666777888999555555555666888:::===>>>>>>@@@AAA@@@???@@@FFFJJJWWW]]]fffkkklllmmmnnnppprrrtttwww}}}}}}qqqhhhccc```^^^[[[TTTVVVYYY]]]dddooozzzzzzsssppppppggggggfffddddddfffjjjmmmrrryyy~~~~~~}}}}}}}}}}}}}}}}}}}}}{{{xxxuuussspppooonnnmmmllllllllllllgggdddccceeehhhooo|||ooobbbEEEBBB>>>;;;::::::999888999888666555555555666777222333555666666666555555444333222222222222333444444444333333333444444555333333333444444555555555222222222222222222222222555444444333333444444555777777666555444333333222333333444555666777888999555555666666777888888888777888888999:::;;;======???AAAAAA@@@???@@@EEEJJJYYY___ggglllnnnoooppprrrrrrsssvvv|||uuulllfffaaa^^^\\\VVVTTTVVV\\\cccjjjvvv{{{vvvsssqqqhhhgggeeeddddddeeefffgggiiiooowww}}}zzztttqqqnnnlllkkkkkkiiihhhhhhfffgggkkkmmmrrr|||qqq```KKKBBB;;;;;;;;;:::999;;;888888888888777777777777777777666555444333222222555555555555555555555555333444555555666666555555222222222222222222222222555777888777555444444555555444444333333444444555444555555666777666666666777777777777777777888888888777666666666777999:::777777666555666888999:::<<>>===@@@BBBCCCBBBCCCFFFJJJUUU\\\eeejjjjjjjjjlllooowwwxxx|||wwwmmmfff```\\\YYYUUURRRSSSWWW]]]dddooozzz~~~xxxssspppmmmkkkhhhfffddddddddddddhhhiiiiiiiiijjjmmmrrrvvvvvvwwwzzz|||}}}|||{{{zzzwwwtttpppmmmkkkjjjkkkkkknnnoooqqquuuzzz{{{wwwrrrnnnmmmlllkkkiiihhhfffeeegggjjjqqq}}}xxxhhhPPPGGG>>><<<;;;999999:::777777777666666666555555555666666666777777888888333333333333333333333333111222333333444444333333444444444444444444444444000222444444333333444555555444444333333444444555777666444333444555777999888777777666666555555444555666777999999888777777444555777:::;;;;;;;;;;;;===@@@CCCCCCBBBCCCFFFJJJTTT\\\eeejjjkkkkkknnnqqqxxxzzz~~~zzzpppgggaaa]]]ZZZVVVSSSRRRUUUZZZaaammmxxx~~~yyytttqqqkkkiiigggeeeddddddeeeffffffhhhiiiiiiiiiiiikkkllllllnnnpppsssuuuvvvuuuuuupppmmmiiifffcccccccccdddfffhhhkkkooossszzz{{{uuurrrppppppooooooiiieeedddfffiiippp~~~yyyjjjSSSIII???<<<;;;999888:::777777777777666666666666555555666666777777888888444444444444444444444444111222333333444444333333222222222222222222222222000222333444333333333444555444444333333444444555777666444333444555777999888888888777777666666666555666777999999888777777333444777888::::::999999===@@@BBBCCCBBBBBBFFFJJJTTT]]]ffflllmmmnnnqqqtttyyy{{{~~~sssjjjddd___\\\WWWSSSRRRUUUYYY```kkkvvv}}}yyyuuussskkkjjjgggfffeeeeeefffgggdddfffiiiiiigggeeeeeeeeedddfffhhhkkkmmmpppqqqrrriiifffccc```^^^]]]^^^___^^^bbbfffhhhlllqqqzzz}}}wwwrrrppppppooooooiiieeeccceeehhhppp~~~{{{mmmUUUKKKAAA===;;;888888:::888888888888777777777777555555555666666777777777555555555555555555555555222222333444444444444444222222222222222222222222111222444444333222333444555444444333333444444555666555555444555666777888777777777888888888888888666666777888888888888888777777888999::::::::::::<<>>@@@AAA@@@@@@DDDHHHTTT]]]gggmmmoooqqquuuyyy~~~xxxooohhhbbb___YYYUUURRRTTTXXX^^^jjjuuu{{{|||yyywwwvvvsssqqqnnnjjjhhhgggggggggjjjjjjjjjhhhfffdddeeefffjjjhhheeebbb_________```___]]]ZZZWWWVVVVVVXXXYYYRRRWWW\\\___```ccciiinnnqqquuu{{{yyyuuurrrpppoooiiieeebbbcccgggooorrrXXXMMMBBB===;;;888888::::::::::::999999999888888555555555555555555555555333333333333333333333333333444555555666666555555444444444444444444444444444555666666444222222333555444444333333444444555444555666666777666666666333333444555666777888888888777666666666777999:::;;;:::999888777888999::::::===@@@@@@???@@@DDDGGGSSS\\\gggmmmoooqqquuuyyyvvvllleeeaaa]]]YYYVVVWWWYYY]]]gggppp{{{}}}zzzxxxtttqqqmmmjjjgggfffggghhhfffffffffgggggggggggggggeeedddcccaaa```^^^]]]\\\___\\\XXXUUURRRRRRRRRSSSUUUUUUVVVXXX[[[```dddfffjjjlllsss{{{zzzuuuqqqooonnniiifffhhhlllsssoooZZZLLL???<<<<<<;;;999888777777666555555555555555555555444444444444555555666666666666666666666666333444666777777666444333333333333333333333333333444444444555555444333333444444444444444444444444666555444444444666777888:::>>>===888999???>>>666555222333777777555888???777777888888888999999999===<<<===???>>>===BBBJJJTTTeeekkkkkkppprrrsss{{{}}}wwwmmmeeeaaa]]]XXXVVVWWWYYY\\\fffoooyyy~~~}}}zzzxxxvvvtttpppllliiihhhhhhhhhggggggggggggggggggggggggdddccccccbbbaaa```___^^^^^^\\\YYYVVVSSSRRRRRRRRRSSSSSSTTTVVVYYY]]]```cccfffhhhnnnwww~~~|||wwwtttqqqllliiijjjnnnuuuqqqZZZLLL???<<<<<<;;;999888777777666555555555555666555555444444444444555555555555555555555555555555333444555777777555444333222222222333333444444444000111222444555555555555444444444444444444444444555555444444555777888999???NNNUUUIII<<<:::???BBB???:::999;;;:::666555999888888888888888999999999:::999:::<<<<<<;;;AAAIIIUUUgggmmmmmmssstttuuu}}}yyynnneeeaaa]]]XXXUUUVVVXXX[[[dddnnnwww||||||zzzxxxvvvrrrnnnkkkjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhddddddcccbbbbbbaaa``````]]]\\\ZZZXXXUUUSSSRRRQQQQQQQQQQQQRRRTTTXXX[[[]]]```bbbhhhqqqxxx}}}yyyuuuppplllmmmpppwwwttt[[[MMM@@@<<<<<<:::999999888777666666555555666666555555444444444444555555444444444444444444444444333444555666666555444333222222222333333444444444111111222333333444333333444444444444444444444444555555555555666888:::;;;NNN]]]hhhiiieee___RRRCCC@@@:::666777999888777888999999999999999888888888888777999<<<<<<<<>>???EEEMMMXXXjjjqqqrrrxxxyyyzzz{{{nnneee```^^^YYYVVVVVVWWWZZZbbbkkkwww~~~}}}tttsssqqqpppooooooooooookkkkkkjjjjjjjjjiiiiiiiiiiiiiiigggfffdddbbbaaa```^^^^^^^^^\\\ZZZWWWSSSRRRPPPOOONNNMMMNNNOOOQQQSSSXXXYYY^^^fffmmmttt|||uuuooonnnpppvvvwww^^^OOO@@@;;;;;;:::999999888888777666666666666666555555444444444444555555555555555555555555555555444555555555555555555444555555444333333222111111444444444333222111///...333333333444444444555555555555555555777999;;;===LLLfff}}}lll___MMM@@@;;;;;;:::888:::999999999999999999999999999;;;>>>???@@@FFFNNNXXXjjjssstttzzz{{{{{{|||pppgggbbb___ZZZWWWWWWWWWZZZbbbkkkwww~~~|||ttttttsssrrrqqqppppppppplllllllllkkkjjjjjjiiiiiijjjjjjhhhgggeeecccbbbbbb`````````^^^\\\YYYVVVTTTRRRQQQOOOMMMMMMNNNOOOPPPVVVVVVZZZaaagggnnnzzz~~~wwwpppnnnooouuuwww___PPPAAA;;;;;;:::999:::999888777777666666777777555555444444444444555555666666666666666666666666555555555555555555555555555555444444333222111111111111222333333444333333222333333444444555555555555555555555666888:::;;;AAA^^^~~~yyyuuujjjVVVCCC;;;;;;<<<:::999999999999:::::::::;;;999888:::===>>>???EEEMMMYYYllltttvvv|||}}}}}}sssjjjfffaaa\\\XXXWWWXXXZZZbbbkkkwww~~~xxxwwwvvvtttsssqqqpppooommmmmmmmmlllkkkjjjjjjjjjhhhhhhhhhggggggfffffffffccccccaaa___]]]ZZZXXXWWWUUUSSSQQQOOONNNNNNOOOPPPTTTTTTWWW]]]bbbiiiuuuyyyrrrooopppuuuwww```QQQAAA;;;;;;:::999:::999888777777666666777777555555444444444444555555555555555555555555555555555555555444444555555555333333333333333333333333000111222444555555555555222222333333444555555666555555444444555777888999@@@XXXyyyssspppiiiXXXEEE:::;;;<<<;;;777888888999:::;;;<<<<<<;;;:::<<>>===???BBBBBBBBBHHHPPP]]]pppyyy{{{