BM66(@ (((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$''')))***'''((()))***)))(((&&&$$$%%%%%%&&&&&&''''''((((((%%%'''))))))'''%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%'''(((((((((''''''(((((())))))(((&&&$$$###''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''%%%###$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''###%%%(((******'''$$$"""'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((***)))(((''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%$$$$$$))))))))))))************'''&&&&&&&&&&&&%%%%%%%%%&&&(((******)))((()))******)))'''&&&&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&((()))+++&&&''''''(((((((((((((((''''''(((''''''&&&%%%%%%))))))((('''&&&%%%$$$$$$(((((((((((((((((((((((('''&&&''',,,222777888777******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))((('''&&&''')))+++,,,***++++++***)))(((((()))))))))))))))))))))))))))((())))))))))))*********)))************))))))(((,,,,,,,,,,,,,,,,,,,,,+++........................////////////000000000000000111222222111111333555777:::===???AAACCCFFFIIILLLLLLNNNPPPRRRTTTUUUVVVWWWZZZ^^^aaadddhhhmmmpppssszzz))))))(((((((((''''''''')))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))***((('''%%%%%%&&&'''(((%%%&&&(((((((((&&&%%%###'''''''''''''''(((((((((''')))***)))'''%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&%%%&&&&&&&&&&&&%%%###"""''''''((((((((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%$$$&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((%%%###$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''((((((''''''&&&######$$$$$$### '''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''(((((()))))))))*********((((((((((((''''''''''''))))))***(((&&&$$$%%%%%%(((((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***)))))))))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%%%%&&&&&&''''''''')))((((((((('''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&(((((('''''''''((())))))&&&'''(((((())))))((((((******++++++***))))))(((+++++++++***))))))((((((((((((((((((((((((((((((&&&%%%%%%(((---///000...******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++***(((''''''((()))***''')))))))))'''&&&&&&''')))))))))))))))))))))))))))************+++++++++******+++++++++++++++***////////////////////////.........................../////////000000000000000111222222111222333555888:::===@@@AAADDDGGGIIILLLLLLNNNPPPRRRTTTUUUVVVWWWZZZ^^^aaadddhhhmmmpppuuu|||)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&'''((((((&&&'''((()))((('''&&&%%%))))))(((((((((((((((''',,,------,,,)))&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%$$$"""!!! '''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))(((((())))))))))))***************)))))))))(((((((((((('''%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$&&&''''''((((((''''''&&&))))))******)))(((((('''&&&'''(((((())))))((((((+++++++++++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))((('''***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++++++++***))),,,+++)))''''''''''''((('''((())))))'''&&&&&&'''))))))))))))))))))))))))'''''''''((((((((())))))******+++,,,---------,,,,,,,,,,,,,,,------------------------------------....../////////000000000000111222222111222444666999;;;>>>AAABBBEEEHHHJJJLLLLLLNNNPPPRRRTTTUUUVVVWWWZZZ]]]aaadddhhhlllpppvvv~~~((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((***+++))))))***+++******)))(((******))))))((((((''''''000111111...+++(((''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((()))))))))************)))))))))((((((%%%&&&%%%$$$###$$$''')))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%% ###%%%''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''''''((()))******)))'''&&&''''''((()))))))))))))))((((((((())))))(((((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((***))))))((((((((('''&&&))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))++++++***)))(((+++***)))(((''''''((((((((()))++++++***)))))))))))))))))))))))))))))))))((((((((())))))))))))***))))))+++,,,------------+++++++++++++++,,,,,,,,,------------------------........./////////000000///111222222111222444666999<<>>AAABBBEEEHHHJJJLLLLLLNNNPPPRRRTTTUUUVVVVVVYYY\\\```cccgggkkkooosss|||&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%&&&&&&%%%&&&&&&''''''((('''''''''''''''((((((((('''((('''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%)))((('''&&&%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((((('''''''''&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$&&&'''&&&$$$$$$&&&)))$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&'''((())))))'''&&&%%%%%%%%%&&&&&&'''((((((((()))(((((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((('''''''''&&&&&&)))******)))&&&%%%%%%&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&&&&&&&'''''''''&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''')))((((((((('''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''(((((((((((())))))))))))((((((''''''&&&''''''((())))))(((((()))************)))(((((()))***************'''''''''''''''(((((((((((((((((((((((((((((((((&&&(((***)))'''&&&(((***((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((())))))))))))(((###&&&)))***)))(((''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''++++++,,,,,,,,,,,,,,,+++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...000111111222333555777888:::===@@@AAADDDGGGIIILLLLLLNNNPPPRRRTTTUUUVVVVVVXXX\\\___bbbfffkkknnnuuu}}}'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%&&&((())))))******'''''''''''''''((()))***%%%&&&&&&&&&''''''(((((('''(((((((((''''''***,,,###$$$$$$%%%&&&'''((()))((('''%%%$$$###$$$%%%%%%,,,+++)))((('''''''''(((((('''%%%$$$$$$%%%'''((())))))(((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###%%%'''&&&$$$$$$'''***$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((()))***%%%$$$$$$###$$$%%%'''(((###$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%(((((('''&&&%%%%%%%%%%%%"""$$$&&&(((((((((&&&&&&%%%%%%&&&&&&'''((())))))))))))((('''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''''''''''''''''''''((((((((()))((((((((((((''''''''''''$$$&&&(((((('''''''''(((***)))'''&&&&&&''')))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%&&&((((((%%%&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((+++***((('''''''''))))))(((((()))***************''''''((()))))))))))))))+++++++++***************(((((((((((((((((((((((()))+++,,,+++(((''')))+++((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))((()))******+++)))*********)))((('''&&&%%%(((+++---,,,***))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,---------...------,,,,,,,,,,,,---......///000000,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...///111111222333555888777:::===???AAACCCFFFIIILLLLLLNNNPPPRRRTTTUUUVVVVVVXXX\\\___bbbfffkkknnnwww))))))(((((((((((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&'''''''''&&&%%%%%%$$$''''''((((((((((((''''''(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%&&&(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))(((((('''%%%&&&((((((&&&$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&''''''''''''(((%%%%%%$$$#########$$$$$$%%%%%%&&&''''''((())))))$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))***(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&&&&''')))***((((((((((((''''''''''''...+++((((((******(((&&&'''((()))(((&&&&&&((()))&&&&&&&&&'''''''''((((((+++***(((&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++))))))))))))))))))))))))++++++******************((((((((((((((((((((((((((())))))***+++,,,,,,,,,&&&&&&''')))***,,,------++++++***)))(((((())))))******+++++++++******))))))******++++++,,,------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000111111000000000111333444888:::<<>>@@@CCCFFFHHHIIIMMMNNNOOOPPPRRRSSSTTTUUUSSSVVVZZZ^^^aaaeeeiiilllrrryyy(((((((((((())))))***+++&&&&&&&&&&&&''')))***+++(((((((((((())))))******(((((((((((((((((((((((('''''''''&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&!!!###%%%%%%%%%%%%''')))%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%'''((()))******+++******+++---......,,,***))))))%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&'''''''''(((((('''(((***++++++***((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$&&&'''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''((())))))&&&%%%%%%%%%$$$%%%&&&((())))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''))))))'''%%%%%%(((+++''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''***)))(((''''''&&&''''''''''''''''''''''''''''''''')))******)))((()))***)))))))))))))))***++++++******))))))))))))******************************+++++++++++++++*********+++,,,...---,,,,,,---///+++++++++,,,,,,---------,,,,,,---............---000///---,,,,,,---......---...000000111222555777;;;<<<>>>@@@CCCFFFHHHIIIMMMNNNOOOPPPRRRTTTUUUUUUSSSVVVZZZ^^^aaaeeeiiilllqqqxxx((('''''''''''''''((((((((((((''''''''''''((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''!!!###%%%%%%######%%%'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''')))+++,,,------,,,,,,...//////---***))))))%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&''''''''')))'''%%%%%%%%%&&&%%%$$$%%%&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$'''))))))'''%%%&&&'''$$$%%%&&&((())))))******))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&***---+++'''%%%''')))''''''''''''''''''''''''&&&'''(((((())))))))))))'''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''$$$'''))))))(((''')))***((((((((((((((()))************))))))))))))******))))))))))))))))))))))))***++++++++++++++++++,,,***,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---111000...---,,,---...///---///000111111333666888;;;<<<>>>AAACCCFFFHHHIIIMMMNNNOOOQQQRRRTTTUUUVVVSSSVVVZZZ^^^aaaeeeiiilllooovvv)))(((((('''''''''((((((+++***)))(((&&&&&&%%%%%%###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((($$$&&&(((&&&$$$###$$$'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((+++---///111111111---///111000---***)))((($$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((---***'''&&&&&&'''&&&&&&%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((("""%%%))))))'''&&&''')))&&&'''(((***++++++,,,,,,))))))(((((((((((())))))(((((((((((((((((((((((((((---222111,,,((('''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))#########$$$%%%'''***+++''''''''''''''''''''''''###&&&))))))'''''')))+++'''''''''''''''((())))))******))))))))))))***************************************++++++,,,,,,---***+++---,,,++++++,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---333111///...---...///000...000111222333444777999;;;<<<>>>AAACCCFFFHHHIIIMMMNNNOOOQQQSSSTTTVVVVVVSSSVVVZZZ^^^aaaeeeiiilllnnnuuu%%%&&&((()))***)))(((((((((((('''&&&%%%$$$$$$###******))))))))))))******%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%'''((()))))))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''&&&%%%&&&''''''%%%###&&&((())))))(((''''''(((%%%&&&((())))))'''&&&%%%######""""""###&&&)))+++(((((())))))(((''''''&&&&&&***...---+++***...222111111///...,,,***)))(((&&&&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''')))***,,,,,,***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&"""$$$%%%%%%""" ((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$))))))))))))))))))))))))+++((('''((('''###"""$$$))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))******************+++++++++)))'''&&&))))))************))))))((((((''''''''''''''''''++++++++++++++++++++++++******))))))))))))******+++++++++***************)))***+++,,,------------------,,,++++++***))))))+++,,,------......------,,,---///000000000///...000111222111111222444777999;;;>>>@@@BBBDDDGGGIIIIIIKKKNNNQQQSSSSSSSSSRRRVVVXXX[[[^^^```cccgggkkkrrrwww$$$$$$%%%%%%&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$!!!!!!"""%%%(((******)))###%%%&&&&&&%%%$$$$$$%%%$$$&&&'''((()))(((&&&%%%***)))((('''''''''((())))))))))))((((((&&&%%%%%%'''+++...---******---000111111///---+++***((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((('''''''''&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((''''''&&&&&&'''''''''''''''&&&))))))))))))))))))))))))((($$$$$$&&&%%%!!! ###))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))))))))(((((((((((())))))(((((()))))))))*********((())))))*********))))))((((((''''''''''''(((((())))))******************************+++++++++,,,******))))))))))))******+++++++++++++++++++++++++++,,,---....../////////,,,,,,,,,---------------+++,,,------......---------......///////////////000111111111111222555777999;;;>>>@@@BBBDDDGGGIIIJJJKKKNNNPPPRRRSSSSSSSSSVVVXXX[[[^^^```cccgggkkkqqqvvv((((((''''''&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$"""$$$%%%%%%$$$######$$$$$$%%%'''(((((((((''''''******)))))))))((((((((((((((((((((('''&&&%%%$$$(((+++---,,,***))),,,///111000///---+++)))'''&&&(((((('''&&&%%%%%%%%%&&&%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((()))))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''&&&&&&&&&&&&'''(((((((((&&&&&&''')))''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((((((((()))'''&&&)))(((%%%%%%'''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))(((((())))))))))))******(((((((((((()))***+++,,,)))((('''&&&&&&'''((()))))))))******+++++++++,,,((())))))******+++++++++******))))))))))))******++++++++++++++++++++++++***+++,,,---.........---++++++,,,...///000111222+++,,,------......------...............///000000000111111111111222555777999;;;>>>@@@BBBDDDGGGIIIKKKLLLMMMOOOPPPRRRSSSTTTUUUXXX[[[]]]```ccchhhkkkpppvvv+++***)))'''''''''((()))'''((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&'''''''''''''''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%)))((('''&&&'''&&&###!!!$$$&&&''''''&&&&&&&&&'''$$$%%%&&&'''((((((((('''$$$$$$&&&'''((((((((('''&&&&&&''''''''''''&&&&&&&&&(((++++++***+++---///000///...,,,***(((&&&%%%)))((('''&&&&&&%%%%%%&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$''')))'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((())))))(((((('''&&&%%%%%%&&&'''))))))*********((((((((((((((((((((((((***((((((++++++((((((+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))(((((((((((()))))))))***)))(((''''''''')))***+++,,,***)))'''''')))***,,,''''''(((((()))************)))))))))))))))))))))******))))))))))))******))))))******************((()))******+++++++++***+++,,,---...///000111222+++,,,------......------///......------...000111///000111111111222555888999;;;>>>@@@BBBDDDGGGIIILLLLLLMMMNNNOOOQQQSSSTTTTTTWWWZZZ]]]```ccchhhkkkooovvv((('''%%%$$$###$$$%%%%%%***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%#########%%%((()))((('''%%%&&&((()))((('''((()))%%%&&&&&&''''''(((((('''"""###$$$&&&&&&'''''''''###$$$&&&'''((()))))))))$$$&&&((()))***,,,...000...---,,,+++)))'''&&&%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((%%%""" &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''((((((((((((((((((((((((((('''(((((((((((((((((('''''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$#########&&&(((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%&&&'''((()))))))))(((((((((((((((((((((((('''$$$$$$((((((%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''(((((((((((()))))))))+++***((('''''''''((())),,,***)))'''''')))***,,,''''''(((((()))))))))))),,,++++++***)))(((''''''******))))))))))))******(((((((((((())))))******))))))***+++++++++******,,,,,,---------.........+++,,,------......------///......------...000111///000111111111222666888999;;;>>>@@@BBBDDDGGGIIILLLLLLMMMMMMOOOPPPRRRSSSTTTVVVYYY\\\___ccchhhkkknnnvvv((('''&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%'''''''''(((((('''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$###%%%''''''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((()))*********$$$%%%&&&(((***,,,......++++++***)))(((''''''&&&((('''''''''''''''(((((('''&&&%%%%%%&&&''')))***)))((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''((())))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$%%%&&&(((&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&))))))&&&&&&)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********))))))(((((((((((())))))''''''(((((((((((())))))+++***)))((('''''''''''')))((('''&&&&&&'''((()))*********))))))))))))))),,,,,,+++***)))(((((('''******))))))))))))******''''''(((((()))*********,,,,,,------------,,,,,,---------,,,,,,,,,,,,,,,+++,,,------......------...............///000000...///000111111333666999999;;;>>>@@@BBBDDDGGGIIILLLLLLMMMNNNOOOPPPQQQQQQSSSUUUYYY\\\___ccchhhkkkmmmwww'''((())))))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&+++***((('''&&&%%%"""!!!###%%%&&&%%%%%%&&&''')))(((''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***'''((())))))***)))))))))'''''''''(((***+++++++++)))))))))((((((((('''''''''&&&&&&''''''((()))***((('''&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###'''((()))***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))******(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''((())))))))))))))))))))))))(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((()))******'''''''''''''''''''''''')))(((''''''&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''$$$$$$%%%&&&''''''''''''%%%&&&&&&'''''''''&&&&&&))))))))))))))))))))))))+++((((((******''''''***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************))))))(((((((((((())))))'''''''''((((((((())))))((((((((((((((((((''''''((((((''''''''''''((((((******))))))((('''''''''***+++++++++++++++++++++******))))))))))))******)))))))))***+++,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------......///////////////...///000111111333666999999;;;>>>@@@BBBDDDGGGIIIKKKLLLMMMOOOPPPPPPPPPOOORRRUUUXXX\\\___ccchhhkkkmmmxxx###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((((((''''''(((((()))%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%'''((()))))))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%$$$&&&'''((('''%%%"""$$$&&&'''&&&&&&'''(((***)))((('''&&&%%%%%%%%%###""""""###&&&)))---///++++++++++++***)))((('''***)))(((((())))))(((''''''''''''(((((((((((((((&&&&&&&&&&&&((()))***+++)))(((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&)))***'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((())))))))))))))))))))))))(((((())))))))))))(((((($$$%%%'''(((((('''%%%$$$'''''''''((()))******+++((((((((((((((((((((((((******)))((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&%%%#########%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&))),,,...(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$&&&'''((()))))))))''''''''''''''''''&&&&&&************************(((%%%%%%''''''$$$###&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''((((((((()))%%%&&&''')))))))))(((((())))))************))))))(((((('''&&&%%%$$$$$$###((()))***+++,,,---......******))))))))))))************+++,,,------......,,,,,,,,,------,,,++++++,,,,,,,,,---------......+++,,,------......------,,,---///000000000///......///000111111333666999999;;;>>>@@@BBBDDDGGGIIIJJJKKKNNNPPPQQQPPPOOONNNRRRUUUXXX\\\___ccchhhkkkmmmxxx((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++)))'''(((******(((&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((("""###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''')))***+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''&&&&&&(((***,,,''''''(((((((((((((((((())))))((('''&&&&&&&&&&&&'''%%%###$$$'''((('''%%%))))))(((''''''''''''''''''(((((()))***)))))))))###%%%&&&&&&&&&&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''(((******((((((((())),,,,,,+++***)))(((''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&)))&&&%%%&&&((()))'''%%%%%%%%%%%%&&&'''((())))))%%%&&&((()))))))))((('''******))))))((((((''''''))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&'''''''''((()))******+++((((((((((((((('''&&&&&&(((((((((((())))))))))))++++++******************,,,,,,,,,+++***)))((((((******+++++++++,,,,,,,,,)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......//////////////////.........///111222222222333666888999;;;>>>@@@@@@BBBEEEGGGLLLNNNPPPQQQPPPPPPQQQSSSSSSUUUYYY\\\```dddiiilllqqqzzz''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$&&&(((***(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))***+++,,,,,,......------------.........,,,***((('''((()))***'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%'''%%%$$$%%%((()))'''&&&(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''(((******((((((((()))+++******))))))(((((('''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&(((&&&%%%&&&((()))'''%%%%%%&&&&&&&&&'''(((((((((&&&&&&((()))))))))((('''***)))))))))((((((((('''))))))))))))((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))***************)))(((((((((((((((((())))))))))))******************************+++***)))(((''''''*********+++++++++,,,,,,)))******++++++,,,---------------,,,,,,,,,,,,,,,++++++,,,------......////////////////////////...///111222222222333666888:::<<<>>>@@@AAACCCEEEHHHKKKMMMPPPQQQPPPQQQRRRSSSSSSUUUYYY\\\```dddhhhlllqqqzzz&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$######$$$'''(((((('''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((()))+++---...000//////////////////000222000---+++))))))******************************(((((('''&&&%%%%%%%%%%%%'''&&&%%%&&&((()))((('''''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''(((((('''%%%$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((******((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&&&&&&&''''''''''''''''''&&&''''''((()))((((((((())))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''(((((((((((())))))%%%%%%&&&&&&'''(((((((((***************))))))((((((((((((((())))))))))))************************)))))))))))))))((('''&&&*********++++++++++++,,,)))******++++++,,,------------------------------++++++,,,------......///....../////////////////////111222222222333666888:::<<>>AAABBBEEEHHHJJJLLLNNNPPPQQQPPPPPPQQQSSSSSSVVVYYY[[[^^^aaafffiiilllttt''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%''')))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''&&&&&&))))))((((((((('''''''''&&&''')))+++...000222333444333000//////000333444000000111222333444555666333333333222111000000000******)))(((''''''''''''$$$&&&((('''%%%%%%''')))(((((('''&&&&&&&&&&&&'''&&&'''(((((())))))(((((($$$&&&'''&&&%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''(((******((((((((()))((()))))))))))))))))))))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%''')))(((&&&%%%&&&(((%%%&&&&&&&&&'''((((((((((((''''''&&&'''((()))***'''((((((((()))))))))***((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((()))))))))*********'''''''''''''''''''''&&&(((((()))***************(((((((((((())))))))))))''''''(((((()))******+++))))))************))))))))))))))))))************)))******++++++,,,------+++++++++,,,---.........++++++,,,------......///------......///000000111///111222222222333666888888:::===@@@AAADDDGGGJJJMMMOOOQQQQQQPPPOOOPPPQQQSSSVVVYYY[[[^^^aaaeeehhhjjjrrr&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###%%%((((((&&&&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''''''''&&&******))))))((((((((('''%%%'''))),,,///111222333666444222000000222444666111111222333333444555555666666555444333333222222+++***)))((((((''''''(((###%%%''''''%%%$$$&&&(((''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''(((((('''%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''')))******((((((((()))************))))))))))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&'''((('''&&&&&&%%%''')))(((&&&%%%&&&)))%%%%%%&&&&&&'''((())))))(((''''''&&&&&&((()))***'''((((((((())))))************++++++,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%&&&''')))***,,,---...)))))))))))))))(((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))&&&''''''((()))******+++(((((()))))))))))))))((())))))))))))************)))******+++,,,,,,------******+++,,,,,,---......++++++,,,------......///---------...///000000111///111222222222444666888777999===???AAACCCGGGIIINNNPPPQQQQQQPPPOOOOOOPPPSSSVVVYYY[[[^^^aaaeeehhhiiippp~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((())))))***+++++++++,,,+++(((&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))(((''''''''''''''''''(((***---000555<<>>DDD>>>777222111222333333333222222222333444555666444444555444444222111000((('''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''((()))))))))(((''''''''''''''''''&&&&&&&&&''''''((()))'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&+++)))''''''(((((('''&&&((((((((('''''''''((((((%%%%%%&&&&&&&&&'''''''''))))))((('''&&&'''(((((())))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))))))))***+++------,,,,,,+++++++++---...///---,,,+++++++++,,,........................//////...............///000000222111111111222444666777;;;<<<===>>>???CCCHHHLLLMMMNNNOOOPPPQQQPPPOOOOOORRRTTTWWW\\\```cccfffgggkkkqqq{{{''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((()))******)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))***+++***))))))(((((()))))))))((()))...555:::;;;;;;EEE@@@999444222111111111222111111111222333444555444444555555333111///---((((((''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&""""""###$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&'''(((((())))))((((((((((((''''''(((''''''''''''((())))))((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((***++++++***(((''''''(((((((((''''''((((((((((((%%%&&&&&&&&&&&&'''''''''(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((())))))((((((((((((((('''(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))***++++++***************++++++,,,+++++++++,,,---...000111,,,,,,,,,---------...........................---...............///000000222111111111222444666777:::;;;===>>>@@@CCCHHHLLLMMMNNNOOOQQQQQQPPPPPPOOORRRTTTWWW\\\```cccfffgggjjjnnnvvv((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&''')))'''(((...666;;;:::777AAA===777333222111111000111111111111222333444444333444444444333///,,,)))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))###$$$%%%$$$$$$$$$&&&'''''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((()))))))))(((((((((((('''''''''''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''(((((((((((()))+++---+++'''%%%&&&((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((()))++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))((((((((((((((())))))))))))***+++,,,,,,---+++,,,---............---///...,,,++++++,,,------...............///000000222111111111222444666777:::;;;===???@@@DDDHHHKKKNNNNNNPPPQQQQQQQQQPPPOOORRRTTTWWW\\\```cccfffgggiiilllrrr}}}((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""%%%%%%%%%&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((''''''&&&&&&&&&&&&&&&((('''(((...666:::888444;;;888444222222222222111000000111222333333333333111222444444222...***'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%$$$"""!!!"""$$$''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''((()))******)))((((((''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))'''***,,,+++'''%%%&&&'''&&&&&&'''((())))))(((((())))))((((((((((((((((((%%%%%%&&&'''((()))******'''((((((((()))))))))*********))))))((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((()))++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((())))))******))))))((((((((((((((()))***************))))))+++,,,------......------///---***'''''')))---///...............///000000222111111111222444666777999;;;===???AAADDDHHHKKKNNNOOOPPPQQQRRRQQQPPPPPPRRRTTTWWW\\\```cccfffggghhhjjjoooyyy''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%$$$$$$###%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***)))((((((''''''((((((''''''(((---333666555333666444222111222333333222000111222333444444444444000222555666444000***'''$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''%%%!!! """$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((((((((((((((('''((()))***+++***)))(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&''''''''''''((((((((()))&&&(((******)))'''''''''%%%&&&''')))))))))(((((()))))))))(((((((((((((((%%%&&&'''((())))))))))))''''''(((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((('''(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((())))))++++++***************++++++,,,,,,,,,,,,+++***)))+++++++++,,,,,,,,,------...,,,)))''''''***...000...............///000000222111111111222444666777999;;;>>>@@@AAADDDHHHJJJNNNOOOPPPQQQRRRQQQQQQPPPRRRTTTWWW\\\```cccfffggggggiiinnnxxx&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''))))))(((''''''''''''(((%%%&&&))),,,///222333444555333222222333444333222111111333444555555444444111444777999888333---)))'''''''''''''''''''''(((&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&(((&&&###"""%%%(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))******))))))&&&((()))+++++++++)))((((((((('''&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$&&&&&&'''''''''(((((((((''''''(((***,,,+++)))'''$$$%%%''')))***)))((((((((('''''''''&&&&&&&&&&&&%%%&&&''')))))))))(((((('''''''''((()))*********(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((+++***************++++++***+++,,,---------,,,+++++++++***)))***+++,,,---++++++***+++,,,---///000...............///000000222111111111222444666777888;;;>>>@@@BBBDDDGGGJJJNNNOOOQQQRRRRRRRRRQQQPPPRRRTTTWWW\\\```cccfffgggfffhhhnnnyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&%%%%%%"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&$$$&&&)))+++---///222444666444333444555555333222111222444555666666555444222555999<<<:::666000,,,)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((******))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###$$$&&&((())))))((('''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******###&&&)))(((%%%$$$(((,,,$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((************)))&&&(((***+++,,,+++***)))***)))((('''''''''''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&'''''''''((()))((((((+++...///+++((($$$%%%''')))******)))(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&((()))))))))((('''&&&''''''((()))******+++''''''(((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((()))******'''(((***,,,---------,,,+++***)))((((((***,,,---(((***---///111111000///...............///000000222111111111222444666777888;;;>>>@@@BBBDDDGGGJJJOOOOOOQQQRRRRRRRRRQQQPPPRRRTTTWWW\\\```cccfffgggfffhhhooozzz&&&%%%$$$$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&''''''(((''''''&&&&&&)))((('''&&&%%%&&&&&&'''(((((())))))((('''&&&&&&(((&&&$$$"""!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&+++'''######%%%&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''(((&&&%%%%%%'''+++...111222333222222222444333222000222333444333222333666888222555999<<<:::555///+++%%%%%%&&&'''((()))***+++((((((&&&%%%%%%&&&'''(((&&&'''((('''&&&'''(((******(((&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''$$$$$$$$$###"""###%%%'''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))))))))((('''(((***,,,***&&&$$$%%%'''&&&&&&&&&'''''''''''''''))))))))))))************'''((((((((((((&&&$$$### """%%%'''((('''&&&$$$%%%%%%$$$$$$%%%(((***,,,$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''%%%&&&''')))))))))((('''''''''((((((((((((((((((&&&&&&''''''&&&%%%$$$$$$((())))))))))))(((((('''))))))))))))))))))*********)))((((((((()))+++,,,***)))(((''''''((()))***%%%%%%%%%&&&'''((())))))((((((((((((((()))******''''''(((******+++++++++&&&(((***+++,,,+++)))((())))))))))))((((((((((((444...)))'''(((++++++***++++++++++++************(((((()))))))))((((((''',,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,&&&'''***,,,---......------------............///000000000000111111111111333111///111555888777666:::<<<>>>@@@AAACCCGGGJJJMMMOOOQQQRRRQQQQQQRRRSSSNNNRRRWWW\\\___bbbeeeggggggjjjqqq}}}(((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%&&&&&&'''((((((((((((((('''&&&%%%$$$$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$$$$&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&''''''&&&%%%&&&(((+++...111222111000000111333444333111111222222222111222444777222444777888666222---)))&&&&&&&&&''''''''''''''')))((('''&&&''''''((()))((()))***)))((()))***,,,***(((&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''')))***)))(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&'''((('''%%%$$$$$$%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))((('''%%%###""""""###%%%'''''''''&&&%%%%%%$$$$$$###$$$&&&(((***%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((()))))))))(((((((((((((((''''''''''''(((((())))))(((''''''&&&&&&'''((((((((((((''''''++++++++++++++++++++++++***)))((((((((()))***+++***)))(((''''''((()))***%%%&&&&&&&&&'''(((((((((((((((((((((((())))))***''''''(((******++++++***'''((()))++++++***)))((())))))))))))((((((((((((...+++((('''(((***++++++'''''''''(((((()))))))))******++++++++++++++++++))))))((((((((((((((()))++++++++++++++++++++++++)))***+++,,,---------,,,---------............////////////000000000111111222111000222666999999888:::;;;>>>@@@AAACCCGGGIIILLLNNNPPPPPPOOOOOOPPPQQQNNNRRRWWW\\\___bbbeeeggggggjjjqqq}}}(((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((('''(((((('''&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''''')))+++...000111///......///222333333222000111111111000111333555333333444333000---)))'''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&'''((())))))((()))***)))((()))***,,,***(((&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%'''))))))((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&'''(((((())))))(((''''''&&&&&&%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))***((((((((((((''''''&&&&&&((((((((()))(((((('''&&&$$$%%%&&&'''((((((((('''++++++++++++++++++++++++))))))((((((((()))***+++)))((((((''''''(((((()))&&&&&&''''''''''''''''''((((((''''''(((((()))***''''''((()))************'''((()))***+++***)))((())))))))))))(((((((((((((((((()))(((((((((***,,,$$$%%%&&&'''((())))))*********++++++,,,---------))))))))))))((('''&&&&&&++++++++++++++++++++++++------,,,,,,,,,,,,,,,------------............///....../////////000000000111000///111444777888888999;;;>>>???AAACCCGGGIIIKKKMMMNNNNNNMMMMMMMMMNNNOOORRRXXX\\\___bbbeeeggghhhkkkqqq}}}&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%(((((()))))))))(((((('''''''''''''''&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''((()))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))((('''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&(((***+++,,,---000111000...---...000111111000///111222222111111333555444333111///,,,)))'''&&&)))(((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((((((&&&'''((('''&&&&&&(((******(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((($$$&&&((((((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%$$$$$$$$$%%%'''((()))&&&%%%&&&)))+++)))'''%%%%%%&&&'''((()))******(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&)))))))))))))))************)))(((''''''(((***+++)))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((()))))))))))))))))))))(((((((((((((((((((((((())))))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''''''''((())))))''''''((()))******))))))'''((())))))******))))))))))))))))))((((((((((((%%%)))++++++(((''')))+++'''''''''((()))*********(((((())))))***+++,,,---+++,,,,,,,,,,,,***((('''+++++++++,,,,,,,,,,,,,,,......,,,++++++,,,......---------............///............////////////000000///000222333444444999;;;===???@@@CCCFFFIIIKKKMMMNNNNNNMMMLLLLLLMMMOOOSSSXXX\\\___aaadddfffhhhkkkrrr~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%)))))))))((('''&&&%%%$$$&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&''')))***)))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''(((''''''(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&'''))),,,---,,,---///111222000....../////////...///111333333222222444555666333000,,,)))''''''&&&((((((''''''''''''''''''%%%%%%&&&'''((()))))))))&&&'''((('''&&&&&&(((******(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((()))******((($$$ &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&((()))(((&&&$$$&&&)))+++***'''&&&&&&''''''((())))))***))))))(((((('''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$$$$%%%'''''''''''''''''''''''''''''''''(((((()))))))))***)))(((''''''((()))***((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((()))*********)))))))))(((((((((''''''''''''(((((())))))))))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((()))'''(((((())))))))))))(((''''''((()))))))))))))))))))))))))))(((((((((((('''+++---,,,)))'''(((***))))))))))))(((((((((((())))))))))))***+++,,,---------......---+++)))(((+++,,,,,,,,,---------...---,,,++++++,,,---///000---------............///............////////////333333333222111222333333999;;;===???@@@BBBFFFIIIKKKMMMOOOOOONNNMMMNNNOOOPPPSSSXXX\\\___aaadddfffiiilllsss~~~'''((())))))))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&''''''&&&&&&%%%$$$""""""%%%&&&''''''((('''''''''%%%%%%&&&''''''''''''&&&###$$$'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''((('''+++...///------///111555222///......///...---///111333444333333444555555333///+++(((&&&&&&&&&&&&''''''(((((()))))))))((()))***+++++++++++++++((()))***)))((()))***,,,***(((&&&&&&&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###############$$$&&&&&&&&&&&&&&&''''''(((%%%%%%$$$%%%'''((('''&&&''''''((((((((()))))))))***)))))))))((('''''''''***)))'''%%%$$$###""""""''''''&&&%%%%%%&&&'''((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&&&&'''''''''((((((((($$$$$$%%%%%%&&&&&&'''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''((()))*********)))+++++++++******))))))(((&&&'''((()))))))))((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))'''(((((())))))((((((((('''''''''((((((((())))))))))))))))))((((((((((((***+++,,,,,,***)))((()))((((((((('''''''''&&&&&&,,,+++******+++,,,---///,,,,,,,,,,,,+++***))))))+++++++++,,,,,,------...++++++++++++,,,---...///---------............///....../////////000000000555666666555333333444666888:::===>>>@@@BBBFFFHHHKKKMMMOOOOOOOOONNNOOOQQQPPPTTTXXX\\\___aaadddfffjjjmmmsss~~~'''((()))******)))((('''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''(((((((((''''''%%%&&&'''(((((((((((((((###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%""""""$$$'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''',,,000000---,,,...111444222///...///000000///...000222333222222222333333000---)))&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((()))***++++++***))))))((()))***)))((()))***,,,***(((&&&&&&&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((!!!###%%%&&&&&&(((+++...%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&''')))))))))((((((((((((((()))(((((((((((((((((((((((('''&&&$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''%%%%%%&&&'''((()))******%%%%%%%%%&&&''''''(((((('''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''(((&&&''''''((())))))((((((''''''(((((()))((((((''',,,++++++***))))))((((((&&&'''((()))))))))((('''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((('''((((((((((((((('''''''''''''''''''''((())))))))))))))))))(((((((((((()))((('''((()))******)))''''''((((((((((((((((((,,,+++***))))))***,,,---++++++******)))*********((())))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,+++---------............////////////000000000111111111333444333222222555777888:::<<<>>>???BBBEEEHHHIIIKKKNNNOOOOOOOOOPPPRRRPPPTTTYYY\\\___aaaccceeekkkmmmttt%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))((((((%%%&&&''')))***+++++++++$$$%%%'''(((((((((''''''&&&&&&'''((())))))((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&### ###'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((,,,111111...,,,...111333111......///111222222,,,///111222111111111222111...+++(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''((('''&&&'''(((******(((&&&&&&&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((******(((&&&###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$&&&(((***)))&&&%%%'''*********))))))(((((('''''''''''''''(((((((((((((((###""""""###$$$''')))***$$$%%%&&&&&&'''((())))))###$$$%%%&&&&&&&&&&&&%%%%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''(((***++++++'''(((((()))***++++++,,,&&&&&&'''((('''&&&$$$######$$$$$$%%%&&&'''(((((($$$$$$%%%&&&'''''''''&&&'''''''''(((''''''&&&&&&***))))))((('''&&&&&&%%%%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((('''((((((((((((((('''''''''''''''''''''((())))))))))))))))))(((((((((((((((%%%###%%%)))++++++)))(((((()))***+++,,,------+++***(((&&&&&&''')))***,,,+++*********+++,,,---&&&''''''((()))*********,,,,,,------,,,+++)))(((---------.........//////000000000000111111111111+++---000000///000444777888:::<<<>>>???BBBEEEHHHGGGJJJLLLNNNNNNOOOQQQRRRQQQTTTYYY\\\___aaaccceeekkknnnttt''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((())),,,///000000.........333222111111222222111///222222333333444555555555666222+++'''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&'''&&&%%%###""""""$$$&&&&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++(((''''''''''''((()))))))))))))))))))))(((''''''''''''''''''''''''''''''%%%$$$%%%(((+++,,,)))&&&%%%%%%&&&&&&''''''&&&&&&###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((******)))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((((((((()))***************(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))+++*********))))))((((((***)))'''&&&&&&&&&'''(((''''''((()))***++++++,,,)))***++++++++++++***)))((((((((()))***,,,---...++++++++++++,,,---...//////---***((()))+++...000//////...---,,,++++++***------......///000000000111000///000222444555666777:::===???@@@BBBEEEGGGJJJLLLNNNNNNNNNMMMNNNOOOPPPSSSWWW[[[```cccdddeeehhhkkkqqq{{{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))+++---//////...---......///......///111222222111111111222333333444444555444000***'''&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&'''''''''&&&&&&%%%$$$"""###$$$$$$$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''(((((((((((()))***************)))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&(((++++++(((&&&$$$$$$%%%&&&''''''''''''$$$&&&''''''&&&$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&'''((((((((((((((((((''''''&&&&&&''''''(((((((((''''''((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((('''((())))))******))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***)))((('''''''''''''''''''''''''''((((((((()))*********)))))))))(((((((((((((((((()))***,,,---(((((())))))******++++++))))))))))))))))))))))))))))))))))))***,,,---...++++++++++++,,,---......---,,,***))))))+++---///.........------,,,,,,+++------......///000000000333111000000111333444444777:::===???@@@BBBEEEGGGJJJLLLNNNNNNNNNMMMNNNOOOQQQSSSWWW\\\```ccceeeeeehhhlllqqq{{{%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))...//////...,,,,,,---///,,,,,,,,,...111333333222000111111222333333444444333///***'''&&&'''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''###%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((()))))))))((((((***++++++++++++***))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&((())))))'''%%%###$$$%%%&&&''''''''''''&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''(((((((((((('''''''''(((((((((((('''''''''&&&%%%'''))))))&&&###%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((&&&''''''((()))((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******)))(((((((((((()))''''''''''''((((((((((((******))))))))))))(((((((((((((((((()))+++,,,---)))))))))))))))************)))(((''''''((()))***+++*********+++,,,,,,---+++++++++,,,,,,------...+++++++++***+++,,,,,,---------------------------------......///000000000111000000000111333555666777:::===???@@@BBBEEEGGGJJJLLLNNNNNNNNNMMMNNNOOOQQQSSSWWW\\\```ccceeefffiiilllrrr{{{%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&''''''''''''''''''&&&'''''''''''''''''''''''')))(((&&&%%%&&&''')))***000000///---++++++---///---------...111333333222000000111222222333333444333///***'''&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%&&&'''((('''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%''')))***+++***(((''')))************)))(((((('''''''''''''''''''''''''''''''''(((((('''&&&%%%###$$$%%%&&&'''(((((((((((()))***)))'''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********))))))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((((((''''''&&&'''))))))))))))'''&&&(((&&&%%%'''++++++((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''''''(((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((((((((((((((()))'''''''''((((((((((((((())))))))))))))))))(((((()))(((((('''''''''''''''*********)))))))))))))))+++***(((''''''(((***+++,,,+++++++++++++++,,,,,,***+++,,,,,,------------++++++,,,---------------,,,,,,,,,------.........------......///000000000...///000000111444777999777:::===???@@@BBBEEEGGGJJJLLLNNNNNNNNNMMMNNNOOOQQQSSSWWW\\\```ccceeefffiiilllrrr|||%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$'''''''''''''''&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&''''''''''''''''''&&&'''''''''''''''''''''''')))(((&&&&&&&&&(((***+++000000///,,,***+++---000111000///000222333222111///000000111111222222333333///+++'''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&&&&''')))++++++***)))'''((((((((()))(((''''''&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''(((***+++***'''&&&%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&***)))(((''''''((()))***%%%&&&&&&'''''''''''''''&&&'''((())))))((('''&&&((('''&&&(((++++++(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''&&&&&&''''''(((((((((((((((((('''''''''(((((((((((((((((())))))(((((((((((((((''''''&&&*********))))))))))))))),,,+++)))(((((()))+++,,,+++++++++******+++,,,,,,***+++,,,---------,,,,,,,,,,,,.../////////...---+++,,,,,,------.........------......///000000000000111222111000111444777777:::===???@@@BBBEEEGGGJJJLLLNNNNNNNNNMMMNNNOOOQQQTTTXXX\\\aaadddeeefffiiilllrrr|||%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&&&&&&&(((***,,,//////...---++++++...000444222111111222222111///---------...//////000000111...***''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''((()))*********))))))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&((($$$%%%&&&&&&''''''&&&&&&''')))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((('''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&'''((('''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''(((((((((((())))))&&&'''(((***++++++++++++)))))))))))))))*********,,,+++***))))))***+++,,,***)))))))))***++++++,,,***+++,,,---------,,,+++,,,,,,---...............,,,,,,,,,------.........------......///000000000444555666333///...000333777:::===???@@@BBBEEEGGGJJJLLLNNNNNNNNNMMMNNNOOORRRTTTXXX]]]aaadddfffgggjjjmmmsss|||$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((&&&&&&''')))+++,,,---......---,,,,,,...111333111000000111111000...)))))))))***++++++,,,,,,---+++(((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))(((((()))))))))*********(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%''')))&&&&&&''''''&&&&&&%%%$$$&&&''')))((('''&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((###$$$$$$$$$######"""!!!$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))&&&"""!!!%%%)))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''((()))))))))((((((((('''''''''''''''''''''((((((((())))))&&&''')))***++++++++++++(((((())))))******++++++************************''''''(((((()))***+++,,,***+++---......---+++***++++++++++++,,,,,,------,,,,,,------------------------......///000000000222444555333///...111555777:::===???@@@BBBEEEGGGJJJLLLNNNNNNNNNMMMNNNOOORRRTTTXXX]]]aaadddfffgggjjjmmmsss}}}######$$$%%%%%%&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((('''&&&''')))+++---,,,---......------///111111///...///000111000...&&&&&&''''''(((((())))))***(((&&&&&&(((*********&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%'''((()))((('''''''''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((())))))))))))((()))******+++)))))))))))))))(((((('''''''''''''''''''''''''''###%%%'''&&&$$$%%%(((+++''''''''''''&&&%%%$$$$$$$$$&&&(((((('''&&&'''(((%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((()))***)))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$######$$$&&&&&&%%%((()))$$$""")))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((()))******))))))(((((('''''''''&&&&&&'''''''''(((((())))))'''((()))))))))(((&&&%%%'''(((((()))***++++++,,,(((((())))))))))))((((((&&&&&&&&&'''(((***+++,,,***+++---......---+++*********))))))******+++,,,------------------------------......///000000000---000333222000000555:::777:::===???@@@BBBEEEGGGJJJLLLNNNNNNNNNMMMNNNOOORRRUUUYYY]]]aaadddfffgggjjjmmmsss}}}'''''''''''''''''''''''''''''''''''''''&&&&&&&&&***)))((('''&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%$$$%%%(((+++,,,...//////...------///111111111222222000///,,,+++'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$######$$$&&&&&&+++(((%%%###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%******))))))((((((''''''(((((()))***************((((((((()))(((''''''&&&%%%$$$$$$###$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''')))))))))((('''%%%$$$###%%%%%%&&&''''''&&&%%%%%%(((((((((((())))))))))))(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))***)))'''&&&''''''''''''((((((((((((((((((((((((((((((((((((***((('''&&&&&&'''(((***+++***)))'''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))************************(((((((((((())))))))))))''''''''''''((((((((((((+++++++++*********)))))),,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///222...***)))+++---...---000000000000////////////222222222111222222333333777999;;;===???BBBGGGJJJJJJLLLMMMNNNMMMMMMNNNPPPPPPTTTYYY^^^aaadddgggiiilllooouuu''''''''''''''''''''''''&&&&&&'''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%$$$%%%''')))+++...///000///......000111222111000///...,,,***)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((''''''&&&'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&''''''''''''''''''(((''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''((()))+++,,,,,,,,,***)))''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))(((''''''&&&''''''''''''''''''(((((((((((('''((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((()))))))))+++++++++*********)))))),,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,+++,,,...///...,,,000////////////////////////000000111222444555666777999;;;===???BBBGGGJJJJJJLLLMMMNNNMMMMMMNNNPPPPPPTTTYYY^^^aaadddgggiiikkkooouuu''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''((('''&&&$$$%%%&&&((()))...///000000//////000222333222///,,,***((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&%%%$$$###%%%'''(((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''***++++++++++++******))))))))))))(((((((((''''''((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''&&&'''((()))***)))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))*********+++************))))))))),,,+++***))))))***+++,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------++++++---///111111...,,,////////////////////////------...000333555777999777999;;;===???BBBGGGJJJJJJLLLMMMNNNMMMMMMNNNPPPPPPTTTYYY^^^aaadddgggiiijjjnnnuuu''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))))))))%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''')))((('''&&&&&&&&&((((((---///000111000000111222555222...***'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$&&&(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((('''&&&$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))******+++,,,,,,,,,+++***))))))(((((((((((((((''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&''''''''''''%%%&&&'''(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))'''''''''''''''((())))))''''''''''''(((((((((((('''''''''((((((((())))))************************(((((((((((())))))))))))))))))*********+++++++++************))))))))))))++++++***))))))***++++++******+++,,,,,,---......+++,,,,,,,,,,,,---------,,,---...///000///...,,,.........///////////////------...000333555777999777999;;;===???BBBGGGJJJJJJLLLMMMNNNMMMMMMNNNPPPPPPTTTYYY^^^aaadddgggiiijjjnnnuuu''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''******)))'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''***)))((('''''''''((()))+++...000111000000000222555222...)))'''&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((('''&&&$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''"""###$$$&&&'''((())))))******)))(((((((((((()))%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((())))))******++++++++++++''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&''''''((()))***''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************++++++++++++))))))))))))))))))))))))+++******************+++******+++,,,,,,---......------------............/////////...---,,,------------....../////////000//////000111222444666666777999;;;===???BBBGGGJJJJJJLLLMMMNNNMMMMMMNNNPPPPPPTTTYYY^^^aaadddgggiiijjjnnnvvv''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))'''&&&%%%$$$###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&'''''''''''''''''''''(((((('''''''''(((((('''''''''(((((()))***,,,///000000///000111222///,,,((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&######%%%'''((()))))))))+++***)))((('''((()))***$$$$$$&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((('''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&'''''''''(((((((((((((((((()))))))))******''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++(((((()))))))))))))))***************************+++++++++,,,,,,------------------.........//////.........---++++++,,,...---------......//////000111111111111222333444555777999;;;===???BBBGGGJJJJJJLLLMMMNNNMMMMMMNNNPPPPPPTTTYYY^^^aaadddgggiiijjjoooxxx''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''(((+++...///////////////,,,+++)))'''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&((())))))************))),,,+++)))((('''((()))***%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((%%%&&&''''''(((''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''(((((()))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((************************(((((((((((()))))))))))))))))))))************+++(((((((((((())))))***************++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........'''***---...,,,,,,---...,,,,,,---......///000000000000000111222333555555777999;;;===???BBBGGGJJJJJJLLLMMMNNNMMMMMMNNNPPPPPPTTTYYY^^^aaadddgggiiikkkpppzzz'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%""""""###$$$%%%%%%&&&&&&'''***---//////......///(((((('''&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((%%%###""""""%%%(((***+++$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&))))))))))))((('''%%%%%%,,,+++)))((('''((()))+++'''((((((((((((&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))###$$$%%%'''((()))))))))'''&&&%%%%%%%%%%%%&&&'''(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''((((((((())))))))))))))))))***++++++''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))((())))))))))))*********'''((((((((())))))************++++++++++++******---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,--------- &&&,,,//////------...,,,,,,------...///000000//////000111222444666777777999;;;===???BBBGGGJJJKKKLLLNNNNNNMMMMMMOOOPPPPPPTTTYYY^^^aaadddgggiiikkkqqq{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$'''((('''%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$"""%%%***,,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))***---......---***)))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$&&&)))(((&&&%%%'''***$$$'''***,,,---***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''%%%###"""''''''''''''''''''''''''%%%%%%$$$$$$###"""""""""%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&%%%&&&'''(((''''''((()))***+++,,,,,,))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((+++)))'''&&&'''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&''''''(((((('''''''''(((((((((((()))((((((((('''&&&&&&%%%%%%&&&$$$###%%%(((******(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((************************+++***((('''&&&&&&&&&'''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&%%%$$$$$$$$$%%%&&&((()))))))))((((((((((((((()))*********))))))))))))))),,,,,,,,,+++,,,,,,---...---------...------,,,,,,,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...///...,,,,,,,,,---///111000111333333222333555777888;;;===???@@@AAADDDFFFKKKLLLMMMNNNMMMMMMNNNPPPTTTWWW[[[^^^aaacccfffhhhlllrrr|||&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""" %%%'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&''''''&&&&&&'''(((''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''''''((())))))******))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&%%%&&&''''''%%%###&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((())))))(((&&&%%%%%%%%%%%%&&&''''''((((((((()))))))))&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&)))'''&&&(((******(((&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''+++***((('''&&&&&&''''''((('''&&&&&&&&&&&&'''((('''((((((((())))))))))))&&&&&&''''''((()))))))))''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''''''''(((***,,,,,,,,,+++******))))))(((((()))))))))***)))))))))))))))))))))************+++,,,,,,---,,,---------------,,,,,,++++++*********))))))))),,,,,,++++++,,,,,,---...///...---,,,,,,...///111000111222222222333555777999;;;===>>>???AAADDDGGGKKKLLLNNNNNNMMMMMMOOOPPPTTTWWW[[[^^^```cccfffhhhmmmrrr|||&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((()))&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''',,,***(((&&&%%%$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%###!!!###''')))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%#########$$$%%%%%%&&&&&&'''&&&%%%&&&((((((((('''((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&''''''''')))((('''&&&%%%$$$$$$###((('''&&&%%%%%%&&&'''((('''''''''''''''((((((((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$###$$$&&&((((((&&&$$$&&&&&&&&&''''''''''''(((((('''%%%%%%%%%&&&(((******)))'''&&&%%%$$$$$$$$$'''''''''''''''(((((((((%%%&&&&&&&&&''''''''''''###$$$$$$%%%&&&&&&'''''')))((('''(((((('''$$$"""(((''''''''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&''''''(((''''''&&&&&&''''''(((''''''((((((((()))))))))''''''''''''((((((((((((((((((''''''(((((()))***$$$$$$%%%&&&&&&'''((((((''')))---000111///,,,*********)))))))))******+++))))))))))))))))))******(((((((((((()))***,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++******,,,,,,,,,,,,,,,------...///...---------...///000///000111111111222444666:::;;;======>>>AAAEEEIIIKKKLLLNNNNNNMMMMMMOOOPPPSSSVVVZZZ^^^```cccfffhhhmmmsss}}}&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))+++***(((&&&%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))((('''(((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$%%%(((***(((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%######%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''&&&%%%&&&'''((())))))))))))(((((('''''''''))))))))))))(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&''''''''''''(((((('''%%%$$$%%%&&&(((***((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''))))))*********(((%%%###)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((('''''''''((((((((()))))))))))))))(((((((((''''''((((((((((((((()))******&&&&&&&&&'''''''''((((((%%%'''+++---...,,,)))'''******************+++,,,)))))))))))))))*********&&&&&&''''''((()))++++++++++++,,,---------,,,,,,........................,,,,,,,,,,,,,,,---......///......---...///000000...///111111000111333555;;;<<<<<<===>>>AAAGGGJJJKKKMMMNNNNNNNNNNNNOOOQQQRRRUUUZZZ]]]```cccfffiiimmmsss}}}&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((((((&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&$$$%%%(((***(((%%%"""$$$&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###%%%&&&(((''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))+++******))))))(((((('''))))))))))))((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&(((((()))))))))---***&&&$$$%%%&&&''''''&&&&&&&&&''''''''''''(((((('''%%%%%%%%%&&&((()))%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&***+++,,,---,,,+++******)))((('''&&&&&&'''((()))))))))))))))))))))))))))************************((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((+++******))))))(((((('''((((((((((((((()))******))))))))))))((((((''''''&&&&&&'''(((((((((''''''******))))))***+++,,,,,,(((((())))))************''''''''''''((()))***+++***++++++,,,------,,,,,,........................------,,,,,,------...///............//////000000...///111111000111333555;;;<<<<<<===>>>BBBGGGKKKLLLMMMOOOOOONNNNNNPPPQQQQQQUUUYYY]]]```cccfffiiimmmrrr}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%&&&((((((((('''###$$$''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%)))(((&&&%%%$$$%%%&&&(((''''''''''''''''''''''''&&&&&&&&&%%%$$$#########%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&''')))***++++++******)))))))))((())))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&((()))******+++///,,,'''%%%&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((($$$%%%&&&((())))))))))))((((((((('''''''''''''''%%%&&&&&&&&&''''''''''''******))))))(((''''''&&&%%%'''((((((''''''(((***)))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''(((((())))))(((((('''&&&&&&'''''''''(((((((((******))))))((((((((('''((((((''''''(((((()))***++++++******)))((((((''')))((('''&&&&&&'''((())))))))))))))))))***+++,,,((((((((()))******++++++)))))))))))))))******+++)))***+++,,,,,,------,,,++++++,,,,,,,,,,,,,,,------------------......///....../////////000000000///000111111111222444666:::;;;===>>>@@@CCCHHHKKKLLLMMMOOOOOONNNNNNPPPQQQQQQTTTYYY]]]```cccfffiiilllqqq|||&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%''')))''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''''''''((()))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''************)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&''')))***)))))))))))))))((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))***(((''''''(((((('''%%%&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&%%%&&&'''((())))))(((((()))))))))(((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''$$$%%%%%%###""""""%%%)))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''''''''((()))******)))((('''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))((((((((((((***)))'''&&&&&&'''((()))(((((((((((()))***+++,,,'''(((((()))******++++++,,,,,,++++++******++++++))))))***,,,,,,------,,,******++++++,,,,,,,,,,,,---------------...//////......///000000000000000000111222222222333555777999;;;===???AAADDDHHHKKKLLLNNNOOOOOOOOOOOOPPPRRRPPPSSSXXX\\\___cccfffiiikkkppp{{{&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%'''***(((((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))''''''&&&&&&&&&&&&'''''')))******)))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((&&&%%%'''***,,,***'''%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((('''&&&%%%$$$$$$###&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&$$$$$$''')))+++***&&&###&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''%%%''''''((())))))((('''&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))%%%%%%&&&&&&'''(((((((((***+++***'''%%%%%%)))---'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''''''''((()))******)))((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))((((((((('''''''''''''''''''''''''''((()))***+++'''(((((()))***+++++++++///...---,,,++++++++++++((()))***+++,,,---------,,,,,,,,,------............------------...//////......///000000000000000000111333333222333555777888:::>>>@@@BBBDDDHHHJJJLLLNNNOOOOOOOOOOOOPPPRRRPPPSSSXXX\\\___cccfffiiijjjpppzzz(((''''''''''''&&&&&&&&&###$$$&&&''''''&&&$$$###((('''&&&&&&&&&&&&'''(((%%%%%%%%%$$$$$$$$$###############$$$%%%&&&'''(((+++,,,***''''''***((($$$''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$"""!!!!!!"""$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,+++***)))((('''''''''%%%$$$%%%((((((&&&###%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%&&&'''(((''''''&&&&&&%%%$$$$$$***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''"""###%%%&&&&&&%%%###"""((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''((()))***&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&$$$$$$&&&(((***''''''''''''''''''''''''&&&(((***(((&&&%%%'''***&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))+++***)))(((((('''(((((((((((()))***+++,,,,,,,,,******+++,,,,,,,,,,,,+++...---,,,+++,,,...000222,,,...//////...------......///000000//////000222000111222222111111333555777999;;;===>>>AAADDDGGGMMMOOOPPPPPPNNNMMMMMMNNNSSSVVVZZZ]]]```cccfffhhhooorrrzzz''''''''''''&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%((((((&&&&&&((()))&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&'''%%%$$$%%%((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''###$$$%%%''''''%%%$$$###((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''''''''&&&''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%***+++***(((&&&%%%&&&'''&&&'''''''''((((((((((((''''''''''''''''''''''''*********)))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++++++++,,,******+++,,,,,,,,,,,,+++///...---,,,,,,---...///,,,...//////...------...---///000000///...000111000111222222111222333555888:::===>>>@@@BBBFFFHHHLLLNNNPPPPPPNNNMMMNNNOOOPPPTTTYYY]]]```cccgggjjjooorrrzzz''''''''''''&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%***+++(((%%%&&&(((((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((&&&%%%&&&&&&&&&&&&''''''((())))))***'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%&&&'''&&&%%%(((((((((((())))))))))))''''''''''''''''''''''''((())))))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))((((((((((((((())))))*********************++++++******+++,,,,,,,,,,,,+++............------------,,,...//////...------...---...//////......///111000111222222111222444666999;;;>>>???AAACCCGGGIIIKKKMMMOOOPPPOOONNNOOOQQQNNNRRRWWW\\\```dddhhhkkkooosss|||'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((())))))///111+++%%%%%%''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&%%%&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((''''''''''''(((((((((((())))))))))))((((((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((('''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((###!!!!!!&&&)))(((&&&((())))))))))))*********))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((((((((()))+++++++++*********************+++,,,,,,,,,,,,+++,,,,,,---.........------+++---//////...---...///,,,...//////......///000///111222222111222444666999;;;>>>???AAACCCFFFIIIJJJLLLOOOPPPOOOPPPQQQRRROOOSSSXXX\\\```cccgggjjjpppuuu'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&'''(((((()))///111+++%%%%%%''''''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((()))%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&((()))((('''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((((())))))(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))%%%&&&''''''((('''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%(((((((((((((((((((((((($$$""" """'''******((())))))))))))*********+++************************''''''(((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))++++++)))(((''''''''''''+++++++++*********************+++,,,,,,,,,,,,+++)))***+++---.../////////+++---//////...---...///---...//////......///111///000111222111222555777888:::===>>>@@@BBBFFFHHHJJJLLLOOOPPPPPPPPPQQQSSSRRRUUUZZZ]]]```cccfffiiiqqqwww&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$'''&&&&&&&&&&&&&&&''''''"""(((***&&&$$$&&&((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''')))***)))'''%%%%%%&&&(((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''%%%&&&'''(((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''((()))))))))))))))))))))************(((((((((((((((((((((((('''(((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))+++***)))(((''''''''''''******************++++++******+++,,,,,,,,,,,,+++((()))***+++---///000111+++,,,...///......///000...///000000//////000111...000111222111333555777888:::===>>>@@@BBBEEEHHHKKKMMMOOOPPPPPPPPPRRRSSSTTTWWW\\\___aaadddgggiiiqqqxxx&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&!!!%%%&&&$$$$$$((()))'''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$&&&((((((%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''((()))***)))'''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&'''&&&&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))(((((('''(((((((((((((((((('''&&&''''''((((((''''''&&&$$$%%%'''((()))))))))(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((%%%&&&''''''(((((('''''''''''''''&&&''''''((((((&&&&&&&&&''''''''''''(((************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''((()))((((((((()))))))))******((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******)))))))))***+++++++++,,,******+++,,,,,,,,,,,,+++************+++---///111***,,,...///......///000///000111111000000111333...000111111222333555777999;;;>>>???AAACCCGGGIIILLLNNNPPPQQQPPPPPPQQQRRRTTTWWW\\\```cccfffiiilllooowww&&&&&&&&&%%%%%%%%%$$$$$$(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&)))(((((((((''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%'''((('''%%%&&&)))((($$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((###&&&((((((%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''((()))***)))'''&&&%%%&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&'''''''''''''''((()))***%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((((((((())))))))))))((((((&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))))))))(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''((()))***&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))"""%%%'''&&&$$$%%%(((+++(((((((((((())))))))))))************************))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))%%%%%%&&&''')))+++,,,---(((((()))***+++,,,,,,---******+++,,,,,,,,,,,,+++---,,,*********,,,...///***,,,...///......///000///111222222111111222333...///111111222333555888;;;===???AAABBBDDDHHHKKKMMMOOOPPPQQQPPPPPPQQQRRRSSSWWW\\\```dddhhhlllooommmuuu$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%'''((())))))***'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$%%%%%%$$$%%%'''(((((('''%%%$$$)))((('''&&&%%%$$$######%%%%%%%%%&&&'''((())))))(((''''''&&&&&&&&&''''''***)))'''''')))***)))(((((((((&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&)))'''%%%$$$$$$&&&(((***%%%%%%&&&''''''&&&%%%%%%***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***((('''&&&&&&'''(((***''''''(((((())))))******'''(((***+++***)))'''&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%######%%%((()))(((%%%))))))((('''&&&%%%%%%$$$%%%''')))++++++)))'''%%%((('''&&&%%%$$$$$$$$$$$$&&&'''((((((''''''(((***''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%'''((())))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++&&&''''''(((((()))))))))))))))))))))))))))))))))((())))))))))))(((''''''***))))))((((((((()))))),,,,,,+++***)))))))))***)))))))))))))))))))))))),,,***)))((((((***,,,---((()))+++,,,,,,+++***(((---...//////...,,,+++***++++++,,,,,,---...//////............//////////////////000111222444555666;;;<<<===@@@CCCFFFIIIJJJOOOQQQRRRQQQPPPNNNOOOOOOVVVYYY^^^bbbeeegggjjjllltttzzz$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###%%%'''&&&%%%$$$%%%&&&$$$%%%'''(((((('''%%%$$$'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&''''''''''''&&&$$$$$$&&&'''&&&%%%((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''((()))+++++++++***)))(((((((((((((((*********)))'''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&%%%$$$###%%%((()))(((&&&((((((((('''&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%((('''&&&%%%$$$$$$$$$$$$&&&'''((((((''''''((()))''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((((((((((((((())))))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))))))))(((((((((''''''''''''((((((,,,+++******))))))******))))))))))))))))))))))))+++***)))))))))***,,,,,,***++++++,,,+++***)))(((+++,,,---......------,,,++++++,,,,,,---......///............//////////////////000111222444555666;;;<<<===@@@CCCFFFIIIJJJLLLNNNPPPQQQPPPPPPRRRSSSTTTXXX]]]aaadddfffiiikkksssyyy$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&!!!"""######$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$%%%''''''%%%$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&''''''(((((()))(((&&&&&&((()))((('''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''###$$$&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%""""""###%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''')))((('''&&&&&&'''((())),,,++++++******))))))(((((()))*********)))'''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&((()))(((&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%'''((((((''''''((()))(((((((((''''''''''''&&&''''''''''''''''''''''''(((((())))))***)))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''''''''(((******)))))))))))))))(((''''''''''''''''''''''''$$$%%%'''((()))******************))))))******+++++++++***)))))))))******)))))))))))))))))))))))))))************+++++++++,,,,,,++++++******))))))***+++,,,---............+++,,,,,,------.....................//////////////////000111222444555666;;;<<<===@@@CCCFFFIIIJJJLLLNNNPPPQQQPPPPPPRRRSSSSSSWWW\\\```ccceeehhhjjjrrrwww$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))***)))'''''')))))))))(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((((((''''''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''')))(((''''''''''''((()))''''''((()))***++++++,,,((())))))***)))(((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))((((((((((((((((((((('''(((((((((((((((((((((((()))************))))))((())))))))))))(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))((('''''''''((((((+++++++++******))))))(((''''''''''''''''''''''''&&&'''((()))************))))))(((((())))))************))))))))))))******))))))))))))))))))))))))))))))***++++++++++++***,,,+++*********+++,,,,,,++++++,,,------.........,,,,,,,,,---------..................//////////////////000111222444555666;;;<<<===@@@CCCFFFIIIJJJOOOQQQRRRQQQPPPNNNOOOOOOSSSWWW\\\```ccceeehhhjjjpppuuu$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!###%%%&&&$$$&&&((('''&&&%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((()))***'''%%%###$$$%%%&&&%%%%%%%%%&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&******)))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%&&&'''((()))***+++)))))))))))))))(((((('''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''(((''''''''''''%%%%%%&&&&&&'''((((((((((((&&&%%%$$$$$$%%%&&&(((''''''&&&&&&%%%%%%&&&&&&%%%&&&''''''&&&&&&'''((('''((((((((((((((((((((()))))))))))))))))))))))))))************))))))((())))))))))))(((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))******)))(((((()))))))))''''''&&&&&&%%%%%%$$$$$$((((((((((((((((((((((((*********++++++******)))%%%%%%%%%%%%%%%&&&'''(((***))))))((())))))******))))))))))))))))))))))))))))))***++++++++++++***************+++,,,...///------------------------,,,,,,,,,---------------............//////////////////000111222444555666;;;<<<===@@@CCCFFFIIIJJJOOOQQQRRRQQQPPPNNNOOOOOOTTTXXX]]]aaadddfffiiikkkooottt$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))******(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%'''))))))'''&&&'''(((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&'''$$$&&&''''''&&&&&&'''(((&&&''''''''''''(((((((((************************(((((())))))***)))))))))))))))))))))(((((((((((())))))(((((((((((())))))************************)))))))))))))))***++++++'''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))***+++++++++******)))((((((((((((((()))***++++++))))))((((((((()))******)))))))))))))))))))))))))))************+++++++++))))))***+++,,,---............---,,,,,,,,,------------------------------............//////////////////000111222444555666;;;<<<===@@@CCCFFFIIIJJJLLLNNNPPPQQQPPPPPPRRRSSSTTTXXX]]]aaadddfffiiikkkooottt$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''''''''''''''((()))***+++***(((&&&'''((()))(((((($$$%%%&&&(((((((((((('''%%%%%%&&&&&&'''(((((()))&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###!!!"""$$$&&&'''''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((***))))))(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%(((***)))'''&&&'''(((&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%'''(((%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((''''''((((((((())))))))))))))))))))))))'''''''''((()))***+++,,,)))))))))))))))*********(((((((((((((((((((((((('''(((((()))))))))((((((************+++,,,---...((((((((((((((()))******))))))))))))))))))))))))+++***)))))))))***,,,,,,++++++,,,------,,,+++***---,,,,,,+++,,,---///000------------------------............//////////////////000111222444555666;;;<<<===@@@CCCFFFIIIJJJLLLNNNPPPQQQPPPPPPRRRSSSSSSWWW\\\```ccceeehhhjjjooosss~~~$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((( """$$$&&&'''&&&%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&(((((()))######$$$%%%%%%&&&''''''''''''''''''((()))++++++&&&%%%######%%%&&&%%%$$$###$$$&&&((())))))((('''%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''%%%###"""!!!&&&(((((('''&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))''''''((((((((((((''''''%%%%%%&&&((()))+++,,,,,,******)))(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''(((%%%(((******'''&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((($$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))))))))))))))(((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$$$$&&&'''(((((())))))%%%%%%%%%%%%&&&'''((()))((((((((((((((()))******)))))))))))))))))))))))),,,***)))((((((***,,,------...//////...+++)))'''+++******+++,,,...111222------------------------............/////////000//////000111222444555666;;;<<<===@@@CCCFFFIIIJJJOOOQQQRRRQQQPPPNNNOOOOOORRRVVV[[[___aaadddgggiiiooottt~~~&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&''')))+++)))((('''&&&%%%$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''))))))'''&&&%%%&&&))))))'''$$$''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))---,,,***((('''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((%%%""""""%%%'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%%%%'''(((&&&'''''''''''''''&&&&&&((('''&&&&&&&&&((()))***))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''***)))((((((((()))+++,,,************************&&&&&&''''''(((((())))))(((((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))***************+++++++++++++++************++++++***++++++++++++******)))---,,,***))))))***,,,---+++,,,---...///...---,,,........................000///...------,,,------111222333444555666666666999;;;===???AAADDDHHHKKKOOOPPPPPPNNNLLLLLLMMMNNNSSSVVV[[[___bbbeeehhhjjjnnnsss~~~&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&''')))***(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#####################%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''''')))'''&&&'''******(((&&&(((''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))++++++***)))((('''&&&&&&(((((('''&&&&&&&&&&&&&&&)))&&&$$$$$$&&&((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&)))(((((('''((()))***+++)))((((((((('''''''''''')))((((((''''''(((((()))'''(((((((((((((((((((((((((((((((((((((((((((((***)))((((((((()))++++++************************(((((())))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))))))))))))))))))))------,,,+++***)))((((((*********))))))*********))))))***++++++*********---,,,+++))))))+++,,,---+++,,,------......------........................000000///............///000111222333444555555555999;;;===???AAADDDHHHKKKOOOPPPPPPOOOMMMLLLMMMOOOSSSWWW\\\```bbbeeehhhjjjnnnsss&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&'''((()))(((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((***+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))******)))(((''''''&&&%%%&&&''''''&&&%%%)))((((((''''''(((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((((((''''''''''''(((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((((())))))))))))((()))*********((('''&&&((('''''''''&&&&&&&&&&&&)))'''&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))(((&&&$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((((('''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''))))))(((((())))))***+++((((((((((((''''''''''''***))))))(((((())))))***''''''(((((()))******+++)))))))))))))))))))))))))))))))))((()))******+++))))))))))))))))))))))))+++***************))))))&&&&&&'''''''''(((((((((((((((((()))))))))******))))))))))))))))))))))))---,,,,,,+++***)))((((((***))))))(((((())))))***'''((()))***************---,,,+++******+++,,,------,,,,,,,,,,,,---..............................000////////////000111111000000111222333444555555999;;;===???AAADDDHHHKKKOOOOOOPPPOOOMMMMMMNNNPPPSSSWWW\\\```ccceeehhhjjjmmmsss&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&'''((())))))'''%%%$$$)))(((''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))(((((((((((())))))))))))&&&''')))++++++***((('''''''''''''''''''''&&&&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''(((((((((((((((((())))))((((((((((((((('''''''''***))))))(((((())))))***''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((+++++++++******))))))(((((())))))))))))*********(((((()))))))))*********(((((((((((((((((((((((()))))))))***++++++,,,,,,))))))(((((((((((())))))&&&'''((()))***+++++++++---,,,++++++++++++,,,---------,,,+++,,,---...///....................................///000111222//////000111222444555666999;;;===???AAADDDHHHKKKNNNOOOPPPOOONNNNNNOOOQQQTTTXXX]]]```ccceeehhhjjjkkkqqq&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&''''''"""###%%%%%%%%%### ,,,,,,+++***))))))******))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######'''''''''''''''''''''&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))&&&''')))***+++***((('''&&&&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((&&&''''''((())))))(((((('''''''''''''''''''''&&&'''''''''((((((((((((((()))((((((''''''(((((()))(((((((((''''''&&&&&&&&&((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((*********))))))((((((((())))))))))))*********+++))))))))))))************((((((((((((((((((((((((((())))))***++++++,,,,,,))))))(((((((((((())))))''''''(((***++++++++++++---,,,,,,,,,,,,,,,,,,---------,,,+++,,,---...///........................,,,,,,,,,---...///000111//////000000222444666777999;;;===???AAADDDHHHKKKMMMOOOOOOOOONNNNNNPPPRRRUUUXXX]]]aaaccceeehhhjjjjjjqqq&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((*********))))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&'''(((((('''&&&%%%$$$(((((((((&&&$$$###%%%''')))((((((''''''(((((()))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((()))))))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))(((((((((((())))))))))))'''((()))******)))((((((%%%&&&'''((((((((('''&&&$$$&&&((((((&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&((())))))(((&&&$$$&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((&&&'''(((((())))))))))))&&&&&&'''''''''&&&%%%%%%'''''''''((((((((((((((()))((((((''''''(((((())))))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((()))))))))))))))*********++++++))))))))))))))))))))))))+++++++++*********))))))***))))))(((((())))))***((()))***+++++++++++++++,,,,,,------------,,,,,,---,,,,,,,,,,,,---..............................,,,,,,,,,------///000000000000000000222444777888999;;;===???AAADDDHHHKKKMMMNNNOOOOOOOOOOOOQQQSSSVVVYYY^^^aaaccceeehhhjjjkkkqqq&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%'''(((((('''%%%$$$(((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,---,,,+++***%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''+++++++++++++++*********%%%%%%%%%""" """$$$(((''''''''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%))))))++++++,,,+++******$$$%%%%%%&&&'''((())))))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((($$$%%%'''((()))((('''&&&%%%'''***)))'''&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&'''''''''((((((((())))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&((())))))*********''''''((((((((('''%%%%%%''''''''''''((((((((()))***))))))(((((())))))***((((((((((((''''''''''''))))))))))))))))))))))))'''((()))***+++******)))************************))))))******************''''''((((((((()))))))))))))))*********+++++++++))))))))))))))))))))))))+++++++++************************))))))************++++++,,,,,,,,,++++++,,,------------------,,,+++,,,------......------..............................---......///000000111000000111222555888:::999;;;===???AAADDDHHHKKKLLLNNNOOOOOOOOOPPPRRRTTTVVVZZZ^^^bbbdddeeehhhiiiooottt&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$$$$%%%'''(((((('''%%%$$$)))))))))((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''"""$$$&&&((()))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((())))))''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%&&&((()))))))))(((''''''''''''&&&&&&'''''''''((((((''''''''''''(((((()))******'''######&&&)))''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%###$$$%%%'''''''''&&&&&&###$$$%%%&&&''')))******###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))******)))((('''((((((((($$$%%%'''))))))((('''&&&%%%(((++++++)))'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''%%%###"""&&&&&&((()))************(((((()))))))))(((&&&%%%&&&'''''''''(((((())))))++++++************++++++''''''(((((())))))******************************'''((()))++++++******)))*********************************++++++,,,,,,---************++++++++++++)))************+++++++++))))))))))))))))))))))))'''((()))***+++,,,------++++++************++++++,,,,,,---------,,,++++++,,,------......------,,,+++,,,---...///...---,,,........................///////////////000000111111111111111333666999;;;:::;;;===???AAADDDHHHKKKLLLNNNOOOOOOOOOPPPSSSUUUWWWZZZ^^^bbbdddeeehhhiiirrrvvv$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%$$$''''''((((((''''''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''"""%%%(((***+++'''&&&%%%$$$###$$$$$$%%%'''&&&&&&''''''((()))***&&&%%%%%%&&&((()))((('''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$%%%&&&'''###$$$%%%&&&&&&&&&$$$$$$$$$######""""""######$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&)))(((&&&%%%%%%&&&((())))))******)))(((''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++,,,(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&+++***)))))))))***,,,---&&&'''''''''(((((())))))''''''&&&&&&&&&''''''((((((***,,,+++(((''')))++++++)))'''&&&%%%&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))***)))'''&&&%%%%%%&&&'''&&&((()))((('''&&&'''((((((((((((((((((''''''''''''''''''((())))))(((&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&'''))))))(((&&&%%%%%%&&&((()))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,+++)))''''''''''''(((******++++++***)))((('''***)))(((''''''&&&'''''')))))))))))))))))))))***&&&''')))***+++++++++***))))))))))))))))))******++++++***************+++---------------------------,,,+++,,,...///...------------............///////////////000000000000000111111111111333777999888:::===???AAACCCFFFHHHLLLNNNPPPQQQQQQRRRTTTUUUWWWZZZ^^^aaacccdddfffhhhpppvvv%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%''''''((((((''''''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''((()))***&&&%%%$$$%%%'''((('''&&&((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''''''''''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))((()))***)))'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''')))))))))(((((()))))))))***))))))))))))***++++++'''''''''((((((((())))))(((''''''&&&&&&&&&''''''''')))+++***((('''(((******)))'''&&&&&&&&&(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&''')))***++++++***)))***+++((((((((((((((((((((('''(((((((((((())))))((('''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&((()))((('''&&&'''))))))(((&&&%%%%%%&&&((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***---,,,+++***)))))))))***(((((((((((((((((())))))(((((('''''''''(((((()))******)))))))))))))))))))))((((((((()))***+++,,,*********)))))))))))))))++++++***************+++---------------------------,,,+++,,,...///...------------............///////////////000000000000000111111111111333777999999;;;>>>@@@AAACCCEEEHHHLLLNNNPPPPPPPPPQQQSSSUUUWWWZZZ___bbbccceeegggiiipppvvv&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%''''''((((((''''''&&&%%%'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%$$$###"""((('''&&&&&&%%%&&&&&&&&&'''&&&&&&''''''((()))***'''&&&$$$%%%&&&((('''&&&((('''&&&&&&&&&&&&'''(((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((()))***)))'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''((())))))******))))))''''''(((((((((((()))))))))((('''&&&&&&&&&&&&&&&'''((()))((('''&&&''')))***)))'''&&&&&&'''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&''''''''''''((()))(((''''''''')))''''''((((((((((((((((((((())))))******)))((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&'''(((((('''&&&'''((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***---,,,+++***)))))))))***'''&&&&&&&&&'''(((***+++&&&&&&&&&''''''(((***************))))))(((((((((+++)))'''&&&'''))),,,...+++*********))))))((((((+++***************++++++---------------------------,,,+++,,,...///...------------............///////////////000000000000000111111111111333777999:::<<>>AAACCCEEEIIIKKKLLLNNNPPPPPPPPPQQQSSSUUUXXX\\\```dddgggiiilllnnnpppvvv&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))"""###%%%&&&'''&&&%%%%%%'''&&&&&&''''''((()))******'''###"""###$$$%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%###"""!!!"""$$$&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&((()))'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''(((***++++++)))'''&&&******))))))))))))******+++***)))))))))***,,,---+++*********))))))((((((%%%%%%%%%&&&'''((()))******'''&&&''')))***(((&&&&&&&&&'''((())))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%''')))+++++++++***'''((())))))''''''((()))&&&&&&&&&'''((())))))***&&&***,,,+++&&&###%%%(((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***'''((()))******)))((('''%%%&&&'''((()))))))))(((''''''&&&''''''((()))***%%%%%%&&&'''((()))******,,,+++)))''''''(((***,,,''''''((()))***+++,,,,,,))))))))))))***+++,,,------------------------------,,,+++,,,...///...------------.........//////////////////000000000000000111111111111333777999777:::>>>AAACCCFFFJJJLLLLLLNNNPPPQQQQQQRRRTTTUUUXXX[[[```dddfffiiikkknnnpppvvv&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''((($$$######"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''''''''''''''''')))'''%%%%%%'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&'''&&&$$$&&&)))+++***(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''((()))******))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((()))******)))((('''&&&&&&''''''(((((())))))(((((()))***************(((((((((((())))))))))))***++++++++++++***))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((())))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))'''(((((((((((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&''''''((()))******(((&&&$$$%%%((()))(((&&&(((((())))))******++++++)))))))))***,,,+++)))'''))))))************))))))))))))))))))))))))))))))'''''''''''''''((())))))************))))))))))))'''(((***+++,,,,,,++++++*********)))((('''''''''///---***((('''''''''(((+++***)))'''&&&&&&&&&&&&******))))))))))))******,,,,,,,,,++++++++++++++++++)))((()))---///---,,,---------...------,,,,,,........................///...------.........------...///...---...///111000111111222444666888999:::;;;>>>AAAEEEHHHJJJLLLKKKLLLNNNNNNNNNOOORRRTTTYYY\\\```dddfffhhhkkkmmmrrrxxx&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&$$$###%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((()))((('''%%%$$$$$$%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''&&&'''''''''(((((((((((((((((((((((()))))))))******(((((((((((()))))))))***)))************)))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((())))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))$$$$$$%%%&&&&&&''''''((((((&&&%%%&&&((()))(((&&&'''(((((())))))***++++++***)))((()))++++++)))(((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))*********++++++++++++++++++******)))(((((((((((())))))))))))...,,,***(((''''''((()))***)))((('''&&&&&&&&&&&&******))))))))))))******((()))))))))))))))))))))+++***(((***,,,...---+++,,,------...------,,,,,,........................,,,,,,,,,---......---,,,...///000///......000111000000111222444666777888:::;;;>>>AAADDDHHHJJJKKKMMMNNNPPPPPPPPPQQQSSSUUUYYY\\\```cccfffhhhkkkmmmqqqwww&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$###"""###%%%'''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&+++***(((&&&%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&'''((())))))(((((())))))(((((((((((((((''')))((('''''''''((()))***((((((((()))))))))******)))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((***))))))((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&''''''((('''&&&%%%&&&((()))((('''''''''(((((())))))******+++)))(((((()))******)))''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))''''''((()))***+++,,,,,,---,,,+++)))((('''&&&&&&&&&''''''((()))******+++,,,+++)))((((((((()))***))))))((('''&&&&&&&&&'''******))))))))))))*********++++++,,,,,,---------,,,+++******,,,---,,,***,,,,,,------...------,,,........................)))***,,,---...---,,,,,,...///111000//////000222//////000111333555777888:::;;;>>>AAADDDGGGJJJKKKPPPQQQRRRRRRQQQRRRTTTVVVYYY\\\```ccceeegggjjjlllooouuu&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$######$$$%%%%%%%%%%%%(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''((()))******+++,,,,,,***)))))))))(((((('''''')))(((&&&%%%&&&''')))+++(((((()))))))))*********))))))******))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((******))))))((((((((('''(((((((((((((((((((((((()))((((((((('''''''''&&&&&&'''((((((((((((((((((*********)))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))***''''''''''''((((((((((((&&&''''''((())))))******,,,***(((''')))*********))))))************))))))(((((((((((((((((((((((('''''''''''''''((())))))'''(((((()))******++++++,,,***(((&&&%%%$$$%%%%%%''''''(((((())))))************)))((())))))***+++***))))))((((((((())))))+++******))))))******++++++,,,,,,---...///000000,,,++++++++++++++++++***,,,,,,------...---------........................(((***---......---------...000111111000000111222...//////111222444666777:::;;;===@@@DDDGGGIIIJJJPPPQQQRRRRRRQQQRRRTTTVVVZZZ\\\```ccceeegggjjjlllooouuu%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((''''''&&&'''(((((()))***++++++,,,******))))))(((((((((''')))(((&&&%%%&&&''')))+++))))))))))))******************++++++******)))((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))''''''((((((((((((((()))''''''(((((()))*********,,,***(((''')))*********))))))************))))))(((((((((((((((((((((((('''''''''''''''((())))))******))))))))))))))))))+++***((('''&&&'''(((((((((((((((((((((((()))((()))))))))))))))******************)))******++++++++++++************++++++((())))))***+++,,,,,,---+++,,,,,,++++++***+++++++++,,,,,,---.........---........................)))+++...///......///000...000222222111000111111...//////111222444666777:::;;;===@@@CCCFFFHHHIIINNNPPPQQQQQQPPPQQQSSSUUUZZZ\\\```cccdddfffiiikkkpppvvv###$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((%%%&&&&&&'''(((((()))))))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&$$$###$$$&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%'''((('''&&&%%%&&&(((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%'''(((((()))((((((((((((((((((((((((((((((%%%&&&'''))))))(((''''''&&&&&&%%%%%%&&&'''((()))***))))))))))))))))))((()))((('''''''''((()))***)))))))))*********+++++++++++++++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&((())))))(((''')))***((((((((()))******+++++++++)))(((((()))******)))''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))************))))))((((((++++++*********+++,,,,,,))))))))))))(((((((((((())))))))))))******************)))******+++,,,,,,++++++************++++++*********++++++,,,,,,---***+++,,,,,,+++***+++,,,++++++,,,---....................................+++---//////---,,,///222---///111222111000000000//////000111333555777888:::;;;===@@@CCCEEEGGGIIILLLNNNOOOOOOOOOQQQSSSUUUZZZ]]]```cccdddfffhhhjjjqqqvvv"""###%%%'''((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$######&&&'''''''''&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%'''((((((%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''(((((())))))******&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((())))))(((''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&%%%$$$$$$%%%&&&''')))))))))))))))*********((((((((()))))))))******))))))*********+++++++++***************))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***'''''''''(((((())))))*********))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((%%%&&&'''((())))))))))))$$$$$$%%%%%%&&&&&&''''''))))))))))))))))))))))))((('''''''''''''''''''''&&&(((***)))'''''')))+++))))))******++++++,,,,,,***)))((()))++++++)))(((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''((()))))))))))))))))))))************++++++,,,,,,++++++***''''''(((((())))))******)))************))))))((((((((((((((()))***+++,,,,,,++++++******++++++,,,,,,,,,,,,---------------(((***,,,,,,******,,,...***+++,,,---....................................,,,...///---***)))---222+++...111111000/////////000000111222444666777888:::;;;===@@@BBBEEEGGGHHHKKKLLLNNNOOOPPPRRRTTTWWWZZZ]]]```bbbdddeeehhhjjjpppuuu """%%%'''))))))((('''&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((())))))))))))(((''''''&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%###"""###%%%'''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&$$$'''((('''%%%$$$%%%'''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((()))))))))'''&&&%%%))))))))))))))))))))))))$$$&&&((()))***)))(((''')))((('''&&&%%%&&&'''((((((((())))))******++++++(((((()))***+++*********)))************+++++++++)))))))))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******%%%&&&&&&'''((())))))*********))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%&&&'''((())))))))))))&&&''''''((()))***++++++))))))))))))))))))))))))************))))))))))))&&&(((******'''''')))+++*********+++,,,,,,------)))))))))***,,,+++)))'''))))))************))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''((()))***+++,,,,,,((()))*********((('''&&&%%%%%%&&&((()))+++,,,,,,***************)))((((((&&&&&&&&&&&&''')))***+++,,,++++++******++++++,,,***)))))))))))))))))))))'''***,,,,,,******---///***+++,,,---....................................,,,......+++'''''',,,111+++---000111000///......000111111222444666888999:::;;;===@@@BBBEEEGGGHHHJJJLLLNNNPPPQQQSSSVVVXXXZZZ]]]```bbbdddeeegggiiiooottt(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''%%%$$$&&&&&&&&&&&&&&&'''((()))***)))((('''&&&%%%$$$$$$''''''&&&%%%%%%$$$#########$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&'''((())))))((('''&&&(((((((((((())))))))))))%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***,,,------------,,,,,,------,,,+++)))((())))))(((''''''((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&***)))(((''''''((()))***)))(((((()))+++------,,,---,,,,,,,,,++++++******++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((///...+++)))'''(((,,,///))))))))))))))))))))))))))))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''')))+++,,,***)))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((******+++++++++,,,,,,,,,))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******,,,)))&&&''')))++++++***************************+++***((('''((()))+++,,,((((((''''''''''''((((((''''''(((((())))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++------++++++++++++------...++++++000///+++***...---------............//////////////////000111111444333222222222444777888===???AAABBBCCCDDDGGGIIIIIIKKKNNNOOOPPPRRRUUUXXX\\\]]]```bbbcccfffiiilllnnnttt&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((()))))))))((('''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((()))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$&&&''''''%%%%%%&&&(((&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''&&&'''((((((&&&%%%&&&'''(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))************)))*********+++,,,,,,,,,+++,,,,,,,,,,,,***)))(((++++++++++++++++++++++++(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''+++***)))(((((()))***++++++***)))***,,,------,,,******)))))))))(((((((((*********)))))))))))))))))))))))))))))))))))))))************************,,,,,,***(((&&&'''***,,,))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''))))))'''%%%&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))*********+++++++++,,,,,,*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******+++)))'''''')))++++++******************************)))((('''''')))***,,,((((((''''''''''''(((((())))))((((((((())))))***(((((()))************)))++++++++++++++++++++++++***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---///+++,,,000///,,,+++...---------............//////////////////000111111222111000000111333555666<<<>>>@@@AAABBBCCCFFFHHHHHHIIIKKKLLLMMMOOOSSSVVV]]]___aaacccdddeeehhhjjjnnnttt$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''(((((((((((()))))))))((('''&&&%%%&&&'''((((((((('''&&&%%%$$$%%%%%%&&&'''((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))'''''''''''''''&&&&&&&&&&&&'''((('''%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%%%%&&&'''(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))************++++++***))))))***+++,,,++++++,,,,,,+++***((('''((((((************((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''++++++************++++++---+++++++++,,,---,,,+++))))))((((((((((((''''''))))))))))))************))))))))))))))))))))))))************************)))))))))(((&&&&&&''')))((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&'''((((((&&&$$$'''''''''((((((((())))))*********************************++++++++++++,,,+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))'''((()))++++++***)))))))))))))))))))))))))))((('''&&&'''((()))***)))((((((''''''(((((()))+++***)))(((((()))******(((((()))************)))************************((()))******+++*********+++,,,,,,------,,,,,,+++///,,,---//////------///---------............//////////////////000111111111000000///111333555777:::===???@@@AAACCCEEEGGGIIIIIIJJJJJJKKKNNNSSSWWW]]]```ccceeeeeeeeefffhhhmmmttt%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&((()))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&'''((())))))'''%%%###$$$%%%%%%&&&'''((())))))((('''''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&'''(((((((((((((((((('''(((((((((((())))))))))))((()))((('''%%%$$$&&&'''((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))))))))))))))))))))))))))+++******)))))))))))))))((((((((((((((((((((((((((()))))))))************---+++)))(((((()))***,,,***++++++,,,+++***((('''&&&''')))******)))'''&&&''''''''''''''''''''''''((((((''''''''''''((((((************************---,,,***++++++,,,***)))*********)))))))))))))))(((((())))))******++++++))))))))))))))))))))))))************************''')))***)))(((&&&''''''((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***(((((((((******)))'''(((((()))))))))*********************************************++++++++++++++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((()))************(((((((((((((((((((((((((((''''''&&&'''((())))))))))))(((((((((((()))))),,,+++)))(((((()))***+++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))***+++++++++++++++++++++------------++++++...------............///---------............//////////////////000000111333222111111333555888999:::===???AAABBBCCCFFFHHHKKKKKKKKKKKKLLLPPPUUUYYY[[[^^^cccffffffgggggghhhmmmttt''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%'''(((***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''')))(((((('''''''''''''''&&&'''((())))))'''%%%###&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((&&&''''''''''''''''''''''''((()))(((&&&%%%&&&'''(((((((((''''''((((((((((((((((((((())))))))))))'''(((((('''%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))+++******)))))))))))))))((((((((((((((((((((((((((()))))))))************---,,,***(((((()))+++,,,++++++,,,,,,+++***(((''')))***,,,------,,,***)))(((((((((((((((((((((((((((((('''''''''(((((()))((())))))))))))))))))(((,,,+++))))))******(((''')))))))))))))))*********(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++)))((((((((())))))))))))))))))))))))&&&&&&'''((()))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&''')))++++++***)))))))))*********++++++))))))))))))))))))))))))))))))*********+++++++++************))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***((())))))***************(((((((((((((((((((((((('''''''''''''''(((((()))))))))(((((((((((())))))+++***)))(((((()))************+++,,,,,,,,,,,,+++)))))))))))))))))))))))),,,------...///.........++++++------------++++++---...---,,,---...//////---------............//////////////////000000111222222111111333555888:::;;;===@@@BBBCCCEEEHHHJJJLLLLLLLLLKKKLLLPPPVVVZZZYYY]]]bbbeeegggiiijjjkkknnnuuu(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))(((''''''''''''((((((&&&'''((((((((('''&&&%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''''''''((()))(((&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))************,,,++++++******+++,,,---,,,,,,------,,,+++)))((())))))***++++++***))))))))))))))))))))))))))))))((((((''''''(((((())))))(((((())))))))))))((((((+++***(((((())))))(((&&&''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))+++,,,,,,***)))))))))))))))))))))))))))))))))'''((()))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&$$$$$$%%%''')))***))))))))))))*********++++++)))))))))))))))))))))))))))))))))************+++)))))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******''')))***+++***)))***+++))))))))))))))))))))))))''''''((((((((()))))))))***))))))(((((())))))***'''((((((((())))))))))))(((((()))************))))))))))))))))))))))))))))))******++++++++++++++++++,,,,,,------,,,,,,++++++------***+++...000///---------............//////////////////000111111000/////////111444666888;;;===@@@BBBDDDFFFHHHKKKJJJJJJKKKKKKLLLOOOTTTXXXYYY\\\aaaeeegggiiilllnnnooovvv&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((()))((((((((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((()))$$$$$$$$$%%%%%%&&&&&&'''%%%%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((''''''((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''"""%%%(((***)))'''''''''(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))************+++++++++,,,---------...------......---,,,***)))'''''''''(((((('''''''''************************((((((((((((((()))******((()))************)))(((+++)))((()))******)))(((((((((((()))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++)))((()))***++++++++++++++++++++++++******************)))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((&&&$$$%%%&&&((((((((())))))))))))************************************))))))))))))************((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******&&&)))++++++***))))))+++************************(((((())))))******))))))******))))))))))))******###%%%''')))***))))))((((((((()))************)))************************''''''((())))))))))))(((---,,,,,,++++++,,,,,,---***---,,,((()))...000...---------............//////////////////000111111////////////111444777888:::<<>>@@@BBBDDDGGGIIIKKKMMMOOOQQQRRRTTTWWWYYY^^^```bbbccceeegggkkkmmmqqqxxx&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))$$$%%%%%%&&&&&&''''''((())))))(((((('''''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***((('''&&&&&&'''(((***))))))))))))))))))))))))***))))))(((((((((((()))************)))))))))))))))%%%$$$(((((($$$%%%)))))))))))))))))))))))))))******)))''''''&&&&&&&&&&&&%%%######%%%)))---000))))))((('''&&&&&&%%%%%%''''''''''''((((((((()))''''''''''''((((((((()))******))))))(((((('''''''''***...222222...***'''************)))))))))))))))************+++++++++.........---,,,+++***)))***************)))((((((((((((((())))))))))))***,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,+++++++++++++++******************)))(((''''''((()))***))))))))))))))))))))))))---,,,,,,,,,+++*********))))))(((((((((((())))))((()))***++++++***)))(((''''''((()))***+++,,,,,,))))))))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&''')))*********)))(((((((((((((((((((((((((((+++++++++*********)))))),,,+++***))))))***+++,,,************************))))))************))))))))))))))))))************((()))***,,,,,,+++******(((***,,,......+++(((&&&))))))))))))))))))))))))))))))(((((((((((()))))),,,+++***(((((((((((())))))***+++,,,,,,+++***))),,,++++++******++++++,,,)))))))))))))))))))))))),,,,,,,,,---------......---------.........//////***++++++,,,,,,------..................---------......///000222444777999:::;;;<<<>>>AAACCCFFFGGGKKKKKKLLLLLLNNNQQQVVVZZZ\\\___cccfffhhhiiilllmmmtttyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((''''''((())))))))))))((((((((((((((()))***&&&&&&))))))&&&&&&***((((((((((((((((((((((((***)))(((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&'''''''''''''''((('''''''''((((((((())))))'''''''''((((((((())))))***)))))))))((((((((('''((()))+++,,,,,,+++)))((())))))******++++++,,,,,,************++++++++++++............---,,,+++***)))*********))))))((('''((()))))))))************,,,,,,+++******++++++,,,))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++************************,,,,,,,,,,,,,,,,,,++++++)))))))))(((((()))))))))))))))************))))))************))))))))))))************))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))+++++++++*********))))))++++++***))))))***++++++))))))))))))))))))))))))))))))************))))))))))))))))))************))))))***++++++++++++***++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))************))))))******++++++++++++******,,,++++++******++++++,,,************************,,,,,,,,,---------......,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,////////////////////////000000000000222333555777:::;;;<<<>>>@@@CCCEEEGGGLLLLLLMMMNNNOOORRRWWW[[[[[[___cccfffhhhiiikkkmmmrrrxxx&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''&&&%%%%%%$$$((((((((('''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''((()))***''''''))))))''''''***((((((((((((((((((((((((***)))(((''''''&&&''''''%%%&&&'''((()))((('''&&&$$$$$$%%%&&&((()))******''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))((((((((((((***)))(((''''''((()))***((()))***+++,,,---......******+++++++++,,,,,,,,,............---,,,+++++++++++++++++++++******))))))))))))*********++++++,,,,,,++++++++++++,,,,,,))))))************)))))))))))))))******++++++++++++***))))))))))))***+++************************,,,,,,,,,,,,,,,,,,------******))))))))))))***************))))))*********+++************)))))))))++++++*********)))))))))((((((((()))))))))******((((((((((((((((((((((((******)))))))))((((((((()))(((((((((((()))******************************+++++++++***************++++++***))))))***++++++(((((((((((((((((((((((())))))************))))))))))))))))))*********************)))******+++,,,---+++(((&&&&&&'''***+++))))))))))))))))))))))))***))))))(((((())))))***%%%''')))+++,,,+++***)))++++++************++++++,,,++++++******++++++,,,************************,,,,,,,,,---------......++++++,,,,,,,,,---------......------,,,++++++***......//////000000111111222222111111222333444555:::;;;<<<>>>@@@BBBEEEFFFKKKMMMNNNOOOPPPSSSXXX\\\[[[^^^cccfffhhhiiikkkmmmpppvvv&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''++++++++++++*********)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''%%%%%%'''''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))***((('''&&&%%%&&&'''(((***)))'''''''''''''''''')))(((((((((((((((((((((((())))))((('''''''''''''''''''''((()))))))))((('''$$$%%%&&&'''((()))***+++'''(((((((((((()))))))))'''(((((((((((()))))))))))))))))))))((((((((((((***)))'''&&&&&&''')))***))))))******+++,,,,,,---++++++++++++,,,,,,,,,------------------,,,++++++---------......------,,,)))))))))*********+++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))******++++++,,,,,,---******************************************************++++++,,,,,,------+++******))))))******+++,,,+++))))))))))))+++,,,'''((()))***+++,,,,,,---,,,++++++******))))))((((((((()))))))))*********((((((((((((((((((((((((************))))))))))))***)))((((((((()))+++,,,************************************************+++******************+++))))))))))))))))))))))))))))))************))))))((()))))))))************+++***)))))))))***,,,---+++***'''&&&&&&''')))+++))))))))))))))))))))))))***))))))))))))))))))***'''((()))***************,,,+++***))))))***+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------............------,,,,,,,,,,,,------...///000000111111222111111111222444555666::::::;;;===???BBBDDDEEEIIIKKKMMMNNNPPPSSSWWW[[[[[[^^^bbbeeegggiiikkkmmmmmmttt&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%''''''&&&%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))***(((((('''''''''((()))***&&&'''&&&%%%%%%&&&'''&&&'''''''''''''''''''''''')))((((((''''''''''''((()))((((((((((((***+++,,,'''''''''((((((((())))))(((((((((((()))))))))***(((((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))******************))))))+++,,,,,,,,,------------+++,,,,,,,,,,,,++++++***,,,,,,---......------,,,)))************+++++++++++++++,,,,,,------------,,,,,,------------,,,,,,............//////000000*********++++++*********************************))))))******++++++,,,,,,++++++************++++++,,,+++***))))))***+++,,,(((((()))***+++,,,------,,,+++++++++******))))))))))))))))))************))))))))))))))))))))))))((((((((()))***+++++++++***)))((((((((()))+++,,,))))))))))))))))))))))))*********************************++++++*********************************))))))************))))))((()))))))))************+++***)))))))))***,,,---(((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))******---+++)))''''''((()))***,,,+++***))))))***+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,---------..................////////////,,,,,,,,,------.........,,,,,,---......///000000000000000111333555888999::::::;;;<<<>>>AAABBBDDDFFFHHHJJJLLLNNNQQQUUUXXX[[[^^^bbbeeeggghhhkkklllmmmsss&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&''''''((()))))))))***%%%'''&&&######&&&'''%%%''''''''''''''''''''''''((((((''''''''''''(((((()))(((((('''((()))+++,,,))))))((((((((((((((((((((((((((()))))))))******((((((((()))))))))******(((((((((((())))))))))))((()))***++++++***)))(((*********)))))))))((((((,,,,,,,,,---------......+++,,,,,,------,,,++++++***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,---...//////000//////------............------........................,,,,,,------------,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++,,,++++++++++++*********++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))&&&''''''((()))***+++,,,***))))))))))))***++++++))))))))))))))))))))))))***************+++++++++)))***++++++++++++***)))************************))))))************))))))))))))))))))*********************)))******+++,,,'''((()))++++++***)))((())))))))))))))))))))))))+++******))))))******+++///---)))&&&%%%''')))+++++++++************++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////000000000+++,,,,,,---......//////,,,,,,------......////////////000111333666999:::::::::;;;<<<>>>@@@BBBCCCCCCEEEHHHJJJLLLOOOSSSVVVZZZ]]]bbbeeeggghhhjjjlllnnnttt&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''((('''''''''''''''((((((&&&&&&&&&'''((()))))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&((()))''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((())))))###%%%'''((())))))((('''%%%((('''######'''(((%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********'''((((((((()))))))))***)))))))))******)))))))))*********************+++------------............------...............---+++,,,------.........---///000000000000111111111///000111333444444333333222222222333333222222222111000000//////.........///000111111111111000///........................------------------,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,+++++++++*********)))******++++++,,,,,,---))))))*********+++++++++))))))))))))))))))))))))'''''''''(((((()))))))))))))))***++++++++++++***************************))))))*********+++++++++)))***++++++++++++***)))************************))))))************))))))))))))))))))************))))))***++++++++++++***((((((***+++++++++******))))))))))))))))))))))))+++******))))))******+++,,,+++)))''''''(((***+++******++++++++++++******,,,++++++******++++++,,,------------------------,,,,,,,,,---------...............////////////000---------............................../////////111111111222333555888999999::::::;;;===???AAABBBAAACCCGGGIIIKKKNNNRRRUUUZZZ]]]aaaeeefffhhhjjjlllpppuuu&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((())))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''')))((((((''''''''''''(((&&&&&&&&&'''((())))))***))))))))))))))))))))))))%%%$$$$$$$$$%%%''')))***''''''''''''((((((((()))'''''''''&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&%%%$$$%%%&&&((())))))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))***))))))(((((((((((()))!!!###&&&((()))(((&&&%%%%%%))))))$$$$$$))))))%%%''''''''''''''''''''''''(((((('''''''''(((((()))&&&''')))***(((%%%"""'''((((((((()))))))))***))))))))))))************))))))))))))************'''((((((((())))))*********)))(((''''''((()))***))))))***+++,,,------...---------.........////////////000000000000000/////////000111111111111111222222333333333444444444222333444666777777666666777888888888888888888777:::999888888777666555444222333444555555444333222000000000000000000000000000000000///.........------,,,,,,++++++,,,,,,---***+++,,,------,,,+++***))))))***+++,,,------...))))))***+++,,,------...)))************+++++++++))))))))))))))))))))))))((((((((((((''''''''''''((()))***,,,,,,+++******++++++++++++++++++++++++))))))******++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))************))))))))))))))))))************((()))***,,,,,,+++*********************+++,,,,,,))))))))))))))))))))))))++++++************++++++((((((((()))******++++++)))***+++,,,,,,+++***))),,,++++++++++++++++++,,,------------------------,,,,,,,,,---------......---------.........///////////////...------,,,,,,000000000000////////////333333222222333444666777999::::::;;;===???@@@AAAAAACCCGGGJJJLLLOOORRRUUUZZZ]]]aaadddfffhhhjjjlllrrruuu'''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''''''''%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###))))))((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((+++)))'''''''''((('''&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''(((((()))***+++'''''''''''''''((())))))************))))))))))))))))))(((((('''''''''&&&******))))))((((((((('''++++++******)))))))))((())))))((('''&&&%%%%%%$$$((((((((((((((((((((((((((()))***++++++***)))((((((((((((((())))))))))))((((((((((((((('''''''''+++******))))))))))))***)))))))))*********++++++---------....../////////---///000000//////000111222222333333333444444444222222333444555777999:::888888999;;;<<<===>>>???>>>??????AAABBBCCCDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCAAAAAAAAA@@@???>>>>>>>>>::::::::::::999999999999777888888888777555444222111111111111111000///...---------......---,,,,,,,,,,,,,,,,,,------------)))***++++++,,,,,,++++++,,,,,,+++***************************************))))))************))))))))))))))))))))))))))))))(((***,,,......,,,***(((,,,+++***))))))***+++,,,+++*********))))))(((((()))******)))(((((()))+++***************)))((('''***************)))((('''******))))))))))))******))))))))))))******************))))))))))))******))))))))))))************------+++)))''''''***,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++******+++,,,+++++++++,,,,,,---------)))***,,,......---,,,+++***+++---//////...---,,,---------.........//////........................000000000000////////////000111222222222333666999::::::;;;<<<===>>>??????CCCEEEGGGIIIKKKMMMQQQTTTWWW[[[```dddfffhhhjjjkkkqqqttt}}}''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%$$$)))((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((''''''''''''''''''(((***)))'''&&&'''((('''&&&((('''&&&%%%%%%&&&'''((()))(((((((((((())))))***&&&&&&&&&'''((()))******))))))))))))))))))))))))))))))(((((((((''''''''')))))))))(((((('''''''''((('''''''''&&&&&&&&&&&&(((((((((''''''&&&&&&%%%((((((((((((((((((((((((((((((((())))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))******))))))******+++,,,++++++,,,,,,,,,---------------------------------...000111111111111222444555555666777888888999999:::;;;<<<===???@@@AAABBBDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKLLLNNNNNNOOOOOOOOONNNNNNNNNMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHHHHDDDDDDDDDDDDCCCCCCCCCCCC????????????>>><<<:::999666666666666555444333222000000000000000///......------------------------+++++++++++++++,,,,,,,,,++++++***************++++++++++++***************))))))************))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((++++++***))))))***++++++++++++++++++*********))),,,------,,,++++++,,,...+++++++++++++++***))))))************)))))))))(((***))))))(((((())))))***))))))))))))************+++******************+++))))))))))))************)))))))))'''&&&&&&(((***************************(((***++++++******+++,,,+++++++++,,,,,,,,,------,,,+++++++++,,,,,,------+++,,,---.........---,,,------------....................................000000000000////////////000111222222222333666999::::::;;;<<<===>>>??????BBBDDDGGGIIIKKKNNNQQQTTTWWW[[[```dddfffhhhjjjlllqqqttt}}}''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***((('''&&&((((((((('''(((''''''&&&&&&''''''(((***))))))(((((((((((()))''''''''''''((()))***+++(((((((((((((((((((((((())))))((((((((((((''''''((((((((('''''''''''''''***))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))************************))))))))))))***+++,,,,,,*********+++++++++,,,,,,//////..................111222444555555666888999;;;<<<===>>>???@@@AAABBBFFFGGGIIIKKKMMMMMMMMMMMMPPPQQQQQQRRRSSSTTTUUUUUUUUUUUUVVVVVVWWWXXXYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWXXXXXXWWWVVVUUUTTTSSSSSSPPPOOOOOOOOONNNNNNNNNNNNJJJJJJJJJIIIHHHFFFCCCBBB@@@??????>>>===<<<:::999666666666666555444222222111111000000//////......------,,,+++++++++,,,,,,+++***************+++,,,,,,,,,++++++*********)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++,,,,,,,,,+++++++++++++++)))***+++***)))(((***,,,,,,,,,,,,,,,+++++++++***+++***)))((((((((()))***))))))(((((((((((())))))))))))))))))******************))))))))))))******))))))))))))************)))***,,,+++******+++,,,))))))))))))))))))))))))(((***++++++******+++,,,++++++++++++,,,,,,,,,,,,---,,,+++******,,,...///,,,,,,,,,---------......,,,,,,,,,---------..............................////////////000000000000000111222222222333666999::::::;;;<<<===>>>??????AAACCCFFFHHHKKKNNNRRRUUUWWW[[[```dddgggiiikkklllqqquuu~~~''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&'''(((%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((()))(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&***(((&&&&&&((((((((('''(((((((((''''''(((((((((******)))(((((('''(((((())))))(((((((((((())))))''''''''''''(((((((((((())))))((((((((((((((((((''''''''''''''''''&&&&&&************************&&&'''''''''((((((((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))''''''((((((((()))))))))************++++++++++++******)))))))))******++++++++++++,,,,,,---------000000111222333444444555777999;;;<<<===>>>@@@BBBDDDEEEFFFGGGIIIJJJKKKLLLPPPRRRUUUWWWXXXXXXWWWVVVXXXXXXYYYYYYZZZZZZ[[[[[[[[[[[[[[[\\\\\\]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[]]]]]]\\\[[[ZZZYYYXXXXXXVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTSSSQQQOOOMMMKKKIIIIIIIIIHHHFFFDDDBBBAAA?????????>>>===;;;:::999777666555444333222111111000///...---,,,,,,,,,---+++++++++***++++++,,,------,,,,,,++++++******))))))******++++++******)))))))))))))))))))))))))))+++***)))(((((()))***++++++******************+++++++++++++++++++++++++++((()))***)))'''''')))***++++++++++++***+++++++++,,,***)))''''''(((***+++)))(((((((((((((((((()))((()))))))))************((((((''''''''''''((((((((()))))))))************)))+++---------,,,---...))))))))))))))))))))))))(((***++++++******+++,,,+++++++++++++++++++++,,,,,,,,,+++++++++,,,---...---,,,,,,,,,,,,---...///,,,,,,,,,,,,------------........................////////////000000000000000111222222222333666999::::::;;;<<<===>>>??????@@@BBBEEEHHHKKKNNNRRRVVVWWW[[[```dddgggiiikkkmmmrrruuu~~~''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))(((&&&%%%%%%%%%&&&'''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((()))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&&&&((()))(((''''''(((((((((((((((((('''******)))(((((('''((((((,,,+++***)))''''''''''''&&&'''''''''((((((((()))(((((())))))))))))))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))((('''''''''(((***+++((((((((())))))))))))***)))))))))******+++++++++,,,,,,+++***))))))))))))......///000111222333333111222444666999;;;===>>>AAACCCEEEFFFGGGHHHKKKMMMNNNOOOPPPRRRSSSUUUVVVVVVXXXZZZ\\\^^^______^^^]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^__________________^^^^^^^^^]]]]]]]]]\\\\\\^^^^^^^^^]]]\\\\\\[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYZZZZZZYYYXXXVVVSSSRRRQQQQQQQQQOOONNNLLLJJJIIIHHHHHHGGGGGGFFFDDDCCCBBB>>>===<<<;;;:::888777777555444222111//////......------,,,,,,,,,,,,------,,,,,,,,,,,,++++++************++++++++++++******************************---,,,***))))))***,,,---*********++++++*********))))))******************+++,,,---,,,+++***,,,...******))))))))))))***++++++***((('''''')))***,,,))))))(((((((((((())))))((()))))))))***************))))))(((((())))))***((()))))))))************%%%''')))***)))((()))***************************(((***++++++******+++,,,++++++++++++++++++++++++***+++,,,---------,,,,,,---,,,,,,,,,,,,---...///,,,,,,,,,---------................................./////////000000000111000111222222222333666999::::::;;;<<<===>>>?????????BBBEEEHHHJJJNNNRRRUUUWWW[[[```eeehhhjjjlllnnnrrrvvv''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''&&&&&&((())))))(((&&&''''''((((((''''''&&&***))))))(((((((((((()))---,,,+++)))(((''''''&&&'''''''''(((((())))))***(((((())))))))))))******'''''''''''''''((((((((('''(((((((((((()))))))))'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,)))))))))*********++++++)))))))))******+++,,,,,,...---,,,,,,++++++,,,,,,---...000111333555777777777888;;;>>>BBBEEEGGGIIIMMMOOOQQQRRRSSSTTTVVVXXXYYYYYYZZZ[[[]]]^^^_________```aaacccddddddcccccccccccccccccccccccccccbbbcccccccccbbbbbbbbbbbbbbb````````````____________________________________^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\]]]]]]\\\ZZZXXXWWWVVVVVVVVVUUUTTTRRRQQQPPPNNNNNNNNNMMMMMMKKKJJJIIIEEEEEEDDDCCCBBB@@@@@@???;;;::::::888777444222111000000///...............,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************---,,,+++******+++,,,---)))***++++++++++++***))))))))))))))))))************+++,,,+++))))))+++,,,***)))((((((((()))***+++***)))((((((((()))***+++******))))))))))))******))))))))))))************,,,,,,++++++++++++,,,,,,))))))))))))************''')))***)))(((((()))+++++++++++++++++++++++++++(((***++++++******+++,,,+++++++++++++++*********)))***,,,......---,,,+++,,,,,,,,,---------......---------.........//////..............................//////000000111111000111222222222333666999::::::;;;<<<===>>>??????@@@BBBEEEGGGJJJMMMQQQTTTVVV[[[```eeehhhjjjmmmooorrrvvv''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((()))%%%%%%&&&&&&'''(((((()))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((((('''&&&&&&((())))))(((%%%&&&'''(((((('''&&&%%%)))(((((((((((())))))***+++***))))))(((((())))))''''''((())))))***++++++(((((()))))))))*********'''''''''(((((())))))))))))*********++++++++++++((((((((((((((()))))))))))))))))))))))))))))))))'''((()))***++++++++++++***++++++++++++,,,,,,,,,*********+++,,,---------............///000222222111222444666999<<<>>>???DDDEEEGGGKKKNNNQQQTTTUUUXXXZZZ\\\]]]]]]^^^```bbbaaabbbbbbcccddddddeeeeeeeeeeeeeeefffgggggghhhhhhhhhhhhhhhggggggffffffffffffffffffeeeeeedddddddddbbbbbbbbbaaaaaaaaaaaa```______``````aaabbbbbbbbb____________^^^^^^^^^^^^]]]]]]^^^^^^^^^]]]\\\[[[XXXXXXXXXXXXWWWVVVUUUTTTQQQQQQQQQQQQPPPPPPOOONNNKKKKKKJJJJJJIIIHHHGGGGGGAAABBBBBBBBB???<<<888666333333111000//////......***++++++,,,,,,---------***++++++,,,,,,++++++***************************++++++************++++++)))***++++++++++++***))))))))))))******+++++++++((())))))(((''''''(((***+++***)))((((((***,,,---((()))))))))************++++++************++++++))))))))))))************++++++************++++++))))))))))))************+++++++++***((((((***,,,++++++++++++++++++++++++(((***++++++******+++,,,++++++++++++*********)))++++++,,,,,,---------,,,+++,,,---.........---,,,........./////////000000.................................///000111111111000111222222222333666999::::::;;;<<<===>>>??????AAACCCEEEGGGIIILLLPPPSSSVVVZZZ```eeehhhkkkmmmooorrrwww'''''''''''''''''''''''''''''''''(((((((((((()))(((((())))))******++++++'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%))))))((((((((('''''''''((((((((((((((((((((('''(((((((((((())))))))))))%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((((('''%%%&&&((())))))((($$$%%%&&&''''''&&&%%%$$$(((((('''(((((()))***+++(((((((((((()))***+++,,,'''(((((()))***++++++,,,(((((())))))*********+++'''((((((((())))))******&&&&&&''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))&&&''')))++++++++++++***++++++,,,,,,,,,---------++++++,,,,,,---...//////......///111333555777888:::;;;>>>AAADDDGGGJJJKKKPPPQQQSSSVVVYYY\\\^^^______aaacccccccccdddfffhhhffffffgggggghhhhhhhhhiiiiiiiiihhhhhhiiijjjkkkllljjjjjjiiiiiihhhhhhgggggggggggggggffffffeeeeeedddbbbbbbbbbbbbaaaaaaaaaaaa^^^^^^___```aaabbbcccccc______^^^^^^^^^]]]]]]]]]]]]^^^____________^^^]]]YYYYYYYYYYYYYYYXXXWWWVVVQQQQQQRRRRRRRRRQQQQQQPPPOOOOOONNNNNNMMMMMMLLLLLLFFFGGGHHHHHHEEEAAA<<<999555555333111000/////////)))***+++,,,------...///***++++++,,,,,,++++++***************************)))))))))******))))))))))))***+++,,,,,,+++***)))*********++++++,,,,,,,,,+++,,,,,,+++******+++---,,,+++***))))))+++---...'''((()))***************,,,,,,++++++++++++,,,,,,))))))))))))************((((((''''''''''''(((((())))))))))))************))))))(((%%%###$$$&&&(((************************(((***++++++******+++,,,++++++++++++******))))))---,,,+++******,,,...///***+++---//////...---,,,////////////000000000000........................---......///000111111222000111222222222333666999::::::;;;<<<===>>>??????AAACCCFFFGGGIIILLLOOORRRVVVZZZ```eeehhhkkknnnppprrrwww(((((('''''''''&&&&&&&&&***)))'''%%%%%%''')))***$$$%%%&&&&&&$$$$$$%%%&&&(((((((((((('''&&&%%%$$$&&&)))++++++((('''(((***$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''*********'''%%%###$$$%%%''''''((((((((((((''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&***((('''&&&'''(((((('''''''''(((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))(((((((((((()))))))))(((((((((''''''&&&&&&))))))(((((((((((())))))(((''''''''''''&&&&&&&&&)))***,,,,,,***&&&"""((((((((((((((('''''''''((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((((((+++*********))))))((((((************)))))))))))))))***,,,---------,,,+++,,,...000000000111222444444555666777888<<<@@@DDDAAACCCFFFJJJOOORRRUUUVVV\\\]]]___aaacccdddeeeeeeffffffggghhhiiijjjkkkkkkllljjjhhhhhhiiiiiiiiihhhjjjjjjjjjjjjkkklllmmmmmmooonnnmmmllljjjiiihhhgggiiiiiiiiiiiiiiihhhggggggddddddccccccbbbaaa``````aaaaaaaaabbbbbbcccccccccaaaaaaaaaaaaaaa```______^^^]]]\\\[[[[[[[[[\\\]]]]]]\\\\\\[[[ZZZYYYXXXXXXXXXWWWVVVUUUTTTTTTTTTTTTTTTSSSRRRQQQQQQPPPPPPPPPPPPPPPNNNLLLIIIGGGFFFEEE;;;999777555555444111///222222111111000/////////...---,,,---...---+++)))***++++++++++++******)))************************************+++,,,---...+++++++++++++++***)))(((***++++++,,,,,,++++++***))))))************))))))------,,,+++***)))(((''',,,++++++*********)))))))))))))))))))))******++++++*********+++,,,,,,---(((((())))))))))))((((((+++++++++************)))+++++++++*********))))))++++++******************************************++++++******++++++,,,---000...---++++++,,,---...------,,,,,,---...000111,,,---......//////............//////000000111111444333333333444666777888999999:::;;;<<<===>>>>>>BBBDDDGGGJJJLLLNNNQQQTTTWWWZZZ^^^bbbfffjjjnnnrrruuu{{{(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&%%%&&&(((%%%%%%&&&'''(((((((((((($$$''')))(((&&&%%%&&&((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&''''''''''''(((((('''%%%$$$%%%'''''''''((((((((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&***(((''''''((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))((((((''''''(((((()))***)))(((((('''''''''((())))))(((((((((((())))))&&&&&&&&&''''''((((((((('''((()))***)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((()))))))))******+++*********))))))))))))...------------,,,,,,,,,***+++---...//////......,,,...111222222444666888;;;<<>>===<<<:::888444444333222111000//////000...------......,,,++++++,,,,,,++++++***)))(((************************************+++,,,---...,,,,,,,,,,,,,,,+++*********++++++,,,,,,++++++***))))))************))))))+++++++++************************+++,,,,,,------)))))))))))))))***++++++***)))))))))******+++,,,++++++,,,,,,,,,,,,+++++++++++++++************)))+++++++++*********))))))************************************************+++++++++***++++++,,,---)))******+++,,,,,,,,,,,,///...---,,,,,,,,,---...,,,------.....................//////000000111111222111111111222444555666<<<<<<===>>>???@@@AAAAAA@@@CCCFFFIIILLLOOOSSSVVVWWWZZZ^^^bbbfffjjjnnnqqqtttzzz'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''')))***)))''''''((()))&&&&&&''''''''''''''''''%%%&&&((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''&&&''''''&&&%%%%%%'''(((''''''((((((((((((''''''$$$%%%&&&'''((()))******'''''''''''''''&&&&&&&&&)))((('''''')))))))))'''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))(((''''''''''''''''''(((+++***)))((('''((()))***))))))(((((((((((())))))$$$%%%&&&'''((()))******))))))((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++***************))))))))),,,++++++++++++*********'''(((***,,,---......///...111444666888:::===???DDDGGGJJJMMMOOOQQQTTTVVV[[[\\\^^^```bbbddddddeeekkkkkkllllllkkkkkkjjjiiijjjkkklllmmmooopppqqqrrrrrrqqqoooooopppppppppoookkkkkkkkkkkkkkklllnnnnnnpppoooooommmlllkkkjjjiiiiiijjjjjjjjjjjjiiihhhhhhfffffffffeeeddddddccccccbbbbbbbbbbbbcccccccccccccccccccccccccccbbbbbbaaa___^^^]]]\\\[[[\\\]]]]]]^^^^^^]]]\\\[[[ZZZYYYYYYYYYXXXWWWVVVUUUUUUUUUVVVVVVUUUTTTSSSSSSRRRRRRSSSRRRRRRQQQPPPNNNLLLJJJIIIGGGEEECCCBBBBBBAAA???===888777666555333111000000333111.........///...,,,,,,,,,,,,,,,+++***((((((++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,---------,,,++++++***++++++,,,,,,++++++***))))))************))))))))))))******+++++++++,,,((()))***+++---///000000***))))))))))))***++++++)))))))))((())))))***+++((())))))******))))))(((+++++++++************)))+++++++++***************************************************************+++++++++++++++,,,------&&&(((***---......,,,,,,//////...,,,,,,++++++,,,---------.....................//////000000111111111111000111222444555777::::::;;;<<<===>>>?????????BBBFFFIIIMMMPPPTTTXXXWWWZZZ___cccfffjjjnnnqqqssszzz''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((()))***)))''''''((()))******((('''&&&%%%$$$$$$((((((((((((''''''((()))&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))(((&&&&&&''')))''''''((((((((((((''''''%%%&&&&&&'''((()))))))))''''''''''''''''''''''''(((''''''(((******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''+++***)))(((((()))***+++))))))(((((((((((())))))%%%&&&&&&'''((()))))))))++++++***))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++***************************))))))))))))))))))))))))***,,,...000222333444444777:::===???BBBFFFIIIMMMPPPUUUYYY[[[\\\^^^```aaabbbccceeeggghhhiiiiiillllllmmmmmmmmmlllkkkkkklllmmmnnnoooqqqrrrssssssrrrpppnnnnnnooopppooonnnkkkkkkkkkkkklllmmmnnnoooppppppooonnnmmmlllkkkkkkjjjjjjkkkkkkjjjjjjiiihhhgggggggggfffffffffeeeeeeddddddddddddddddddddddddddddddeeeeeeddddddcccbbb```___^^^]]]\\\\\\]]]]]]___^^^^^^]]]\\\[[[ZZZZZZYYYXXXWWWWWWVVVVVVVVVWWWWWWWWWVVVUUUTTTTTTTTTTTTPPPPPPPPPOOONNNKKKJJJHHHIIIGGGFFFEEEEEEEEECCCAAA>>>===<<<:::888666444333555333000/////////...---++++++,,,,,,,,,+++******++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***)))******++++++******))))))************+++++++++(((((()))+++---...///000******))))))******+++,,,******)))))))))******+++''''''((((((((((((''''''+++++++++*********))))))***************************************+++++++++************************,,,++++++++++++,,,------***+++,,,...//////......///......---------------------------......//////......//////000000111111222222222222333555777999999999:::;;;<<<===>>>>>>@@@CCCFFFJJJMMMPPPTTTWWWXXX[[[___cccfffjjjnnnqqqttt{{{&&&'''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''((()))(((&&&%%%&&&'''+++***(((&&&%%%%%%%%%%%%)))((('''&&&'''(((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''))))))(((((('''&&&$$$$$$'''''''''''''''''''''''',,,,,,,,,***'''&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''''''''''''''&&&'''(((++++++***)))(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''******)))(((((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((()))***+++++++++***((('''(((((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))*********************+++++++++,,,,,,,,,,,,------......///000222555888;;;>>>???===@@@DDDGGGJJJMMMPPPSSSTTTXXX]]]aaacccdddeeefffcccdddfffhhhjjjkkkllllllllllllmmmnnnooooooooonnnnnnoooooopppqqqrrrssssssrrrpppnnnnnnooopppooonnnllllllllllllmmmnnnooooooppppppooonnnmmmmmmllllllkkkkkkkkkkkkkkkjjjiiiiiihhhhhhhhhgggggggggggggggffffffffffffffffffffffffeeeeeeeeeeeeeeedddccccccaaa```___]]]]]]]]]]]]^^^___^^^^^^]]]\\\[[[ZZZZZZXXXXXXWWWVVVVVVVVVWWWWWWXXXWWWVVVUUUUUUTTTTTTTTTPPPQQQQQQQQQPPPNNNKKKJJJMMMKKKJJJJJJJJJJJJHHHGGGEEEDDDBBB@@@>>>;;;:::999888555333111111111///...***+++,,,---............++++++++++++++++++++++++******+++,,,,,,,,,++++++******++++++++++++*********++++++,,,,,,++++++*********++++++++++++******+++++++++************))))))))))))***+++,,,,,,---***************++++++,,,,,,++++++*********++++++***++++++,,,,,,++++++***+++++++++*********))))))************************))))))*********+++++++++************************,,,,,,++++++,,,,,,---.........---,,,,,,,,,---...------......////////////...------------...///000......//////000000111111111111111222333555777999======>>>???@@@AAAAAABBBBBBEEEHHHKKKMMMOOOSSSUUUYYY\\\```dddgggjjjnnnqqqvvv}}}&&&&&&&&&''''''''''''''')))(((%%%######%%%((()))'''(((((('''%%%$$$%%%&&&&&&&&&%%%%%%&&&''')))***(((&&&######%%%&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&$$$$$$((((((((('''''''''''''''---------***'''&&&&&&(((''''''(((((((((((('''''')))))))))(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''))),,,---+++***)))))))))(((''''''&&&&&&))))))(((&&&&&&%%%%%%%%%(((''''''''''''''''''((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''%%%&&&)))+++++++++***)))'''(((((())))))******+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))***************+++++++++++++++***+++,,,---...///000111222333555888<<>>;;;999777777666444111///,,,---...//////000000///,,,,,,,,,,,,,,,,,,,,,,,,******,,,------,,,+++***))))))***+++++++++*********++++++,,,,,,++++++*********++++++++++++******,,,+++++++++******))))))************************+++************+++,,,,,,---,,,++++++++++++++++++))))))************))))))+++++++++************)))***************+++++++++)))))))))***++++++,,,,,,************************,,,,,,,,,,,,,,,------......---+++)))))))))+++,,,+++,,,---...////////////......---,,,---...///000......//////000000111111////////////111333666777<<<<<<===>>>???@@@AAAAAACCCFFFIIIKKKMMMOOORRRUUUZZZ]]]aaadddgggjjjnnnqqqvvv}}}&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''(((((('''(((((('''%%%$$$$$$%%%%%%%%%$$$$$$&&&(((***,,,(((%%%""""""$$$&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&)))((((((((('''''''''&&&*********)))&&&%%%&&&(((''''''((((((((((((''''''((((((((((((((()))))))))&&&&&&&&&'''''''''((((((%%%%%%'''***,,,---,,,***+++******)))((((((''''''(((''''''&&&&&&&&&'''''')))((((((''''''(((((()))%%%'''(((******)))((('''))))))(((((((((((())))))((((((((((((((()))))))))'''''''''(((((()))))))))'''(((((()))******++++++(((((((((((((((((((((((('''((((((((()))))))))***)))))))))*********++++++*********++++++,,,,,,,,,)))***+++---000222333444777888;;;>>>CCCHHHMMMOOOUUUWWWZZZ\\\]]]___bbbeeeccceeeiiikkklllmmmnnnoooooopppqqqqqqqqqqqqqqqqqqnnnoooppprrrsssttttttttttttttttttsssssssssrrrrrruuusssrrrrrrssssssrrrqqqmmmmmmmmmmmmnnnooopppqqqooonnnnnnmmmmmmllllllkkklllllllllllllllkkkkkkjjjggggggggghhhhhhhhhhhhhhhfffffffffeeeeeeeeedddddddddeeeeeeeeeeeedddcccccccccbbb```___^^^]]]^^^^^^]]]]]]\\\[[[ZZZYYYYYYXXXVVVVVVUUUUUUUUUUUUVVVVVVXXXWWWVVVUUUTTTTTTTTTTTTRRRSSSUUUVVVUUUSSSQQQOOOKKKIIIHHHHHHJJJJJJIIIGGGKKKJJJIIIGGGEEEDDDBBBAAA>>>>>>======<<<999555111111111111111111000//////,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***))))))***++++++,,,,,,,,,+++***++++++,,,,,,++++++******++++++,,,,,,++++++******************+++++++++*********+++++++++,,,,,,++++++******++++++,,,---,,,,,,+++***************''''''((((((((((((''''''+++++++++************)))))))))*********+++++++++((())))))***++++++,,,,,,************************---,,,,,,,,,,,,---......+++++++++***++++++,,,,,,***+++,,,---------,,,+++///...---,,,,,,...///000......//////000000111111.........///111333666777::::::;;;<<<===>>>??????BBBEEEHHHKKKMMMPPPTTTVVVZZZ]]]aaadddgggjjjnnnqqqsss{{{&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((())))))(((&&&$$$%%%&&&((('''%%%%%%%%%&&&(((***+++'''$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%'''((()))))))))))))))(((((('''''''''&&&&&&'''((('''%%%%%%'''(((''''''((((((((((((''''''&&&&&&'''((()))***++++++&&&&&&&&&'''''''''(((((($$$%%%'''***---...,,,***,,,++++++***)))(((((('''&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))###%%%(((***+++)))'''&&&))))))(((((((((((())))))&&&&&&'''((()))***++++++---+++(((%%%$$$%%%&&&''''''(((((()))***+++++++++(((((((((((((((((((((((('''((((((((())))))************+++++++++,,,,,,,,,*********++++++,,,,,,,,,...///000333666888:::;;;BBBCCCEEEIIINNNTTTYYY[[[\\\^^^```bbbcccdddgggiiihhhjjjmmmnnnooooooqqqssstttttttttsssrrrqqqpppooooooooopppqqqrrrrrrrrrrrrwwwvvvvvvuuutttssssssrrrtttsssqqqqqqrrrrrrrrrqqqmmmmmmmmmnnnnnnooopppqqqnnnnnnmmmmmmllllllkkkkkkllllllmmmmmmllllllkkkjjjggggggggggggggghhhhhhhhheeeeeeeeeddddddcccccccccddddddeeeeeeddddddcccbbbdddcccaaa___^^^]]]^^^^^^]]]]]]\\\[[[ZZZYYYXXXXXXUUUUUUUUUTTTTTTUUUVVVVVVWWWWWWVVVUUUTTTTTTTTTTTTPPPQQQSSSTTTTTTRRROOONNNOOONNNMMMMMMOOOOOONNNMMMKKKKKKIIIHHHFFFEEECCCCCCAAAAAAAAABBBAAA===777333555444444333111///...---,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,------,,,***)))***+++,,,,,,------------+++++++++,,,,,,+++++++++***++++++,,,,,,++++++***'''((()))***+++,,,------******+++,,,,,,---......++++++******++++++,,,---++++++***))))))((())))))******++++++++++++******+++++++++************)))))))))******++++++++++++((())))))***++++++,,,,,,************************---,,,,,,,,,,,,---......)))***,,,...//////......***+++,,,,,,+++***((('''///...,,,,,,,,,---///111......//////000111111111000000000111333555888999======>>>???@@@AAABBBBBB@@@CCCGGGKKKNNNRRRVVVYYY[[[]]]aaadddgggjjjnnnqqqpppyyy((((((((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''+++)))'''%%%$$$%%%&&&(((###""""""###%%%'''&&&%%%''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((!!!###%%%'''(((((('''&&&&&&&&&&&&''''''''''''(((&&&'''(((***++++++++++++((((((((((((((('''''''''''')))***)))((('''(((*********))))))))))))******((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&''''''(((***+++,,,&&&'''))))))((('''%%%###))))))))))))************///---***((('''(((***+++))))))))))))))))))))))))***+++,,,+++)))((()))***,,,---...//////...------000333777:::===@@@DDDGGGMMMOOOSSSWWW[[[^^^aaabbbffffffggghhhhhhiiijjjjjjnnnooopppqqqssstttuuuuuuuuutttuuuvvvwwwvvvssspppqqqqqqqqqqqqqqqrrrssstttuuuuuutttsssssssssssssssnnnooopppqqqrrrrrrrrrrrrpppooonnnmmmmmmmmmnnnooolllllllllmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnmmmllllllllljjjhhhfffeeeeeeeeeeeedddcccbbbaaaaaabbbdddfffddddddeeeeeeeeeeeedddcccccccccbbb```^^^\\\\\\\\\YYYWWWUUUTTTVVVWWWWWWWWWUUUTTTTTTTTTTTTUUUUUUVVVZZZXXXVVVTTTSSSRRRSSSSSSSSSUUUVVVWWWWWWVVVTTTSSSOOONNNLLLKKKKKKKKKLLLMMMRRRPPPLLLIIIFFFEEEEEEFFFCCCCCCBBBAAA@@@>>>===<<<888888777666444333111000000///---+++++++++---...---,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---++++++++++++---...,,,+++******))))))******,,,+++******)))******+++)))************+++++++++,,,+++***(((''''''&&&&&&))))))))))))((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***&&&$$$&&&+++---***&&&******+++++++++,,,,,,,,,......---,,,,,,------...---------,,,,,,+++++++++...,,,***+++---...,,,***---------............///...............///000000///////////////000111111111111333444555666666666888:::===??????@@@BBBCCCEEEEEEFFFIIILLLQQQUUUXXX[[[^^^bbbeeefffhhhkkkmmmttt{{{''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&''')))$$$%%%'''((())))))((('''&&&&&&&&&''''''''''''((((((((())))))***)))))))))((((((((((((((((((((('''''')))***)))((('''(((******))))))(((((())))))***((((((''''''''''''(((((())))))))))))))))))(((((())))))(((((((((((())))))%%%&&&((())))))((('''&&&))))))))))))************+++***)))))))))+++---...************************''')))******))))))***,,,---...///111222333333333777:::???BBBEEEIIIMMMPPPWWWYYY\\\```cccfffhhhiiikkkllllllmmmnnnnnnoooooottttttttttttttttttttttttuuuuuuuuuwwwxxxwwwtttqqqrrrrrrrrrrrrrrrsssttttttuuutttsssrrrrrrrrrrrrrrrnnnnnnooopppqqqqqqpppppppppooommmlllkkkllllllmmmlllkkkkkkkkkkkkllllllmmmnnnnnnnnnnnnnnnmmmlllkkkjjjiiigggeeecccbbbbbbbbbcccbbb```___```aaabbbccc```aaaaaabbbbbbbbbbbbaaacccaaa```dddgggfff```YYYVVVTTTRRRQQQRRRSSSSSSRRRQQQQQQQQQRRRRRRSSSTTTUUUWWWVVVUUUTTTTTTSSSSSSSSSSSSSSSTTTUUUTTTSSSRRRQQQOOONNNMMMLLLLLLLLLMMMMMMPPPNNNLLLIIIGGGFFFFFFFFFEEEEEEEEEDDDBBBAAA???>>>;;;;;;:::999888666555444222111///---,,,,,,---...,,,,,,+++++++++++++++,,,---------------------------,,,,,,,,,,,,,,,,,,---...---,,,,,,+++,,,,,,,,,)))))))))******+++++++++)))************+++++++++******)))((((((((())))))))))))))))))))))))))))))************************---------------,,,++++++))))))((()))*********)))++++++,,,,,,,,,---------,,,+++++++++,,,,,,---------------,,,,,,+++++++++///---+++,,,...///---+++---------............///...............///000000///////////////000111111000000111222333444444555888:::===??????@@@AAACCCFFFFFFGGGJJJMMMRRRVVVYYY[[[^^^bbbeeefffhhhkkkmmmuuu{{{&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&''''''((($$$%%%'''((()))((('''&&&'''&&&%%%&&&'''((('''&&&(((((((((''''''&&&&&&&&&((()))***)))((('''((()))&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((((((((())))))(((''''''&&&''''''((((((((((((((((((''')))***)))((('''(((***)))((((((''''''(((((())))))((((((''''''(((((()))*********))))))(((((((((,,,+++***(((''''''''''''$$$%%%'''))))))))))))((())))))))))))************))))))******+++,,,------++++++++++++++++++++++++''')))***+++***+++---///...///111333666999<<<===BBBEEEJJJNNNRRRVVVZZZ^^^bbbcccfffiiikkkmmmnnnooooooppppppqqqqqqrrrrrrsssvvvvvvvvvvvvvvvvvvvvvvvvwwwvvvvvvwwwxxxxxxuuusssssssssssssssttttttttttttttttttsssqqqqqqpppppppppmmmnnnnnnooooooooonnnnnnnnnlllkkkiiihhhhhhiiiiiijjjiiihhhhhhhhhjjjkkklllnnnnnnnnnnnnmmmlllkkkjjjiiigggeeebbb```^^^]]]]]]______]]]\\\\\\]]]^^^___]]]]]]]]]^^^^^^_________bbb^^^^^^fffpppooobbbVVVRRRPPPMMMLLLMMMMMMLLLKKKLLLLLLLLLMMMOOOPPPRRRSSSSSSSSSTTTTTTTTTTTTSSSSSSTTTTTTTTTSSSSSSSSSRRRRRRPPPOOONNNNNNMMMMMMNNNNNNNNNMMMLLLKKKIIIHHHGGGFFFHHHHHHGGGGGGEEEDDDBBBAAA??????>>>>>><<<;;;999888555444222000///...//////,,,,,,+++++++++,,,,,,---........................,,,,,,------------,,,,,,......---,,,,,,,,,,,,,,,&&&''')))***,,,,,,++++++)))************+++++++++)))((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))------.........---,,,,,,)))+++,,,+++)))((()))+++,,,,,,---------.........)))))))))******+++,,,,,,------,,,,,,,,,,,,++++++///...------//////...------------............///...............///000000///////////////000111111111111000111222333555666888:::===>>>>>>???AAABBBFFFFFFHHHKKKNNNSSSWWWYYY[[[^^^bbbeeefffhhhkkkmmmtttzzz%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''(((((((((((((((&&&%%%&&&''''''&&&%%%))))))((((((''''''&&&&&&)))***+++***(((((()))***((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&''''''(((''''''&&&&&&''''''''''''((((((((((((''')))***)))((('''(((***((((((''''''''''''(((((())))))(((((((((((())))))))))))(((((('''&&&&&&&&&,,,+++***(((''''''''''''&&&'''((())))))))))))(((((()))))))))******************+++++++++***((((((***************************+++,,,,,,,,,---000222000111333666;;;@@@EEEGGGLLLPPPTTTYYY\\\aaaeeehhhiiijjjkkkmmmoooppppppqqqqqqqqqqqqqqqrrrrrrsssssssssssstttuuuwwwxxxyyyyyyxxxwwwvvvwwwyyyyyywwwuuuttttttuuuuuuuuuuuuuuutttuuutttrrrqqqpppooooooooolllmmmmmmmmmmmmlllkkkjjjiiihhhfffeeeddddddddddddfffeeeddddddeeegggiiijjjlllmmmmmmlllllljjjiiiiiigggfffdddaaa^^^\\\ZZZZZZ[[[ZZZYYYXXXWWWXXXXXXXXXYYYYYYYYYYYYZZZ[[[[[[\\\___\\\]]]eeemmmlll```TTTOOOMMMJJJHHHHHHHHHGGGFFFFFFFFFGGGHHHIIIKKKMMMNNNMMMNNNPPPRRRSSSSSSSSSRRRWWWVVVUUUUUUTTTTTTUUUUUUQQQQQQPPPPPPOOOOOOOOOOOOMMMMMMMMMMMMLLLKKKIIIHHHIIIIIIIIIHHHGGGFFFDDDCCCBBBBBBAAAAAA@@@>>>===<<<999888666444222111111111------,,,,,,,,,------................../////////+++,,,---......---,,,+++,,,,,,+++************+++&&&(((***,,,,,,+++***)))))))))*********+++++++++***))))))))))))***++++++))))))***************+++************************,,,---------------,,,,,,,,,,,,,,,,,,************,,,,,,,,,,,,------------)))))))))***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------............---------............///...............///000000///////////////000000111444333222222333555888999888:::<<<>>>>>>>>>@@@AAADDDEEEGGGJJJNNNSSSVVVXXX[[[^^^bbbeeefffhhhkkkmmmrrrwww%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$%%%'''***+++'''&&&%%%%%%&&&&&&%%%$$$))))))((((((((('''''''''***+++++++++)))((((((***''''''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))''')))***)))((('''(((***((((((''''''''''''(((((())))))(((((((((((())))))))))))((((((''''''''''''))))))(((((((((((())))))*********))))))(((((('''((()))))))))************((((((***+++***)))'''&&&************************,,,,,,---,,,,,,...111333444666999===CCCIIINNNRRRVVVYYY]]]aaadddggglllooonnnnnnooopppqqqrrrrrrrrrrrrrrrrrrrrrssssssssssssrrrrrrssstttvvvwwwxxxyyyxxxwwwvvvwwwyyyyyyxxxvvvtttuuuuuuvvvvvvuuutttttttttsssrrrpppnnnmmmmmmmmmkkkkkkjjjjjjiiihhhffffffcccbbb```^^^^^^^^^^^^___````````````aaaccceeefffiiijjjjjjjjjjjjiiihhhhhhfffeeedddbbb___]]][[[ZZZXXXXXXWWWVVVUUUTTTTTTTTTSSSSSSSSSRRRSSSTTTUUUVVVYYYYYY[[[___aaa```YYYTTTNNNKKKHHHFFFFFFFFFEEEDDDBBBBBBBBBCCCDDDFFFGGGHHHHHHIIILLLNNNPPPPPPPPPPPPVVVVVVUUUTTTTTTUUUVVVVVVRRRRRRRRRRRRRRRQQQQQQPPPNNNOOOOOOOOONNNMMMKKKKKKIIIIIIIIIIIIHHHFFFEEEDDDCCCCCCCCCBBBAAA@@@???>>><<<;;;999888666555444444000//////...............,,,,,,------............,,,,,,...//////...,,,,,,---,,,++++++******++++++***+++,,,---,,,+++((('''))))))*********+++++++++,,,,,,+++***************)))*********++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,++++++///,,,)))***---...+++(((++++++++++++,,,,,,,,,,,,++++++++++++***((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---...---------............///...............///000000///////////////000000111555444333222333666888:::777999<<<=========>>>@@@AAACCCEEEIIIMMMQQQUUUWWW[[[^^^bbbeeefffhhhkkkmmmrrrxxx%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((&&&$$$###$$$'''***,,,&&&%%%$$$%%%&&&'''&&&%%%((((((((((((((((((((((((***+++,,,***((('''((()))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((###$$$%%%'''((()))))))))&&&&&&''''''((()))))))))''')))***)))((('''(((***)))((((((''''''(((((()))***))))))(((((())))))***************************(((((('''(((((()))***+++,,,++++++***)))((((((((())))))))))))************$$$%%%(((***++++++++++++++++++++++++++++++++++++,,,---------...000444777===???CCCIIIOOOUUUZZZ]]]___aaadddgggiiilllooorrrrrrsssssstttuuuuuuttttttuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttxxxwwwvvvvvvxxxyyyxxxwwwtttuuuvvvvvvvvvuuussssssrrrqqqooommmkkkjjjiiiiiigggffffffeeecccbbb```___[[[ZZZXXXWWWWWWXXXXXXYYYZZZZZZ[[[]]]___```aaaaaaeeefffgggggghhhgggggggggeeeeeeeeedddcccaaa```___ZZZZZZYYYXXXWWWVVVUUUTTTPPPPPPNNNNNNNNNNNNOOOPPPTTTVVVWWWXXXVVVUUUTTTTTTOOOLLLIIIHHHGGGGGGFFFEEECCCBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFHHHJJJKKKLLLLLLRRRRRRRRRSSSTTTTTTUUUUUUSSSTTTTTTTTTTTTSSSRRRRRRPPPPPPOOONNNMMMMMMLLLLLLIIIIIIIIIIIIHHHGGGFFFEEECCCCCCCCCCCCBBBAAA@@@@@@>>>===<<<;;;:::999888777444333222111000/////////,,,,,,,,,---......//////------............------///......---------------------...---,,,+++)))((()))************+++++++++------,,,+++*********+++*********+++,,,,,,------++++++++++++++++++++++++******++++++,,,,,,++++++///+++''')))---///,,,'''*********+++++++++,,,,,,+++,,,,,,,,,+++***(((&&&++++++,,,,,,,,,,,,------)))+++,,,,,,++++++---...---------............///...............///000000///////////////000111111222222111222333444666777777999<<<<<<<<<<<<>>>???@@@AAAEEEIIIMMMQQQTTTVVV[[[^^^bbbeeefffhhhkkkmmmtttzzz%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))'''&&&&&&%%%&&&'''((()))&&&%%%$$$%%%'''((((((''''''''''''((())))))*********++++++***(((''''''((('''''''''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((((((&&&&&&''''''((())))))***''')))***)))((('''(((******))))))(((((())))))*********))))))))))))******)))))))))***++++++,,,,,,((((((((((((((()))******+++*********)))*********))))))))))))************&&&''')))***,,,------...------------------------///000111222444999>>>BBBIIILLLPPPVVV]]]bbbfffhhhgggiiilllmmmnnnooorrrttttttuuuvvvvvvwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuwwwvvvuuuuuuwwwxxxxxxwwwssstttuuuvvvvvvtttrrrqqqooonnnllliiigggeeeddddddaaaaaa```___]]]ZZZYYYWWWSSSRRRQQQQQQQQQRRRTTTTTTSSSUUUXXX[[[]]]]]]]]]]]]aaabbbccceeeffffffffffffeeefffggghhhggggggfffeeeaaaaaa```___]]]\\\ZZZYYYTTTRRRPPPOOONNNOOOPPPQQQOOOQQQSSSSSSRRRRRRSSSTTTQQQOOOLLLJJJJJJKKKJJJIIIFFFFFFDDDCCCBBBBBBBBBBBBAAAAAABBBCCCEEEFFFHHHIIINNNPPPRRRTTTUUUVVVVVVUUUTTTUUUUUUVVVUUUTTTSSSRRRQQQPPPNNNLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGDDDDDDDDDDDDDDDCCCBBBAAA???>>>>>>>>>===<<<;;;:::888777555333111000//////,,,------...//////000000......------------......//////...------------............------,,,,,,,,,)))************+++++++++,,,++++++++++++,,,------******++++++,,,------...***************************++++++,,,------,,,,,,,,,***((())),,,---+++***+++++++++,,,,,,,,,------***+++---......---+++***+++++++++,,,,,,---------)))+++------,,,,,,...000---------............///...............///000000///////////////000111111111111222333444555666666777999;;;<<<<<<<<<===>>>@@@BBBEEEJJJNNNRRRUUUVVV[[[^^^bbbeeefffhhhkkkmmmsssxxx&&&&&&''''''((()))******''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***%%%&&&'''((((((((('''&&&&&&&&&%%%''')))******)))&&&&&&'''((()))***++++++)))***+++***'''&&&&&&'''((((((''''''''''''((()))&&&&&&&&&'''''''''((((((((((((((()))(((((('''&&&&&&&&&&&&'''((())))))***((()))***)))((('''(((*********))))))))))))************))))))))))))******&&&&&&'''((()))***++++++))))))(((((((((((())))))))))))))))))***+++,,,---))))))))))))************,,,,,,,,,,,,,,,,,,,,,---////////////////////////333444666999<<>>===<<<:::999777444222111000///---......///000111111222///...---,,,,,,---...///------,,,++++++++++++,,,......---------...//////)))************+++++++++*********+++,,,---///000******+++,,,,,,---......))))))))))))))))))))))))+++,,,------.........---((()))++++++***)))+++---,,,,,,,,,---------......(((***,,,///000000///...+++++++++,,,,,,---------***,,,//////------///222---------.........//////...............///000000///////////////000111111222333555666777888888888777999;;;<<<;;;;;;<<<>>>@@@BBBFFFKKKOOOSSSVVVWWW[[[^^^bbbeeefffhhhkkkmmmpppuuu'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((()))(((''''''&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%)))(((&&&%%%%%%&&&'''(((((('''(((***++++++(((%%%(((((((((((())))))))))))''''''((()))***)))))))))))))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))******---,,,)))(((((()))+++---++++++******++++++,,,---++++++++++++,,,,,,,,,,,,)))+++.../////////000222777:::>>>CCCGGGMMMSSSWWW]]]```eeejjjnnnpppppppppqqqpppoooooopppqqqssstttvvvvvvwwwxxxxxxxxxxxxwwwtttuuuuuuvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwxxxxxxvvvvvvxxx{{{|||zzzxxxwwwuuussstttuuutttpppmmmhhheee```]]][[[ZZZYYYXXXUUUUUUTTTSSSRRRPPPNNNMMMMMMMMMLLLLLLMMMOOOPPPQQQRRRSSSTTTVVVWWWXXXXXXXXXZZZZZZZZZ[[[]]]___```aaaeeefffhhhjjjkkkllllllllliiigggfffeeeeeeeeecccbbb^^^]]]\\\ZZZWWWTTTRRRQQQRRRRRRRRRQQQQQQPPPOOONNNQQQQQQQQQQQQQQQQQQQQQQQQOOOOOONNNMMMKKKHHHEEEDDDCCCBBBAAA@@@@@@AAABBBCCCIIILLLQQQUUUXXXYYYXXXWWWVVVWWWWWWWWWVVVTTTRRRQQQQQQOOOKKKHHHFFFFFFGGGHHHEEEEEEFFFFFFGGGGGGGGGGGGJJJIIIHHHFFFDDDBBBAAA@@@@@@@@@AAAAAAAAA@@@??????===;;;999888888666333111000000/////////111222333.........///......------+++,,,...---,,,,,,---///,,,---------,,,++++++***+++++++++*********))))))---,,,,,,,,,,,,---......)))...///,,,***+++,,,***...------,,,+++***)))))),,,,,,,,,,,,,,,+++***)))***)))))))))+++,,,+++***,,,,,,++++++,,,,,,---...+++******,,,//////---***------------------------++++++,,,------......///...,,,++++++---......---///////////////.........,,,---///111222333222222//////000111222444555666:::;;;<<<<<<;;;;;;===???@@@CCCGGGJJJMMMPPPTTTWWW\\\___cccfffgggiiilllnnnooouuu''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((((((''''''''''''(((((('''''''''(((((('''''''''$$$%%%%%%&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''''')))******'''%%%(((((((((((())))))))))))(((((((((((()))))))))*********))))))))))))************))))))))))))************))))))))))))******++++++++++++***++++++++++++************+++,,,,,,---------...//////000000///111333444555666888:::AAAEEEJJJNNNSSSWWW\\\___cccfffiiimmmqqqsssssstttuuutttsssrrrrrrrrrssstttvvvvvvwwwxxxxxxyyyxxxxxxwwwwwwxxxxxxyyyyyyyyyyyyxxxwwwwwwwwwwwwxxxyyyyyyyyywwwwwwxxxzzz{{{yyywwwyyywwwuuuttttttrrrnnnkkkgggddd___\\\[[[ZZZXXXWWWSSSSSSSSSRRRQQQOOONNNMMMOOONNNMMMMMMMMMNNNPPPPPPQQQQQQRRRRRRSSSTTTTTTTTTVVVVVVVVVWWWXXXZZZ[[[\\\```bbbfffiiilllmmmmmmllllllkkkiiiiiiiiihhhgggeeedddcccbbbaaa^^^\\\ZZZYYYVVVVVVUUUTTTRRRPPPOOONNNNNNOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQPPPOOOMMMKKKJJJGGGFFFEEEDDDDDDDDDEEEFFFJJJMMMQQQVVVXXXYYYXXXWWWWWWWWWWWWWWWVVVTTTSSSQQQQQQOOOKKKHHHFFFEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIHHHGGGFFFDDDCCCBBBAAAAAAAAABBBBBBAAA@@@?????????===;;;::::::888666333555444222111000//////000....../////////...------...///000...,,,******+++---------------,,,++++++,,,,,,,,,------.........---,,,,,,,,,------......---000000...---000///+++***++++++++++++,,,,,,,,,---------------,,,++++++,,,+++***+++,,,---,,,+++,,,,,,++++++,,,,,,---...,,,+++***+++...///---+++------------------------///......------,,,,,,+++...---+++,,,...//////.../////////////////////...---...///000111222222222111111222333444666777888999:::;;;;;;:::;;;===???@@@CCCGGGJJJMMMPPPTTTWWW\\\___cccfffgggiiilllnnnpppvvv''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''+++***)))((((((((()))***((((((''''''''''''(((((('''(((((())))))(((((('''%%%&&&&&&'''''''''''''''((((((&&&&&&&&&'''((()))'''&&&&&&((())))))'''%%%(((((((((((())))))))))))))))))((('''((()))***+++++++++************++++++++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))******))))))******+++,,,*********+++,,,---...///000222444666888;;;@@@CCCOOORRRXXX\\\```cccfffhhhmmmmmmoooqqqtttvvvwwwxxxzzzyyywwwvvvttttttssssssuuuvvvwwwxxxyyyyyyzzzyyyyyyyyyyyyyyyyyyzzzzzzzzzwwwwwwwwwwwwwwwxxxxxxyyyzzzyyyxxxxxxyyyzzzxxxwwwzzzyyywwwvvvtttqqqmmmjjjhhheeeaaa^^^\\\[[[ZZZXXXTTTTTTTTTTTTSSSRRRQQQPPPSSSRRRQQQPPPOOOPPPPPPQQQPPPPPPOOONNNNNNOOOOOOPPPQQQQQQQQQQQQRRRSSSTTTUUUZZZ]]]ccchhhlllnnnnnnmmmnnnmmmkkkkkkkkkjjjiiiggghhhhhhggggggeeedddbbbaaa]]]\\\[[[XXXVVVSSSQQQOOONNNNNNNNNNNNOOOOOOOOOPPPQQQRRRRRRSSSSSSRRRRRRQQQLLLLLLKKKJJJIIIIIIJJJJJJLLLOOOSSSVVVXXXYYYXXXWWWWWWWWWXXXWWWVVVUUUSSSRRRQQQOOOKKKGGGEEECCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBBBB@@@??????@@@???=========;;;999666888777555333111000/////////////////////...------...///000...,,,******+++---............---,,,,,,((()))***+++,,,---......,,,,,,,,,---------......---...,,,+++...111///***++++++++++++,,,,,,,,,,,,------.........---,,,,,,---,,,+++,,,---......,,,,,,,,,++++++,,,,,,---...---+++***+++,,,------,,,------------------------//////......---,,,,,,,,,///---,,,---...000//////......//////////////////////////////000000111222222222222333444666888999888999::::::::::::<<<>>>@@@CCCGGGKKKMMMQQQTTTWWW\\\___cccfffgggiiilllnnnqqqwww''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''+++***(((&&&&&&''')))***(((''''''&&&&&&''''''((((((((())))))))))))((((((&&&''''''((((((((((((((((((''''''&&&''''''((()))(((''''''((())))))(((&&&(((((((((((())))))))))))***)))((('''''')))+++,,,+++******))))))******+++,,,,,,------------,,,,,,))))))************))))))(((((()))*********))))))******)))))))))***++++++))))))))))))***,,,---...111333777:::???EEELLLPPPYYY]]]bbbfffiiijjjlllmmmsssssssssssstttvvvxxxyyyzzzzzzyyyxxxvvvvvvuuuuuuvvvvvvxxxyyyzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyvvvvvvvvvuuuuuuvvvwwwwwwzzzyyyyyyxxxxxxxxxxxxxxxyyyyyyxxxwwwuuurrrooommmllliiifffcccbbbaaa___]]]ZZZZZZ[[[[[[ZZZYYYXXXXXXZZZYYYWWWUUUTTTTTTTTTUUURRRQQQOOONNNMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNOOOUUUYYY```ggglllnnnnnnnnnmmmllljjjjjjjjjjjjhhhfffhhhhhhhhhhhhhhhgggfffeeeaaaaaa```^^^[[[YYYVVVUUUQQQQQQQQQPPPOOOOOONNNNNNOOOOOOPPPRRRSSSTTTTTTTTTRRRQQQQQQPPPOOOOOOOOOOOOOOOQQQTTTWWWYYYYYYXXXWWWWWWWWWXXXXXXWWWUUUSSSRRRQQQOOOKKKGGGDDDBBBAAAAAA????????????????????????BBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@???AAA@@@>>>>>>>>>===;;;999777666666555444333333333000000000000//////...---+++,,,...---,,,,,,---///---......///......------((())))))***++++++,,,,,,,,,,,,---------...---------,,,+++,,,111777444.........---,,,+++******))),,,---------------,,,,,,---++++++,,,---...---,,,,,,,,,++++++,,,,,,---...---,,,******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000...------///000000///............////////////111000///......///111222000000000111333444666777777888:::999999:::<<<>>>AAADDDHHHKKKNNNQQQUUUXXX\\\___cccfffgggiiilllnnnrrrwww((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''***(((&&&%%%%%%%%%'''(((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&'''(((((())))))((((((''''''''''''(((((())))))***)))((()))***+++)))((((((((((((((())))))))))))+++***((('''((()))+++---))))))(((((((((((())))))------............------((()))************)))(((((('''&&&%%%&&&''')))+++*********)))***++++++,,,///.........///111333444999<<>>>>>???>>><<<:::999999888777666555444444111111111111000///...---+++,,,...---,,,,,,---///------......///......---........................+++,,,---.........------000000000111888???===777///......---,,,+++*********+++,,,,,,,,,,,,++++++,,,+++***+++,,,------+++,,,,,,++++++,,,,,,---...,,,,,,++++++***+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000...------///000000///---.........//////000000000000.........///000111000000111222333555666777777888999999999:::<<<>>>AAADDDHHHKKKNNNQQQUUUXXX\\\___cccfffgggiiilllnnnrrrwww((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&''''''(((((((((((((((&&&''''''((()))))))))***+++***))))))++++++***)))(((((((((((())))))))))))******)))((()))***+++,,,))))))(((((((((((()))))),,,---...//////...---,,,((()))***++++++***)))((()))'''%%%$$$%%%'''***,,,++++++******++++++,,,---000000///000222666999;;;AAAEEEJJJQQQXXX___ggglllmmmpppsssttttttuuuuuuwwwvvvuuutttttttttuuuvvvwwwuuuvvvwwwxxxyyyyyyyyyyyyyyyyyyzzzzzz{{{{{{zzzzzz|||{{{{{{zzzyyyxxxxxxwwwxxxwwwuuutttrrrrrrqqqqqqooopppqqqqqqqqqrrruuuxxxuuuwwwzzzzzzyyyxxxxxxyyyxxxvvvsssrrrqqqpppmmmkkkiiiiiiiiiiiihhhgggfffeeedddbbb```^^^]]]\\\\\\\\\[[[ZZZZZZYYYWWWUUUSSSRRRNNNNNNNNNNNNOOOPPPQQQRRRVVVYYY___eeeiiikkklllllllllkkkiiiiiiiiihhhgggeeeeeeeeefffggggggggggggfffccccccdddccccccbbbaaa```\\\[[[ZZZXXXUUUSSSRRRQQQLLLLLLMMMNNNPPPRRRSSSTTTUUUVVVVVVWWWWWWWWWVVVUUUUUUVVVWWWXXXYYYYYYXXXXXXXXXXXXXXXXXXWWWVVVTTTSSSPPPNNNLLLHHHEEEBBB@@@???===<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>???@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@>>>>>>>>>??????===;;;======<<<:::888666444222222222222222111///...---...///000...,,,******+++,,,,,,---............---......---------,,,,,,,,,+++,,,---.........---,,,---///000111666<<<<<<777,,,,,,,,,,,,------------******++++++,,,,,,++++++,,,******+++,,,---,,,+++,,,,,,++++++,,,,,,---...+++,,,,,,,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,000000//////...---------///---,,,---...000//////------......///000000000............//////000111333333333444555777999999777888:::::::::;;;===???AAADDDHHHKKKNNNRRRUUUXXX\\\___cccfffgggiiilllnnnrrrwww((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&'''(((((((((((('''&&&'''(((((()))*********+++)))((((((*********)))(((((((((((())))))))))))))))))*********+++++++++***))))))))))))))))))***,,,---///000000///---,,,((()))***++++++***)))(((((((((''''''((()))+++,,,,,,,,,,,,+++,,,,,,---...//////000333777===BBBEEEKKKOOOUUU[[[aaagggmmmqqquuuvvvxxxxxxwwwwwwxxxzzzwwwwwwwwwvvvvvvwwwwwwwwwvvvwwwxxxyyyzzzzzzzzzzzz{{{{{{{{{{{{{{{zzzzzzyyyyyyxxxwwwvvvuuutttsssssssssrrrpppmmmkkkiiihhhhhheeegggiiijjjjjjmmmrrrvvvvvvyyy|||}}}{{{zzz{{{|||zzzxxxvvvuuutttssspppnnnkkkkkkjjjjjjhhhgggeeedddbbbaaa___]]]\\\[[[\\\\\\^^^^^^______]]]ZZZWWWUUUQQQRRRRRRSSSTTTVVVWWWXXXZZZ\\\```dddhhhiiijjjjjjiiihhhffffffffffffdddbbbaaabbbccccccddddddccccccbbbcccccccccbbbaaa```___\\\\\\[[[ZZZXXXWWWVVVUUUQQQQQQQQQQQQRRRTTTVVVWWWTTTUUUVVVWWWXXXXXXWWWWWWWWWXXXXXXYYYYYYYYYXXXXXXXXXXXXYYYYYYXXXVVVTTTSSSOOONNNLLLIIIFFFCCCAAA@@@>>>=========<<<<<<<<<<<<::::::;;;<<<===>>>>>>??????@@@@@@AAAAAAAAAAAAAAA@@@???>>>???@@@@@@>>>===>>>>>>===<<<:::888555444333333333222111000.........///000...,,,******+++++++++,,,---------------******++++++++++++++++++***+++---//////...---,,,(((,,,...---...222333000,,,,,,,,,------------...***++++++,,,------,,,,,,---,,,+++,,,---...---,,,,,,,,,++++++,,,,,,---...)))+++...---,,,+++,,,...++++++++++++++++++++++++000000//////......------...---+++,,,...//////...------......///000000111,,,---...///000000000000333333333444666777999:::777999:::;;;;;;<<<>>>AAABBBEEEHHHLLLNNNRRRVVVYYY\\\___cccfffgggiiilllnnnqqqvvv))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''&&&&&&'''''''''(((((())))))(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&((()))***************)))''''''((())))))((((((((((((((())))))))))))))))))***++++++++++++***++++++************++++++,,,---...000000...---,,,''')))***++++++***)))''''''(((***+++,,,,,,,,,+++------,,,,,,------...///222333555999???GGGMMMQQQWWW[[[aaafffkkkooosssvvvwwwxxxyyyxxxwwwwwwyyy{{{yyyyyyyyyyyyyyyyyyyyyyyywwwxxxzzz{{{{{{{{{zzzyyy||||||||||||{{{zzzyyyxxxtttssssssqqqpppooonnnmmmmmmkkkiiifffcccaaa```___^^^aaaccceeefffiiioootttxxx{{{~~~~~~|||{{{{{{}}}zzzxxxvvvvvvuuussspppnnnjjjiiiiiihhhfffdddcccbbb```___]]][[[ZZZZZZZZZZZZ___```bbbcccaaa^^^ZZZWWWTTTUUUUUUVVVXXXZZZ[[[\\\]]]___aaadddfffhhhiiiiiieeedddbbbbbbbbbbbb```^^^^^^^^^______```_________bbbbbbbbbaaa```___^^^]]][[[[[[ZZZZZZYYYYYYYYYYYYWWWVVVUUUUUUVVVWWWYYYZZZSSSTTTVVVWWWXXXYYYXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXXXXYYYYYYYYYXXXVVVTTTSSSOOONNNLLLJJJGGGDDDBBBAAA=========<<<<<<;;;;;;;;;999999::::::;;;<<<======>>>>>>???@@@AAAAAAAAAAAAAAA@@@???@@@AAAAAA@@@>>>:::;;;<<<<<<<<<;;;:::999444333333222111000///...+++,,,...---,,,,,,---///***+++,,,,,,---------,,,+++,,,------...///000000***+++---//////...---,,,***...000---,,,...///---//////...---,,,++++++***+++,,,------.........---...---,,,---/////////...,,,,,,++++++,,,,,,---...(((+++...///,,,+++,,,---++++++++++++++++++++++++------......///000000000...,,,++++++---......------------...///000000111***+++...000111111111000111111222222444555777888888999;;;;;;;;;===???AAABBBEEEIIILLLOOORRRVVVYYY\\\___cccfffgggiiilllnnnpppuuu))))))((((((''''''&&&&&&)))(((((('''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&%%%$$$######"""&&&((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''&&&%%%$$$$$$$$$$$$))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&+++***))))))))))))))))))***)))((((((((((((((())),,,++++++***)))(((''''''++++++************++++++---...//////...+++)))''')))************+++++++++*********+++,,,---...///+++---...//////000222444666:::@@@FFFKKKQQQWWW[[[gggiiikkknnnqqqtttuuuvvvvvvwwwxxxyyyzzzzzzzzzzzz{{{zzzxxxxxxyyyyyyyyyxxxzzzyyyyyyyyyyyyyyyzzzzzzzzzzzz{{{zzzxxxuuurrrpppsssppplllhhheeeeeeeeefffcccaaa^^^[[[XXXWWWWWWWWWTTTUUUWWWYYY]]]cccjjjpppuuuxxx{{{||||||{{{|||}}}zzzzzzyyyxxxwwwuuusssrrrnnnkkkgggeeecccaaa___]]][[[ZZZXXXVVVVVVWWWXXXYYY]]]^^^_________]]]\\\[[[]]]]]]]]]]]]]]]]]]]]]]]]ccccccccccccddddddddddddbbbbbbaaa___^^^\\\[[[[[[XXXYYYZZZ[[[\\\\\\\\\\\\ZZZZZZZZZ[[[\\\\\\ZZZXXXVVVXXXXXXWWWTTTSSSUUUXXXUUUUUUVVVWWWWWWVVVUUUTTTXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUMMMMMMLLLJJJHHHFFFDDDCCCBBBAAA@@@???>>>===<<<;;;999999999999999:::::::::;;;<<<>>>@@@@@@@@@@@@???AAAAAAAAAAAAAAA@@@???>>>AAAAAA@@@???===;;;:::999777777666555444333333222222111000///...---,,,,,,...---,,,,,,.../////////.../////////...---,,,,,,------------......///000---------------------------......///...---,,,***---------............///.........------,,,,,,,,,------------------------***+++,,,,,,+++---000333******+++,,,---//////000---------......000111111////////////////////////////////////////////////////////////000000000000000000111222333555666777777777888999;;;===???@@@CCCFFFIIILLLOOORRRUUUXXX]]]]]]___ccchhhlllnnnnnnqqqttt}}}((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''((())))))))))))(((((('''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''))))))((((((((('''''''''((((((((((((((((((((((((((())))))))))))((('''&&&&&&'''))))))(((''''''((('''''''''''''''''''''''''''''''''((()))+++,,,---))))))(((((((((((()))))),,,,,,,,,,,,++++++++++++))))))(((((((((((())))))+++,,,,,,------,,,******************++++++++++++......---,,,,,,,,,------.../////////000111555888;;;@@@HHHPPPWWW^^^dddhhhkkkllloooqqqtttvvvwwwwwwyyyyyyzzzzzzzzzzzzzzzyyy{{{zzzxxxxxxzzzzzzzzzyyy{{{zzzyyyyyyxxxxxxyyyyyyxxxxxxxxxwwwuuurrrooommmkkkhhhdddaaa^^^]]]]]]]]]\\\ZZZWWWTTTRRRQQQQQQRRRRRRSSSUUUWWWZZZ```gggkkkvvvyyy|||}}}}}}|||}}}~~~||||||{{{zzzyyywwwvvvuuunnnkkkhhheeedddbbb```^^^\\\[[[YYYXXXWWWXXXYYYZZZ\\\]]]^^^````````````_______________````````````bbbbbbaaaaaaaaaaaa``````]]]]]][[[ZZZXXXWWWVVVUUUQQQQQQQQQSSSVVVWWWXXXWWWZZZZZZZZZZZZ[[[[[[YYYXXXWWWXXXXXXVVVSSSRRRSSSUUUSSSSSSUUUUUUUUUUUUTTTSSSVVVUUUTTTSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTOOOOOONNNMMMKKKIIIGGGFFFDDDDDDCCCAAA@@@>>>======:::::::::::::::::::::::::::;;;===>>>??????>>>>>>@@@@@@@@@@@@@@@??????>>>????????????>>>===<<<<<<;;;:::999888666555333333222111///........./////////---,,,,,,.../////////.........///......------+++*********++++++,,,---------------------------++++++,,,,,,+++******)))---------............///......---------,,,,,,,,,------------------------.........---++++++,,,............------,,,,,,,,,.........//////000111222////////////////////////////////////////////////////////////000000000111111111111222444555777888;;;;;;::::::;;;;;;<<<===BBBEEEIIILLLNNNQQQUUUWWW]]]^^^```dddhhhlllnnnoootttwww'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))***+++++++++*********)))(((&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((())))))***(((((())))))((((((''''''(((((((((((((((((((((((())))))******))))))((((((&&&((())))))(((&&&'''((((((((((((((((((((((((((($$$$$$%%%'''***---///000)))))))))(((((())))))***++++++++++++,,,,,,------))))))(((((((((((()))))))))******+++++++++,,,,,,************+++++++++,,,......---------...//////111111111111222555;;;???FFFLLLTTT\\\ccciiinnnqqqqqqrrrsssuuuwwwxxxxxxyyy{{{{{{{{{{{{{{{zzzzzzyyy|||zzzyyyzzz{{{|||{{{zzzzzzzzzxxxwwwvvvuuuuuuuuutttttttttsssqqqnnnkkkjjjfffdddaaa]]][[[YYYXXXXXXVVVTTTQQQNNNLLLLLLNNNNNNQQQSSSUUUXXX[[[```fffkkkvvvxxx{{{||||||{{{|||}}}|||||||||{{{zzzxxxvvvvvvpppmmmjjjgggfffdddbbb```^^^]]][[[ZZZZZZZZZ[[[\\\\\\]]]^^^```bbbcccddddddbbbbbbbbbbbbbbbbbbbbbbbbaaaaaa``````^^^]]]\\\[[[XXXWWWVVVTTTRRRQQQOOOOOOLLLKKKJJJMMMRRRUUUUUUTTTWWWWWWVVVVVVUUUUUUTTTTTTTTTTTTTTTRRRPPPNNNNNNOOOQQQQQQRRRSSSTTTTTTTTTSSSTTTSSSQQQOOOOOOPPPQQQRRRRRRRRRRRRRRRSSSSSSTTTTTTRRRRRRRRRRRRSSSSSSSSSSSSQQQQQQQQQPPPNNNLLLKKKJJJHHHGGGFFFDDDBBBAAA??????;;;;;;;;;;;;;;;;;;::::::999:::;;;<<<======<<<<<<>>>>>>>>>???????????????>>>>>>??????@@@????????????>>><<<;;;888777555444222111///......///111222///...,,,---...//////...------......///............------------......///------------------------......------,,,,,,---------------............///...------------,,,,,,,,,------------------------///000///---+++***+++,,,//////...---,,,,,,++++++////////////000111222222/////////////////////////////////////////////////////////000000000111111222222222333555666888999;;;;;;;;;;;;;;;<<<======BBBEEEHHHKKKNNNQQQTTTWWW]]]^^^aaadddhhhlllnnnpppuuuyyy&&&&&&''''''(((((())))))(((''''''''''''(((((()))************************&&&'''((()))))))))))))))******)))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''''''(((((()))))))))(((((())))))))))))((('''(((((((((((((((((((((((())))))************))))))'''(((***)))'''&&&&&&'''((((((((((((((((((((((((###$$$%%%'''***---///111)))))))))((())))))******************************++++++************++++++******)))))))))***+++,,,*********+++++++++,,,,,,))))))***,,,...000333444222222333444777===EEEJJJTTTYYY```fffjjjmmmoooqqquuuvvvwwwxxxyyyyyyyyyyyy{{{{{{|||||||||||||||{{{|||{{{zzz{{{}}}}}}|||zzzyyyxxxvvvsssqqqpppooonnnnnnnnnnnnmmmllljjjhhhgggcccbbb```]]]ZZZXXXWWWVVVUUUSSSPPPMMMLLLMMMOOOPPPTTTVVVZZZ]]]aaaffflllppptttvvvyyyzzzyyyyyyyyyzzz{{{{{{zzzzzzxxxwwwvvvuuurrrooollljjjhhhgggeeeccc```___^^^]]]]]]]]]^^^^^^]]]^^^___aaabbbdddeeeeeeccccccbbbaaaaaa```______``````___^^^\\\ZZZWWWVVVSSSRRRQQQPPPNNNLLLKKKJJJMMMJJJHHHJJJPPPTTTUUUSSSUUUUUUUUUSSSRRRQQQQQQRRRQQQRRRRRRQQQOOONNNMMMMMMNNNNNNOOOPPPQQQQQQRRRRRRSSSQQQOOOMMMLLLMMMOOOPPPMMMNNNNNNOOOOOOPPPPPPPPPOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQPPPNNNMMMLLLKKKJJJHHHFFFDDDCCCAAA@@@<<<<<<<<<;;;;;;:::::::::999999999::::::;;;;;;;;;<<<<<<<<<======>>>??????>>>??????@@@@@@@@@@@@??????>>>===<<<:::999888777555444111//////000111333000...------///000///...,,,,,,---.../////////...000//////...//////000000------------------,,,,,,///...---,,,,,,,,,......---------............///------------------------........................,,,---...---,,,+++---...,,,---------------------//////...//////000111111//////////////////////////////////////////////////////000000000111111111333333333444666777999:::999999:::;;;<<<>>>@@@AAABBBDDDHHHKKKMMMPPPTTTWWW\\\___bbbeeehhhkkknnnqqqtttyyy&&&&&&''''''(((((())))))'''''''''''''''((())))))))))))))))))))))))))))))%%%&&&''''''((((((((((((%%%&&&((())))))((('''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&((((((((((((((('''&&&%%%'''((()))******)))((('''))))))))))))))))))))))))))))))************))))))&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&'''(((***+++---...)))))))))))))))***++++++,,,,,,++++++***))))))(((++++++************++++++,,,+++***)))))))))*********++++++++++++,,,,,,,,,'''((())),,,...111444555333555888<<>>>>>===<<<<<<;;;::::::999999999999999::::::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@??????>>><<<<<<<<<;;;;;;:::::::::999777444222000000000111111///------///000///...,,,,,,---.../////////...------,,,,,,,,,,,,,,,---......---------,,,,,,,,,***)))(((''''''(((***+++---------............///------------------------........................,,,...///...,,,+++,,,---,,,---------------------......---------...//////////////////////////////////////////////////////000000000000111111111111333333444555666888999:::999::::::;;;===???AAABBBBBBEEEHHHKKKNNNQQQTTTWWW\\\___cccfffhhhkkkooorrruuuzzz'''''''''(((((((((((((((''''''&&&''''''((()))***''''''''''''''''''''''''''''''((()))))))))(((((("""$$$''')))***)))'''%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))'''%%%$$$&&&((()))++++++***)))((())))))))))))))))))))))))(((((())))))******))))))%%%'''))))))((('''((()))''''''''''''''''''''''''))))))((())))))***++++++))))))))))))******+++,,,//////...---,,,+++******))))))(((((((((((()))))),,,,,,+++++++++******)))++++++++++++,,,,,,,,,,,,++++++,,,---///111333444777<<>>===<<<<<<;;;;;;::::::::::::;;;;;;<<<;;;:::999999:::<<<===?????????@@@??????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999777555333111000///111000......///000///...------......///.........//////...---------...............------,,,,,,+++*********)))******++++++---------............///,,,,,,,,,------------...........................///000111///,,,***))))))//////...---,,,,,,++++++...------,,,,,,---......////////////////////////////////////////////////000000000111111111222222333333333444666777999:::===============>>>??????CCCEEEIIILLLOOORRRUUUXXX\\\```dddggghhhjjjooossswww|||((((((((((((((('''''''''&&&&&&&&&''''''((()))***(((((((((((((((((((((((((((((()))))))))(((''''''%%%&&&'''(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))'''(((***++++++)))((('''&&&'''***+++,,,+++)))((())))))))))))))))))))))))&&&'''((())))))))))))(((###&&&(((((((((((()))***((((((((((((((((((((((((******))))))))))))******))))))))))))***+++,,,---.........------,,,,,,,,,))))))(((((((((((())))))******,,,------,,,,,,++++++++++++,,,,,,,,,------,,,---...///111444666777???FFFOOOXXX___dddiiilllppprrrvvvxxxyyyzzz}}}~~~{{{{{{|||||||||||||||{{{wwwxxxzzz{{{|||}}}}}}~~~~~~}}}}}}}}}{{{wwwtttpppnnnjjjddd___[[[XXXVVVSSSTTTVVVYYY]]]aaadddeeekkkmmmnnnoooooonnnkkkjjjdddaaa\\\YYYXXXYYY\\\^^^cccfffjjjmmmnnnoooqqqrrrsssuuuwwwxxxwwwvvvvvvvvvttttttuuuttttttsssrrrqqqnnnllliiigggfffeeecccbbb]]]]]]]]]]]]]]]\\\\\\[[[[[[ZZZZZZYYYYYYZZZ\\\\\\[[[\\\\\\]]]^^^^^^_______________^^^[[[WWWSSSQQQMMMMMMMMMMMMMMMMMMMMMMMMLLLNNNPPPPPPQQQWWW```ggglllppptttrrrmmmhhhggghhhaaa___^^^^^^]]][[[VVVSSSOOOOOONNNMMMMMMNNNOOOPPPOOOOOOOOOOOONNNLLLJJJIIIHHHHHHIIIJJJKKKLLLMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMNNNOOOOOOOOONNNNNNNNNMMMLLLLLLKKKJJJJJJFFFFFFEEECCCBBB@@@??????===<<<;;;;;;;;;;;;<<<===<<<;;;999888888999:::;;;<<<<<<===>>>????????????>>>=========<<<<<<;;;;;;888888888777555333111000222000......///000///............///......------222222111000000000000000///......---,,,,,,++++++,,,---...///////////////---------............///,,,,,,,,,---------.................................///000///---*********.........------,,,,,,,,,......------------......////////////////////////////////////////////////000000111111111222222222222222333444555777888999>>>>>>======>>>>>>???@@@DDDGGGJJJMMMPPPSSSVVVYYY[[[```eeeggghhhjjjooosssvvv}}}))))))(((((('''''''''&&&&&&&&&&&&'''''')))******++++++++++++++++++++++++''''''(((''''''&&&%%%%%%))))))'''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******'''(((***,,,---,,,+++***&&&'''***,,,,,,+++)))((())))))))))))))))))))))))&&&&&&'''(((((()))((((((###%%%'''(((((()))***+++))))))))))))))))))))))))***)))))))))))))))******))))))))))))***+++,,,---******++++++++++++,,,,,,++++++************++++++''')))+++...//////...---++++++,,,,,,,,,---------***+++---111444888<<<===FFFMMMXXXbbbhhhlllnnnpppuuuvvvxxxyyyyyyzzz|||~~~|||}}}}}}~~~~~~~~~}}}}}}yyyyyyzzz{{{|||||||||{{{~~~}}}}}}|||zzzuuurrriiifffbbb\\\VVVRRRNNNLLLMMMNNNQQQUUUYYY^^^bbbeeekkkmmmoooqqqqqqpppnnnllljjjgggbbb^^^]]]^^^aaacccjjjmmmppprrrqqqqqqqqqqqqoooqqqssstttsssqqqqqqrrroooooooooooonnnnnnmmmlllkkkiiifffddddddcccaaa___ZZZ[[[[[[[[[[[[ZZZYYYXXXXXXWWWWWWWWWWWWYYY[[[\\\YYYZZZ\\\^^^```bbbcccddddddeeeeeedddbbb^^^ZZZWWWQQQRRRRRRRRRSSSSSSSSSTTTRRRVVVZZZ[[[[[[bbbmmmwww~~~~~~vvvtttqqqpppoookkkeeeaaaXXXWWWUUUTTTTTTUUUVVVWWWTTTUUUVVVVVVUUURRRPPPNNNIIIIIIJJJKKKLLLMMMNNNOOOMMMMMMLLLLLLKKKKKKKKKJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMJJJIIIHHHFFFEEECCCBBBAAA???>>><<<<<<;;;<<<===>>>===;;;999777777888999:::999:::;;;===???@@@AAAAAA@@@@@@???>>>===<<<;;;:::666777888888777555333111222111///...///000///....../////////...---,,,,,,//////...---------------//////...---,,,,,,++++++***+++---...///...---------------.........//////,,,,,,,,,------.........////////////////////////))),,,...///...------...******+++,,,...///000000000//////.........//////////////////////////////////////////////////////000111111111111222222222222222222333555666888999;;;;;;<<<===???AAABBBCCCEEEGGGKKKNNNPPPSSSWWWZZZ[[[```eeehhhhhhjjjooottttttzzz))))))))))))))))))))))))+++***)))'''''')))***+++******))))))))))))************)))(((((((((((((((***)))(((''''''&&&''''''&&&&&&'''((()))***++++++************************)))))))))((('''%%%$$$###!!!$$$''''''%%%$$$&&&(((,,,++++++***)))(((((('''((((((((((((((()))))))))(((((((((((())))))))))))((())))))***+++,,,,,,---))))))))))))(((((((((((((((((((((((())))))))))))'''((((((***+++,,,------333---((('''***,,,+++))),,,)))&&&''')))++++++***,,,,,,,,,---,,,,,,++++++...---,,,,,,------,,,+++///000000222555;;;CCCHHHUUUZZZbbbiiinnnrrruuuwwwxxxxxxzzz{{{||||||||||||||||||}}}~~~~~~~~~~~~~~~{{{{{{||||||}}}}}}~~~~~~~~~~~~}}}{{{vvvooojjjddd___XXXQQQMMMJJJFFFDDDIIIIIIKKKOOOVVV___fffkkksssrrrrrrqqqpppnnnmmmlllkkkjjjgggeeedddeeegggiiimmmmmmnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmnnnoooooopppmmmiiiiiijjjjjjhhheeeeeedddcccaaa___]]]\\\[[[VVVWWWWWWVVVUUUTTTUUUWWWTTTWWWYYYZZZZZZZZZZZZ[[[XXXZZZ^^^aaaeeekkkrrrvvvuuuwwwzzzzzzwwwpppiiidddfffdddccccccccccccbbb```]]]ccciiilllpppxxxzzzpppkkkeeedddgggjjjiiigggccccccccceeefffddd^^^YYYZZZWWWTTTSSSSSSTTTSSSRRRSSSRRRQQQRRRTTTTTTSSSQQQOOOOOOPPPPPPPPPPPPPPPPPPRRRPPPLLLJJJJJJKKKJJJJJJLLLJJJHHHGGGGGGGGGEEECCCBBBBBBAAA@@@>>><<<:::999============<<<;;;999999>>>>>>>>>>>>????????????@@@>>><<<<<<>>>???===;;;<<<<<<;;;:::888777777666666555333111////////////------..................................................................000///...------...///000------------------------,,,,,,,,,---------......---------------...///000........................---------............///......////////////......,,,,,,,,,---...///000111---------.........//////////////////000000000000222111111222333555777999;;;<<<============???AAAEEEHHHKKKNNNPPPSSSVVVYYY___bbbeeegggiiilllooorrrvvv~~~))))))))))))))))))))))))+++***(((''''''(((***+++******))))))))))))************)))(((((((((((((((***)))((('''''''''''''''''''''(((((()))*********'''''''''''''''''''''''''''((((((((((((''''''&&&%%%'''((((((&&&%%%&&&&&&%%%&&&'''((()))***++++++************************(((((((((((())))))))))))&&&''''''(((((()))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((()))***+++,,,------333...)))(((+++---,,,***,,,)))''''''***,,,+++***,,,,,,------------,,,,,,...---------...//////...000111444777<<>>===<<<;;;;;;;;;<<<===>>>??????@@@AAA>>>======??????>>><<<>>>======<<<;;;:::999888777555333111000/////////////////////////////////------------------------........................///...---,,,,,,---...///------------------------,,,,,,---------.........---------------...//////........................---------............///......////////////.....................///000111---------.........//////////////////000000000000222222222222333555777999:::;;;<<<<<<<<<===???AAAEEEHHHKKKNNNPPPSSSVVVYYY___aaaeeegggiiilllooorrrvvv~~~))))))))))))))))))))))))******((((((((((((*********))))))(((((())))))******))))))((((((((((((((())))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))***)))(((((()))(((&&&$$$###$$$%%%'''(((***+++,,,)))((((((''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((())))))************))))))((((((''''''))))))***+++,,,------...222...***)))+++---,,,+++,,,***((((((***,,,,,,,,,------...............------------......///000111111444:::@@@HHHQQQZZZ```jjjmmmrrrvvvwwwxxxzzz{{{}}}}}}~~~~~~~~~~~~||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}yyyrrriiicccVVVQQQLLLHHHHHHIIIJJJJJJJJJLLLOOOTTTZZZ```eeeggggggffffffffffffeeeeeeeeehhhgggffffffgggjjjlllnnnmmmmmmlllkkkjjjhhhffffffhhhhhhgggfffeeeeeeeeeeeecccaaa___^^^______^^^\\\ZZZYYYXXXXXXWWWVVVUUUTTTQQQRRRQQQQQQSSSWWW]]]bbbdddgggjjjkkkkkkkkkkkklllqqqtttyyy}}}|||yyywwwwwwvvvvvvvvvuuuqqqmmmiiihhhfffccc```^^^]]]]]]^^^YYYVVVSSSRRRQQQQQQQQQPPPMMMLLLJJJJJJKKKKKKJJJHHHEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBAAAAAA@@@???999:::;;;<<<===???@@@@@@AAA@@@>>>???@@@@@@???===>>>======<<<;;;:::999999777666444333111111000000000000000000000000000000................................................------,,,,,,,,,,,,------........................,,,------------............------------...//////........................---------............///......////////////......000000/////////000000111------.........//////////////////000000000111111222222222222444666888999:::;;;<<<<<<<<<===???AAAEEEHHHKKKNNNPPPSSSVVVYYY^^^aaaeeegggiiilllppprrrvvv~~~((((((((((((((((((((((((***)))(((((((((((()))***))))))(((((((((((())))))))))))(((((((((((()))))))))((((((((((((((())))))*********)))))))))((((((************************(((((()))******************(((&&&'''******'''$$$(((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$(((((((((((())))))))))))))))))))))))((((((((((((&&&''''''((()))******+++******))))))(((((('''''')))******+++,,,---------///,,,***)))***,,,+++***,,,+++*********,,,---------......///////////////---......------...000111444999AAAJJJTTT^^^gggmmmooorrruuuxxxxxxyyyzzz{{{~~~~~~~~~}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{tttkkkdddWWWSSSNNNKKKLLLNNNPPPQQQSSSUUUXXX\\\```ccceeefffccccccccccccccccccdddddddddddddddeeegggjjjlllnnnlllllllllkkkjjjiiigggffffffeeedddbbbaaaaaa``````___^^^\\\[[[ZZZYYYXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVSSSSSSTTTUUUYYYaaajjjqqqxxx{{{~~~yyytttqqqoooooooooiiieeeaaa]]]ZZZXXXUUURRRPPPNNNLLLLLLLLLLLLJJJHHHHHHGGGFFFEEEDDDCCCBBBBBBEEEEEEEEEEEEEEEDDDCCCBBB<<<======>>>>>>?????????AAAAAA@@@@@@@@@@@@??????<<<;;;;;;:::999999888888777777666444333222222111111000000000000000//////////////////////////////........................------------------------////////////////////////------------..................---------......///........................---------............///......////////////......000000//////.../////////............/////////////////////000000111111222222222222333444666888999:::<<<=========>>>AAACCCEEEHHHKKKNNNPPPSSSVVVYYY^^^aaadddgggjjjlllpppsssvvv~~~(((((((((((((((((((((((()))(((((((((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((()))***+++++++++******))))))((((((''''''''''''''''''''''''***************))))))((((((&&&%%%&&&***+++)))&&&,,,,,,+++***((('''&&&&&&------,,,+++***))))))((((((((((((((())))))))))))))))))))))))((((((((((((&&&''''''((()))******+++***)))))))))((((((((('''*********++++++,,,,,,---,,,***(((((())))))))))))+++++++++******+++,,,...---...//////000000000///---......---,,,---000333;;;AAAKKKUUU___hhhpppuuurrruuuxxxyyyzzzzzz{{{}}}}}}}}}}}}~~~}}}}}}||||||||||||}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}xxxpppkkk```\\\WWWUUUVVVXXXZZZZZZ]]]^^^```bbbddddddddddddaaaaaa`````````aaabbbbbb``````aaabbbdddgggjjjkkkeeeffffffffffffeeeeeeddddddcccbbb```___^^^]]]]]][[[[[[ZZZXXXUUUTTTTTTTTTTTTTTTUUUUUUVVVWWWWWWXXXXXXYYYZZZ]]]dddooo||||||uuuoooiiiddd^^^ZZZVVVTTTQQQPPPNNNLLLJJJGGGKKKJJJHHHFFFEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEDDDBBBBBBAAAAAA@@@@@@??????AAAAAAAAAAAA@@@???@@@@@@<<<;;;;;;::::::999999999888777777666555444333333000000000//////..................................................................//////.........////////////////////////---------........./////////......---------..............................---------............///......////////////......//////...---------.............../////////000000/////////000111222222222333333222333444666888:::;;;<<<>>>>>>>>>@@@BBBDDDEEEHHHKKKNNNPPPSSSVVVYYY^^^```dddgggjjjmmmpppsssvvv~~~))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((())))))***'''''''''((()))***+++,,,+++++++++******)))))))))((((((((((((((((((((((((***************)))((('''&&&%%%&&&''')))***)))(((************))))))))))))+++++++++******))))))((((((((((((((())))))))))))''''''''''''''''''''''''''''''(((((())))))******((((((((()))))))))))))))))))))*********+++++++++))))))((((((((((((((()))***++++++***)))))),,,...,,,---...///000000000000---///000000///111666:::EEELLLUUU```hhhooouuuyyyvvvxxx{{{|||||||||}}}{{{{{{||||||}}}|||||||||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~{{{uuuqqqjjjgggdddbbbcccdddeeeeeeddddddeeeeeeeeeeeedddddd```___^^^]]]]]]^^^```aaa^^^^^^___```bbbdddfffgggcccddddddeeeeeeeeeddddddaaa```___]]]\\\\\\[[[[[[WWWXXXXXXVVVTTTSSSTTTVVVTTTUUUVVVXXXYYY[[[\\\]]]bbbdddggglllvvvwwwppplll```]]]XXXTTTQQQMMMHHHEEEGGGFFFEEECCCCCCDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEDDDFFFFFFEEECCCBBBAAA@@@???@@@AAABBBAAA???>>>???@@@============<<<<<<;;;;;;888888888888777666555444000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,..............................///000000///..............................------.........///////////////...------------...........................---------............///......////////////............------------...///....../////////000000000...///000000111222333333333333333333555777999::::::<<<>>>>>>>>>@@@BBBEEEEEEHHHKKKNNNPPPSSSVVVYYY]]]```dddgggjjjmmmqqqtttvvv~~~))))))))))))))))))))))))'''(((((((((((((((((('''((((((''''''''''''((((((((((((((((((((()))******'''''''''((()))+++,,,---++++++******************************************(((((())))))***)))))))))'''(((******)))((())))))(((((())))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''(((((()))))))))(((((((((((())))))))))))''''''(((((())))))******((())))))))))))*********((()))))))))(((((()))))))))***+++)))((((((+++...,,,,,,---...////////////---000333444555999@@@FFFPPPWWW```iiippptttxxxzzzzzz{{{||||||{{{{{{|||}}}zzzzzz{{{|||}}}}}}}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{wwwtttqqqooommmmmmnnnnnnnnnmmmiiiiiiiiihhhhhhhhhhhhiiicccaaa```___^^^___aaabbb^^^______```aaabbbccccccdddddddddddddddcccbbbaaa^^^]]]\\\[[[ZZZYYYYYYYYYVVVXXXZZZZZZYYYZZZ\\\______```bbbdddfffiiijjjkkkqqqtttyyyuuuqqqkkkddd^^^XXXRRRNNNHHHGGGEEECCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCFFFFFFEEEDDDCCCBBBBBBAAA???AAABBBAAA>>>===>>>@@@============<<<<<<<<<<<<888999999999999777666555222222111000000///......------------------------........................------...//////...------------------------------............//////////////////...---------------........................---------............///......////////////.........---------...///000111.../////////000000000000...///000111222333333444333333333333555777999:::888:::<<<<<<===>>>AAACCCEEEHHHKKKNNNPPPSSSVVVYYY]]]```dddgggjjjmmmqqqtttvvv~~~))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((()))******'''''''''((()))+++,,,---************************''''''''''''''''''''''''%%%&&&''')))******++++++))),,,...---)))'''(((***))))))(((((('''''''''&&&((((((((()))))))))))))))(((((((((((())))))))))))((())))))***+++,,,,,,---))))))))))))((((((((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))((()))******))))))***+++(((******)))''''''***---+++,,,---...////////////---111666888:::@@@IIIPPPXXX^^^gggoootttwwwyyy{{{{{{||||||{{{yyyxxxyyyzzzzzzzzz{{{}}}~~~~~~~~~~~~||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}|||zzzwwwtttsssrrrqqqrrrttttttsssrrrmmmllllllllllllmmmnnnooogggeeedddbbbbbbbbbdddeee___`````````aaaaaaaaabbb`````````___^^^\\\[[[ZZZ[[[ZZZYYYYYYXXXXXXXXXXXXWWWZZZ]]]______aaaeeeiiilllmmmooorrruuuwwwyyyzzz{{{ssskkkddd___RRRPPPLLLHHHFFFDDDDDDDDDAAABBBBBBCCCCCCCCCBBBBBBEEEDDDDDDDDDDDDCCCCCCCCC>>>@@@BBBAAA>>>===>>>@@@;;;;;;;;;;;;;;;:::::::::888999::::::999888666555333333222222111000000///000000000000000000000000........................,,,,,,---......---,,,,,,------------------------............/////////000000///...---------------........................---------.........//////......////////////..................///111222222////////////000000000000...///000111222333444444333333333444555777999:::777888:::;;;;;;===@@@BBBEEEHHHKKKNNNPPPSSSVVVYYY]]]```dddgggjjjmmmqqqtttvvv~~~+++)))''''''******(((&&&'''''')))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++)))(((''''''''''''************************((((((((((((((((((((((((''')))---//////,,,'''$$$''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&(((((((((((()))))))))))))))'''%%%&&&)))***(((&&&(((((())))))))))))(((((('''(((***+++***)))'''&&&((()))***)))((('''((()))))))))))))))))))))))))))---...000000---+++++++++***+++,,,,,,+++,,,...000222444888<<>>===<<<;;;:::<<<<<<;;;:::999777777666;;;666111000333444333000------..................//////............//////////////////....................................---...///000000///...---......................../////////...------,,,,,,........................,,,,,,---...///000111111////////////////////////////////////000000000000000111111111111222222222333333333444555777999:::;;;<<<<<<;;;:::<<>>===<<<<<<======<<<;;;:::999888888888333......000222000---........................//////............//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---........................------..................////////////////////////////////////000000000000////////////////////////////////////000000000000000111111111111222222222333333333444555777999:::<<<<<<<<<;;;;;;===@@@CCCFFFHHHJJJKKKNNNQQQVVVZZZ^^^```dddgggiiilllpppsssxxx~~~---,,,************((('''%%%&&&'''(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++************************************************---+++)))(((((()))***+++))))))))))))))))))))))))'''(((((())))))(((((('''******))))))))))))******************++++++++++++)))(((''''''))))))((('''))))))************))))))'''((()))*********((((((,,,***)))***---///---+++------------------------&&&(((***++++++***+++,,,,,,...//////000222555777;;;AAAKKKTTT\\\dddjjjnnnsssuuuwwwyyy{{{{{{{{{{{{yyyzzzzzz{{{||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}xxxyyyzzz|||~~~~~~}}}|||{{{{{{|||~~~~~~}}}|||}}}|||{{{yyyxxxxxxxxxxxxyyyzzz{{{{{{}}}|||zzzzzzzzzzzzxxxwwwqqqnnnkkkiiihhhfffdddbbb```___]]][[[YYYXXXWWWWWWXXXXXXXXXVVVTTTSSSUUUWWWVVVXXXYYY[[[]]]aaafffjjjvvv{{{pppfff]]]WWWQQQNNNJJJFFFCCCBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>======>>>>>>===<<<;;;::::::999:::666222222333444333111////////////............//////............//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,......////////////..............................,,,,,,------...//////000000000000000000000000000111111111000000000//////////////////////////////////////////000000000000000111111111111222222222333333333444555777999:::<<<======<<<<<<>>>AAADDDFFFHHHJJJLLLNNNQQQVVVYYY]]]```dddgggiiilllpppsssxxx~~~,,,+++******)))((('''&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((************************'''''''''''''''''''''''',,,+++)))''''''(((***,,,))))))))))))))))))))))))(((((())))))))))))((((((+++***((((((((((((***+++)))))))))*********++++++)))((((((((())))))((((((((())))))))))))))))))((((((((()))*********))))))---)))''')))...111...+++------------------------)))+++,,,,,,,,,,,,---...---...000111333666:::===DDDLLLVVVaaahhhnnnqqqssswwwxxxzzz{{{|||}}}||||||yyyyyyzzzzzz{{{|||||||||~~~~~~~~~~~~~~~}}}}}}|||wwwxxxyyyzzz|||}}}~~~~~~|||{{{yyyyyyzzz|||}}}}}}|||{{{{{{||||||{{{yyyzzzzzzyyyyyyyyyzzz{{{||||||zzzxxxxxxxxxwwwuuutttooommmjjjgggfffeeecccaaa\\\[[[ZZZYYYYYYYYYYYYZZZWWWXXXXXXXXXWWWXXX[[[]]]]]]___cccfffjjjpppwww}}}wwwpppaaa\\\TTTNNNJJJHHHGGGGGGEEEDDDCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@??????>>>>>>===<<<<<<;;;::::::;;;999666555666666555333000000000/////////////////////............//////////////////............////////////////////////...//////////////////...........................---------.........//////////////////////////////000000//////////////////////////////////////////////////////000000000000000000111111111222222222333333333444555777999:::======>>>======???BBBEEEGGGIIIKKKMMMOOORRRVVVYYY]]]```cccfffiiilllooorrrxxx~~~)))))))))((('''&&&&&&&&&((((((((())))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))'''&&&&&&'''))))))((((((((()))))))))******((()))))))))(((((())))))'''(((((())))))(((((('''(((((()))***************,,,(((&&&(((---000---***,,,,,,,,,,,,,,,,,,,,,,,,+++---------++++++,,,------///111333666;;;AAAEEEOOOVVV```jjjooorrrssstttwwwxxxyyy{{{|||}}}~~~~~~zzzzzzzzzzzz{{{{{{{{{|||{{{{{{{{{{{{{{{zzzyyyxxxzzzzzzzzz{{{{{{{{{{{{{{{{{{zzzxxxvvvuuuvvvwwwxxxyyywwwvvvwwwxxxyyyxxxwwwxxxxxxxxxxxxxxxyyyzzz{{{yyywwwuuuttttttsssqqqooollljjjfffdddcccbbb```^^^XXXWWWVVVVVVVVVWWWYYYZZZTTTVVVXXXZZZ[[[___cccfffhhhmmmssswww{{{{{{ssshhh^^^XXXSSSOOOLLLJJJHHHGGGEEEDDDEEEEEEFFFCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@======<<<<<<;;;;;;::::::888777555444444444333222111111000000000///////////////............//////////////////............/////////////////////////////////....../////////........................//////.........---------........................,,,,,,------...///000000000000000000000000000000////////////000000000000000000111111111222222222333333333444555777999:::======>>>>>>>>>@@@CCCFFFGGGIIILLLNNNPPPRRRUUUXXX]]]___cccfffiiilllooorrrxxx~~~'''((()))(((&&&%%%&&&'''((((((((()))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''')))***,,,,,,))))))))))))))))))))))))************************'''((()))*********))))))((((((((((((((((((((((((((())))))******))))))(((((((((''''''''''''(((((('''((((((((())))))))))))((()))******(((((()))***(((((())))))))))))((((((((()))))))))***++++++,,,***((('''(((+++---+++)))************************+++,,,,,,+++***)))+++---///111444777<<>>>>>============<<<<<<<<<======<<<:::999888888333333222111111000////////////............//////////////////............------------------------000///...------...///000..........................................------........................,,,---------......//////000000000000000000000000////////////000000000000000111111111111222222222333333333444555777999:::;;;<<<=========???CCCFFFGGGJJJMMMPPPQQQSSSUUUWWW\\\___cccfffhhhkkkoooqqqxxx~~~%%%(((***)))((('''***,,,''''''&&&'''(((***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***,,,************************))))))************))))))((()))***++++++***)))((()))************+++++++++(((***,,,+++(((''')))++++++,,,,,,------,,,,,,+++))))))))))))***+++,,,---***+++,,,+++))))))***++++++++++++++++++++++++++++++---------...///222555333666:::@@@GGGPPPZZZ```hhhlllqqquuuwwwyyy{{{|||}}}||||||{{{||||||}}}}}}}}}|||{{{yyyyyyrrrrrrrrrrrrqqqpppnnnnnnllllllkkkkkkjjjjjjiiiiiijjjhhhfffcccbbbbbbccccccdddcccbbbbbbcccdddbbbaaaeeehhhmmmqqqssssssqqqppppppnnnkkkiiihhhgggdddbbb```^^^ZZZXXXWWWVVVTTTRRRRRRRRRSSSUUUYYY___dddgggqqquuu|||zzzvvvnnnfff^^^XXXUUUTTTGGGFFFFFFEEEDDDCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@????????????>>>>>>>>>>>>999:::;;;:::888666555666333333222222111000000/////////............//////000/////////............000000000000000000000000000///...------...///000........................,,,,,,------.../////////000000000000000000000000///////////////.........000000000000000000000000////////////000000000000000111111111111222222222333333333444555777999:::;;;;;;<<<<<<===???CCCFFFHHHJJJNNNPPPQQQSSSUUUWWW\\\___bbbeeehhhkkknnnqqqxxx~~~)))'''&&&'''((()))((('''))))))))))))((('''&&&%%%***)))'''&&&&&&&&&''''''))))))))))))))))))))))))***)))(((''''''((()))***+++***)))(((((()))***+++***'''&&&'''(((((('''(((%%%&&&((())))))'''&&&$$$((((((((((((((((((((((((''''''(((((())))))******(((((('''''''''&&&&&&&&&))))))))))))************+++)))'''(((+++,,,***(((((((((((((((((())))))***+++,,,---+++)))(((((()))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////111444777999===BBBIIIQQQ[[[eeekkkooorrruuuwwwxxxyyy{{{|||xxxyyyyyyzzz{{{|||}}}}}}}}}}}}|||{{{yyywwwtttsssqqqpppooommmkkkjjjhhhhhhddddddddddddcccbbbaaa```^^^]]][[[YYYXXXYYYZZZ[[[[[[ZZZYYYYYYZZZ\\\___aaa^^^aaafffjjjmmmnnnmmmlllllljjjgggeeedddaaa___]]]^^^^^^\\\YYYUUUTTTUUUWWWVVVXXX[[[___fffoooyyy{{{uuunnngggcccWWWSSSMMMHHHFFFDDDCCCAAA@@@@@@@@@@@@@@@AAABBBBBBBBBAAA@@@>>><<<;;;::::::>>>======;;;:::999888888777666444222111111111111///////////////.........////////////////////////222222111000///...------............////////////......................../////////////////////////////////...------,,,,,,---...000222222111///...///////////////...............///111222333444555///000111222333222111111222333444555666888999999>>>=========???AAACCCDDDHHHIIIKKKMMMNNNQQQVVVYYY___bbbfffhhhjjjlllnnnpppvvv}}})))(((''''''((()))((('''))))))))))))))))))(((''',,,+++***)))))))))***+++***************************)))(((''''''((()))*********)))(((((()))******((('''&&&&&&''''''''''''(((((('''''''''(((((()))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))(((((('''''''''&&&&&&&&&''''''''''''(((+++)))((((((***+++***(((******))))))******+++,,,+++,,,---+++)))(((((())),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////000000333777:::===CCCLLLUUU]]]dddjjjmmmqqqsssvvvwwwwwwxxxzzz{{{xxxyyyyyyzzz{{{{{{||||||zzz{{{{{{zzzxxxuuurrrpppjjjiiihhhfffdddcccaaaaaa^^^^^^^^^]]]\\\[[[ZZZYYYYYYWWWUUUTTTSSSTTTUUUVVVVVVVVVVVVVVVWWWZZZ\\\^^^]]]___cccgggiiiiiihhhgggjjjiiigggfffeeedddbbbaaa]]]\\\[[[XXXWWWWWWZZZ]]]___bbbgggmmmuuuyyysssddd___XXXQQQLLLHHHEEECCCAAA@@@@@@@@@@@@AAABBBCCC??????>>>>>>>>>>>>??????>>>===<<<;;;:::999999888888777555333222222222222000000////////////......////////////////////////000000//////......------............///////////////////////////////////////////////////////////////............---------//////000111111000///...//////////////////////////////000111222222333444///000111222333222222111222333333555666777888999===<<<<<<===>>>@@@BBBCCCGGGIIIKKKMMMNNNQQQVVVYYY___bbbfffhhhjjjlllnnnpppvvv}}})))(((''''''))))))((('''((())))))***************))))))((((((((()))******************************))))))(((((((((((())))))***))))))(((((())))))***(((((((((''''''(((((((((***((('''&&&''')))+++,,,************************(((((((((((())))))))))))******))))))))))))((((((((())))))))))))************)))((()))***+++***(((+++++++++++++++,,,------+++,,,,,,+++)))((()))***---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------//////000000111555;;;???DDDLLLXXXccckkknnnpppqqqsssuuuwwwxxxwwwxxxyyyzzzxxxxxxyyyyyyzzzzzz{{{{{{xxxxxxyyyxxxuuuqqqmmmkkkaaaaaa```^^^]]][[[ZZZYYYXXXXXXXXXXXXWWWVVVUUUUUUUUUTTTSSSRRRQQQRRRSSSTTTUUUUUUUUUVVVWWWZZZ]]]^^^^^^```bbbdddeeedddcccbbbcccbbbbbbaaaaaaaaabbbccc^^^^^^^^^]]]^^^aaafffjjjpppttt{{{xxxrrriii___WWWOOOIIIEEE>>>===<<<<<<<<<===>>>???>>>>>>>>>>>>???@@@AAAAAA======<<<;;;:::999999888888777666555444333333333000000000000//////......////////////////////////.....................---............////////////000000000000000000000000////////////////////////------........./////////111111111000000//////...////////////////////////000000000111111111222222000000111222222222222111222333333444555777888999;;;;;;;;;<<<===???AAACCCGGGIIIKKKLLLNNNQQQVVVYYY___bbbeeehhhjjjllloooqqqvvv}}})))((('''((()))***)))'''&&&'''((()))************((((((((())))))******+++++++++++++++++++++++++++))))))(((((((((((()))))))))))))))(((((()))))))))(((++++++(((''')))******''''''&&&&&&''')))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,***)))))))))******)))))),,,++++++++++++,,,------***+++,,,+++)))((()))***,,,,,,++++++++++++,,,,,,,,,,,,,,,---------------...//////000333888@@@EEENNNVVVbbbmmmsssuuuvvvvvvvvvwwwyyyyyyxxxxxxxxxyyyxxxxxxyyyyyyyyyyyyyyyyyywwwwwwwwwuuuqqqlllgggccc[[[[[[ZZZYYYXXXWWWWWWVVVWWWWWWXXXYYYYYYYYYYYYYYYWWWWWWVVVVVVUUUVVVWWWWWWXXXXXXYYYZZZ\\\^^^```aaaaaaaaabbbbbbbbbaaa```___]]]]]]]]]]]]^^^```dddgggggghhhiiijjjlllrrryyy~~~yyynnnbbbWWWNNNHHH???>>><<<;;;;;;;;;<<<===@@@???>>>>>>===>>>>>>>>>======<<<;;;::::::999999888888777666666555555555222111111000000/////////////////////////////////---------....../////////............////////////////////////////////////////////////////////////,,,------...///000000000333222111000///////////////////////////000000000111111111111000000000000000000111111222222222222222222333333555666888999:::::::::;;;<<<>>>AAABBBFFFHHHJJJLLLNNNQQQVVVYYY^^^aaaeeehhhjjjllloooqqqvvv}}}***((('''((()))***)))(((%%%&&&'''((()))*********,,,,,,---.........//////************************(((((())))))))))))((((((((((((((())))))(((((((((%%%***+++'''%%%(((***((($$$%%%&&&((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))******)))))))))******************+++,,,,,,***+++,,,+++)))))))))+++++++++************++++++,,,,,,,,,------.........---...000222666>>>FFFLLLYYY```hhhppptttwwwyyyzzzxxxzzz{{{{{{zzzyyyyyyzzzyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwuuurrrmmmfffaaa]]]XXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ\\\^^^```aaabbbbbb^^^^^^]]]]]]]]]]]]]]]]]]^^^^^^^^^___```aaabbbcccaaa``````___^^^]]]\\\\\\[[[\\\^^^___aaafffmmmrrrwwwyyy{{{}}}yyylll```TTTNNNEEEDDDAAA>>>======>>>???=========<<<<<<<<<======<<<<<<<<<;;;;;;::::::999888888888888777666666555333222222111000000//////////////////////////////.........///000000111111............////////////........................////////////////////////,,,------...///000111111444333111000////////////////////////000000111111111111111000000000000///111111111111111222222222333222222222444666888:::999999999:::<<<>>>AAABBBEEEGGGJJJLLLNNNQQQVVVYYY^^^aaaeeehhhjjjlllooorrrvvv|||***)))((((((******)))(((%%%%%%'''((())))))))))))***+++,,,,,,---,,,,,,+++))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''""")))***$$$!!!%%%(((&&&###$$$'''))))))((('''&&&''''''''''''''''''''''''))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))************(((***+++***)))((()))***)))))))))))))))***++++++)))+++,,,+++***)))***++++++******))))))******+++,,,,,,,,,---......//////---000333888???GGGPPPVVVdddhhhmmmqqqtttwwwzzz|||zzz|||~~~}}}|||{{{{{{|||{{{{{{zzzzzzyyyyyyxxxxxxvvvuuurrrnnniiiccc___\\\YYYZZZ[[[\\\]]]^^^_________```ccceeehhhjjjkkklllfffffffffeeeddddddcccccccccbbbbbbbbbbbbbbbaaaaaa]]]]]][[[ZZZYYYYYYYYYYYYWWWZZZ^^^bbbfffooozzzuuuhhh]]]VVVIIIFFFBBB>>><<<;;;;;;<<<:::::::::;;;<<<===???@@@<<<<<<;;;;;;;;;:::::::::777888888888888777666555444333333222111000//////////////////////////////.../////////000000111111............////////////........................////////////////////////------...///000000111111222222222111111000000///...//////000000111111222000000000000000000000000111111000000111111222333333222111222333555888:::999999999:::<<>><<<<<<<<<;;;;;;;;;;;;<<<>>>??????<<<;;;;;;;;;;;;:::::::::666777888888888777666555555444333222111000000///////////////////////////......//////////////////............////////////........................////////////////////////......//////000000000111000111222222222111000000...//////000111111222222/////////000000000000000222111000000000111222333333222111111222555888:::999999:::;;;===@@@BBBDDDDDDFFFIIIKKKMMMQQQVVVYYY]]]```dddhhhjjjmmmppprrruuu|||***)))((()))***+++***(((((())))))************)))(((((()))))))))'''&&&%%%(((((((((((((((((((((((('''((()))******)))((('''&&&'''((())))))((('''&&&$$$...000'''$$$)))---***+++***(((''''''''')))***))))))))))))))))))))))))******))))))((((((((('''))))))******++++++++++++(((((()))))))))*********(((***,,,+++(((''')))+++******))))))******+++,,,)))***++++++***)))***,,,---,,,,,,++++++,,,,,,---,,,,,,------...///000000444888@@@HHHQQQ[[[dddjjjpppssswwwyyyyyyzzz{{{|||}}}}}}}}}|||{{{zzzzzzyyyxxxpppnnnkkkhhheeeccccccccchhhjjjlllnnnqqqtttvvvwwwtttuuuvvvxxxxxxyyyyyyyyyxxxxxxwwwvvvtttrrrqqqpppnnnmmmllljjjgggdddbbb```]]]\\\ZZZYYYYYYZZZ\\\]]]ccciiirrr{{{vvvllleeeZZZVVVPPPJJJFFFDDDDDDDDD@@@???>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::666666777888888777555555555555444333222000000///////////////////////////..................................../////////000000000000000000000000000////////////////////////////////////000000000000///000222333444222111000...//////000111222222222////////////000000000111222111000000000111333444333222111111222555888:::999999:::;;;===@@@CCCDDDDDDFFFHHHKKKMMMQQQVVVYYY]]]```dddhhhjjjmmmpppsssuuu|||---***'''(((,,,...+++(((,,,)))&&&&&&)))+++,,,+++******************************))))))))))))******,,,+++)))((((((((()))***(((((())))))))))))(((((($$$%%%'''((((((((('''&&&))))))************))))))((((((((((((((()))************))))))))))))******(((((((((((((((((((((((()))))))))))))))******++++++*********))))))((((((***************+++++++++)))((((((((()))+++---///+++++++++***++++++,,,---......///......000333666888>>>HHHSSS\\\eeelllqqqxxxyyy{{{}}}~~~~~~}}}|||~~~~~~|||yyyvvvtttsssrrrpppmmmkkkjjjjjjkkklllqqqrrrtttvvvxxxyyyzzzzzz~~~}}}{{{zzzyyyzzzzzz{{{xxxxxxwwwvvvuuusssqqqpppooommmiiifffeeecccaaa```[[[[[[ZZZYYYZZZ___fffkkkuuu{{{~~~xxxrrrnnneee___XXXUUUSSSPPPJJJEEEFFF???<<>>:::999<<<777999;;;;;;:::999888888777777777777777777777777777555444222111111222222...//////000000000000000000000000000000///......////////////////////////000///...---------------000000//////......------,,,,,,---...///000111111///000222222000000000111////////////000000000000////////////000000000000000111111111111222222222000000111222444666888999;;;;;;;;;;;;;;;<<<===>>>FFFGGGIIIKKKMMMRRRWWW[[[^^^```cccfffhhhkkkooorrruuu{{{+++(((%%%'''***+++)))&&&,,,)))&&&&&&)))+++++++++))))))))))))))))))))))))***))))))))))))))))))***((((((''''''((()))***+++(((((())))))))))))((((((%%%&&&'''((()))(((''''''))))))************))))))((((((((((((((()))*********))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))******+++************)))))))))(((*********+++,,,,,,------******************+++,,,)))))))))))))))***++++++---------------///222555<<>>???>>>>>>===<<<:::999888777777777777777777777777777444444555444444333222111222222222111000///---,,,000000000000000//////...////////////////////////111111000////////////000.........///////////////111000000000/////////...000111333222000//////000////////////000000000000////////////000000000000000111111111111222222222111111222333444666888999888999:::;;;===@@@BBBCCCDDDFFFHHHJJJLLLPPPUUUYYY]]]```bbbeeegggjjjmmmpppuuuzzz+++)))((()))++++++***(((***)))((('''((()))))))))((((((((((((((((((((((((((())))))))))))))))))((()))))))))******+++,,,,,,(((((())))))))))))(((((('''(((((()))))))))))))))))))))************))))))((((((((((((((())))))***((((((''''''''''''((((((************************)))))))))))))))******+++*********)))))))))))))))+++++++++,,,,,,,,,,,,,,,***+++,,,---,,,+++***))),,,,,,,,,,,,,,,---......000000//////000444:::???KKKTTTbbbnnnuuuxxxyyyyyywwwxxxzzz|||~~~~~~}}}|||wwwvvvvvvwwwxxxyyy{{{|||{{{|||}}}~~~~~~~~~|||}}}~~~}}}|||xxxuuussstttrrrpppmmmjjjhhhfffeeebbbccccccdddgggkkkpppsssxxx||||||xxxtttqqqooonnnmmmoooppppppnnnlllddd^^^WWWRRRLLLGGGBBB@@@@@@>>><<<::::::999888888777777777777777777777777333444555555555444222111111222222111000///......//////000000000000//////////////////////////////000000///////////////000------......//////000000000000000000000000000000000222333222000/////////////////////000000000000////////////000000000000000000111111111222222222222222222333555666888999<<<<<<<<<<<<===???@@@AAADDDEEEGGGIIILLLPPPUUUYYY]]]___bbbdddfffiiilllooouuuzzz***)))))))))******)))))))))))))))(((((((((((()))))))))))))))))))))))))))'''((())))))))))))((('''))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((())))))***))))))************))))))((((((((((((((())))))***((((((''''''''''''((((((************************)))))))))))))))******+++))))))))))))))))))******,,,,,,++++++******)))))))))***+++------,,,++++++---------------......///////////////222999AAAGGGUUU]]]iiisssyyyzzzzzzzzzwwwxxxzzz|||~~~}}}~~~~~~~~~~~~|||||||||||||||||||||}}}}}}}}}~~~~~~~~~~~~}}}}}}{{{|||}}}}}}zzzvvvrrrooonnnmmmjjjgggdddbbbaaaaaabbbdddfffjjjooowww~~~xxxsssooonnnnnnoooqqqsssuuuuuutttqqqoookkkddd]]]UUUKKKDDDAAA===:::888999::::::999777777777777777777777777333444555666555444333222000000111111111111000000//////000000000000//////////////////////////////.........------......///------......//////000000---......///000111111111000111222222000//////000////////////000000000000////////////000000000000000000111111111222222222222222333444555666888999;;;;;;<<<<<<>>>???@@@AAADDDEEEGGGIIILLLPPPUUUYYY^^^```bbbdddfffhhhlllooouuuyyy''''''''''''''''''''''''((()))***)))'''&&&'''((())))))))))))))))))))))))''''''))))))))))))''''''&&&''''''''''''&&&%%%$$$(((((())))))))))))(((((((((((('''''''''((()))***))))))************))))))((((((((((((((()))******)))((((((''''''(((((()))************************)))))))))))))))******+++))))))))))))************,,,++++++******))))))(((******+++,,,,,,---,,,,,,,,,,,,++++++,,,,,,---...---......000555>>>IIIPPP___eeeooovvvzzz{{{zzzzzzyyyzzz{{{|||~~~~~~~~~~~~~~~}}}}}}~~~}}}}}}{{{||||||{{{xxxtttooommmfffeeeccc```___^^^^^^^^^dddiiipppwww|||uuuqqqmmmnnnooopppsssuuuxxxyyy{{{|||tttjjj[[[NNNEEE@@@:::888:::;;;:::999777777777777777777777777444444555555555555444444///000111111222222111111...//////000000000000000////////////////////////...------------......///.........///////////////,,,,,,---...///000111111///000222222000000000111////////////000000000000////////////000000000000000111111111111222222222333333333444555777888999777888999;;;>>>AAACCCDDDDDDFFFHHHJJJLLLPPPUUUYYY___aaaccceeefffiiillloootttyyy&&&'''''''''&&&&&&''''''''')))******'''&&&&&&(((((((((((((((((((((((((((&&&''')))******)))'''&&&%%%&&&'''(((((('''&&&&&&(((((())))))))))))((((((((('''&&&&&&&&&'''((()))))))))************))))))((((((((((((((()))*********))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))******+++((()))))))))*********************++++++,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------...//////111444;;;GGGSSS\\\hhhmmmssswwwyyyzzz{{{{{{{{{{{{{{{|||}}}~~~~~~~~~}}}|||xxxxxxwwwuuurrrmmmjjjgggcccaaa```^^^^^^^^^___```hhhrrr|||wwwooooooooopppqqquuuyyy|||nnn]]]LLLEEE>>>:::;;;;;;:::888777777777777777777777777555555444444444444555555111111222222222111000000......///000000000000000////////////////////////...............///000000///////////////.........,,,,,,------......//////---///111111111000111222////////////000000000000////////////000000000000000111111111111222222222444444444444555777888999666666888:::===@@@BBBDDDEEEGGGIIIJJJMMMQQQVVVZZZ```bbbdddfffgggiiimmmooosssxxx((()))***)))((((((((()))&&&)))+++***'''%%%&&&(((''''''''''''''''''''''''&&&'''(((******((('''&&&&&&''')))***+++,,,++++++(((((())))))))))))(((((('''&&&&&&%%%%%%'''((()))))))))************))))))((((((((((((((()))************))))))))))))******(((((((((((((((((((((((()))))))))))))))******+++(((((())))))*********+++((()))***+++---...///000000///---+++*********+++///............///000000222333555999BBBOOO]]]fffnnnqqquuuxxxyyyzzz{{{|||||||||||||||}}}~~~~~~}}}|||zzzzzzssssssqqqnnnkkkgggdddbbbcccbbb`````````aaaccceeemmm{{{|||qqqpppppppppqqquuuzzz~~~{{{gggRRRKKKAAA<<<<<<<<<999666777777777777777777777777666555444333333444666777333333333222111000///.........///000000000000000///////////////////////////////////////000111111000000//////.........---...------------,,,,,,,,,,,,...000111111111222333////////////000000000000////////////000000000000000111111111111222222222444444444555555777888999999999999:::<<<>>>???@@@FFFGGGIIIKKKMMMRRRWWW[[[aaaccceeefffhhhjjjmmmpppsssxxx************************+++)))(((&&&&&&((()))+++&&&'''((())))))((('''&&&***)))(((((())))))((('''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,(((((((((((())))))))))))******))))))((((((''''''******+++++++++******)))(((((()))***+++,,,,,,,,,******))))))******+++,,,...,,,******++++++'''$$$***+++,,,---...---,,,+++...,,,++++++---...//////444555999BBBOOO\\\ggglllxxxyyyzzz{{{{{{{{{zzzyyyzzzzzzzzz{{{||||||}}}}}}~~~}}}}}}|||zzzwwwvvvuuuqqqqqqooolllgggdddccccccaaaaaaaaa^^^^^^bbbkkkqqquuupppssstttrrrxxxsssYYYSSSKKKDDD???===;;;:::::::::::::::999888777666555555444444444333333333333333333222222222111111000000000000////////////////////////////////////000000000000000000000000////////////////////////............/////////000111111000000000000111111////////////////////////111000///......------...333333333222222222111111333333444555666777888888777999:::;;;<<<>>>BBBEEEEEEFFFIIIKKKNNNRRRXXX\\\aaabbbdddffffffhhhlllnnntttxxx((((((((((((((((((((((((***)))(((''''''((()))***)))***+++,,,,,,+++***))))))((('''((()))***)))(((''''''((())))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++(((((((((((())))))))))))******))))))(((((((((((()))******+++++++++******)))))))))***+++++++++,,,+++************+++,,,,,,///---++++++,,,,,,)))&&&++++++,,,------------,,,,,,,,,+++,,,...000111222666999@@@JJJVVVbbbkkkpppyyyyyy{{{|||||||||{{{zzz||||||}}}}}}~~~~~~~~~}}}~~~{{{xxxuuusssrrrnnnnnnlllhhhccc___]]]]]][[[^^^aaadddhhhppp{{{yyytttvvvwwwvvv}}}qqq]]]WWWOOOGGGBBB???<<<;;;888888888777777666555444555555555444444444333333333333333222222222222111111000000000////////////////////////////////////000000000000000000000000////////////////////////......//////////////////111111000000000000111111000000000000000000000000000000///............///000000111222333444444555333333444555666777888888888999;;;;;;<<<>>>AAADDDEEEFFFHHHKKKMMMRRRWWW[[[```bbbdddfffgggiiilllnnntttxxx(((((((((((((((((((((((())))))(((((((((((())))))'''(((((()))))))))((((((((('''&&&((()))+++***)))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((())))))))))))***))))))))))))(((((((((((()))***+++++++++++++++******************+++++++++++++++++++++,,,------///...------...---+++))),,,,,,,,,,,,,,,------...+++,,,---...000222333444:::@@@IIIUUUaaakkkqqquuuzzz{{{|||}}}~~~}}}}}}|||~~~~~~}}}xxxtttqqqnnnmmmhhhhhhgggccc___\\\\\\\\\\\\aaaiiirrrzzzyyyzzz{{{{{{|||mmmaaa\\\TTTLLLGGGCCC???===999888888777777666555555666555555555444444444444333333333333222222222222111111000000000/////////////////////////////////000000000000000000000000////////////////////////////////////////////////111111000000000000111111111111111111111111111111//////......//////000000000000111222333444444555333333444555666777888888999:::;;;;;;;;;===@@@CCCDDDFFFHHHJJJMMMRRRWWW[[[```bbbdddfffgggiiillloootttxxx************************(((((())))))))))))((((((&&&&&&'''''''''''''''''''''&&&&&&'''***++++++***((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,+++++++++***************,,,,,,++++++,,,,,,---...///////////////...---,,,------,,,++++++---...///+++---...///000222444666@@@HHHTTT```kkkrrrwwwyyy|||}}}~~~~~~}}}~~~zzzuuupppmmmjjjhhhbbbbbbbbb```___^^^```bbbeeemmmyyy~~~}}}|||ttthhhaaa\\\VVVPPPLLLHHHEEEBBB>>>===<<<:::999888888888666666666555555555555444444444333333333222222222111111111000000000//////////////////////////////////////////////////////////////////////////////000000000///////////////111111000000000000111111111111111111111111111111............///000111222333333333222222222111111333333444555666777888888:::;;;<<<;;;;;;===???BBBDDDFFFHHHJJJMMMQQQWWW[[[```bbbdddfffgggjjjmmmpppuuuyyy++++++++++++++++++++++++(((((())))))))))))(((((()))))))))******+++++++++'''&&&&&&'''***++++++***)))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++***))))))(((((((((((())))))))))))))))))))))))************'''((()))***+++,,,,,,,,,+++++++++***************,,,,,,++++++,,,,,,---...---...//////......------...---,,,+++,,,---...///---...000000000333777:::HHHQQQ]]]iiiqqqvvvzzz|||}}}~~~~~~|||zzzvvvrrrmmmjjjgggfff___```aaaaaa```bbbeeehhhpppzzz~~~}}}~~~yyysssjjjbbb]]]ZZZVVVRRRPPPNNNKKKHHHCCCAAA???===;;;:::999999777777666666666555555555444444444333333333222222111111111111000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000//////111111000000000000111111000000000000000000000000.........///000111222333333333333222222222111111333333444555666777888888:::;;;<<<;;;;;;===???BBBDDDEEEHHHJJJLLLQQQVVVZZZ```bbbeeefffhhhjjjnnnqqquuuyyy))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))++++++((('''&&&((()))+++***)))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++)))((((((((((((((()))))))))))))))))))))************+++((()))***+++++++++++++++******************+++++++++++++++++++++,,,------+++,,,......---,,,---...---------------......///...000111111222666>>>DDDRRR[[[fffoootttxxx{{{~~~}}}~~~~~~~~~~~~~~~~~~xxxvvvsssooollliiigggfffbbbdddeeefffgggjjjooorrr~~~~~~{{{vvvqqqlllhhhbbb^^^ZZZXXXVVVUUUTTTSSSPPPNNNHHHFFFBBB???<<<:::999999777777777777666666666666444444444444333333333333222222111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000/////////000000111111111111111000000000000111111000000000000000000000000///...//////000111222333000000111222333444444555333333444555666777888888999:::;;;;;;;;;===@@@CCCCCCEEEGGGIIILLLQQQVVVZZZ```bbbeeeggghhhkkknnnqqquuuyyy))))))))))))))))))))))))***)))(((''''''((()))***&&&%%%%%%%%%&&&''')))***)))((('''((()))***)))(((******)))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++***((('''(((((((((((())))))))))))))))))*********+++++++++)))******+++++++++******)))))))))***+++++++++,,,+++************+++,,,,,,(((***------+++***,,,---,,,------..................000222333555<<>>AAADDDCCCEEEGGGIIILLLPPPVVVZZZ```bbbeeeggghhhkkkooorrrvvvzzz+++++++++++++++++++++++++++)))(((&&&&&&((()))+++)))((((((((()))***,,,---***)))(((((())))))((('''+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++***)))'''%%%(((((((((((())))))))))))))))))******++++++++++++******+++++++++******)))(((((()))***+++,,,,,,---******))))))******+++,,,&&&))),,,,,,***)))+++---+++,,,.../////////...------000222444888BBBOOOZZZcccjjjqqquuuvvvyyy}}}}}}~~~}}}}}}~~~~~~~~~}}}|||{{{zzzyyyyyyqqqpppnnnllljjjiiihhhhhhgggkkkqqqyyy{{{|||}}}vvvmmmgggaaa\\\YYYYYY\\\[[[ZZZZZZZZZXXXUUUSSSTTTQQQLLLGGGBBB???>>>===888888888888777777777777555555444444444333333333222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000------...000111222333444111111000000000000111111222222222222222222222222000000000000000111111222333333333222222222111111333333444555666777888888777999:::;;;<<<>>>BBBEEECCCEEEGGGIIILLLPPPVVVZZZ```bbbeeegggiiilllooorrrvvvzzz************************)))))))))))))))))))))))))))((((((((()))***++++++,,,)))###!!!$$$(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))***++++++***((('''(((***))))))))))))))))))))))))))))))************))))))************************************+++,,,---...******+++,,,,,,---......---***(((***...000...+++,,,,,,---///111111000///333222333999CCCPPPZZZ```kkknnnsssvvvyyy{{{}}}~~~~~~~~~~~~~~~}}}zzzxxxvvvsssooolllpppnnnkkkiiihhhiiijjjlllooowww|||{{{yyyxxxzzz|||sssjjjbbb^^^]]]\\\YYYZZZ[[[ZZZWWWUUUSSSSSSSSSQQQOOOKKKGGGCCC@@@>>>888888888888777777666666555555555555555555555555333333333222222222111111000000000000000000000000111111111111111111111111111111111111111111111111000000000000000000000000333222000000111111///...///---,,,...111333222000000000000000000111111111000000111111111222222222555555555555666888999:::::::::;;;<<<>>>@@@AAABBBCCCEEEHHHJJJLLLPPPUUUXXX___aaaeeeggghhhiiikkkmmmrrrwww************************))))))))))))))))))))))))))))))))))))))))))***+++***(((%%%######&&&)))+++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))***++++++***(((''')))***))))))))))))))))))))))))))))))************))))))***************************************+++,,,---++++++,,,,,,------......---***(((***...000...+++,,,------///000111000///333444888???JJJWWWaaafffnnnqqquuuxxxyyyzzz|||~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{xxxvvvssspppllljjjggghhhiiiiiijjjlllqqquuu}}}{{{{{{zzz{{{|||tttlllfffbbbaaa[[[[[[\\\ZZZXXXVVVTTTTTTTTTRRRPPPMMMIIIEEEBBB@@@999999888888777777666666555555555555555555555555222222222111111111000000000000000000000000000000111111111111111111111111........................000000000000000000000000222111000000111111000///222000//////111111000.../////////000111111222222111222222222333333333333444444444555666777999999::::::;;;<<<>>>@@@AAABBBCCCEEEHHHJJJLLLPPPUUUXXX\\\___cccfffhhhjjjmmmooorrrvvv************************))))))))))))))))))))))))+++***)))))))))))))))))))))(((((('''((()))+++,,,************************(((((()))***************))))))))))))))))))))))))******+++***(((''')))***))))))))))))))))))))))))))))))************))))))************************+++***************++++++******++++++++++++++++++---***)))+++...000...,,,------...//////000000000333777>>>IIITTT```iiinnnqqqtttxxxzzzzzzzzz|||}}}~~~}}}}}}}}}}}}~~~}}}|||{{{xxxuuurrrooolllhhheee```dddiiikkkmmmsss}}}|||}}}|||}}}yyyppphhhddd^^^]]]]]][[[YYYWWWUUUTTTTTTSSSQQQNNNKKKGGGDDDBBB::::::999999888777666666555555555555555555555555111111111111000000000000000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000111000///000111222111000555333111111111000...,,,......///000111222222333222222333333333444444444333333333444555666888888999::::::<<<===???AAABBBCCCEEEHHHJJJLLLPPPUUUXXXZZZ]]]aaaeeegggjjjmmmoooqqqvvv************************))))))))))))))))))))))))++++++***)))((((((((()))((((((((((((((((((''''''))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))******)))(((((()))+++))))))))))))))))))))))))))))))************))))))************************++++++***)))))))))******))))))))))))((((((((((((,,,+++***+++...///...------.../////////000222333444;;;EEEQQQ]]]gggnnnssssssuuuyyy{{{{{{|||}}}~~~~~~}}}}}}|||}}}}}}}}}|||}}}}}}zzzyyywwwtttpppllljjjgggdddaaa^^^dddjjjnnnsss}}}~~~~~~~~~xxxmmmgggaaa___]]][[[YYYWWWTTTRRRRRRRRRPPPNNNKKKGGGEEECCC<<<;;;:::999888777666666555555555555555555555555222222222222111111111000000000000000000000000000////////////////////////222222222222222222222222000000000000000000000000///......///111333222111555444333222111000///...000000000000000111111111222222222333333333333444333333333333555666777888999999:::;;;===???AAABBBCCCEEEHHHJJJLLLPPPUUUXXXZZZ]]]aaadddgggiiilllnnnqqqvvv************************))))))))))))))))))))))))++++++***)))((((((((()))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((()))***************)))))))))))))))))))))))))))******)))((((((***+++))))))))))))))))))))))))))))))************))))))************************++++++*********************************))))))))),,,++++++,,,...//////......///000//////111555888888AAAMMMYYYcccjjjqqqtttrrruuuyyy{{{|||}}}~~~~~~~~~}}}}}}|||}}}}}}}}}|||}}}~~~~~~zzzvvvtttqqqnnnjjjgggeeecccaaa___\\\bbbjjjqqq{{{~~~|||{{{wwwtttrrrsssvvvxxxyyyxxxyyy{{{}}}tttmmmfffbbb^^^[[[YYYWWWSSSPPPPPPOOONNNLLLIIIGGGDDDCCC======<<<:::999777666666555555555555555555555555444444333333333222222222111111111111111111111111////////////////////////////////////////////////000000000000000000000000///......///222333333222222222222222111000000111222222111111000/////////111111111111222222222222333333333333555666777888999999:::;;;===???@@@AAACCCEEEHHHJJJLLLPPPUUUXXX\\\___bbbeeefffhhhjjjlllpppuuu************************))))))))))))))))))))))))+++***))))))))))))))))))$$$&&&(((***+++++++++***''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))((()))***)))((((((***,,,))))))))))))))))))))))))))))))************))))))************************,,,++++++***++++++,,,,,,,,,---------------------,,,,,,,,,---......//////...000111000000222888>>>AAAJJJWWWbbbhhhmmmrrruuurrruuuyyy{{{|||}}}~~~~~~}}}~~~~~~}}}}}}}}}}}}~~~~~~|||wwwrrrooojjjgggdddbbbbbbaaa```___[[[bbbmmmzzz}}}vvvsssnnnkkkkkkkkkjjjjjjjjjkkklllooossswww{{{}}}}}}wwwlllgggaaa]]]ZZZWWWRRRNNNMMMLLLLLLJJJHHHFFFDDDCCC???>>>===;;;999777666555555555555555555555555555555444444444333333333333111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000///......///222333222111///111222111000000111222222222111111000/////////000000111111111222222222333333333444555666888888888999999;;;<<<>>>@@@AAACCCEEEHHHJJJLLLPPPUUUXXX^^^```dddffffffhhhjjjlllpppuuu~~~************************))))))))))))))))))))))))))))))))))))))))))***+++&&&''')))***++++++++++++(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))((()))***)))((((((***,,,))))))))))))))))))))))))))))))************))))))************************++++++++++++,,,---......+++,,,,,,,,,---.........+++,,,---.........///000...000222111111555<<>><<<999777666555555555555555555555555555444444444333333333222222111111111111111111111111111111111111111111111111222222222222222222222222000000000000000000000000000///...///111222222111...000222111///...000222//////000000111111111111111111111222222222333333444444444555666777999999888888999:::<<<>>>@@@AAACCCEEEHHHJJJLLLPPPUUUXXX]]]```cccfffhhhiiilllnnnooouuu~~~************************))))))))))))))))))))))))))))))(((((()))***++++++*********)))((('''&&&&&&))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((()))***)))((()))***,,,))))))))))))))))))))))))))))))************))))))************************+++++++++,,,---...///000(((((()))***+++,,,,,,,,,+++,,,............///000...000222222222666???FFFVVV^^^iiippprrrrrruuuwwwvvvxxx{{{|||{{{zzzzzz{{{}}}|||zzz{{{}}}~~~~~~}}}~~~~~~~~~~~~}}}xxxrrrmmmiiiaaa___]]]]]]___aaabbbbbbrrrzzz~~~{{{vvvqqqmmmiiieeebbb]]]\\\[[[[[[]]]bbbfffiiilllrrr|||xxxqqqhhhbbb^^^ZZZSSSNNNLLLKKKKKKJJJIIIGGGFFFEEEAAA@@@>>><<<:::888666555555555555555555555555555333333333222222222111111111111111111111111111111111111111111111111111111////////////////////////000000000000000000000000111000///000111222111000///111222111...---...000------...000111333444444222222333333333444444444555555555555666888999:::888888999:::<<<>>>@@@AAACCCEEEHHHJJJLLLPPPUUUXXX\\\___cccfffiiikkknnnqqqooouuu~~~************+++,,,------(((((())))))*********+++))))))))))))))))))))))))///+++((((((***,,,+++)))(((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++'''((()))+++++++++***)))***)))(((''''''((()))************************************))))))(((((((((,,,,,,,,,---------.....................---------///111222222444;;;HHHQQQ___eeemmmsssvvvvvvvvvvvvwwwxxxzzz|||~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~}}}}}}~~~~~~|||yyyxxxtttmmmgggfffbbb\\\XXX[[[]]]___gggppp|||zzzuuurrrooojjjeee^^^]]][[[ZZZZZZ[[[]]]^^^aaagggppp|||}}}zzzrrrggg___ZZZSSSLLLKKKJJJIIIGGGEEEDDDCCCBBBAAA@@@===:::888666444444555555555666666666666666666666555555555444444444222222111000///...---,,,111111222222222222111111000///......//////...---000222222111222444222---111111111111111111111111222111///.........///000111111111222222333333333444444444444444444444444333333333444555666777888777999;;;<<<<<<>>>AAACCCDDDFFFIIIKKKMMMPPPSSSVVV]]]___ccceeefffhhhjjjlllpppuuu~~~++++++*********+++,,,,,,)))******************+++************************---+++)))))))))*********((((((((()))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++)))******++++++++++++***+++***))))))))))))***+++************************,,,---------,,,,,,+++***,,,,,,,,,---------......------------------------///111333444777@@@MMMVVVccchhhoootttvvvwwwxxxxxxwwwxxxzzz|||~~~~~~~~~~~~}}}~~~~~~~~~}}}~~~~~~|||wwwtttsssooohhhccccccbbb]]][[[___ccchhhqqq{{{|||yyyuuupppkkkcccaaa___\\\ZZZYYYYYYYYYZZZ___gggqqq{{{~~~|||tttiiiaaa\\\TTTMMMJJJJJJIIIHHHGGGFFFDDDDDDDDDBBB@@@===;;;999777777666666666666666666666666555555444444444333333333444444333222111000//////111111222222222222111111000///....../////////......222333000000222111...111111111111111111111111,,,---///000111222222111444333333222222111111111444444444444444444444444333333333444555666777888999;;;<<<<<<<<<===???AAACCCFFFHHHKKKMMMPPPTTTWWW]]]___ccceeefffhhhjjjlllpppuuu,,,,,,+++*********++++++,,,,,,+++++++++++++++***+++++++++++++++++++++++++++,,,+++***)))(((***+++)))))))))*********++++++))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,+++************+++,,,++++++++++++++++++++++++,,,---.........---,,,+++,,,,,,,,,---------......,,,,,,,,,---------------000222444888===HHHUUU^^^iiilllqqquuuwwwxxxyyyzzzwwwxxxzzz}}}~~~~~~}}}~~~~~~~~~~~~xxxsssooommmiiicccbbbdddbbbaaabbbhhhooowww|||vvvrrrmmmkkkgggbbb^^^ZZZXXXVVVUUUWWW\\\dddlllttt{{{}}}vvvlllddd^^^VVVOOOIIIIIIJJJIIIHHHGGGFFFEEEDDDCCCAAA>>><<<:::999999666666666666666666666666444444444333333333333333666666555444333222111111111111222222222222111111000///////////////000000///444555111///000111000111111111111111111111111+++---000333444333111000222222222222222222222222444444444444444444444444333333333444555666888888;;;<<<===<<<<<<<<<>>>@@@CCCEEEHHHKKKMMMPPPTTTWWW\\\___ccceeeggghhhkkkmmmpppuuu,,,,,,+++***))))))******---------,,,,,,+++++++++++++++++++++++++++++++++))),,,---,,,((('''))),,,)))*********++++++++++++))))))))))))))))))))))))************************************************...---+++***))))))***++++++++++++******+++++++++++++++++++++++++++++++++***+++---......,,,+++***,,,,,,,,,---------......,,,---------......//////000222666<<>><<<;;;;;;;;;888888777777666666666666555555555555666666666666555555555444333333222222111111222222222222111111///000000000///000333666===BBBAAA888000000222333111111111111111111111111333333222111111111111111...///000111333444555666333333333444444444555555444444444555666777888999888999;;;<<<<<<>>>AAACCCBBBEEEHHHJJJMMMPPPUUUXXX\\\___cccfffgggjjjlllnnnpppuuu++++++***)))))))))******------,,,,,,,,,,,,,,,+++)))))))))))))))))))))))))))+++,,,,,,***))))))))))))))))))*********++++++))))))))))))))))))))))))******************************************************))))))((()))))))))))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,---------............///000111222333444333777???JJJVVVaaaiiinnnqqqsssvvvxxxxxxyyy{{{}}}|||}}}~~~~~~~~~}}}}}}}}}|||}}}~~~~~~~~~}}}}}}}}}}}}{{{wwwtttrrrkkkgggcccbbbaaaeeeppp|||}}}vvvnnngggccc\\\ZZZXXXVVVXXX[[[```ccchhhmmmrrrtttsssrrrsssuuuwwwxxxwwwrrrooolllddd\\\QQQOOOKKKHHHEEEEEEEEEEEEDDDCCCAAA@@@???>>>>>>>>>999888888777777666666555666666666666666777777777444444444444333333222222111111222222222222111111...000111000///000444999BBBDDDAAA777111000222111111111111111111111111111111111000000111333555666222222222222222222222222222333333444444555555555444444444555666777999999777999;;;<<<<<<>>>AAADDDBBBDDDHHHJJJMMMQQQUUUXXX\\\___cccfffhhhjjjmmmooopppuuu***))))))))))))******+++++++++++++++,,,,,,,,,,,,************************+++******+++,,,+++)))'''((((((((()))))))))******))))))))))))))))))))))))************************************************))))))***+++++++++************+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---///000,,,,,,,,,---------......------...000111222333444777<<>>>>>>>>>>>999999888888777666666555555555555555666666777777555444444444444333333333111111222222222222111111...000222000...000555;;;AAA@@@;;;333///000111///111111111111111111111111000000111222333444555555444333333222222111111111222222333333444555555666444444555555666888999:::888:::;;;<<<<<<===@@@BBBAAADDDGGGJJJMMMQQQUUUYYY\\\___cccfffhhhkkkmmmppppppuuu))))))(((((()))***++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,***)))***------)))&&&(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))+++,,,------,,,+++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))((((((***---///,,,,,,,,,---------......+++,,,---///000222333444:::@@@KKKXXXeeemmmqqqrrrsssvvvzzz}}}~~~~~~~~~~~~}}}|||{{{{{{zzzxxxyyy{{{}}}~~~{{{||||||zzzxxxsssooollljjjfffddddddgggooo~~~uuuooohhhfffbbb___^^^^^^```aaa]]]dddlllppppppppprrruuutttwwwyyyxxxxxxwwwqqqiii^^^YYYRRRJJJFFFEEEFFFGGG@@@???>>>===<<<<<<<<<<<<999999999888777666666555444444444555555555666666555555555555555444444444111111222222222222111111...000222111...000666<<<>>><<<555...---000000---111111111111111111111111111333555666555444111000111111111222222333333333222222333333444555666666555555555555666888999::::::<<<===<<<<<<<<<>>>@@@AAADDDGGGJJJMMMQQQVVVYYY\\\___cccfffhhhkkknnnppppppuuu~~~++++++,,,---,,,+++***)))************************...---,,,+++***)))))))))+++,,,,,,,,,,,,+++***))),,,++++++******++++++,,,,,,+++++++++******)))))),,,+++***))))))***+++,,,++++++************************++++++------......111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++---,,,,,,,,,,,,---......,,,---------...222777;;;===IIIYYYeeeiiimmmrrrwwwvvvwwwxxxzzz{{{|||||||||}}}~~~~~~~~~~~~}}}}}}||||||{{{zzz{{{{{{|||~~~zzzyyyxxxvvvsssooollljjjdddaaabbbiiippp{{{|||sssooollliiiggggggfffeeedddccccccdddgggjjjlllkkkjjjnnnqqqtttvvvwwwvvvtttrrreee___WWWOOOJJJFFFDDDBBB>>>>>>>>>>>>>>>======<<<<<<;;;:::888666555333333444444444444444444333333555555444444444333333333333222111111000111111111000000000111222222333333555444222111111111222222000111111111111222222222333333222111222333555666222222222222222222222222444444333222222333333333444333444666999;;;;;;;;;999999::::::<<<===???@@@CCCEEEHHHJJJLLLPPPUUUXXX^^^aaaeeegggiiikkknnnpppooouuu~~~,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,+++++++++*********++++++***))))))***++++++++++++*********************+++++++++++++++++++++///.....................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,------...///---.........000444999>>>EEEQQQ___iiilllooossswwwwwwxxxyyy{{{||||||}}}}}}~~~~~~}}}}}}}}}}}}||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzyyyxxxuuupppkkkgggdddcccbbbfffnnnxxxxxxtttqqqnnnlllkkkkkkiiihhhdddccccccdddfffhhhgggfffkkkmmmqqqtttuuutttqqqpppfff```XXXQQQLLLHHHEEECCC@@@@@@@@@???>>>===<<<;;;<<<;;;:::999777666555555555555555444444444444333555555444444444333333333333222222111111111111111222222111111111111111111333222111000000000111111000111111111111222222222333222222222222333444555222222222222222222222222444333333222222333333444888777666666777888888888999999::::::<<<===???@@@CCCEEEHHHJJJLLLPPPUUUXXX[[[^^^bbbdddfffhhhkkkmmmpppvvv------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,...------,,,,,,------...---,,,+++*********+++,,,++++++************++++++,,,+++++++++++++++******++++++***))))))***++++++******+++++++++++++++++++++++++++******))))))))),,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------,,,------...///.../////////222777===BBBQQQZZZfffnnnpppqqqtttwwwxxxyyyzzz|||}}}}}}}}}}}}~~~~~~||||||||||||{{{{{{{{{{{{||||||||||||{{{yyyxxxwwwwwwvvvtttqqqmmmhhhcccaaaaaaccckkkwwwzzzxxxtttrrrrrrpppooommmgggeeebbb```aaabbbaaaaaafffiiimmmppprrrpppnnnlllfffaaaZZZSSSNNNJJJFFFDDDBBBAAAAAA???>>>===<<<;;;;;;;;;::::::999888888888666666555555444444444444555555444444444333333333333333222111111111111111333333222222111000000///222111000000///000000000000111111111111222222222333222222222222333444444222222222222222222222222333333333222222333333444999888777666666666777888999999::::::<<<===???@@@CCCEEEHHHJJJLLLPPPUUUXXXZZZ]]]aaaccceeegggjjjlllqqqvvv...---,,,+++***+++,,,,,,+++,,,,,,,,,,,,,,,------+++*********++++++,,,---...---+++))))))***+++,,,++++++************++++++************************+++******************+++******+++++++++++++++,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------............/////////---------------...//////...//////111444:::BBBGGGZZZbbbkkkrrrtttuuuwwwyyyzzzzzz|||}}}}}}~~~~~~~~~}}}~~~||||||||||||||||||||||||{{{|||}}}}}}|||yyywwwuuuqqqpppooollliiieeebbb```___eeeppp}}}zzzxxxwwwuuusssqqqkkkgggbbb^^^]]]]]]]]]\\\aaadddhhhlllnnnmmmkkkiiieeeaaaZZZUUUPPPKKKGGGDDDAAA@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;777777666666555444444444555555444444444333333333333333222111111111111222222222222111111111000000111111111000000000111111000000111111111222222222222222222222222222333333222222222222222222222222333333222222222333444444555555555555555777:::<<<999999999:::<<<===???@@@CCCEEEHHHJJJLLLPPPUUUXXX]]]___cccfffhhhjjjlllnnnpppvvv///...,,,+++***+++,,,---+++++++++,,,,,,---------************+++,,,------...---+++))))))***+++,,,+++******))))))******+++(((((())))))))))))))))))*********++++++***************++++++,,,,,,,,,,,,******++++++,,,------......------,,,++++++******+++++++++,,,,,,---------------------...............------------...//////...///000222777???HHHOOO```fffnnnsssvvvwwwyyy{{{{{{{{{|||}}}~~~~~~~~~~~~|||}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}zzz{{{|||||||||yyywwwuuupppnnnkkkhhheeebbb```___```hhhvvv~~~|||zzzxxxuuurrrnnniiiccc^^^[[[ZZZZZZYYY]]]___cccggghhhhhhgggfffbbb^^^ZZZUUUQQQMMMHHHEEE??????===<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<888888777666666555444444555555444444444333333333444333333222111222222222000000111111111222222222111222222222222222222222000000111111111222222222222222222222222222222111222222222222222222222222333222222222333333444555333444666555555666999<<<999999999:::<<<===???@@@CCCEEEHHHJJJLLLPPPUUUXXX^^^aaadddgggiiikkkmmmpppooouuu...------,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,------...///---,,,+++*********+++,,,******))))))))))))******((((((((())))))))))))))))))***++++++++++++***)))******++++++,,,---------)))***+++,,,---.../////////......---+++******)))***++++++,,,,,,------...,,,,,,,,,------------.........------......///000///000222555<<>><<<<<<<<<<<<===:::;;;;;;;;;<<<<<<<<<<<<999999888777666555555444555555444444444333333333444444333222222222222222///000000111222222333333111111222333333333333222000111111111111222222222222222222333222222111000222222222222222222222222222222222222333444555555333666888777555444666999999999::::::<<<===???@@@CCCEEEHHHJJJLLLPPPUUUXXX\\\___cccfffgggiiilllnnnnnnttt---------...---,,,,,,+++))))))******+++,,,,,,---------,,,,,,,,,---......,,,,,,,,,+++++++++************))))))))))))******)))*********++++++++++++)))***++++++++++++***)))******++++++,,,------...******++++++,,,,,,,,,---......------,,,,,,++++++******+++,,,,,,---......,,,,,,,,,---------.....................//////000111222555:::BBBMMMYYYbbblllnnnrrrvvvxxxzzz{{{|||{{{{{{||||||}}}}}}||||||yyyzzz{{{{{{||||||{{{{{{|||||||||}}}}}}}}}~~~~~~{{{zzzyyywwwuuusssqqqqqqlllhhhddd```___bbbfffiiippp|||~~~zzzvvvssslllhhhbbb]]]ZZZYYYWWWVVVTTTUUUVVVXXXZZZ]]]```aaa]]]\\\ZZZXXXVVVSSSNNNJJJGGGEEEBBB???<<<;;;;;;;;;:::;;;;;;;;;;;;;;;<<<<<<:::999999888777666555444555555444444444333333333444444333222222222222333111111111111111111222222///000111222333333222111000111111111111222222222111222222333222111000///222222222222222222222222222222222222333444555666///444888999666555666999999999::::::<<<===???@@@CCCEEEHHHJJJLLLPPPUUUXXX[[[^^^bbbeeefffhhhkkkmmmooouuu,,,---...///...---,,,+++(((((()))***++++++,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,+++***)))******))))))))))))******+++++++++,,,,,,---------)))***+++,,,,,,+++***)))******+++,,,,,,---......+++++++++***************,,,,,,------------......******+++,,,,,,---......------------.........///...............///000000222444777===FFFRRR___hhhppprrruuuwwwyyyzzz{{{{{{zzz{{{|||||||||||||||{{{xxxyyyzzzzzz{{{{{{zzzzzzzzz{{{{{{{{{||||||}}}}}}|||{{{xxxtttqqqooommmmmmeeebbb^^^]]]```gggnnnsssxxx{{{wwwsssjjjfffaaa]]]ZZZXXXVVVTTTRRRQQQQQQRRRUUUYYY]]]___]]]\\\ZZZZZZXXXUUUPPPMMMLLLIIIEEEAAA===;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666555444555555444444444333333333555444333333222222333333333333222222111000000000...///000222222222111000000111111111111222222222111222333333222111000///222222222222222222222222222222222222333444555666)))///666999888777:::===999999::::::<<<===???@@@CCCEEEHHHJJJLLLPPPUUUXXX\\\___cccfffgggiiilllnnnpppvvv++++++++++++++++++++++++((()))+++,,,------,,,,,,---------------------,,,,,,,,,,,,,,,+++***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************,,,---...---,,,,,,++++++,,,,,,,,,---------------++++++++++++------------...///...---+++***,,,+++***+++---...---,,,///...---...000222222111222444999BBBOOO\\\eeekkkqqqrrruuuxxxzzz{{{{{{{{{||||||{{{{{{{{{{{{||||||{{{{{{{{{zzzyyyyyyxxxxxx{{{yyyxxxxxxzzz{{{{{{zzzzzzzzzxxxuuuqqqlllhhheeebbbbbbcccdddcccfffrrr|||xxxtttrrrkkkgggaaa\\\YYYWWWUUUSSSPPPNNNMMMNNNQQQTTTVVVVVVWWWYYYZZZ[[[ZZZXXXUUUSSSPPPMMMHHHBBB???=========999::::::;;;;;;;;;::::::888888999999999888888777333333333444555666777888444444444333333333222222111111111111000000000000111222333444444333111000,,,...111444444444222000111222222222222111000000111111000000000000111111000111222222333444555555444444444444666777888999:::::::::;;;<<<===>>>??????BBBEEEHHHJJJNNNRRRUUU[[[^^^cccfffhhhjjjlllnnnpppvvv,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---------......---,,,++++++******)))***+++++++++++++++************+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,++++++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---------......------,,,+++,,,+++***+++---...---,,,///...---...///111111222555888???IIIVVVaaaiiinnnqqqsssuuuxxxzzz{{{{{{{{{||||||{{{{{{{{{{{{||||||zzzzzzzzzzzzzzzzzz{{{{{{|||zzzyyyyyyzzz{{{zzzyyyyyyxxxvvvsssoookkkgggeee^^^___aaadddgggmmm{{{|||yyyvvvtttlllhhhbbb^^^[[[XXXVVVTTTQQQOOOMMMMMMOOOQQQRRRRRRSSSUUUVVVXXXWWWVVVTTTSSSPPPNNNJJJEEEAAA???======999999::::::::::::999999888999999999999999888888777666666555555555555555444444444333333333222222111111111111000000000000///000222444444444222222000111222333444333111000222222222222222111000000222222111111111111222222444444444444444444555555444444444555666777888999:::::::::;;;<<<===>>>???@@@BBBFFFHHHKKKNNNRRRUUU[[[^^^cccfffhhhjjjlllnnnqqqvvv,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,---...///...---,,,+++)))((((((((()))***+++,,,,,,,,,,,,))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***,,,,,,,,,,,,---------...+++,,,,,,------,,,,,,+++......---,,,,,,,,,---------++++++,,,---...---,,,///.........///000111222888>>>HHHSSS___hhhnnnqqqssstttvvvxxxzzzzzzzzzzzz||||||{{{{{{{{{{{{||||||yyyyyyzzzzzz{{{||||||}}}}}}{{{zzzzzzzzzzzzyyywwwwwwvvvsssppplllhhheeeccc______ccciiioooxxx~~~{{{{{{{{{{{{{{{|||}}}}}}~~~~~~~~~}}}{{{yyyvvvuuunnnjjjddd```]]]ZZZWWWUUURRROOOMMMLLLLLLMMMMMMLLLMMMNNNPPPRRRSSSSSSRRRRRRPPPOOOLLLIIIEEEBBB???===888888888888888888888888999999::::::::::::999999:::999888777555444333333444444444444333333333333111111111111000000000000...///111333444444333333333333333333333222222111222222222222222111111111333333222222222222333333666666666555555444444444444444444555666777888999:::::::::;;;<<<===>>>???AAACCCFFFIIIKKKNNNSSSVVV[[[^^^cccfffiiijjjmmmooorrrwww------------------------,,,++++++***+++,,,---.........------,,,+++************+++,,,,,,,,,,,,,,,)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******,,,---...---,,,,,,++++++++++++,,,,,,,,,,,,++++++------------++++++///...,,,++++++,,,---...---,,,+++,,,.........---/////////......000222444;;;CCCOOO\\\eeelllppprrrtttuuuwwwyyyzzzzzzyyyyyy||||||{{{{{{{{{{{{||||||zzzzzzzzz{{{{{{|||||||||{{{zzzyyyzzzzzzzzzyyywwwuuusssoookkkgggccc```___aaabbbhhhpppzzz}}}{{{{{{zzzyyyyyyyyyyyyyyyzzz{{{|||}}}}}}}}}}}}||||||||||||{{{zzzxxxuuutttnnnkkkfffbbb___\\\YYYWWWSSSPPPMMMKKKKKKJJJHHHGGGHHHHHHJJJLLLNNNOOOPPPPPPOOOOOONNNMMMIIIEEEAAA>>>888888888777777777777777999999:::;;;;;;;;;::::::999888888777555444333222555444444444444333333333111111111111000000000//////000111222333333222222444333222222222333444555333333222222111111111111222222222111111222222222555555555444444444444444444444555555666888999::::::::::::;;;<<<===>>>???BBBDDDGGGIIIKKKNNNRRRUUU[[[^^^cccgggiiikkknnnooosssxxx---------------------------,,,+++++++++,,,---...---------...............------......---,,,++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''')))+++---............************++++++++++++++++++------------++++++...---,,,++++++,,,...///---,,,+++,,,...///...---.../////////...000444888???HHHUUUaaaiiimmmqqqrrrvvvwwwxxxyyyzzzyyyyyyxxx{{{{{{zzzzzzzzzzzz{{{{{{||||||{{{{{{zzzzzzzzzzzzxxxxxxxxxyyyzzzzzzyyywwwsssqqqlllgggccc```^^^^^^aaaccclllzzz~~~{{{{{{yyyxxxwwwvvvvvvvvvvvvvvvwwwxxxxxxyyyyyyyyy{{{{{{{{{zzzxxxuuusssqqqnnnkkkgggdddaaa___\\\YYYUUURRROOOMMMKKKIIIGGGDDDDDDEEEFFFGGGIIIKKKMMMNNNMMMNNNNNNNNNKKKGGGCCC@@@999888777666666666777777888999:::;;;;;;;;;;;;;;;555666666666666555444333555555555444444444333333111111111111000000000///222222222222111000000///222111111111222444666888444333222222111111222222111111000000000000111111111222222333444444555555555555555555777888999::::::::::::;;;<<<===>>>???BBBDDDGGGIIIKKKNNNRRRUUU[[[^^^cccgggiiilllnnnpppsssyyy,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------...//////000000............---,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************''')))+++---............************+++++++++++++++,,,,,,------,,,,,,+++------,,,,,,,,,---.........,,,,,,,,,...///...------///000000///222888===EEENNN[[[eeekkknnnrrrtttxxxxxxyyyzzzzzzyyyxxxwwwyyyyyyyyyxxxxxxyyyyyyyyy|||{{{{{{zzzyyyyyyxxxxxxwwwwwwwwwxxxyyyyyyvvvtttpppnnniiieeebbbaaaaaabbbccchhhuuu{{{zzzxxxvvvtttsssrrrrrrssssssssssssssssssttttttwwwwwwwwwvvvtttrrrpppnnnllljjjgggeeecccaaa^^^[[[VVVTTTQQQOOONNNKKKHHHFFFDDDDDDDDDDDDEEEHHHJJJKKKIIIKKKMMMMMMLLLHHHDDDBBB:::999888666666666777777777888999::::::;;;;;;:::444555666777888777666555555555555555444444444333111111111111000000000000333333222111000//////...000///000000222444777888555444333111111222222333111000000000000000000111000000111222333444555666555555555666777888999::::::::::::;;;<<<===>>>???AAACCCFFFHHHJJJMMMPPPSSS[[[^^^cccgggjjjllloooqqqsssxxx,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,------..................+++++++++,,,++++++******+++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------,,,+++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---+++,,,------......------...---,,,---...//////---,,,///111111111444;;;BBBNNNVVVaaaiiimmmpppuuuyyyyyyyyyzzzzzzzzzyyywwwvvvxxxxxxwwwwwwwwwwwwxxxxxxyyyyyyyyyyyyyyyyyyxxxxxxyyyxxxwwwwwwwwwuuurrrooollljjjgggeeeeeegggiiikkkrrrxxx|||zzzxxxvvvsssrrrqqqpppoooooonnnnnnnnnnnnnnnnnnooopppqqqqqqpppooommmllliiihhhfffeeedddbbb```]]]XXXVVVTTTRRRQQQOOOLLLIIIFFFEEECCCBBBCCCEEEGGGIIIFFFHHHJJJKKKJJJHHHEEECCC<<<:::888666666666777888666777888999::::::::::::666777999::::::999777666555555555555444444444444111111111111000000000000222222111000000000000000//////000111222333555555666444333111111222333444222111111000000111111222222333333333444444555555555555555666777888:::::::::::::::;;;<<<===>>>???AAACCCEEEGGGIIIKKKOOORRRZZZ^^^cccgggjjjmmmppprrrrrrxxx++++++++++++++++++++++++,,,---.........---,,,+++.........------,,,,,,,,,'''((()))***************,,,,,,,,,---------......************************,,,,,,,,,,,,,,,,,,,,,,,,------......---+++***)))---------.........//////...---++++++++++++---...***+++---...///...------...---,,,---/////////...,,,///222222111555===DDDUUU\\\ffflllooorrrwww|||zzzzzz{{{{{{zzzyyywwwvvvwwwwwwvvvvvvvvvvvvwwwwwwvvvwwwwwwxxxxxxyyyyyyzzz{{{zzzxxxwwwvvvsssnnnjjjjjjhhhffffffggglllpppsss~~~}}}zzzxxxuuusssrrrqqqmmmmmmlllkkkjjjjjjjjjkkkjjjjjjlllmmmmmmmmmlllkkkhhhfffeeeeeeeeecccaaa^^^YYYWWWUUUTTTSSSQQQNNNLLLGGGFFFDDDBBBBBBDDDFFFHHHDDDFFFHHHIIIIIIHHHFFFEEE<<<;;;999777666666777888555666777888999:::::::::999:::<<<<<<<<<:::888777666666555555555444444444111111111111000000000000111000000000000000111222000000000111222222222222666555333111111222333444333222222222222222222333666555555555555444444444555555666666777999:::;;;:::::::::;;;<<<===>>>???@@@BBBEEEFFFHHHKKKNNNQQQZZZ^^^cccgggjjjmmmppprrrrrrwww------------------------/////////......---------,,,,,,,,,++++++,,,,,,---//////...---,,,***)))((()))***+++++++++---111444CCC777,,,***///111...++++++++++++******+++,,,,,,,,,------......------,,,---------....../////////.........................../////////---,,,---......------------...//////---///111111333:::GGGPPP[[[```gggmmmqqqtttwwwyyyzzzzzzzzzyyyxxxwwwuuutttvvvwwwwwwwwwwwwxxxxxxxxxyyyyyyxxxxxxxxxxxxwwwwwwzzzzzzyyywwwsssnnnjjjgggkkkdddaaaeeejjjoooyyy~~~|||yyywwwvvvtttqqqooommmlllkkkiiigggfffeeeeeegggggghhhhhhiiikkklllmmmhhheeebbbbbbdddccc^^^YYYZZZYYYXXXXXXWWWUUURRROOOLLLIIIEEECCCCCCDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>><<<:::777555444444444666666777777888888888999888999;;;<<<<<<;;;999888888777555333222333444555222222222222111111000000222111111111000000000///222111000//////000111222333333222111111222333333333333333444444444555555333333222111222333444555666666555666666777888999:::999999999:::<<<>>>???CCCDDDEEEGGGIIILLLQQQUUUZZZ^^^dddiiilllmmmoooppprrrwww------------------------.........---------,,,,,,------,,,+++++++++,,,,,,.........---,,,+++***)))++++++,,,++++++---111444BBB888...+++,,,...---,,,------,,,+++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,---------------------------------.../////////---,,,---......------------.../////////111222333666???LLLUUUaaafffkkkpppsssuuuvvvxxxyyyyyyzzzzzzzzzyyyyyyxxxwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyxxxxxxxxxwwwvvvtttqqqmmmiiigggeee``````gggpppzzz~~~zzzxxxwwwuuurrrooolllkkkjjjhhhfffeeeddddddccccccccccccdddeeeggggggiiifffccccccdddbbb]]]XXXZZZXXXWWWWWWVVVUUURRROOOMMMJJJGGGEEEEEEEEEEEEDDDCCCCCCCCCBBBAAAAAA@@@???>>>===;;;888777555555555666666666777777777888888888999;;;<<<;;;:::999888888777555333333333444555222222222222111111111000000000111111111222222222222222111000111111222333333333222111111222333333222333333333333444444444333333222222222333444555666555555666666777888999;;;;;;;;;;;;<<<>>>???AAAAAACCCEEEGGGIIIMMMQQQTTT[[[___eeeiiikkklllmmmnnnrrrwww------------------------------------,,,,,,,,,,,,...---,,,,,,++++++++++++,,,---------,,,,,,+++***,,,---------,,,---000222>>>:::444...++++++,,,---......------,,,,,,++++++,,,------......------,,,,,,+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,.../////////---,,,---.........------......///000000222444666;;;FFFSSS]]]hhhlllpppsssuuuuuuvvvwwwwwwxxxyyyzzz{{{|||||||||wwwwwwxxxxxxxxxyyyyyyyyyyyyyyyzzzzzzzzzzzzyyyyyyvvvuuutttqqqnnnjjjgggfffbbb___aaajjjxxx|||zzzxxxuuurrroookkkjjjhhhfffdddcccbbbbbb```_________```aaaaaabbbiiifffcccbbbccc```\\\WWWYYYXXXVVVUUUUUUTTTQQQNNNNNNKKKHHHGGGGGGGGGFFFEEEBBBBBBAAAAAA@@@??????>>>>>>===<<<:::888777777666555555555666666666666666888888:::;;;;;;:::999888888777555444333333444444222222222222111111111111//////000111222333444555222222222222222333444555333222222111111222222333111111222222222333333333333333222222222333444555555555555555666777888999;;;;;;;;;;;;<<<>>>???@@@@@@BBBFFFHHHJJJMMMQQQSSS\\\```eeehhhiiijjjkkkkkkrrrwww........................,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++++++++++++++,,,,,,------,,,,,,,,,...//////...,,,,,,...000888<<<;;;444---***,,,---,,,---------------------,,,------......------,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,.../////////---,,,---..................//////000000222555999AAAMMMZZZccclllooorrruuuvvvvvvwwwxxxvvvwwwxxxzzz{{{{{{{{{{{{xxxxxxxxxxxxyyyyyyyyyzzzyyyyyyzzz{{{{{{zzzzzzyyywwwuuurrroookkkhhheeedddbbbbbbeeeppp~~~{{{xxxuuuqqqnnnjjjiiigggeeecccbbbaaa`````````_______________```dddcccaaaaaaaaa```\\\YYYXXXVVVUUUTTTSSSRRRPPPNNNMMMKKKHHHGGGGGGGGGFFFDDDAAAAAA@@@???>>>>>>>>>>>>===<<<;;;:::999888777777555555555555555555555555777888999999:::999999888777777555444333333444444222222222222222222222222//////000111222333444444111111222222333333444444222222222222222222222222000111111111111222222222222222222333333333444444555555555555666888999:::888999999:::;;;<<<===>>>>>>AAAEEEIIIKKKMMMPPPSSSZZZ^^^dddgggiiijjjkkklllqqqvvv........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,++++++,,,,,,------,,,,,,...//////...,,,,,,---...111<<>>HHHTTT```hhhlllooorrruuuvvvwwwxxxzzzwwwxxxyyyyyyyyyyyyxxxxxxxxxyyyyyyyyyzzzzzzzzzzzzyyyzzz{{{|||{{{zzzyyyxxxwwwuuuqqqmmmiiifffdddcccaaadddkkkwww}}}zzzvvvqqqnnnkkkjjjgggeeecccaaa````````````___^^^]]]]]]]]]]]]^^^^^^^^^_________]]][[[WWWUUUSSSRRRQQQPPPNNNMMMKKKIIIGGGFFFFFFFFFDDDBBB@@@@@@>>>===<<<<<<======;;;::::::999999888777666555555555555444444444444666777777888888999999999777666666555444444333333222222222222222222222333000000000111111111222222000111111222222222333333222222222222222222222222000000000111111111222222222222333333333444444444444444555555666888999:::888888999:::<<<<<<=========@@@EEEHHHKKKMMMPPPSSSXXX]]]bbbgggjjjkkkmmmnnnqqqvvv........................,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,---...///...,,,+++,,,---,,,;;;DDD===222...---+++)))***,,,---.........---,,,------......------,,,///..................---.........................../////////---,,,---...//////......//////000111000333:::CCCOOO[[[eeekkkmmmooosssuuuvvvwwwzzz{{{yyyyyyyyyyyyxxxwwwwwwvvvyyyyyyyyyzzzzzzzzz{{{{{{zzz{{{||||||{{{yyyvvvuuuuuurrrnnnjjjgggeeeeeeeeebbbjjjuuu|||xxxsssppplllkkkiiifffdddbbbaaaaaa___^^^]]][[[ZZZZZZYYYYYYYYYZZZ[[[\\\]]]]]]\\\[[[WWWTTTQQQPPPPPPOOOMMMLLLIIIHHHFFFEEEEEEDDDBBBAAA@@@>>>===;;;;;;;;;<<<<<<999999::::::999888777777555555555555555444444444666666666777777888999999666666666555555444333333222222222222333333333333111111111222222222222222111111222222222222111111111222222333333222222111000000111111111222222222111222333444444444333333444444444555777888::::::999:::<<<===>>>?????????===@@@DDDGGGJJJMMMQQQTTTXXX\\\cccgggjjjlllnnnooopppvvv........................,,,,,,---------.........++++++++++++,,,---......,,,,,,,,,------,,,+++++++++,,,------+++***+++,,,+++:::BBB999///......,,,***+++,,,------,,,+++***,,,------......------,,,.............../////////------------------------.../////////---,,,---...///////////////000000111111555===IIIVVVbbbjjjnnnppprrrtttvvvvvvxxxzzz|||yyyyyyzzzzzzyyyyyyxxxwwwzzzzzzzzzzzz{{{{{{{{{{{{zzz{{{||||||zzzwwwtttrrrooollliiifffeeefffggghhhkkkvvv{{{vvvsssnnnmmmkkkhhhfffdddbbbbbb___^^^\\\[[[YYYXXXWWWWWWVVVXXXZZZ[[[ZZZYYYYYYYYYVVVSSSPPPOOONNNNNNMMMKKKIIIGGGFFFEEEEEEDDDBBB@@@???>>><<<:::999:::;;;<<<999::::::;;;;;;:::999888666666666666555555444444555555555666777888999999666666666666555444333333222222222333333333444444111222222333444555666666333444444444333222111000111222333333333333222111111111111222222222333333111222333444444444333333444444444555777888:::;;;999:::<<<===>>>???>>>>>>>>>@@@CCCEEEHHHLLLQQQUUUZZZ___dddiiikkklllmmmnnnpppuuu////////////////////////---------....../////////*********+++,,,---...///,,,---------,,,,,,+++***)))+++---,,,+++******++++++999>>>444+++---///---,,,---......,,,***(((&&&,,,------......------,,,---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,.../////////---,,,---...///////////////000111111222777@@@MMM[[[ffflllooosssuuuwwwwwwwwwxxxzzz{{{yyyyyyzzz{{{{{{zzzzzzzzzzzzzzzzzz{{{{{{{{{||||||{{{|||||||||zzzvvvrrrpppiiigggeeecccdddfffiiikkkvvv~~~yyyuuupppnnnllliiigggeeeccccccaaa```^^^\\\ZZZYYYXXXXXXVVVXXXZZZZZZXXXWWWVVVWWWVVVSSSPPPNNNNNNMMMLLLKKKIIIHHHFFFFFFFFFEEEBBB@@@???===;;;999999999:::;;;:::;;;<<<<<<<<<;;;:::999777777666666666555555555555555555555666777999999666666666666555444333222222222222333333444444444111222333555777888::::::555666666666555333111000111222333444444333222111111222222222222333333333111222333444555444333333333444444555777888:::;;;777888:::<<<======<<<<<<>>>@@@BBBDDDGGGLLLRRRVVV]]]aaafffjjjkkkkkklllmmmpppuuu------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---/////////---,,,---...+++,,,---......---,,,+++***000444111......---+++,,,***))),,,///000---)))........................++++++++++++++++++++++++------............------........................///......///111333444333777AAANNNZZZbbbiiinnnrrrsssssstttuuuvvvwwwxxxxxxxxxxxxyyyyyyyyyzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{}}}|||zzzxxxtttqqqooommmhhheeeccccccccceeeoooyyy~~~|||tttrrrpppnnnllliiieeebbbbbb___[[[YYYYYYXXXWWWVVVXXXWWWWWWVVVUUUTTTSSSRRRRRRQQQOOOLLLKKKKKKKKKKKKGGGGGGFFFFFFEEEDDDDDDCCCAAA@@@===;;;:::999999999;;;;;;;;;;;;;;;;;;;;;;;;888777777666555444444333111333666999:::999777555555555444666777999888888444444444333333333222222222111***:::111OOO}}}EEE555444333333222222222222333333333222222111111111333222111111111222333444222333333333333333333444444444555666777888999999:::::::::;;;<<<===>>>???@@@BBBDDDFFFIIILLLQQQTTT\\\___dddhhhiiikkklllmmmooosss~~~------............------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000///---,,,,,,---,,,------------------,,,+++333888444...+++***))))))+++---------,,,,,,,,,........................------------------------------............------........................000//////000222444555666<<>><<<:::999999:::999999999999:::::::::::::::999888777666555444444777666555555555666888999<<<;;;999888777666555444444444444333333333222222222333///GGGLLL```~~~KKK555444333222222222222222333222222222222222222111222222111111111222333444222222333333333333444444444444555666777888999999:::::::::;;;<<<===>>>???@@@BBBDDDFFFIIILLLQQQUUU\\\___dddhhhiiikkklllmmmooosss~~~------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000000///---+++,,,---...------,,,,,,------......888???:::111---------(((,,,///...+++***,,,///................................................------............------////////////////////////111111000111222555777999BBBKKKXXXbbbiiinnnsssvvvuuuvvvvvvwwwxxxyyyzzzzzzyyyyyyyyyyyyzzzzzzzzzzzz||||||||||||||||||{{{{{{yyyxxxwwwuuuqqqlllgggddd```]]]\\\___eeeooo}}}yyytttooollliiifffdddbbb___[[[YYYXXXWWWVVVUUURRRRRRRRRRRRRRRRRRRRRRRRQQQPPPOOONNNKKKIIIFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDAAA@@@>>><<<;;;:::::::::777777777888888999999999;;;;;;:::999888777666666888777777666666777777888???>>><<<:::888666444444444444444444333333333333333888333RRRdddiiipppHHH444333333222222222222333111111111222222222222222222222111111222222333444222222222333333444444444444444555666777888999999:::::::::;;;<<<===>>>??????AAADDDFFFIIIMMMQQQUUU[[[___dddgggiiijjjlllmmmooosss~~~------............------////////////////////////------------------------///000000///---++++++,,,...---,,,++++++,,,---...---999AAA<<<222---...///)))+++------++++++,,,...................................................------............------000000000000000000000000111111111111222555:::===IIIRRR]]]ffflllppptttwwwuuuuuuvvvwwwxxxyyyzzzzzzyyyyyyyyyzzzzzzzzzzzz{{{}}}|||||||||||||||{{{{{{xxxwwwvvvsssoooiiiddd```^^^\\\\\\bbbkkkyyy}}}wwwqqqmmmjjjhhhfffbbb___[[[YYYXXXWWWVVVTTTRRRRRRRRRQQQPPPOOOOOOOOOMMMMMMMMMMMMKKKIIIFFFEEECCCCCCCCCCCCCCCCCCCCCCCC@@@@@@???===<<<;;;;;;;;;666777777888888999999:::::::::::::::::::::::::::222666:::>>>>>><<<888555:::;;;;;;:::999888888888555444444444444333333333555;;;444NNNcccZZZQQQ;;;333333222222222222222333000000111111222222333333222111222222222222333333222222222333333444444444444444555666777888999999:::::::::;;;<<<===>>>??????AAADDDFFFIIIMMMRRRUUU[[[___dddgggiiijjjkkkmmmooosss~~~------............------////////////////////////------------------------///000000///---+++,,,---...---,,,++++++,,,---...---888???999...((()))***---+++***+++---...---,,,........................------------------------------............------111111111111111111111111000000111111222666===BBBOOOWWWbbbjjjnnnppptttvvvtttuuuuuuvvvwwwxxxyyyyyyyyyyyyzzzzzzzzz{{{{{{{{{}}}|||||||||{{{{{{{{{zzzwwwvvvtttqqqlllgggbbb___]]][[[^^^fffrrrzzztttpppmmmjjjgggccc```\\\ZZZYYYXXXVVVUUUTTTSSSRRRPPPNNNLLLKKKJJJIIIIIIJJJKKKJJJIIIHHHGGGCCCCCCCCCBBBBBBBBBBBBBBB@@@@@@??????>>>===<<<;;;777888888888999999999:::777888999:::;;;<<<======333777;;;???@@@???<<<:::777999;;;:::888777999:::555555555444444444333333555999222AAAOOOAAA666333222222222111111222222333000000000111111222222222111111222222333333333333111111222333333444555555444444555666777888999999:::::::::;;;<<<===>>>???>>>AAACCCFFFIIIMMMRRRVVV[[[^^^cccggghhhjjjkkklllnnnsss~~~------............------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------/////////---,,,---......------,,,,,,------...555>>>BBB:::///***)))***///+++((()))---///...+++........................,,,,,,,,,,,,,,,,,,,,,,,,------............------000000000000000000000000///111222222333999BBBIIIUUU\\\fffmmmpppqqqsssuuuttttttuuuvvvwwwxxxyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{|||||||||{{{zzzzzzyyyyyyvvvtttrrrnnniiidddaaa___[[[\\\bbbnnn|||}}}xxxssspppllliiieeebbb^^^[[[ZZZYYYWWWUUUUUUTTTRRRPPPMMMKKKIIIHHHFFFGGGHHHHHHIIIHHHHHHHHHCCCCCCBBBBBBAAA@@@@@@???@@@@@@@@@@@@???>>>===<<<888888888888888888888888666666777999:::<<<======<<<;;;:::999:::===???AAA:::<<<===;;;777555666888555555555555444444444333222444111666;;;222---444222111111111111222222333000000000111111111111111000111222333333333333222111111222333333444555555444444555666777888999999:::::::::;;;<<<===>>>???>>>@@@CCCFFFIIIMMMSSSVVVZZZ^^^cccfffhhhiiikkklllnnnsss~~~------............------++++++++++++++++++++++++........................,,,---///...------...///,,,------------------,,,666<<<>>>777000.........---,,,******+++---------........................,,,,,,,,,,,,,,,,,,,,,,,,------............------000000000000000000000000000222333444666<<>>===???@@@@@@@@@@@@???===<<<999888888777777666666555666777777888999999::::::???===:::777777999<<>>???>>>@@@CCCFFFIIINNNSSSWWWZZZ^^^cccfffhhhiiikkklllnnnsss~~~---..................---------------------------........................+++---......---...///111+++,,,............,,,++++++000222...+++---//////***,,,...,,,))))))---111........................---------------------------..................---////////////////////////111333555666888???KKKUUU]]]dddmmmrrrttttttuuuvvvvvvwwwxxxyyyzzz{{{{{{|||zzzzzzzzz{{{{{{{{{||||||{{{{{{zzzyyyyyyxxxwwwwwwrrroookkkfffbbb___^^^^^^```fffsss}}}yyytttoookkkhhhddd```]]]\\\[[[YYYWWWSSSRRRQQQOOOMMMLLLKKKJJJJJJHHHGGGEEEDDDEEEEEEFFFDDDDDDCCCAAA???>>>===<<>>===888888777666555444444333888888888777777777777777===<<<<<<;;;:::888777666===@@@AAA>>>999666888;;;666666555555555444444444444---666333...444222111111111000000111222333333222222111111000000//////000111222333444333222222000111111222444555666666444444555666777888999999:::::::::;;;<<<===>>>???>>>@@@CCCFFFIIINNNSSSWWWZZZ^^^cccfffhhhiiijjjlllnnnsss~~~........................///...---,,,,,,,,,,,,,,,---.........---,,,,,,+++***+++---......---+++***------------------------.........///......------........................***+++,,,,,,------,,,,,,------...///000000////////////000000///...------***,,,............000111///000222888@@@JJJSSSYYYfffjjjooorrrtttuuuwwwxxxxxxxxxyyyyyyzzz{{{||||||~~~|||{{{{{{{{{|||}}}{{{{{{{{{{{{zzzzzzzzzzzzuuuqqqnnnkkkeee``````dddbbbsss|||xxxtttpppllliiieeeaaa]]]ZZZYYYXXXWWWTTTPPPMMMLLLKKKJJJHHHJJJIIIHHHFFFEEECCCBBBAAABBBAAA@@@>>>===<<<<<<<<<===>>>>>>>>>????????????;;;:::999777666444333222555555555666666777888999::::::888888888999:::;;;;;;;;;::::::999888888888888444000///111333444333222111///000111333222222222222222222222222222222222222111111111111222222111111222333333444555555444444444555444444333333222444666888999:::::::::::::::::::::;;;<<<=========AAAFFFIIIJJJLLLPPPSSS[[[___dddhhhkkklllnnnpppooottt........................///...------,,,,,,,,,---............------,,,,,,***+++---......---+++***------------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,---...//////////////////////////////...------,,,...///000//////111222444666999???HHHRRR[[[```gggkkkooorrrtttuuuwwwxxxxxxxxxyyyyyyzzz{{{{{{|||~~~~~~|||{{{{{{{{{|||}}}zzzzzzzzzzzzyyyyyyxxxxxxqqqmmmjjjhhhccc```ccciiiqqq~~~}}}{{{xxxuuummmkkkgggbbb^^^[[[YYYXXXWWWTTTPPPMMMLLLKKKJJJHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@>>>===<<<<<<<<<=========>>>>>>>>>??????::::::999777666555333333555555555666666777888999999999888888777888888888777777777777777666666666999666333222444555555444444333111000111222111000222222222222222222222222222222111111111111222222000000111222222333444444333444444555444444333333333444666888999:::::::::::::::::::::;;;<<<=========AAAFFFHHHIIILLLPPPTTT[[[^^^cccgggiiijjjlllnnnooosss~~~.................................---------------............---------,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,---............---///////////////......---///000222222111111222444555777<<>>===<<<<<<<<<<<<<<<=========>>>>>>>>>::::::999888666555444444555555555666666777888999888888888888888777666555555555555555666666666666999888666666777888777555777444222111222111000///222222222222222222222222222222111111111111222222000000000111111222222333333333444444555444444333333444666777999:::::::::::::::::::::;;;<<<======>>>AAAEEEGGGHHHKKKQQQVVVZZZ^^^cccfffggghhhjjjkkknnnrrr~~~........................---...............------.........---------......,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,........................+++,,,,,,---...---------,,,,,,---------------,,,...///////////////......///111222222222222333555666999@@@HHHRRR\\\cccgggkkknnnqqqssstttuuuwwwxxxyyyyyyyyyzzzzzzzzz{{{{{{}}}}}}||||||{{{{{{{{{{{{{{{{{{zzzyyyxxxvvvtttrrrllliiigggfffeeeiiiuuu~~~}}}|||zzzwwwtttqqqoookkkgggbbb]]]ZZZXXXWWWTTTPPPMMMLLLKKKJJJHHHDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@???======<<<<<<<<<;;;<<<<<<<<<<<<=========999999888888777666555555555555555555666777888999888888999999999777666555555555666666777888888999888888888999999888777555666444222222222222111000222222222222222222222222333222222111111222222333000111111111222222222333333333444444555444444444444555666777888999::::::::::::::::::;;;<<<======>>>AAADDDEEEGGGKKKQQQWWW[[[___cccfffggghhhiiijjjmmmrrr}}}........................------...//////......---///...---------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,........................,,,,,,---.........------,,,---------------,,,,,,......///////////////...///000222222222222444666<<<@@@HHHQQQ[[[dddjjjnnnmmmooorrrssstttuuuwwwyyyyyyyyyyyyzzzzzzzzzzzzzzz|||||||||||||||{{{{{{zzz||||||{{{zzzwwwtttqqqooojjjhhhfffggggggnnn~~~~~~|||{{{yyyvvvtttrrrpppmmmhhhccc^^^[[[YYYWWWTTTPPPMMMLLLKKKJJJHHHEEEEEEDDDBBBAAA???>>>>>>??????>>>===<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<999999888888777777666666555555555555666777888999888999:::;;;:::999777666444444555666777888888999666777999999999777666555555333222222333444444333222222222222222222222222333333222222222222333333222222222333333333333333222333333444555555555444555555666777888999999:::::::::::::::;;;<<<=========@@@CCCEEEFFFKKKQQQWWW]]]```eeehhhiiijjjkkklllnnnrrr}}}........................,,,---...000000///......///...---------...///000------------------------------------------------***+++,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---............---,,,,,,---...//////////////////...000222333333444666888===CCCKKKVVV```ggglllooooooqqqsssttttttuuuwwwyyyzzzzzzzzzzzzzzzzzzzzzzzz{{{||||||||||||{{{zzzzzz{{{{{{{{{yyyvvvrrrnnnkkkeeedddfffhhhkkkuuu~~~|||{{{{{{zzzwwwuuuqqqpppmmmiiiddd```\\\YYYWWWTTTPPPMMMLLLKKKJJJHHHFFFEEEDDDBBB@@@???>>>===???>>>======<<<<<<<<<===999::::::::::::;;;;;;;;;888888888888888888888888555555555666666777888999999999999:::::::::999999222333333444555666666777555777999999777666555666555333222222444666555555222222222222222222222222333333222222222222333333333333333333333333333333222222333444555555555555666666666666777888999:::::::::::::::;;;<<<======<<>>>>>===<<<<<<<<<<<<===999999999999::::::::::::888888888888888888888888555555555666666777888999777777777888888999:::;;;444444444555555666666666666888:::999777555666777777555333333444555555444222222222222222222222222444333333222222333333444222222222222222222222222111222333444555555555555777777666666777888999:::::::::::::::;;;<<<======:::>>>CCCFFFHHHKKKPPPUUU]]]```eeeiiikkklllnnnoooooottt~~~........................+++---///000111000///...///...---,,,---...111222......------------......////////////////////////+++,,,---...////////////........................,,,---......//////......//////000000///...------------...///000000//////...111444666777999<<>>======<<<<<<<<<<<<===888888999999999:::::::::888888888888888999999999555555555666666777888999666666555555666888:::;;;777777777777888888888888777999;;;999777555777999999777555444444444333222222222222222222222222222444333333222222333333444222222111111111111111111111222333444555555555555777777666666666888999:::::::::::::::;;;<<<======999===CCCGGGIIILLLPPPTTT[[[___dddhhhkkklllnnnppppppttt---------.........//////000000///.....................//////000000111111------------------------/////////...---------,,,,,,,,,,,,------.........------------------------.....................---////////////---+++)))(((////////////000000000000444555666888:::<<<>>>???NNNTTT]]]eeekkknnnqqqsssssstttvvvwwwwwwwwwvvvuuuyyyyyyyyyyyyyyyxxxwwwvvv{{{|||}}}}}}}}}{{{zzzyyyyyyuuussssssqqqjjjeeeeeeggggggnnn~~~}}}{{{xxxtttrrrnnnllliiifffeeebbb___]]]XXXVVVSSSOOOLLLJJJIIIIIIEEECCCBBBBBBBBBAAA>>><<<=========<<<;;;;;;::::::999::::::::::::999888888<<<:::888999;;;;;;888555666666777777777777666666;;;::::::999999888888777888666444333333333555666:::::::::999999999999888777777666666555555444444222333333444444333333222111111222333333111000///000000000000000111111222333333444444444444555555444555666888999999999999999:::;;;<<<<<<<<<;;;;;;>>>???AAADDDGGGLLLSSSXXX[[[^^^cccgggiiikkknnnpppqqqvvv........./////////000000000000///..................///////////////000000------------------------...............---------,,,------------------...------------------------///.....................//////000000///...---,,,////////////000000000000222444666888999<<>><<<=========<<<;;;;;;::::::999999::::::999999888777999888666777999999777555666666777777777777666666<<<<<<<<<;;;;;;:::::::::888777555333333444555666888888888888888888888888777777777666555555444444222333333444444333333222111222222222222111000000111111111111111222222333111111222222222222333333333444555777888999999999:::::::::;;;;;;;;;;;;<<>><<<======<<<<<<;;;:::::::::999999::::::999999888777777666555666777888777666666777777888888777777666;;;;;;;;;;;;;;;:::::::::888777555444444444555666666777777777777777777777888888777666666555444444222333333444444333333222333222111111000111111111222222222111222333333444111111222222222222333333222333444666777999999999;;;;;;:::999:::;;;<<<===@@@BBBCCCEEEGGGJJJOOOSSS[[[^^^cccgggiiikkknnnppprrrwww////////////////////////000///............////////////......------,,,,,,........................,,,---------...///////////////......------,,,,,,........................---------------.........000000000000000000000000/////////000000111111222222666:::999888<<>>=========<<<;;;;;;::::::999999999999999999888777777666555555555666777888888777777777888888777777777888888888888888999999999888777666555555555666666666666666777777888888888999888888777666555444444222333333444444333333222444333111000000000111222222111111111111222333333333333333444444444555555111222333555777888999999<<<:::999888999;;;===??????@@@CCCEEEGGGKKKPPPSSS[[[^^^cccgggiiikkknnnpppsssxxx........................//////............////////////......------,,,,,,........................,,,---------...//////////////////......---------........................++++++,,,,,,,,,---------111111000///............/////////000111222222222555999<<<;;;:::???KKKUUU```dddiiinnnpppqqqssstttvvvvvvuuuttttttvvvwwwxxxwwwxxxxxxyyyyyyyyyxxxxxxxxxyyyzzz{{{{{{{{{zzzyyytttpppmmmllllllmmmuuu~~~~~~}}}{{{wwwuuupppmmmjjjhhhfffdddaaa^^^[[[YYYWWWTTTPPPMMMJJJIIIFFFDDDAAA@@@@@@@@@???===<<<<<<<<<;;;::::::999999888999999999999888777777666666666666666777888999777777888888888888777777777777777888888999999999888888777777666666666666666666777777888999::::::999999888777666555444444222333333444444333333222444333111000000000111222000000000000000111222222333333333444444444555555111222444555777888888999;;;:::999888999;;;===???;;;>>>AAADDDGGGLLLQQQTTT[[[^^^cccgggiiikkknnnppptttyyy............------------///............//////000/////////.......................................---------.............../////////.......................................+++++++++,,,------......111000///...---,,,------...///000000111222333333666999<<<===???FFFPPPYYYdddhhhlllppprrrsssuuuvvvwwwvvvvvvvvvwwwwwwxxxxxxwwwwwwxxxyyyyyyyyyxxxxxxyyyyyyzzzzzzzzzyyyxxxwwwqqqmmmkkklllooouuu~~~~~~~~~}}}|||zzzvvvtttooollliiigggeeeccc___]]]YYYXXXVVVTTTQQQNNNKKKIIIGGGDDDAAA@@@@@@@@@???>>><<<<<<;;;;;;:::999999999888888999999888888777666666777777666555555777:::777888888999999888888777777888888999:::;;;<<<<<<888888888888777777777777555555666777999:::;;;;;;::::::999888666555444444222333333444444333333222333222111111000111111111000000//////000000111222111111222222222222333333333444555666777888888888:::999999999:::<<<===???:::===AAADDDHHHLLLQQQUUU[[[^^^cccgggiiikkknnnpppsssxxx////////////.........---...............///000000...///////////////000000.......................................---------............////////////........................,,,,,,---......///000000//////...---------...///...///000111222333333444555777:::???EEEMMMWWW^^^gggjjjnnnqqqsssuuuwwwxxxwwwwwwxxxyyyyyyyyyyyyxxxvvvwwwxxxyyyyyyyyyyyyxxxxxxxxxyyyxxxwwwvvvtttsssnnnllllllpppvvv~~~~~~}}}{{{||||||}}}}}}~~~~~~~~~}}}{{{zzzyyywwwtttqqqllliiifffdddbbb```\\\ZZZVVVVVVUUUSSSQQQNNNKKKJJJGGGDDDAAA??????@@@???>>><<<<<<;;;::::::999999888888888888888888777777666666777777555222222555888777888888999999888888777666777888999:::;;;<<<<<<888999999999888888777777333444555666888999:::;;;;;;:::999888777555444444222333333444444333333222111222222222222111000000111111000000111111222333111111222222222222333333555666777777888888777777888999999:::;;;<<<===>>>;;;>>>AAAEEEHHHKKKOOORRR[[[^^^cccgggiiikkknnnpppsssxxx111111000000/////////..................///000111......//////000000111111/////////////////////////////////......------,,,------......//////000000////////////////////////.........///000111111222...---------...///111222...///000111222333444444333555999???IIISSS\\\aaahhhkkkooorrrtttvvvxxxzzzwwwxxxyyyzzz{{{zzzyyyxxxvvvwwwxxxyyyyyyyyyyyyyyywwwwwwwwwwwwuuusssqqqpppnnnmmmooouuu~~~~~~}}}}}}||||||||||||}}}}}}}}}~~~~~~|||{{{yyywwwvvvtttqqqoooiiigggdddaaa___]]]ZZZWWWUUUUUUTTTSSSQQQNNNLLLJJJHHHEEEAAA???????????????<<<<<<;;;::::::999999888888888888888888777666666555666666333000000333666888888999999999999888888444555555777888999:::;;;888999999999999888777777222222333555666888999:::;;;;;;:::888777555444444222333333444444333333222111111222333333111000///222222111111222222333444333333444444444555555555777777888888888888777777777888:::;;;<<<=========<<>>======;;;999999:::::::::999777777666666666666777777666555555444444444444444555666777888999999999888777777777777777888999999::::::999999888777777777666666777777888999999:::;;;:::999888777888888999555555555555444333222222111111000000000000111111444333333222111111222222444444444444444444444444555555777888888888888888::::::999::::::;;;<<<===<<<>>>BBBEEEIIIMMMRRRUUUZZZ___eeeiiiiiijjjmmmpppuuuxxx000000////////////000000....../////////000000000000000000000000000000000......////////////......000//////............///........................000000000000000000000000000000000000000/////////111111000000//////......000111222222222222555777888===DDDKKKTTT\\\eeejjjmmmoooqqqsssssstttvvvxxxzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxwwwuuuuuutttsssrrrpppooonnnmmmmmmjjjnnnvvv~~~}}}||||||{{{|||{{{zzzyyyxxxvvvuuuuuuwwwwwwvvvuuutttsssrrrqqqpppnnnlllllllllkkkiiigggdddcccaaa^^^\\\YYYXXXWWWSSSRRRPPPNNNLLLKKKJJJJJJFFFFFFEEEDDDBBBAAA@@@@@@===;;;999999:::::::::999666555555444444555555666777666555555444444555555555666777888999999999999777777777777777777888999:::::::::999888888777777666555555666666777888999999:::::::::::::::999999777666555444333333333333222222111111111111222222444444333333222333333333222333333444444555555555555555666777888888888888999999999::::::;;;<<<===>>>@@@BBBDDDGGGLLLQQQUUU[[[```fffiiijjjkkkmmmpppuuuyyy000000////////////000000...////////////000000000////////////////////////......////////////......000///............//////........................000000000000000000000000000//////.........///000000000000000////////////000111222222222222444666:::???GGGOOOXXX```hhhllloooqqqssssssssstttvvvxxx{{{{{{{{{zzzzzzyyyyyyyyyxxxxxxxxxxxxwwwvvvttttttrrrqqqooommmkkkkkkjjjjjjmmmrrr~~~}}}{{{zzzzzzzzzyyyyyyxxxwwwuuutttsssssstttsssrrrqqqpppooonnnmmmllljjjhhhhhhhhhhhhfffeeebbbaaa```^^^[[[YYYWWWVVVRRRQQQOOOMMMLLLJJJJJJIIIFFFEEEDDDCCCBBB@@@??????===;;;999999:::::::::999666555555444444555555666777777666555555555555666666666777888888999999999888777777777777777888888:::::::::999999888888888666555555444555666777888999:::;;;<<<;;;:::888666888777555333333333444444555444444333333444444555444333333222222222333333222222333333444555666666444555666777888888888888999999999999:::;;;<<<===???@@@BBBCCCFFFKKKQQQUUU[[[```fffjjjjjjkkknnnqqqtttyyy//////000000000000//////////////////000000000111////////////////////////......////////////......//////............//////////////////////////////000000000000000000000000///......------...//////////////////000000000000///000111111111222444666;;;AAAJJJRRR[[[bbbiiimmmppprrrttttttttttttvvvxxx{{{{{{{{{zzzzzzyyyyyyyyyxxxxxxxxxwwwvvvuuussssssqqqooollljjjhhhggggggggglllttt~~~|||zzzzzzyyyxxxxxxwwwuuutttsssrrrqqqqqqqqqpppooommmlllkkkjjjjjjhhheeedddddddddcccbbb``````___^^^\\\ZZZXXXVVVRRRQQQOOONNNLLLKKKJJJJJJFFFFFFDDDBBB@@@>>>===<<<===;;;999999:::::::::999777666666555555666666777777777666555555555555666666666666666777888999999888888777777777777777888:::::::::999999999999999666555444444444555777888999:::;;;<<<:::888555333888777555444333333444555555444444333333444444555222222111111111111222222222222333333444555666666444555666777777888888777999999999999:::;;;<<<<<>>CCCMMMVVV]]]dddiiilllqqqrrrtttuuuuuuuuuwwwyyyzzzzzzzzzzzzzzzzzzyyyyyyxxxxxxxxxwwwuuutttrrrqqqooommmjjjgggeeedddeeeeeeiiittt~~~|||{{{{{{xxxwwwvvvuuutttsssrrrqqqqqqpppooommmllljjjiiihhhjjjgggcccaaaaaaaaa```___^^^^^^^^^]]]\\\ZZZWWWVVVRRRQQQOOOMMMKKKJJJIIIIIIFFFFFFDDDBBB@@@>>><<<;;;===;;;999999:::::::::999888777777666666777777888777666555555444444555555555555555555666777888888999888888777777777777777::::::::::::::::::999999888666555444444555777888999:::;;;;;;:::888555444888777666555444444444444222222111111111111222222111111000000111111222222222333333444444555555555444444555666777777777777888888888999999:::;;;<<<===???AAACCCFFFKKKPPPTTT]]]bbbhhhkkklllmmmooorrrrrryyy...///000111111000///...//////000000000111111111000000000000000000000000......////////////.....................///000000////////////////////////////////////////////////...///000111222222111000000000000000////////////---///111222222444777999@@@GGGPPPYYY```eeejjjlllppprrrtttuuuuuuvvvxxxzzzyyyyyyzzzzzzzzzzzzzzzzzzxxxxxxwwwvvvuuusssrrrqqqnnnlllhhheeebbbbbbbbbccciiiwww~~~}}}yyyxxxwwwvvvtttsssrrrrrrqqqpppooommmkkkjjjhhhhhhjjjgggccc```___^^^]]]\\\[[[[[[\\\\\\[[[XXXVVVTTTPPPOOOMMMKKKJJJIIIHHHHHHEEEEEEDDDBBBAAA@@@???>>>===;;;999999:::::::::999888777777666666777777888666555555444444444444444444444333333444555777888999999888777777777777777::::::::::::::::::::::::999777555444444555777888888999:::;;;;;;:::999999777777777666666555444333111111000000000000111111222111111111111222333444444444444444444444444444333444555666777777777777888888888888999:::;;;<<<:::===AAADDDGGGLLLPPPTTT]]]bbbhhhkkklllmmmpppsssrrrzzz...///000111111000///...000000000000111111111111000000000000000000000000......////////////.....................///000111000000000000000000000000///////////////////////////000222444555444222111222222111000///...------...///111333444666999<<>>>>>666666777777777555444222333222222222222222222333222222222222333333444555444444444444444444333333333444555666777777777777888888888888999:::;;;<<<888<<<@@@EEEHHHLLLQQQTTT]]]bbbhhhllllllmmmpppssssss{{{111111222222222222111111000000000000000000000000///////////////////////////000111111000...,,,+++000000000000000000000000000//////.........//////222222222111111111000000222222111111000000//////000///.........///111222000111222333333666:::>>>EEEOOOYYY^^^bbbiiimmmnnnssstttuuuwwwxxxxxxxxxxxxyyyyyyzzzzzzyyyyyyxxxwwwwwwwwwwwwuuussspppmmmlllmmmhhheeeccc```^^^bbbhhhttt~~~|||yyywwwwwwwwwvvvuuuvvvssspppmmmkkkiiigggeeedddaaa]]][[[ZZZZZZXXXWWWYYYWWWVVVVVVVVVVVVTTTSSSMMMMMMLLLKKKJJJHHHFFFEEEDDDDDDEEEEEECCCAAA>>><<<:::>>>>>>:::888888888666999999888888777666666666444444444444444444444444333333333444444555555555444555777888999999888888666888999;;;<<<<<<;;;;;;;;;:::999777666666555555777777888999:::::::::::::::999777555555555555666444333222222111111222222111111111111111111111111222222333333333333444444444444555555666777777888;;;;;;;;;:::;;;;;;<<<<<<>>>???AAABBBEEEKKKRRRWWW___ccchhhjjjjjjkkkooorrrxxx~~~111111222222222222111111000000000000000000000000////////////////////////000000000000///...------000000000000000000000000000//////.........//////111111111000000000//////000/////////.........---000//////...///000111222111222333333444777<<>>:::===<<<999999;;;:::777888888777777666555555555444444444444444444444444222222333333333333333444555666777888999999888777666777888::::::::::::999::::::888777666555555555777777888999::::::::::::999888777666666555555555444333222222111111222222111111111111111111111111222222333333333333444444444555555555666666777777888888777777888888999999>>>???AAACCCFFFKKKRRRVVV___cccgggjjjjjjkkkooorrrwww}}}111111222222222222111111000000000000000000000000////////////////////////000000///....../////////000000000000000000000000/////////......//////000000000000///////////////////////////............000////////////000111222222333444444555999>>>AAAJJJSSS\\\```dddjjjnnnooorrrssstttuuuvvvwwwwwwwwwyyyyyyyyyyyyyyyxxxxxxwwwzzzyyyxxxvvvssspppmmmkkkhhhddd``````___bbbmmmxxx~~~|||zzzuuutttrrrrrrrrrpppmmmjjjdddaaa]]][[[YYYXXXWWWUUUVVVUUUSSSSSSTTTTTTSSSQQQPPPMMMJJJGGGFFFFFFHHHIIIGGGFFFEEEDDDCCCBBBAAA@@@<<<<<<:::888:::===;;;666777777666666555444444444444444444444444444444444333333333222222222222222666666888999999888777777777777888888999888888777:::999888666555555555555666777888999::::::::::::888888888888777666555555444333222222111111222222111111111111111111111111222222333333333333444444555555555666666666666666:::::::::::::::;;;<<<<<<===???BBBEEEHHHLLLQQQUUU^^^bbbgggiiijjjkkkooorrruuu|||111111222222222222111111000000000000000000000000////////////////////////000000.........///000111//////////////////////////////////////////000111000000000000000000000000111111111111000000000000000000000000000111111111222333333444666:::@@@DDDNNNWWW___bbbeeekkkooopppqqqrrrsssuuuvvvvvvvvvvvvxxxyyyyyyyyyyyyxxxwwwwwwxxxxxxwwwvvvsssqqqnnnllliiieeebbbbbbccciiixxxyyyxxxwwwvvvuuurrrnnnjjjdddaaa]]]ZZZYYYWWWUUUTTTTTTRRRQQQQQQRRRRRRQQQPPPMMMLLLJJJHHHGGGGGGGGGHHHFFFEEEDDDBBBAAAAAAAAAAAA>>>===:::888<<>>888888777777666666555444444444444444444444444444444444444444333333222222222666777888999999888777666888888888888888888777777999888777666555555555555666777888999999::::::999777888888999888777666555444333222222111111222222111111111111111111111111222222222333333333444444555555666666666666666666;;;;;;:::;;;;;;<<<===>>><<>>===;;;;;;BBBIIIHHHCCC999999888777777666666555444444444444444444444444666666555555444444333333555666888999999888777777999999999888888888888888999888777666666555666666666666777888999999999999777777999999999888666555444333222222111111222222111111111111111111111111222222222333333333444444555555555555666666666666777777777777888999:::;;;<<>><<<======>>>EEEMMMPPPMMM999999999888777777666666444444444444444444444444666666666666555555555555444555777888999999888888999999888888888999999:::999999888777777777777777555666777888999999999999777888888999888888777777444333222222111111222222111111111111111111111111222222333333333333444444444444555555666777777777888888888999999;;;<<<===>>>@@@CCCFFFIIIMMMRRRVVV\\\```eeehhhiiikkkooosssuuu|||111111222222222222111111000000000000000000000000000000000000000000000000111111111111111000///...000000000000000000000000////////////000111222333000000000000111111111222---........./////////000///000111222222222111111000111333666;;;CCCLLLSSS[[[bbbhhhhhhiiinnnrrrsssssssssuuuvvvwwwxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvvvvuuuuuutttssspppmmmjjjiiicccdddiiipppyyy{{{vvvqqqllliiieeebbb]]]YYYVVVTTTQQQOOOMMMLLLKKKLLLMMMNNNMMMKKKHHHIIIJJJJJJIIIHHHFFFEEEAAABBBBBBCCCBBBAAA???>>><<<>>>>>>===???FFFIIIHHH888888888777666666555555444444444444444444444444444444444555555555555555333444666888999::::::999777777666666777888999::::::999999888888888888888555666777888999999999999999888888777888888888999444333222222111111222222111111111111111111111111222222333333333333444444222333444555666777888999:::::::::;;;<<<===?????????@@@BBBEEEHHHMMMSSSXXX[[[```eeehhhiiikkkooosssttt{{{111111222222222222111111000000000000000000000000000000000000000000000000111222222222111000...---000000000000000000000000////////////000111222333.../////////000000111111///000000000111111222222///000111222333222111111111222555888>>>FFFPPPWWW]]]dddiiiiiijjjnnnrrrsssssstttuuuwwwxxxxxxxxxxxxwwwxxxxxxxxxxxxwwwvvvvvvwwwvvvuuurrroookkkgggeeecccfffmmmwwwzzzvvvrrrnnnkkkeeebbb]]]YYYVVVTTTQQQOOOLLLKKKJJJKKKLLLMMMLLLKKKJJJIIIIIIHHHGGGGGGGGGGGGAAABBBDDDDDDDDDBBB@@@>>>===@@@???999777999;;;;;;777777777666555555444444444444444444444444444444333333333444444555555555222333555888::::::::::::666555555555666777999:::::::::999999888999999999555666777888888999999888999999777777777888999:::444333222222111111222222111111111111111111111111222222333333333444444444111222333555777888999:::777777777888999:::<<<===@@@AAABBBDDDGGGMMMTTTYYY[[[___eeehhhiiikkkooossssssyyy333333333333333222111000333222111000000111222333444333000///...///000111111111111111111111111111111111111111000000000000---...000111222111///...222222111111000000//////222111111111000000//////111000000111333555555444222333444888>>>IIITTT\\\dddfffjjjlllmmmnnnqqqsssssstttvvvxxxxxxxxxwwwwwwxxxwwwwwwvvvuuuuuuvvvvvvsssqqqqqqrrrnnngggdddfffeeejjjppp{{{~~~xxxsssnnniiifffbbb```]]]YYYUUUSSSQQQPPPOOOMMMKKKJJJKKKLLLKKKJJJIIIHHHFFFFFFGGGFFFEEECCCCCCBBBAAA???>>>??????@@@======<<<;;;::::::999999333555666777777555333111555555444444444333333333222222222333333333444444666666666777888888999999999888666555555666888:::888888888888888777666555333555666777999:::;;;:::;;;;;;;;;::::::999999999:::777333222222333333222000000000000111111111111333444555444222333444666333333333333555666777888:::888888;;;<<<999999<<<===???BBBDDDHHHMMMSSSWWW^^^bbbfffjjjkkklllmmmnnnqqqwww333333333333333222111000222222111111111111222222333222000//////000000111111111111111111111111111111111111111000000000000///000111222222111///...111111111000000000000000111111111111000000000///000000000000111222222111333444777;;;AAAKKKWWW^^^eeegggkkkmmmnnnoooqqqsssttttttvvvvvvwwwwwwwwwwwwxxxxxxwwwwwwwwwwwwwwwwwwsssqqqqqqpppllleeeccceeeccckkkwwwzzztttoookkkfffccc___^^^[[[XXXUUURRRPPPPPPMMMLLLJJJIIIJJJJJJIIIHHHIIIGGGFFFFFFFFFFFFEEECCCCCCBBB@@@???>>>?????????======<<<<<<;;;::::::999999::::::999888777555444444555555555444444333333333333444444444555555555777777777888999999:::::::::999888777777888999:::888999999999888777777666;;;888888;;;<<<;;;<<<@@@;;;;;;;;;::::::999999999:::777444222333333333222000000000000111111111111111222333333222222444555333333333444555666888888<<<999999;;;;;;888888;;;===???BBBDDDHHHMMMSSSWWW^^^bbbfffjjjkkklllmmmnnnqqqvvv222222333333333222111111111111222222222222111111000000000111111111111222111111111111111111111111111111111111000000000000000111222222111000...---000000000000111111111111111111111111000000000000000000000000000000111111444666:::???FFFOOOZZZaaafffiiilllnnnoooppprrrtttuuuuuuuuuuuuvvvwwwxxxxxxwwwwwwwwwwwwwwwxxxxxxxxxtttqqqooommmiiibbbaaadddcccnnn~~~zzztttnnnjjjfffaaa___[[[ZZZYYYVVVTTTRRRPPPOOOLLLJJJHHHHHHHHHIIIHHHGGGHHHGGGEEEEEEFFFFFFDDDCCCBBBBBB@@@??????>>>??????=========<<<;;;;;;::::::;;;;;;999888777666555555444444555666555444333222444444444555555555666666777777888999999::::::;;;999888888777777888888888888999999999999999888777<<<777<<>>;;;;;;::::::::::::999999:::777444333333444333222000000000111111111222222---000222333333333333444444444444555666777999999:::777888;;;;;;999999<<<===???BBBDDDHHHMMMSSSWWW^^^bbbfffjjjkkklllmmmnnnqqqvvv222222333333333222222111000111333333333333111000...///000222222333222222111111111111111111111111111111111111000000000///000111111000000...---,,,//////000000111111222222111111111000000000000000///000111222111111222333444777<<>>>>>>>>=========<<<<<<;;;;;;;;;888777555333333444555666444555666777666555333222444444444444555555555555666777777888888999::::::777777777666666666666666888999999:::::::::999999:::888DDDYYYYYYDDD777::::::::::::::::::::::::::::::888555444555555444333000000111111111222222222,,,///333555444444444444555555555555666888999:::777555666:::;;;:::;;;>>>===???BBBDDDHHHMMMSSSWWW^^^bbbfffjjjkkklllmmmnnnqqquuu~~~111222222333333333222222111222333444444333222111...///000222333333333333111111111111111111111111111111111111000000000///000000//////...---,,,+++//////000000111111222222000000000000000000111111,,,///111111111111333555444888>>>FFFMMMVVV^^^dddiiilllnnnpppqqqrrrtttuuuuuuttttttssstttvvvwwwyyyssstttuuuuuuvvvuuuttttttqqqmmmiiigggccc___aaafffkkkyyy~~~~~~|||{{{xxxvvvtttsssllliiidddaaa^^^\\\ZZZXXXVVVVVVVVVVVVTTTRRRQQQPPPNNNLLLIIIHHHIIIHHHGGGFFFFFFDDDCCCDDDEEEEEEDDDBBBAAA@@@@@@@@@???>>>======<<<<<<<<<<<<<<<;;;;;;;;;777666555444555888;;;<<<555555666666666555444333222333333333333444444444555555666666777888888888999888777666666666666666777888999:::::::::::::::<<<:::FFF[[[[[[EEE888;;;:::::::::::::::::::::::::::888666555666666444333111111111111222222222222---000444666666555555666555555555555666888999:::999666777:::;;;888999<<<===???BBBDDDHHHMMMSSSWWW^^^bbbfffjjjkkklllmmmnnnqqquuu~~~111111222333333333222222222222333333333333222222000000111111222333444444111111111111111111111111111111111111000000000000000//////......---------000000000000111111111111000000000000111111111111,,,///111111//////222555444999AAAIIIRRRZZZaaafffjjjlllooopppqqqrrrsssuuuttttttttttttuuuvvvwwwwwwssstttuuuuuuuuutttrrrqqqooojjjfffdddaaa___cccjjjsss{{{yyyzzzyyyvvvsssrrrrrrpppnnnllljjjiiihhhdddaaa^^^\\\[[[ZZZYYYXXXWWWWWWXXXWWWVVVTTTRRRPPPNNNLLLIIIHHHHHHHHHGGGEEEEEECCCBBBCCCDDDEEEDDDBBB@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999:::<<>>===<<<:::::::::::::::::::::::::::999:::;;;<<>><<<;;;999999999999999999999999666666666777888999;;;;;;999888555333333444666888444444444555555555666666666666666777888888999999999666111...---///222555333444666777999999::::::888999:::::::::;;;;;;:::999999999::::::;;;;;;;;;:::999888888888777555333111111222222222333333333222222333222111111333444333333333444555666777888555333555999;;;999;;;>>>===???BBBDDDHHHMMMSSSWWW^^^bbbgggjjjkkklllmmmnnnooouuu333222111111000000111111222333333444444333333222444444333333333333222222222222222222222222222222000000000000////////////222111111111000000//////000000000000000000000000111111222333444555555555===<<<999555333333666999999AAALLLUUU[[[```eeehhhkkklllnnnoooqqqrrrrrrrrrtttuuuvvvwwwxxxyyyyyyyyyvvvwwwwwwwwwuuurrrooommmjjjhhheeebbb^^^___kkkyyyxxxsssooollliiihhhhhhmmmssswwwxxxwwwvvvvvvvvvuuuvvv|||~~~{{{wwwuuusssrrrsssrrrpppmmmjjjjjjkkkllllllnnnppprrruuuwwwxxxxxxqqqlllaaa^^^XXXSSSQQQRRRTTTVVVTTTUUUVVVTTTSSSRRRTTTUUUZZZYYYXXXXXX[[[]]]^^^___cccccccccbbb^^^ZZZUUURRROOOLLLHHHFFFDDDCCCAAA@@@DDDCCCBBBBBBAAAAAAAAAAAACCCBBBAAA???>>><<<;;;::::::::::::999999999888888888888888888777777666666666666666444333222444666333444555666666555444333666666666666777888999::::::::::::999888777666555555555555666777999:::;;;===;;;:::888777777888888888999;;;<<<<<<;;;999888;;;;;;;;;;;;:::888666555444333222222111111222222333333333444444444555555:::666333444777::::::999777888888999999:::;;;;;;<<<>>>AAACCCGGGLLLRRRVVV]]]aaagggjjjkkkkkknnnpppqqquuu333333222111111111111222111222222333333222222111444444333333333333222222111111111111111111111111111000000000////////////222111111111000000000000000000000000000000000000......//////000111111111555555444222111222555888;;;CCCNNNXXX]]]bbbfffjjjmmmnnnpppqqqssstttttttttuuuvvvwwwxxxyyyyyyyyyyyyuuuuuuuuutttssspppmmmkkkfffcccaaa___^^^bbbpppzzztttqqqmmmkkkkkkooosssuuutttrrrooooooooonnnooouuu}}}~~~|||~~~}}}{{{xxxuuurrrqqqpppmmmnnnnnnllliiigggggggggjjjkkkllloooqqqtttvvvxxx}}}~~~~~~yyyqqqiiidddYYYWWWRRROOOMMMNNNQQQRRROOOQQQSSSSSSTTTUUUXXXZZZYYYYYYZZZ\\\___bbbcccdddggggggfffddd```ZZZUUURRROOOLLLHHHEEEDDDCCCAAA@@@BBBBBBAAAAAA@@@AAAAAAAAA??????>>>===<<<;;;::::::;;;;;;;;;:::::::::999999888888888777777777777777666666666444333333444666444444555555555555444444666555555666666888999999888888888888777666555444555555555666777999:::;;;<<<;;;:::888888888888888666777999;;;;;;:::999888;;;;;;;;;;;;:::888666555444333222222111222222222222222222333333333444444777555333444666888999888777888888999999:::;;;;;;<<<>>>AAACCCGGGLLLRRRVVV\\\aaagggjjjjjjkkknnnpppqqquuu444444333222222222222222111111222222222222111111444444333333333333222222000000000000000000000000111111000000000/////////111111111111111000000000000000000000000000000000................../////////000111111111333666999???GGGRRR[[[```dddhhhlllnnnoooppprrrssstttuuuuuuwwwxxxxxxyyyyyyxxxxxxxxxsssssssssrrrooommmjjjhhhccc```^^^___bbbjjj{{{{{{vvvuuuuuuwwwzzzyyyuuuqqqmmmmmmmmmmmmooottt{{{~~~}}}{{{yyywwwtttrrrqqqpppnnnnnnooommmjjjiiiiiijjjlllmmmoooqqqtttwwwyyyzzz{{{||||||yyysssjjjaaa[[[RRRPPPNNNLLLKKKMMMOOOPPPOOOQQQSSSTTTUUUWWW[[[]]][[[\\\___cccfffiiijjjkkknnnmmmkkkgggaaa[[[UUURRRNNNKKKGGGEEEDDDCCCAAA@@@@@@@@@?????????@@@AAAAAA============<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::777777777777777888888888555666666555333333444666555555555444444555555555555555555555555666777888888888999999888777666666666666666666777888::::::;;;;;;:::999888888888888444555777999:::::::::999;;;;;;;;;;;;:::999777666444444333222222222222222111111111222222222333333444333333444666777777666777888888999999:::;;;;;;<<<>>>AAACCCGGGLLLRRRVVV\\\aaagggjjjjjjkkkmmmpppooottt~~~555444333333222222333333222222222333333222222222444444333333333222222222111111111111111111111111111111111000000000//////111111111111111111111111000000000000000000000000111111111111000000000000///111333444555666999<<>>>>>>>>>>>>>>???@@@AAA????????????>>>>>>>>>>>>;;;;;;:::::::::999999999777777777777888888888888555666666555444333444555666555444333333444555666444444444444444555666777999::::::;;;;;;;;;::::::777666666666777888999999:::::::::999999888888888444555777999:::;;;;;;;;;:::;;;;;;<<<;;;999888777444444333222222222222333222222222222333333333333333333444555777777666666777888888999999:::;;;;;;<<<>>>AAACCCGGGLLLRRRVVV\\\aaafffiiijjjjjjmmmpppooosss~~~555444333333222222333333333333444444444444333333444444333333333222222222222222222222222222222222111111111111000000000000111111111111111222222222000000000000000000000000333222222222222222222222111333555666666888:::<<>>>>>???@@@AAAAAA@@@???>>>===<<<<<<999999999999888888888777777777777777777888888888444666777666444333444555666555444333333444555666444444444444444555555666888999:::;;;;;;;;;;;;;;;888777777777777777888888999:::::::::999999888888555666777999;;;<<<===>>>:::;;;<<<<<<;;;:::888777555444333333222222333333333333333333444444444444333444666777777777777777777888888999999:::;;;;;;<<<>>>AAACCCGGGLLLRRRVVV[[[```fffiiiiiijjjmmmoooooosss~~~444444333222222222222222444444555555555555444444444444333333333333222222222222222222222222222222222222111111111000000000111111111222222222222222000000000000000000000000111111111111111222222222222333444444555666:::<<>>>>>=========>>>????????????>>>===<<<;;;::::::888888888888777777777777888888888888777777777666444555777666555333333444555555555444444555555555555555444444444555555666444555666888999:::::::::999888777777777777777888999999:::::::::999999888666777888999;;;<<<===>>>:::;;;<<<<<<<<<:::999888555444444333333333333333333333444444444555555555333555666777666666777999777888888999999:::;;;;;;<<<>>>AAACCCGGGLLLRRRVVV[[[```fffiiiiiijjjllloooooottt~~~333333222111111111111222333444444555555444444333444444333333333333222222111111111111111111111111222222222111111111000000111111111222222333333333000000000000000000000000000000111111222222333333222333333333444777<<>>>>>===>>>>>>>>>>>>=========<<<<<<<<<;;;999999999888888888777777:::999999888777666555555333555777777555444333444444444555555555555444444666666555555555555555666222333555777888999::::::999999888777666666777777888999::::::::::::999888777777777888999;;;<<<===:::;;;<<<<<<<<<;;;:::999555555444333333333333444222222333333333444444444333555555555333444777:::777888888999999:::;;;;;;<<<>>>AAACCCGGGLLLRRRVVV[[[```fffiiiiiijjjllloooqqquuu333222111111000000111111222333333444444333333222444444444333333333222222000000000000000000000000222222222111111111111000111111111222222333333333000000000000000000000000111111222333444555555555333333333333555999???CCCOOOVVV```fffiiikkknnnqqqooopppqqqssstttuuuuuuvvvuuuuuuvvvvvvvvvvvvuuuuuupppnnnkkkgggccc```^^^]]]``````hhhxxxssseee\\\WWWTTTUUUWWW\\\dddoooyyy~~~|||}}}~~~zzzqqqkkklllnnnhhhfffaaa[[[UUUOOOKKKIIIGGGEEEBBBAAABBBBBBBBBAAAAAA@@@???>>>>>>===>>>>>>===>>>>>>>>>?????????@@@:::::::::999999999888888;;;:::999888777555444444333555777777555444333444333444555666666555444333777666666555555555666666333444666888:::;;;<<<<<<:::999888777666666666777777888::::::;;;:::999888777666777777888999;;;;;;:::;;;<<<<<<<<<;;;:::999555555444333333333333444111111222222222333333333222444444333111222666:::777888888999::::::;;;;;;<<<>>>AAACCCGGGLLLRRRVVV[[[```eeehhhiiiiiillloooqqquuu444444444333333222222222111111222222222333333333222222111111111111222222111111111111000000000000444444444333222111000///111111111111000000000000111111111111111111111111000000111222222222222111111444666777888<<>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999:::888888888888777666555444888777777666666555444444333444444555555444444333444444444444444444444333555666666777888999::::::;;;:::999777666666555555888888888888888888888888;;;888555666888999999777::::::::::::;;;;;;;;;;;;999888555333222222222333222222333333444555555666555555555555666777888888888888999999:::;;;;;;;;;===???AAACCCFFFKKKQQQVVV\\\```eeehhhhhhiiilllooorrrxxx444444333333333333222222333333333333444444444444222222111111111111222222222222111111111000000000///000111111222222111111000000000000000000000000222222222222222222222222000111111222222222222222222444555666777===FFFMMMXXX]]]ccciiilllnnnpppqqqsssssstttuuuvvvwwwxxxxxxyyyxxxwwwwwwwwwwwwtttrrrmmmiiiddd```^^^]]]^^^```iiiyyyxxxjjj```XXXUUUUUUZZZ```gggppp~~~{{{rrrppprrrrrrssssssqqqlllhhhfffeeeaaa]]]WWWQQQNNNKKKHHHFFFEEEBBB@@@???@@@@@@???===;;;;;;;;;;;;:::::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999777777777777666555444444666666666555555444444333333444444555555444444333444444444444444444444444444555555666777888999:::999999999888888666555444777777777777888888888888888777666777999:::999777999:::;;;;;;;;;;;;;;;:::888777555444333333444555222222333333444444555555444444444444555666777888777777888888999:::::::::===???@@@CCCFFFKKKQQQVVV[[[```eeehhhhhhiiilllooorrrxxx333333333333333333333333333333333444444444555555333222222111111222222333222222222111111111000000111111222222333222222111//////000000000000000111222222222222222222222222000111222222333333222222333444555666888???IIIQQQ[[[___eeeiiilllnnnpppqqqsssssstttuuuwwwxxxyyyyyy{{{yyyxxxwwwwwwvvvtttqqqlllgggbbb___\\\[[[^^^cccooopppddd\\\WWWVVVXXXZZZaaakkkvvvvvvmmmjjjllllllnnnqqqrrrpppmmmjjjhhh___[[[UUUOOOLLLIIIFFFDDDDDDBBB???>>>??????>>><<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888999999999777777777777666666555444555555555444444333333333333444444555555444444333444333333333444444555555444444555666777888999999888888999999888777555444666666666777777777777777555555555555777999::::::;;;;;;;;;;;;;;;999888777999888666555444444444444222222333333333444444444444333333444444555666777666777777888888999::::::===>>>@@@BBBEEEJJJQQQUUU[[[___eeehhhhhhjjjmmmpppsssyyy333333333333333333333333333333333444444444555555333333222222222222333333222222222222111111111111222222222222111000///...///000000000111111222222222222222222222222222222111111222333333333333222333555666777;;;BBBMMMUUU]]]aaafffiiikkkmmmoooqqqssstttuuuvvvwwwyyyzzzzzz|||zzzxxxwwwwwwuuurrrpppkkkeee```^^^[[[YYY___hhhxxx|||jjj___YYYUUUVVVYYY\\\eeeqqq}}}yyyqqqiiifffhhhiiilllppptttuuurrrmmmjjj]]]YYYSSSNNNKKKHHHEEECCCCCCAAA???>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888999777777888888777777666666444444444444333333333333333444444555555444444333444333333333333444555666444444555666777888999999777888999999999777555444555555666666666777777777888777666555555666999;;;:::;;;;;;;;;:::999888888;;;:::888666555333222222222222222333333333333333444333333444444555666777666777777888888999::::::<<<>>>@@@BBBEEEJJJPPPUUUZZZ___eeehhhhhhjjjmmmpppssszzz222222333333333333444444333333333333444444444444333333222222222222333333333222222222222111111111111111111000///---,,,+++000111111222222333333333333333333333333333333333111222222333333333333333333555888:::>>>FFFPPPXXX___bbbfffiiijjjlllnnnpppssstttuuuwwwxxxzzz{{{||||||zzzxxxwwwuuussspppmmmjjjbbb^^^]]]ZZZYYYbbbnnnssscccZZZVVVTTTUUUYYYbbblllyyy|||ssslllfffeeegggfffjjjpppvvvxxxuuunnniii\\\XXXRRRMMMJJJGGGEEECCCDDDAAA???>>>??????>>><<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::999888888888888888777777777888888777777666444444444444444444444444333444444555555444444333444333222222333444666777444555555666777888999:::888888888888888777666666444444555555666666777777======<<<:::888888999;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;:::888666444222111222222222222333333333333444444444444555666777888777777888888999:::::::::<<<>>>???BBBEEEJJJPPPUUUZZZ___dddggghhhjjjnnnqqqttt{{{222222222333333444444444222222222222333333333333444333333222222333333444333333222222222111111111111111111111111000//////111222222333444444555555333333333333333333333333111222333333444444333333222666:::>>>BBBJJJSSSZZZ```bbbfffhhhiiikkkmmmooossstttuuuwwwyyyzzz|||||||||zzzxxxvvvtttrrrnnnkkkiiiaaa\\\]]][[[ZZZeeetttyyylll___XXXVVVUUUXXX\\\fffppp~~~wwwoooiiieeeeeehhhgggjjjqqqxxx{{{xxxooohhh[[[WWWRRRMMMJJJGGGEEECCCDDDBBB@@@?????????>>>===;;;;;;;;;;;;:::::::::999:::::::::::::::::::::::::::999999888888888888888555666666777777666666555444444444444444555555555333444444555555444444333444333222222222444666888555666666777888999::::::999888888777777777777777333333444555555666777777<<<@@@CCCDDDCCCAAAAAAAAAFFFDDD@@@===;;;;;;<<<<<<::::::999888777555444333222222222222222222222222555555555555666777888888888888999999:::;;;;;;;;;<<<===???AAADDDJJJPPPTTTZZZ^^^dddggghhhjjjnnnqqqttt{{{222222222333333444444444111111222222222333333333444333333222222333333444333333333222222222111111333333444555555555555444222222333444444555666666333333333333333333333333111222333333444444333333222666;;;@@@DDDLLLUUU\\\```bbbfffhhhhhhjjjlllnnnssstttuuuwwwyyy{{{|||}}}|||zzzwwwuuusssqqqmmmjjjhhh```[[[]]][[[ZZZfffwwwuuuiii]]]YYYXXXYYY\\\aaagggqqqssslllhhheeefffiiiiiimmmttt|||{{{rrrjjj[[[WWWRRRMMMJJJHHHEEECCCEEEBBB@@@???@@@@@@???===:::::::::999999999888888:::::::::::::::::::::::::::999999888777888888888444444555555666555555444555555555555555555555555333444444555555444444333444333222111222444666888666666777888999:::;;;;;;999888777666666666888888333333444444555666777777777>>>GGGLLLMMMKKKJJJJJJQQQMMMGGG@@@;;;999888888999999999888888777666555222222222222222222222222666555555666666777888999888999999::::::;;;<<<<<<<<<===???AAADDDIIIPPPTTTYYY^^^dddgggiiijjjnnnqqqttt{{{444444444444444444444444222222222333333444444444444333333222222333333444333333333333333333333333555444444333333222222111444444666888:::;;;======111222333333444444333333444444333333333444555555555666:::@@@HHHQQQYYY]]]bbbdddhhhiiijjjlllnnnooorrrwwwzzzxxxyyy|||}}}|||}}}{{{xxxuuussspppllliiifff```]]]^^^[[[]]]nnnnnneee[[[VVVTTTUUU[[[cccgggsss}}}rrrlllgggddddddhhhkkknnntttzzz}}}yyyooohhhXXXTTTNNNJJJHHHGGGFFFEEECCCBBB@@@>>>===<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::999999::::::;;;<<<::::::;;;;;;::::::999888666777888888888777555444666555555555555444444444444444444444444444444444555444333222222444555777777777777777888888888888111333555888999888666555333333333333444444555666888===FFFRRRZZZ\\\WWWRRR___SSSDDD<<<;;;===;;;888:::999999999:::888444111000000111222333333444444444333222222333444666777777777888999:::;;;;;;<<<===???AAADDDGGGKKKQQQUUUZZZ^^^cccgggiiilllnnnpppvvv}}}444444444444444444444444222333333333333333333444444333333222222333333444333333333333333333333333333333333333333333333333111111111111333444555666111111222333333333333222444444333333444444555555666888<<>>AAACCCGGGKKKQQQUUUZZZ^^^cccgggiiillloooqqqvvv}}}444444444444444444444444444333333333333333333222444333333222222333333444333333333333333333333333111111222333333444555555333222111000111111333444000000111222222222222222444444333333444555555666777999>>>EEEMMMVVV]]]aaagggiiikkklllkkkkkklllnnnrrrwwwyyywwwwwwzzz|||zzz{{{yyyvvvtttqqqnnnjjjgggddd^^^\\\^^^```hhh|||zzzfff___XXXWWWXXX[[[ccckkkqqq|||xxxnnnhhhfffeeeiiinnntttwww|||}}}uuujjjbbbUUUQQQLLLIIIGGGFFFEEEDDDCCCBBBAAA???>>>=========::::::;;;;;;;;;;;;::::::999999999999999:::;;;;;;::::::;;;;;;::::::999888777777777777777666555555666555555555555444444444444444444444444444444444444333222222222333555666444444444555555555555666666777999999999888666555444444444444444444555555;;;::::::===BBBFFFIIIIIIKKKHHHCCC===888777888:::888777777888999888666444333333444444555555666666555555555555666777888999777777888999:::;;;;;;<<<<<<>>>AAACCCFFFKKKQQQUUUZZZ]]]bbbgggiiillloooqqqwww~~~444444444444444444444444444444444333333222222222444333333222222333333444333333333333333333333333222222222333333444444444444333222111111222444555111111222333333333333222444444333444444555666777777:::@@@GGGPPPXXX^^^bbbfffiiikkkmmmmmmmmmooopppssswwwyyywwwwwwzzz{{{yyyyyywwwtttrrrpppmmmiiifffbbb^^^\\\^^^bbbnnn}}}rrrbbb\\\WWWWWWZZZ^^^fffnnnvvvxxxmmmiiihhhiiinnnssszzz}}}{{{qqqeee]]]SSSOOOKKKHHHGGGFFFEEECCCCCCBBBAAA???>>>>>>======:::::::::;;;;;;:::::::::999999999888999::::::;;;::::::;;;;;;::::::999888777777777777777666666555666555555555555444444444444444444444444444444444333333222222222333444555555555666666666777777777333555777999:::;;;::::::666555555444444444555555999888666666999<<<@@@BBBFFFEEEDDDBBB@@@===999777888777777888999999777555333333444444555555555555555555555555666777888888777777888999:::;;;;;;<<<<<<>>>@@@CCCFFFKKKQQQUUUYYY]]]bbbfffiiillloooqqqwww444444444444444444444444444444444333333222222222444333333222222333333444333333333333333333333333444444444333333222222222111000000000000222333444222333444444555555444444444444444444555666777888666:::AAAIIIRRRYYY___bbbeeehhhkkkmmmoooppprrrttttttxxxzzzxxxwwwyyyzzzxxxxxxuuurrrpppnnnkkkgggddd```^^^]]]___gggvvvuuujjj```ZZZWWWYYY\\\```hhhpppzzzyyypppnnnnnnoootttzzzvvvkkk```YYYPPPMMMJJJHHHGGGFFFDDDCCCBBBAAA@@@???>>>>>>======999::::::::::::::::::999999888888888888999::::::::::::;;;;;;::::::999888888777777666666666666666666555555555555444444444444444444444444444444444222222222222333333444444555555555555666666666666444555777999:::;;;;;;;;;777666555555444444444444666666555555555777999;;;AAA???@@@EEEJJJIIIAAA::::::999888888::::::888777333333333333444444444444333444444555666666777777777777888999:::;;;;;;<<<<<<>>>@@@CCCFFFJJJPPPTTTYYY]]]bbbfffjjjlllppprrrxxx444444444444444444444444444333333333333333333222444333333222222333333444333333333333333333333333555555444333333222111111222222333333444444444555333444444555555555555555333333444444555666888888666;;;BBBKKKTTT\\\aaaccceeehhhllloooppprrruuuwwwvvvzzz|||yyyxxxzzzzzzxxxvvvtttqqqooommmiiifffccc______aaaeeeppp}}}nnneee^^^ZZZXXX\\\```eeemmmuuu~~~~~~vvvuuuvvvwww||||||qqqdddZZZUUUNNNKKKIIIGGGGGGFFFDDDBBBAAA@@@???>>>============999999::::::::::::999999888888888888888999::::::::::::;;;;;;::::::999888888888777666666666666666666555555555555444444444444444444444444444444444222222222222333333333333222222222333333333444444777777888999999999999888888777666555444444444444222444666666555555666888999777:::CCCMMMPPPJJJBBB===;;;::::::;;;;;;:::888333333333333333333333444333333444555666666666666777777888999:::;;;;;;<<<;;;===@@@BBBEEEJJJPPPTTTXXX\\\bbbfffjjjmmmppprrrxxx444444444444444444444444222333333333333333333444444333333222222333333444333333333333333333333333333333333333333333333333333444555666666555333222222333444444555555444444333333444444555777888999888<<>>===<<<<<<<<<<<<999999::::::::::::999999888888888888888999999:::::::::;;;;;;::::::999888999888777666555666666777666555555555555444444444444444444444444444444444111111222333333333333333111222222222222333333333777777777888888888999999999888777555444444333333000333555555444444666888555444666<<>><<<;;;;;;;;;:::999555555444444444444444444333444666777888888777777777777888999:::;;;;;;<<<;;;===@@@BBBEEEJJJPPPTTTXXX\\\aaafffjjjmmmpppsssyyy444444444444444444444444222222222333333444444444444333333222222333333444333333333333333333333333111222222333333444444555000111222333222///,,,)))111222333333444444333333333333444444666777888999999>>>GGGQQQZZZaaaeeegggjjjllloooqqqqqqrrrtttuuuxxx}}}~~~{{{yyy{{{{{{yyytttrrrooommmkkkhhhdddaaa___dddjjjtttyyykkkbbb\\\YYY[[[bbbjjjqqqzzzuuuggg[[[TTTRRRKKKIIIGGGFFFFFFEEECCCBBB???>>>===<<<<<<;;;<<<<<<999999999::::::999999999888888888777888999999:::::::::;;;;;;;;;:::999999999888666555555555666777666666555555555444444444444444444444444444444444111111222333333333333222333333444444444555555555333333555666888:::;;;<<<:::999777666444444333333000222444333222333666999666555555666999>>>CCCGGGBBB???===<<<<<<<<<;;;999666666666666666555555555444555777888999999888888777777888999:::;;;;;;<<<;;;===???BBBEEEJJJPPPTTTXXX\\\aaafffjjjmmmpppsssyyy444444555666777777666666666555444333333333333333666555555444444444555555444333333333333444555666333333333333444555666666444444444444444444444444222222222222222222222222333444444444444555999<<<<<>>>>>======<<<<<<:::::::::999999999888888999999999999999999999999999999999999999999999999:::999888777666666666666555444444444444333333333444444444444444444333333111111111000111111111222222222222222222222222222777666555444444555777777;;;:::888666555444555555444555666777888888888888444444444555777999<<<===AAAEEEEEE???::::::;;;:::444333222222222333444555777666555444444555777888888888888999:::;;;======<<<>>>@@@CCCFFFKKKPPPUUUVVV[[[aaaeeehhhlllrrrwww{{{333333444555555555555555555555444333333333444444333333333333333444555555444444444444444555555555666666555444333333333333444444444333333444444444333333333333333333333333444555555444444666999<<>>>>>===<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999999999999::::::::::::::::::999999999999777666666666666666666666666555555444444444444444444444444444444444555555444333333444555555333333333333333333333333555555555555555666777777:::999777666555444444555444444555666666666666666666666555666777888:::;;;===BBBCCC@@@===<<<:::666444444333222222333444555666555555555555666666777777777888888999;;;<<<===<<<>>>@@@CCCFFFJJJPPPTTTWWW\\\aaaeeehhhlllrrrvvv{{{222333444444444444444444444444333333333444555555222222222222222333444555444555666666666555444444666666555444333333333333555444333222222333444555444444444444444444444444555666666555555666999<<>>======<<<<<<;;;<<<;;;;;;;;;::::::::::::999999999999999999999999::::::::::::::::::;;;;;;999888777666666555666666888888777666555555444444222333333444444555555555444444333333333333444444444444444444444444444444222333444555666777777777999888777666555444444444333444555555555555555444888888777666666777888999999===@@@@@@@@@???:::333555444333222222333444555444444555666666666666666666666777777888:::;;;<<<<<<===@@@BBBEEEJJJPPPTTTXXX]]]bbbfffhhhkkkqqquuu{{{333444444555555555444444333333333333333444555666444444333333333333333444444555777888888666444333333333333333444555666666666555333222222333555666444444444555555555555555666777777666666777:::===HHHOOOWWW^^^aaacccgggiiijjjlllnnnpppsssvvvxxxyyyxxxyyyyyyyyyyyyxxxwwwwwwuuusssnnnhhhbbb______```fffqqq~~~|||qqqhhhcccccciiittt~~~|||zzz{{{}}}}}}tttggg\\\SSSOOOLLLKKKJJJGGGDDDCCCDDDCCCBBB@@@???>>>>>>===<<<<<<;;;;;;;;;;;;:::::::::999999999888888888888888888888888::::::;;;;;;;;;;;;<<<<<<:::999888777777666777777888777777666555444333333222222333333444555666666333444666777777555333222444444444444444444444444000222444666777777777777888888777666555555444444444555555666666555555555888777666666666777999:::999;;;===>>>AAABBB<<<444666555444333333333444555333444555777777777666666555666666666777999:::;;;;;;===@@@BBBEEEJJJPPPTTTYYY]]]bbbfffhhhkkkppptttzzz555555666666666555555444333333333333333444555666888777666444333333333333444555777888888666555333333333333333444555666666555444333333333333444555444444444555555666666666666777777777777999<<>>>>>======<<<;;;;;;;;;999999999999888888888777888888888888888888888888:::::::::;;;;;;<<<<<<<<<;;;;;;:::999888888888888666666555555444333222222222222333333444555666666666999===??????<<<777444222222222222222222222222000111333555777777777666777777666666555555444444555555666777777777666666666666555666777888:::;;;;;;<<<<<<;;;???BBB???:::777777555444444444555555222333555777888777777666555555555666777888::::::;;;===???BBBEEEJJJOOOSSSYYY]]]bbbfffhhhkkkppptttzzz666666666777666666555444444444333333333444555555888777666555444333333333333444555666777666555555666666555444333333333333444444444444444444444444333333444444555666666666666666777777888;;;???BBBMMMTTT\\\bbbeeegggjjjlllmmmnnnooorrrtttwwwxxxyyyxxxxxxxxxyyyxxxwwwwwwvvvtttqqqllleee```___bbbeeemmm~~~yyypppjjjgggiiittt|||xxxqqqqqqssswwwzzz|||{{{zzzpppiii___VVVPPPLLLKKKIIIFFFEEECCCBBBAAA@@@@@@@@@>>>>>>===<<<<<<;;;;;;:::888888888888777777777777888888888888888888888888999999::::::;;;;;;<<<<<<;;;;;;:::999888888888888444444444444444333333333222333333444444555555555777999<<<>>>===:::666444222222222222222222222222111222333444555666666666555666666666666555444333444555666777888888888888666555555555777999:::<<<<<<===<<<:::<<<@@@AAA>>>999888666555444444555666333333555666777777777777555555666666777999:::;;;;;;<<>>======<<<<<<;;;::::::999999999888888888777777888888888888888888888888888888999999:::;;;;;;;;;:::999888777666666666666444444444444555555555555444444444444444444444444777777666666555444444444333333333333333333333333333333333333444444555666444555666666666555444333222333444666777888888888888777666666666777999:::999======::::::===???>>>999888777555555555555666333444444444666777888999666666666777888999:::;;;:::<<>>>>>>>>???>>>======<<<;;;;;;:::::::::::::::999999999888888777777777777777777777777777777888999999:::;;;;;;888777666555555444444444444444555555666777777777444444444444444444333333===:::666333222444666999444444444444444444444444555444333222222333555666444555666666666555444333000111333555666777888888:::999777666666666777888666;;;>>>;;;999;;;======:::999777666555555555666444444333444555777999:::666666777777888:::;;;<<<:::<<>>===<<<;;;::::::;;;;;;;;;:::999888777666888888777777777777888888999999:::::::::;;;;;;;;;::::::999888777666555444666666666666666666666666777333000000444888;;;;;;666666666555555444444444333333222222333333444555444444444555555555666666888777666555555555555555666555555555555666777777:::999777555666888:::<<<:::;;;<<<;;;::::::;;;===:::999999888777666666555555666777888888888666666888999999::::::;;;;;;<<<===>>>@@@AAADDDIIIOOOSSSYYY\\\aaafffiiimmmpppssszzz777777777777777777777777555555555555555555555555666555444444333333444444444444555666666666666666666555444333333333333444444555666666555444333222222444555444333222333555777555666999:::<<>>>>>>>>???>>>>>>===<<<;;;:::999999999:::::::::999888888888888777777777777888888999999999999::::::::::::::::::999888777666555555555555555555555555555555555444444666999:::999777333333333333222222222111111111000000111111222333333444444444444555555555777666666555555555555555555555444444555555666777777666555444555666888999:::;;;<<<;;;999999:::;;;999999888777777666555555555555666666777777666666888888999::::::;;;;;;<<<<<<>>>???AAADDDIIIOOOTTTYYY\\\aaafffiiimmmqqqssszzz777777777777777777777777555555555555555555555555666555444444333444444444444444555666666666666555555555444333333333444444444444444555555444333333333555555555333333444555555444666999;;;>>>HHHQQQVVVZZZ___dddfffhhhkkklllrrrrrrsssvvvyyy{{{{{{zzz{{{yyywwwwwwvvvtttrrrooolllhhhdddcccccciiiwwwwwwqqqnnnpppuuu{{{vvvooommmnnnoooqqqsssuuuuuuppphhhccc]]]YYYSSSNNNLLLJJJIIIHHHEEEDDDBBB@@@???=========>>>======<<<;;;:::999999777888999:::::::::::::::888888777777777777888888777888888888999999999999:::999999888777666555555444444444444444444444444333555888<<<>>><<<777333222222222222111111111111111111000000111111222333333333333333444444444444666555555555444444444444444444444444444555555666666666666666666777777777:::;;;;;;:::888777888999888777777666666555555555555555444444555666666777888888999999:::;;;;;;;;;;;;===???AAADDDJJJPPPUUUYYY]]]bbbfffiiimmmqqqtttzzz666666666666666666666666555555555555555555555555666666555444444444444444333444555555666666555555555444444333333333444444333333333444444444444444555666777666444444444666666555777:::<<<@@@IIISSSYYY\\\aaaeeegggiiijjjlllrrrrrrsssvvvyyy{{{{{{zzz{{{yyywwwvvvuuussspppnnniiigggeeedddcccjjj~~~~~~sssnnnmmmssszzz|||xxxtttooonnnppppppqqqtttuuutttnnnfff```ZZZVVVQQQMMMKKKIIIHHHGGGGGGFFFDDDBBB@@@???>>>>>>===<<<<<<;;;::::::999999888999999::::::999999999888888777777777777888888777777777777888888888888999999888888777666666555444444444444444444444444333666:::======:::555111333333333333333333333333333333222222333333444555222222222333333333444444444555555555555444444444444333333333333444555555666777888999:::999999888999:::;;;:::888666777777777666666666555555555444555444333333333555777888888888888999::::::;;;;;;:::<<<>>>AAAEEEJJJQQQVVVYYY]]]bbbfffjjjmmmqqqtttzzz666666666666666666666666666666666666666666666666666666555444444444444555333444444555555555555555444444333333333444444555333333333333444555555666666777888777555444555666888777888<<<>>>AAAJJJTTT[[[^^^cccggghhhjjjkkklllqqqqqqrrruuuxxxzzzzzzyyy{{{yyywwwvvvtttrrrooolllhhhgggfffeeeeeeooo{{{qqqlllmmmvvvxxxuuurrroooooorrrqqqrrrtttuuusssnnnfff```VVVSSSOOOKKKJJJIIIGGGFFFGGGFFFDDDBBB@@@???>>>>>><<<<<<<<<;;;::::::999999::::::::::::999888777666888888777777777777888888666666777777777888888888999999888888777777666666444444444444444444444444444666888999888555333111333333333333333333333333333333222222333333444555222222222333333333444444444444555666666555555444444333333333333444555555666777999:::::::::888777777999::::::888666666777666666666666555555555555444444333333444555777888777777888999999::::::;;;:::<<<>>>AAAEEEJJJQQQVVVZZZ]]]bbbgggjjjnnnqqqtttyyy777777777777777777777777666666666666666666666666777666555555444444555555333333444555555555555444444444333333333444555555333333333444555666777888888999999888666555666777999888999===???BBBLLLUUU\\\```eeehhhjjjkkklllnnnqqqqqqrrruuuxxxzzzzzzyyy{{{yyywwwuuutttqqqmmmkkkgggffffffhhhkkkwwwyyyqqqmmmooozzzzzzsssqqqpppoooqqquuuwwwvvvvvvuuurrrlllddd___TTTQQQMMMKKKJJJIIIHHHFFFEEEDDDBBB@@@???=========<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;:::999888666666888888777777777777888888666777777777888888888888888888888888777777666666444444444444444444444444555666666555333222222333111111111111222222222222111111000000111111222333333333333333444444444444444555666777777777666555444444444444444555555666444555666888888777777666666888::::::999888888888666666666666666666666666333333444444555666888888777777888888999:::::::::;;;===???AAADDDJJJPPPUUUZZZ^^^cccgggjjjnnnrrrtttwww~~~777777777777777777777777666666666666666666666666777666666555555555555555222333444444555555444444333333333333333444555666444444444444555777999:::999::::::999777666666777777777999===AAAEEEOOOYYY]]]```eeeiiikkklllnnnooorrrrrrsssvvvyyy{{{{{{zzz|||zzzwwwuuussspppllliiifffeeefffkkksssxxxqqqnnnqqq}}}}}}vvvpppppprrrtttxxx}}}~~~|||yyyuuupppiiiaaa\\\RRRPPPMMMKKKKKKJJJHHHGGGDDDCCCAAA@@@???>>>>>>>>>=========<<<<<<<<<<<<;;;:::::::::::::::999888777888888777777777777888888777777777888888888999999888888888888777777777777555555555555555555555555444555666444222111222444111222222222333333333333111111000000111111222333333444444444444555555555444555777888999888777666555555444444555555666777555555666777777777777777444777:::;;;:::999999:::777777777777777777777777333333555666777888888888777777777888999999::::::<<<>>>???AAADDDIIIOOOTTTZZZ^^^cccgggkkknnnrrruuuuuu}}}777777777777777777777777777777777777777777777777777777666555555555555555222333444444555555444444333333333333333444555666555444444555666888:::;;;999:::;;;999777666666777555555888===BBBGGGRRR\\\]]]aaafffiiikkkmmmnnnpppsssssstttwww{{{}}}}}}||||||zzzwwwuuussspppllliiieeedddfffnnnyyywwwqqqooosss{{{uuuppprrrvvvyyy{{{uuuoooggg___ZZZQQQOOOMMMKKKKKKJJJIIIGGGEEEDDDCCCBBBAAAAAAAAAAAA===============<<<<<<<<<888888999::::::::::::999888888777777777777888888888888888888999999999999888888888888777777777777666666666666666666666666333555777555333111222444444444444555555666666666333333222222333333444555444444444555555555666666444666888999:::999888777666555555555555666777777888888888888888999999999444777:::;;;;;;::::::;;;777777777777888888888888222444666888999999999888777777777888999999::::::===>>>@@@BBBDDDIIIOOOSSS[[[^^^cccgggkkknnnrrruuuttt|||666666777777888888888999777777666666555555444444777666666666666777777888777555333333555555333000555555555555555555555555444444555555666888999:::;;;<<<;;;:::777666777888:::999:::===CCCMMMVVV[[[cccfffiiilllmmmoooqqqsssrrrssstttvvvxxxzzz{{{|||}}}{{{yyyuuuppplllhhhfffcccdddjjjuuu}}}sssooopppvvvyyytttoooooottt|||~~~tttkkkccc\\\XXXTTTQQQMMMKKKJJJIIIHHHFFFDDDCCCBBBAAA???>>>===<<<======<<<;;;;;;;;;;;;<<<:::::::::999999999888888777666666666666777777888333444555777888888888888777888999::::::999888777000===HHHFFF:::111222888444444555555444444333222///000222333444444333333333333333444444444555555222222222333333333444444666666666777888888888999555555444333333333333444777777777777666666666666999999:::;;;:::999888777666777999::::::999777666666666555555555555666666777888888999999:::;;;;;;:::<<>>EEENNNWWW\\\dddfffjjjlllnnnooorrrtttssstttuuuwwwyyy{{{|||||||||{{{xxxtttpppkkkhhhfffeeeeeelllzzz|||sssppprrryyyvvvrrrnnnnnnsss{{{}}}ssskkkccc\\\XXXTTTQQQLLLIIIGGGEEEBBB@@@DDDCCCBBBAAA???>>>============<<<;;;;;;;;;;;;<<<:::999999999888888888888:::999888666555555444444666666777777777777777666777888999::::::999888777222<<>>============<<<;;;;;;;;;;;;<<<999999888888888777777777:::999888666555555555555777888888888777777666555777888999::::::999888777555:::>>>===888333333555444444555555444444333222111111111111222333444444222222222222333333333333333444444444444555555555777777888888999::::::;;;999888888777777777777777777777777777777777777777555666777888999999999888999:::;;;<<<<<<;;;:::999777666666555555666666777777888888999999:::;;;;;;<<<===???AAADDDHHHMMMQQQYYY^^^eeeiiikkknnnrrrvvvzzz~~~777777777777777888888888555555666666777777777888999888777666555444444444777666444444444666777888555555555555555555555555444444444555666777888888888999999888666666777999999:::===BBBIIIRRRZZZ___eeehhhlllnnnoooqqqsssuuuvvvwwwyyy{{{|||}}}}}}}}}zzzxxxuuuppplllhhheeedddcccdddnnn{{{ttttttxxx{{{wwwnnnkkkiiijjjpppxxxxxxpppiiiaaaZZZVVVOOOMMMIIIGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@???>>>=========<<<;;;;;;;;;;;;<<<888888888777777777777666666555555666666777888999777777888888888777777666777888999::::::999888777777888999888666444444333444444555555444444333222333222111000111222444555111111222222222333333333444444444555555555666666444555555666777888999999999999888777777777777888777777777777777888888888555666777888999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;777777666666666666777777777888888999999:::;;;;;;;;;<<<>>>@@@CCCHHHNNNRRRZZZ___eeeiiikkknnnrrrvvvzzz888888777777777777777777555666666666777777888888888888666555444444444444555555555444555666777999555555555555555555555555555444444444555666777888666777888777666666777999999;;;???EEELLLUUU\\\```fffiiimmmoooppprrrtttvvvwwwyyy{{{|||}}}}}}||||||yyywwwsssnnnjjjfffdddbbbaaacccoooyyytttuuuzzz~~~vvvrrrkkkiiigggiiiooowww}}}|||vvvooohhh```YYYUUUNNNKKKHHHFFFFFFFFFEEEDDDBBBBBBAAAAAA@@@???>>>>>>======<<<;;;;;;;;;;;;<<<888888888777777777777666555555555555666777888999555666777888999999999999777888999::::::999888777777666555555555555444333444444555555444444333222333222111000111222333444111111222222222333333333444444444555555555666666333444555666777888999999999888777777666666777777666777777777888888888999777777888999:::<<<======<<<<<<<<<======<<<<<<<<<777777666666666666777777777888888999999:::;;;;;;:::;;;===@@@CCCIIIPPPUUUZZZ___eeejjjlllnnnsssvvv{{{888888888888777777777777666777777777777777777888777777666555444444444444222333555666555555777888555555555555555555555555555555444444555555666777555666777666555666888999999;;;@@@GGGOOOWWW^^^bbbgggjjjnnnpppqqqsssuuuwwwxxxyyy{{{}}}~~~}}}{{{zzzxxxuuuqqqlllhhhdddbbbaaaaaadddrrr}}}wwwsssuuu{{{zzzsssnnniiihhhgggiiiooouuu{{{}}}}}}yyysssmmmfff___XXXTTTOOOLLLHHHEEEDDDBBB@@@???BBBBBBAAAAAA@@@???>>>>>>======<<<;;;;;;;;;;;;<<<999999888888888777777777888888777666666666666666444555777888999:::::::::777888999::::::999888777666555444444555555555444444444555555444444333222333222222111222222333333222222222222333333333333333444444444444555555555555555666777999:::;;;;;;888777777666666666666666666777777888888999999999888888999999:::<<<>>>>>><<<<<<<<<<<<<<<<<<<<<<<<888777777666666777777888777888888999999:::;;;;;;<<<===>>>@@@DDDJJJQQQVVVZZZ___fffjjjlllooossswww{{{888888888888777777777666888888888777777777777777666555555444444444555555...111555777666555666777555555555555555555555555555555444444444555666666333555666666555666888:::999<<>>===<<<<<<;;;;;;:::999999777777777888999999999:::777777777777888888888888888888888888777777777777777888888888888999999999999999888777666555444444444444444333333333222222777666444222111111111222444444222222222222444444444333333222111111111222333333444444555666777777999::::::888777666888999::::::999999999:::;;;;;;999::::::999888999;;;>>>???>>>===<<<<<<<<<<<<<<<999888888777777777777777666666777888999;;;<<<===AAA???@@@DDDFFFGGGMMMTTT[[[```eeeiiikkkooouuuyyy}}}777777777777777777777777666666666666555555444444666666666666666666666666555555666666666666555555666666555555555444444444555444444444555666777777666555555666666777888999999@@@HHHOOOUUUZZZ```eeekkkmmmpppsssvvvxxxyyyzzzzzzzzzzzz{{{|||zzzvvvsssqqqkkkgggeeecccaaadddiiiuuu~~~wwwvvvtttuuuyyyvvvnnnjjjfffgggiiiooouuuzzz||||||xxxtttnnngggbbb\\\VVVRRRLLLKKKIIIGGGFFFDDDDDDCCCCCCBBBAAA@@@???>>>>>>======<<<<<<;;;;;;:::999999888888888888888888999999666666666777777777888888666666777777888888888999777888888888888999999999999999888777666555444444444444444333333333222222555444333222222222333444444333333222222333333444555444444333222222333333333333444444555666666777999999:::999777666777999::::::999999999:::;;;;;;999::::::999888999;;;===>>>>>>===<<<<<<<<<<<<<<<999888888777777777777777999999888888999999:::;;;>>><<<>>>CCCEEEHHHNNNUUU[[[```eeeiiikkkooouuuyyy}}}777777777777777777777777888888666555555555666777666666666666666666666666555555666666666666555555555555555555555444444444555555444444444555555666666666666666777888999999:::AAAJJJQQQVVV[[[aaaffflllnnnqqqtttvvvxxxyyyyyyzzzzzz{{{||||||zzzvvvrrrmmmhhheeeeeedddeeekkkrrrxxxwwwuuuvvvzzz~~~uuunnnjjjhhhiiilllrrrxxx|||~~~~~~xxxtttmmmgggaaa[[[UUUQQQLLLKKKIIIGGGFFFDDDDDDDDDAAAAAA@@@@@@???>>>=========<<<<<<;;;;;;:::999999888888888888888888777777555555666666666777777777555555666777888999::::::777888888888888999999999999999888777666555444444444444444444333333333333333333222222333444555555444333333222222333333444555555444444333333444444333333444444555666666666888999:::999777666777999999999999999999:::;;;;;;:::::::::999888999;;;===============<<<<<<<<<<<<999888888777777777777777;;;;;;:::999888888888888;;;:::<<>>>>>>>>===<<<<<<;;;;;;:::999999999999888888777777666666555555555555666666666666555666666777888888999999777777888888888999999999888888888777666555555555555444444444444333333333444444333333333444444444333333333333333333333333444444333333333333444444444444444555555555666666888999:::999888777777888888888888888999:::;;;;;;:::;;;;;;999888888:::===<<<===============<<<<<<999888888777777777777777;;;:::999999888888999999<<<:::===BBBEEEHHHOOOVVV[[[```eeeiiikkkooouuuyyy~~~777777777777777777777777:::888777555666777999:::777777777777777777777777555555666666666666555555444555555555555555555555666555555444444444555555666666666777777888999:::<<>>===<<<<<<999888888777777777777777888888888888999:::;;;;;;>>>===???CCCFFFHHHNNNUUU[[[```eeeiiikkkooouuuyyy~~~777777777777777777777777888777666666666777999999777777777777777777777777555555666666666666555555444444444555555555555555666666555555555666666777777777777777888999::::::===EEEOOOXXX]]]aaafffiiikkkmmmpppsssuuuwwwxxxxxx}}}}}}||||||{{{xxxsssppphhheeeccccccdddkkkzzz{{{tttuuuxxx}}}|||tttooolllkkknnnssszzz~~~yyytttkkkccc]]]WWWSSSOOOKKKJJJHHHGGGFFFEEEEEEEEEBBBBBBBBBAAAAAAAAA@@@@@@===<<<<<<;;;;;;:::999999777777777777777777666666555555666666666777777777888888888888777777666666777888888888888999999999888777777777666666666555555555555555444444444333666666666666555333222111222333333444444333333222222222111111111222333333555555555555555555555555777999;;;;;;999777777777777777777888888:::;;;<<<;;;;;;;;;:::888888:::<<<;;;;;;===>>>>>>>>>===<<<999888888777777777777777666666777888999;;;===>>>???>>>???DDDFFFHHHNNNUUU[[[```eeeiiikkkooouuuyyy~~~777777777777777777777777666666666777777777888888777777777777777777777777555555666666666666555555444444444555555555666666666666666666666777888999777777777777888999::::::>>>FFFQQQYYY^^^bbbgggjjjlllnnnqqqtttwwwyyyzzz{{{~~~}}}||||||{{{xxxsssooogggeeedddeeegggooo{{{tttwww||||||uuupppmmmmmmpppvvv~~~yyyssskkkccc\\\VVVRRROOOJJJIIIHHHGGGFFFEEEEEEEEEAAAAAAAAA@@@@@@@@@@@@@@@===<<<<<<;;;;;;:::999999666666666777777777777777666666666777777777888888777777777777777888888888777888888888888999999999777777777777666666666666555555555555444444444444555555666666555444333222222333333444444333333222222222222222222333444444555555555555555555555555666888;;;;;;999777777777666666777777888:::;;;<<<;;;<<<;;;:::888888999;;;:::;;;===>>>???>>>===<<<999888888777777777777777666666777888999;;;=========;;;>>>CCCFFFIIIOOOWWW[[[```eeeiiikkkooouuuyyy~~~777777777777777777777777444555666777777777777777777777777777777777777777555555666666666666555555444444444555555555666666666666666666777888::::::777777777777888999:::;;;???GGGQQQZZZ___cccgggkkkmmmooorrrvvvyyy|||}}}}}}~~~}}}}}}|||{{{xxxrrroooiiigggggghhhkkkuuu|||vvvzzz}}}uuupppnnnooorrryyyyyyssskkkbbb[[[VVVRRROOOJJJIIIHHHGGGFFFFFFFFFFFF@@@@@@@@@???????????????===<<<<<<;;;;;;:::999999555555666666777777888888777777777777888888888888555555666777888999::::::777888888888888999999999777777777777666666666666666666555555555444444444333444555666666666555444222222444444444444222222333333333333444444555666555555555555555555555444666888;;;;;;999777666666666666666777888:::;;;<<<<<<<<<;;;:::888888999;;;999;;;===>>>???>>>===<<<999888888777777777777777777777777888999:::<<<<<<999999;;;AAAEEEIIIPPPXXX[[[```eeeiiikkkooouuuyyy~~~888888888888777777777777777777777777777777777777666666555555555555666666777777777777777777777777555555555555666666666777666666666666666555555555777888999999888999;;;<<>>===;;;:::::::::======>>>======<<<;;;;;;888888888888888999999999888888888999999::::::;;;;;;<<<>>>@@@CCCIIIOOOSSS\\\aaagggkkkmmmppptttxxx}}}888888888888777777777777777777777777777777777777666666555555555555666666666666666666666666666666555555555666666666777777666666666666666666666666777888999888888999;;;===FFFMMMVVV^^^dddhhhjjjlllnnnqqqtttxxx|||~~~~~~|||zzzvvvpppmmmiiifffffflllttt|||yyyzzz~~~|||{{{~~~zzzpppmmmooonnnvvv}}}}}}wwwqqqhhh```ZZZTTTPPPMMMNNNKKKHHHGGGGGGFFFDDDCCCAAAAAA@@@@@@???>>>======>>>===<<<;;;;;;:::;;;;;;:::999999888777777666666555555555666777888888888777777777777777777777777888888888888888888888888999888888888777777666666555555444444444333333333222222222222222222222222222222222222333444555555333333333333333333333333333333444555555444333222666777888999999888666555555555444555666888:::<<<<<<===>>>===;;;:::::::::<<<<<<<<<<<<<<<;;;::::::999999888888888888888888777777888999::::::;;;;;;;;;<<<>>>@@@CCCIIIOOOSSS[[[```gggkkkmmmppptttwww}}}999999888888888777777777777777777777777777777777777666666555555666666777555555555555555555555555555555666666666777777777666666666666666666666666666777888777777999<<<>>>HHHNNNWWW```fffjjjmmmoooooorrruuuyyy|||~~~}}}zzzvvvqqqmmmjjjiiikkkrrr|||~~~xxxvvvtttuuuxxx{{{}}}}}}}}}~~~uuummmkkknnnpppyyyzzztttnnnfff^^^XXXSSSOOOLLLLLLJJJGGGFFFEEEEEECCCBBB@@@@@@@@@??????>>>>>>>>>>>>===<<<;;;;;;:::::::::999888888777777666666555555555666666777777888888777777777777777777777777777777777777777777777777:::999999888777666555555555555444444444333333333222222222222222222222222444444333222222333333333333222111111111111222333444444444444444444444444555666777888888888777666444444444444555888:::;;;;;;===>>>===;;;999999:::::::::;;;;;;::::::999999:::999999999888777777777666777777999:::;;;<<<<<<;;;<<<>>>@@@CCCIIIOOOSSSZZZ```fffjjjllloootttwww~~~999999999888888888777777777777777777777777777777777777666666666666777777666666666666666666666666555666666666666777777777666666666666666777777777555666777777777999===@@@HHHOOOXXXaaagggkkknnnpppqqqsssvvvzzz}}}}}}zzzvvvqqqmmmiiijjjnnnuuuzzzuuuttttttuuuwwwzzz{{{|||{{{rrrkkkkkkooosss{{{|||wwwpppjjjbbb[[[VVVQQQNNNKKKHHHFFFCCCBBBBBBBBB@@@???????????????>>>>>>>>>>>><<<;;;:::999888888888888888777777777666666555555555666666666777777777888777777777777777777777777777777777888888888888888::::::999888777666555444555555444444444333333333222222222222222222222222444333333222222333333444555333222000000222333555444444333333333444555555555666777777888777777666333333333444555777999:::;;;<<<======;;;999999:::999:::::::::::::::999999:::::::::999888777666666666666777888:::;;;<<<<<<;;;<<<>>>@@@CCCIIIOOOSSSZZZ___fffjjjllloootttwww999999999999888888888888777777777777777777777777777777666666666666777777777777777777777777777777666666666666777777777888666666666666777777888888555666666777888;;;???CCCIIIPPPYYYbbbhhhllloooppprrrtttwww{{{~~~}}}{{{wwwqqqnnnhhhjjjooovvvzzztttvvvxxxzzz|||~~~yyyqqqlllnnnsssvvv~~~yyyssskkkfff___XXXSSSOOOLLLJJJGGGEEECCCAAABBBAAA@@@?????????>>>>>>>>>>>>>>>>>>;;;;;;:::999888888888888777777777777666666666666666666666666777777777777777777777777777777777777888888888999999999::::::::::::999888777666555444555555444444444333333333222222222222222222222222222222222222333444555555666444333111111333444666444333333333333444555666555555666666777777777777333333333444555777999:::;;;<<<===<<<:::999999999999::::::;;;;;;;;;:::::::::::::::999888777666666666777777999:::;;;<<<<<<;;;<<<>>>@@@CCCIIIOOOSSSZZZ___fffjjjmmmppptttxxx:::999999999999888888888777777777777777777777777888777777666666777777888888888888888888888888888666666666777777777888888555666666777777888888999555666777777999<<>>>>>============<<<;;;::::::999999999777777777777777777777777666666666666777777777777777777777777777777777777888888888999::::::;;;;;;:::999999888777666555555555555444444444333333333222222222222222222222222222111222222333444555666555555444333333444555555222333333444444555555555555555555666666777777888444444444444555888:::;;;:::<<<===<<<:::888888999999999:::;;;;;;;;;:::::::::999999999888777777777888888888999999:::;;;;;;;;;<<<>>>@@@CCCIIIOOOSSSZZZ___fffkkknnnqqqvvvzzz::::::999999999888888888777777777777777777777777888888777777777777888888777777777777777777777777666666777777777888888888555666666777888888999999666666777888:::>>>DDDHHHOOOUUU^^^eeejjjmmmoooqqquuuwwwzzz}}}~~~{{{wwwrrrnnnhhhkkknnnttt}}}}}}xxx}}}zzzvvvrrrppptttyyy|||~~~zzztttnnneee```YYYSSSOOOLLLJJJHHHIIIGGGDDDDDDDDDDDDCCCBBB@@@@@@???>>>===<<<<<<;;;===<<<;;;:::999999999999888888888888888888888888777777777777666666666666777777777777777777777777777777777888999:::::::::999888888888777777666666555555444444444333333333222222222222222222222222333333333222222333333444333333333333333333333333111222333555666555555444444444444555666777888888555555444555666888:::<<<:::<<<===<<<:::888888999777888888999::::::999999999999888888888888888888999999999999999999999999;;;<<<>>>@@@CCCIIIOOOSSS[[[```ggglllooorrrwww{{{:::::::::999999999888888777777777777777777777777888888777777777777888888666666666666666666666666777777777777888888888888555666666777888999999999666777888888:::???EEEJJJRRRXXX```gggllloooppprrruuuwwwzzz}}}~~~|||wwwrrrnnniiilllooottt}}}|||}}}|||xxxtttrrrqqquuuzzz~~~|||xxxsssnnnccc^^^XXXRRRNNNKKKIIIGGGGGGEEECCCBBBBBBBBBAAA@@@AAA@@@???>>>===<<<;;;:::;;;:::999888777777777777888888888888888999999999777777777777666666666666777777777777777777777777555666666777888999999999888888888777777777777777555555444444444333333333222222222222222222222222666555444333222222222222111222222333333222222111000111444666666666555444444444444555555777888888555555555666777999;;;<<<:::;;;<<<<<<:::888888999666666777888888888888888888888888888888999999999:::::::::999999999888888;;;<<<>>>@@@CCCIIIOOOSSS[[[aaahhhmmmpppsssxxx|||::::::::::::::::::::::::666666777777777777666666999888888888777777666666777777777777777777777777444444444555555666777888444555666777888999::::::777999999999;;;@@@HHHOOOVVV[[[bbbggglllooorrruuuyyyzzz}}}~~~|||zzzvvvpppllliiijjjooo{{{~~~xxxrrrppprrrxxx}}}}}}wwwnnnfff^^^[[[VVVQQQNNNJJJFFFCCCDDDDDDDDDCCCBBBBBBAAAAAA@@@???===<<<<<<<<<===>>>;;;;;;::::::::::::999999111777;;;888555555777777777777777777777777777777555555666666777777888888777777777777888888888888;;;;;;;;;:::999888777666555555444444444333333333555555444444444333333333444444444444444444444444222222111111222222333444444333222111111111222333444444555555666777777777555555555666888;;;===?????????>>><<<;;;999777666888888888999::::::;;;;;;888999999999999888777777888777666666777999;;;===:::<<<>>>@@@CCCHHHNNNRRR\\\aaagggkkknnnqqqvvvzzz999999999999999999999999888888888777777888888888888888888888777777777666777777777777777777777777666666666666777888999:::888888777777777777888888777999:::999:::@@@HHHOOOWWW[[[bbbhhhlllpppsssvvvyyy{{{~~~~~~|||yyyuuupppkkkjjjkkkppp}}}}}}{{{xxxtttsssuuu{{{~~~|||uuullleee\\\XXXSSSOOOMMMJJJGGGEEEDDDDDDCCCCCCBBBAAAAAAAAA@@@???>>>===<<<======>>>;;;;;;::::::::::::999999555888777555555999:::888777777777777777777777777555666666666777777777888777777777777888888888888::::::::::::999888777666555555555555444444444333555444444444444333333333333333333333333333333333222222111111222222333444444333222111111222333333444444555555666777777777444444444555777999<<<===>>>>>>===<<<;;;999888777777777888888999::::::;;;999999::::::999999888777:::999777777777888:::;;;:::<<<>>>@@@CCCHHHNNNSSS]]]bbbhhhlllooorrrwww{{{888888888888888888888888:::999888777777888999:::888888888888777777777777777777777777777777777777888888888888999:::;;;;;;<<<:::999777666666666777888999::::::;;;@@@HHHOOOXXX\\\ccciiimmmqqquuuxxxzzz|||~~~~~~{{{xxxtttnnnkkkjjjlllrrr~~~|||}}}{{{zzzzzzxxxxxxzzz~~~}}}|||yyysssjjjcccZZZVVVQQQMMMKKKJJJIIIHHHDDDCCCCCCBBBBBBAAAAAA@@@??????>>>===============;;;;;;::::::::::::999999999888555222444:::;;;777777777777777777777777777666666666666777777777777777777777777888888888888::::::::::::999888777777666666666555555555444444444444444444333333333333222222222222222222222222222222111111222222333444333333222222222222333333444555555666666777777888444444444555666888;;;<<<<<<<<<<<<<<<<<<;;;:::999777777777888999999::::::;;;;;;;;;;;;;;;:::999999;;;:::999777777777888999:::<<<>>>@@@CCCHHHOOOSSS^^^ccciiimmmpppsssxxx|||999999999999999999999999:::999888777777888999:::888888888777777777777777666666666666666666666666888888888888999:::;;;;;;<<<;;;999777666666777777888999::::::;;;AAAIIIPPPZZZ^^^dddjjjnnnssswwwzzz{{{}}}~~~zzzvvvqqqmmmiiihhhjjjrrr{{{zzz|||~~~|||}}}~~~~~~~~~|||zzzxxxrrriiibbbZZZUUUOOOKKKIIIHHHHHHGGGCCCCCCBBBBBBAAA@@@@@@@@@???>>>>>>===============;;;;;;:::::::::999999999888:::999666555777888666666666666666666666666666666666666666777777777777666777777777888888888888999999999999999888777777777666666666666555555555444444444333333333222222222222222222222222222222222222111111222222333444222222222222333333333444555555555666777777888888666555555666777999;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;666666777888888999999:::<<<<<<<<<<<<<<<;;;::::::::::::999888888888999::::::<<<>>>@@@CCCIIIOOOTTT^^^ccciiimmmooosssxxx|||::::::::::::::::::::::::999888777777777777888999777777777777777777888888666666666666666666666666777777666777777888999::::::999888777777888999999888999;;;;;;===CCCLLLSSS]]]aaafffkkkoootttxxx{{{|||~~~~~~zzztttoookkkhhhdddhhhrrr|||yyyzzz|||}}}~~~{{{yyyvvvpppgggaaaYYYUUUNNNIIIGGGFFFEEEEEEBBBBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>======<<<;;;;;;:::::::::999999999888@@@DDD???888666666666666666666666666666666666777777777777666666666666666777777777888888888888888888999999999888777777777666666666666555555555444444333333333222222222444444444444444444444444222222111111222222333444222222333333444444444444555555666666777888888888888888777777888:::;;;<<<:::;;;<<<<<<======<<<<<<777777777888999999::::::<<<============<<<;;;;;;888888888999999:::;;;<<<:::;;;>>>@@@DDDIIIPPPUUU\\\aaaggglllnnnqqqvvv{{{::::::::::::::::::::::::888888888888888888888888777777777777888888888888777777777777777777777777666666555666666777888999777888888999999:::::::::777999;;;===???FFFPPPWWWaaadddiiilllppptttxxx|||}}}}}}yyyrrrllliiigggdddiiiuuuzzzxxxyyy|||}}}}}}}}}yyyvvvsssmmmeee___WWWSSSMMMIIIGGGEEEDDDCCCBBBAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::999999999DDDKKKEEE;;;777888999777777777777777777777777777777777777666666666666777777777777888888888888777888888888888888777777666666666555555555444444333333333333222222222222444444444444444444444444222222111111222222333444111222333444555555444444555666666777777888888999:::999999888999:::;;;<<<;;;;;;<<<===============777888888999::::::;;;;;;<<<============<<<;;;;;;777777888999:::;;;<<<<<<:::;;;>>>AAADDDJJJQQQUUU\\\aaagggkkknnnqqqvvvzzz999999999999999999999999777888:::;;;;;;:::888777666777777777888888888888777777777777777777777777666666666666666777999999666777999;;;;;;:::999888777999<<<>>>BBBIIISSS[[[eeegggkkknnnppptttxxx{{{~~~~~~~~~}}}xxxqqqkkkggggggffflllzzz|||xxxvvvwww{{{}}}||||||}}}zzzuuurrroooiiiaaa[[[SSSPPPLLLIIIGGGFFFDDDCCCAAAAAAAAA@@@??????>>>>>>===>>>>>>???>>>===<<<;;;;;;;;;::::::::::::999999888AAAFFFAAA:::888999999777777777777777777777777888777777777666666666555777777777777888888888888777777888888888888777777555555555555444444444333333333333222222222222111333333333333333333333333222222111111222222333444111222333555555555555444666666666777888888999999:::999888888888999:::;;;;;;<<<<<<============<<<999999999:::;;;;;;<<<<<<<<<<<<======<<<<<<;;;:::888999999:::;;;;;;;;;;;;:::;;;>>>AAAEEEJJJQQQVVV]]]bbbhhhlllnnnrrrwww{{{888888888888888888888888777999;;;======;;;999777666666777777888888888999777777777777777777777777666666666666777888999:::777888:::<<<<<<:::888666777999<<>>>>>>>>===>>>?????????>>><<<;;;;;;;;;;;;:::::::::999999666;;;<<<888555777888777777777777777777777777777888888777777666666666555777777777777888888888888666777777888888888777777555555444444444333333333333333333222222222111111222222222222222222222222222222111111222222333444000222333555666666555555666666666777888888999999999999888777777888999:::<<<<<<===============<<<999::::::;;;;;;<<<<<<===<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;:::999999:::;;;>>>AAAEEEKKKRRRVVV^^^ccciiimmmpppsssxxx|||;;;;;;::::::::::::999999:::::::::;;;;;;<<<<<<<<>>DDDMMMWWW^^^eeehhhlllpppsssvvv{{{~~~}}}wwwtttnnngggdddeeeeeeuuu~~~vvvsssuuutttyyy~~~}}}zzzyyyzzz~~~}}}}}}~~~}}}{{{xxxvvvrrrooojjjddd]]]YYYQQQNNNIIIFFFEEEEEEEEEDDDBBBBBBCCCCCCBBB@@@???>>>BBBAAA???>>><<<;;;;;;::::::999777666555666777999999777777888666333444999999999999888888888777777666666666666666666666666777777777777777777777777777777777777888888888888888777666555555444444555555555444333333222111111000000111111111222222222333333333222222111111111333333333444444444555555444333333333444555777888999888888777777777777777::::::;;;<<<=========<<<;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>===<<<<<<999999999999999999999999:::===@@@BBBDDDIIIPPPVVV^^^cccjjjoooqqqsssvvvyyy;;;;;;::::::::::::999999999999999999999:::::::::===;;;888777777888999888777777777777777888888888888777777777777888999999:::999888777777888999999999:::;;;>>>DDDMMMXXX___eeehhhlllpppsssvvv{{{~~~|||vvvsssmmmfffdddfffjjj{{{}}}uuurrrtttuuuzzz~~~zzzyyyyyyxxxxxxxxxzzz{{{|||zzzxxxvvvsssooolllgggaaa[[[VVVQQQMMMIIIFFFEEEEEEEEEDDDBBBBBBBBBBBBBBB@@@???>>>@@@???>>>===<<<<<<<<<===;;;:::888777777777999:::888555666999999555555777888888888777777666666666777777777777777777777777777777777777777777777777777777777777888888888888888777777666555555555555555555444333333222111111111111111222222222333333444333333333222222222222333333333444444444555555555444444444444666777888999888888777777777777777999:::;;;<<<============;;;;;;;;;;;;<<<===>>>>>>===>>>>>>>>>======<<<;;;999999999999999999999999:::===@@@BBBDDDIIIPPPVVV]]]cccjjjnnnqqqssswwwzzz;;;;;;::::::::::::999999888888888888888777777777:::888666666777888888888555666666777888888999999777777666666666777888888999999888888888888999:::999:::<<>>=========<<<======>>>>>><<<;;;:::888888999::::::999555666<<>>???===>>>>>>>>>>>>===<<<<<<::::::::::::999999999999:::===@@@BBBDDDIIIPPPVVV\\\bbbiiinnnqqqtttxxx{{{;;;;;;:::::::::999999999999999888888777777666666999888666666888999999888666666777777888888888888666666666666666777777888999999888999999999::::::999:::<<>>??????>>>???????????????>>>>>>:::::::::::::::999999999:::===@@@BBBDDDIIIPPPVVV[[[aaaiiinnnqqqtttxxx|||;;;;;;:::::::::999999999:::::::::999888888888777:::888777777999:::999888888888888888777777666666666666666666666777777888888888999999::::::::::::999:::<<<@@@FFFPPP[[[bbbgggjjjnnnrrruuuyyy}}}~~~wwwoookkkgggccceeeiiittt|||sssqqqsssyyy}}}}}}yyywwwvvvyyyyyyyyyyyyzzzyyywwwuuuqqqnnniiieee```[[[VVVRRRMMMKKKHHHFFFFFFEEEDDDCCCAAAAAA@@@@@@@@@???@@@@@@???>>>===<<<;;;;;;;;;;;;::::::999888888888888888999555777???CCC@@@999555777777777777777777777777666666666666666666666666666666666666666666666666888888888888999999999999777888888888777666555444444444333333333333222222333333444444444555555555444444444444444444444444333333333444444444555555777777777777777666666666999888888777777777777777777888999;;;<<<=========;;;;;;;;;<<<<<<===>>>??????@@@@@@AAAAAAAAA@@@@@@;;;;;;;;;:::::::::999999:::===@@@BBBDDDIIIPPPVVV[[[aaaiiinnnqqqtttxxx|||;;;;;;::::::::::::999999:::::::::::::::999999999:::999888888::::::999777999999888888777666666555777777666666666777888888777888999:::;;;;;;;;;:::999;;;===AAAGGGQQQ\\\ccciiilllppptttwwwzzz|||uuummmiiieeeccceeejjjwww{{{sssqqqsssxxx|||}}}xxxvvvvvvxxxxxxxxxyyyzzzyyywwwtttrrroooiiiddd```[[[VVVSSSLLLJJJGGGFFFFFFFFFDDDBBBAAA@@@????????????@@@@@@???>>>===<<<;;;;;;;;;;;;999999999999999888888888777333444:::===:::555444666666777777777777888888555555555555555555555555666666666666666666666666888888888999999999999:::777888999999888777555444333333333333333333333333333333333444444444555555333333333333444444444444333333333444444444555555555555666777777777666666999888888777777777777777666777999:::<<<=========;;;::::::;;;;;;<<<===>>>??????@@@AAAAAAAAAAAA@@@<<<<<<;;;;;;::::::999999:::===@@@BBBDDDIIIPPPVVV\\\bbbiiinnnqqqtttxxx{{{;;;;;;::::::::::::999999999999999::::::::::::::::::888888888999888777555888888888777777777777777888777777777777888999999777888999;;;;;;;;;;;;;;;:::;;;===AAAHHHQQQ\\\dddkkknnnrrrvvvyyy|||{{{ssskkkgggdddbbbeeekkk|||xxxqqqppprrrvvvzzz|||xxxvvvvvvvvvvvvvvvxxx{{{{{{zzzxxxrrroooiiiddd___[[[VVVSSSKKKIIIGGGFFFFFFFFFDDDBBB@@@@@@???>>>>>>???@@@AAA===<<<<<<;;;;;;;;;<<<<<<:::::::::::::::999999888888555555888888555444666555555555666666777777777666666666666666666666666666666666666666666666666888888888999999999::::::777888999999999777555444333333333333333333333333222333333333444444444444222222222222333333333444333333333444444444555555333444555666777777666555999888888777777777777777666777888:::<<<<<<======:::999999::::::;;;<<<======>>>??????@@@@@@??????===<<<<<<;;;::::::999999:::===@@@BBBDDDIIIPPPVVV]]]cccjjjnnnqqqssswwwzzz;;;;;;;;;:::::::::999999888888888999:::::::::;;;999888777777777777555333666666666777888888999999888888888888888999999:::777888999;;;<<<<<<;;;;;;:::;;;===AAAHHHRRR]]]dddlllooossswwwzzz}}}{{{rrrjjjfffcccaaaeeekkk~~~wwwpppoooqqquuuyyy~~~{{{wwwuuuuuuuuuuuuwwwzzz}}}~~~}}}rrrnnnhhhccc___ZZZVVVSSSJJJIIIGGGFFFFFFFFFDDDBBB@@@@@@???>>>>>>???@@@AAA:::::::::;;;<<<===>>>>>>;;;;;;<<<<<<;;;;;;:::999;;;999888:::888444666:::444444444555555555666666777777777777777777777777666666666666666666666666888888999999999:::::::::777888999:::999777555444333333333333333333333333222222222333333333444444111111111222222333333333333333333444444444555555111222444666666666666666999888888777777777777777666777888:::;;;<<<======999999999999:::;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>======<<<;;;::::::999999:::===@@@BBBDDDIIIPPPVVV^^^cccjjjoooqqqsssvvvyyy~~~======<<<;;;;;;;;;;;;<<<999999999999999999::::::999999999999999999999999666888999999999999888666444666888888777777888999;;;999777999;;;===;;;999888999===CCCLLLVVV___dddkkkooouuuzzz~~~yyymmmeeecccaaa^^^cccmmmzzztttnnnnnnrrrxxx|||~~~{{{xxxwwwxxxyyyzzz|||~~~~~~}}}{{{yyytttpppjjjeee```ZZZUUUQQQJJJIIIGGGFFFEEEEEEDDDDDDAAAAAAAAA@@@@@@????????????>>>===<<<;;;:::999999999999999888888888888777999888888888777777666666555666666666777777888888888888777777666666555555777777777777777777777777777888888999999999888888999999888777666555444444555555444444444333333333222222222222222222222222444333333222222333333444333333333444444444555555444444555555666777777777666666666666666777888888888999:::;;;<<<=========:::::::::999999999888888<<<<<<<<<;;;;;;:::::::::<<<;;;::::::999999::::::888:::<<>>DDDMMMXXXaaafffnnnrrrwww|||~~~vvvkkkdddcccaaa___fffqqqyyysssnnnooosssyyy|||~~~}}}yyywwwwwwyyy{{{}}}}}}zzzxxxrrrnnniiiccc^^^XXXSSSOOOJJJIIIGGGFFFEEEEEEDDDDDDBBBBBBAAAAAA@@@???>>>>>>???>>>===<<<;;;:::999999999999999888888888888777888888888888777777777666444444444555555555666666777777777777666666666666666666666666666666666666777777888999999999999888999999888777666555444444444444444444333333333333333333333333333333333333333333222222222222333333333333333444444444555555333333444444555666666666444444444444444555666666777888999;;;<<<<<<<<<<<<:::::::::999999999999888<<<<<<;;;;;;;;;:::::::::<<<;;;::::::999999::::::999:::===???CCCIIIOOOTTT^^^dddkkkppprrruuuyyy|||~~~>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999999999999999999888666555555666888999777888::::::999888999::::::999888999;;;<<<;;;:::<<<===@@@FFFOOOZZZdddjjjqqqtttzzz~~~{{{rrrhhhbbbaaa```___hhhuuu~~~xxxsssooopppuuuzzz|||}}}{{{xxxwwwyyy{{{yyyvvvppplllgggaaa\\\WWWQQQMMMJJJIIIGGGFFFEEEEEEDDDDDDCCCCCCBBBAAA???>>>======>>>>>>===<<<;;;::::::999999999999888888888888777888888888888777777777777444444555555555555666666666666666666777777777777666666666666666666666666777777888999999999999999999999888777666555444444333333333333222222222222333333333333333333333333222222111111111111222222333333333444444444555555444444444555666666777777444444444444444555666666666777888:::;;;;;;<<<<<<::::::::::::999999999999<<<;;;;;;;;;;;;:::::::::<<<;;;::::::999999:::::::::;;;===???CCCHHHNNNSSS^^^ccckkkppprrruuuyyy|||~~~>>>======<<<<<<<<<<<<<<<===<<<<<<;;;:::999999888999999999999999999999999999777777999999777777999888:::;;;;;;:::999:::;;;999999999::::::;;;;;;:::<<<>>>AAAHHHQQQ\\\ffflllrrrvvv{{{~~~yyypppggg```___]]]^^^iiiwwwxxxssspppqqqvvv|||}}}~~~|||yyyyyy|||zzzvvvppplllfffaaa\\\VVVPPPMMMIIIIIIGGGFFFEEEDDDDDDDDDDDDCCCBBBAAA???>>>===<<<>>>======<<<;;;;;;::::::999999999888888888777777888888888777777777777777777777777777777777888888555555666666777777888888666666666666666666666666666777888999999999999999999999888777666555444444333333333222222222111111444444444444444444444444222111111000000111111222333333333444444444555555555555666666777777888888666666666666666777888888555666777999:::;;;;;;<<<;;;;;;:::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999:::::::::<<<>>>@@@BBBGGGNNNRRR]]]cccjjjooorrruuuyyy|||~~~>>>>>>===<<<<<<<<<<<<===<<<;;;;;;:::999888888777999999999999999999999999888777:::@@@@@@:::777888999:::<<<<<<:::999::::::999999::::::::::::;;;;;;;;;===BBBIIISSS^^^gggmmmsssvvv{{{|||wwwooofff___]]][[[\\\hhhxxxyyysssppprrrwww~~~~~~}}}~~~|||vvvqqqmmmgggbbb\\\WWWQQQNNNIIIIIIGGGFFFEEEDDDDDDDDDDDDCCCBBBAAA???>>>===<<<=========<<<;;;;;;::::::999999999888888888777777777777777777777777888888888888888888888888777777555555666666777777888888555555555555555555555555666666777888999:::::::::999999888777666555444444333333333222222222111111444444444444444444444444222111111000000111111222333333333444444444555555333333444555555666666777666666666666666777888888555666777999:::;;;<<<<<<;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999:::::::::<<<>>>@@@BBBGGGNNNRRR\\\bbbjjjooorrruuuyyy}}}???>>>======<<<<<<======:::::::::999999888888888999999999999999999999999888666;;;CCCCCC;;;666888999;;;<<<<<<:::999999:::888:::;;;;;;999999;;;<<<:::===DDDMMMWWWaaaiiimmmssswww{{{|||vvvoooggg```^^^[[[\\\kkk|||~~~wwwsssppptttyyy|||wwwqqqmmmhhhbbb]]]XXXRRRNNNJJJIIIGGGFFFEEEEEEDDDDDDCCCCCCBBBAAA???>>>============<<<<<<<<<;;;;;;;;;999999999888888888888777777777777777888888888888777777666666666666555555666666666666777777777777555555555555555555555555555666777888999:::::::::999999888777666555444444333333333333222222222222333333333333333333333333222222111111111111222222333333333444444444555555000111111222333333444444444444444444444555666666555666888999;;;<<<======;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;<<<<<<;;;::::::999999:::::::::;;;===???CCCHHHNNNSSS[[[aaaiiinnnqqquuuyyy}}}???>>>>>>===============:::::::::::::::::::::999999999999999999999999999999666:::CCCCCC:::666999999:::<<<;;;999888888999888:::;;;;;;999999:::<<<:::>>>FFFQQQ[[[dddkkknnntttxxx||||||vvvooogggaaa___]]]```pppyyytttqqqqqquuu|||{{{wwwqqqmmmhhhbbb]]]WWWRRRNNNJJJIIIGGGFFFEEEEEEDDDDDDBBBBBBAAAAAA@@@???>>>>>><<<<<<<<<<<<<<<;;;;;;;;;999999999888888888888777666777777777888888888888777777777666666666555555777777777777666666666666555555555555555555555555555666777888999:::::::::999999888777666555444444444444444444333333333333333333333333333333333333333333222222222222333333333333333444444444555555111111222222333444444555444444444444444555666666555666888:::<<<===>>>>>><<<;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;::::::999999::::::999:::===???CCCIIIOOOTTT[[[aaaiiinnnqqquuuyyy}}}??????>>>===============:::;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;555888@@@@@@888555;;;999:::;;;;;;999777888888777:::<<<;;;999888:::===:::???IIITTT^^^gggmmmooovvvyyy}}}|||vvvooogggbbbaaa___cccuuu~~~vvvrrrpppqqqwww~~~zzzvvvpppmmmgggaaa\\\WWWQQQMMMJJJIIIGGGFFFEEEEEEDDDDDDAAAAAAAAA@@@@@@?????????<<<<<<<<<<<<<<<;;;;;;;;;999999999888888888888777666666777777888888888999:::999999999888888777777888888777777666666555555555555555555555555555555555666777888:::::::::;;;999999888777666555444444555555444444444444333333222222222222222222222222444333333222222333333444333333333444444444555555444444555555666777777888666666666666666777888888666777999;;;===>>>??????<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;::::::999999::::::888:::<<>>===>>>===;;;:::::::::::::::::::::::::::999999888777666666777777:::999999888888999999::::::::::::::::::999888777888888888888999:::;;;<<<===AAAHHHRRR\\\fffmmmqqqvvvzzzyyyssslllgggbbbaaaccclllzzzqqqmmmlllnnnvvv~~~|||xxxqqqmmmeee^^^YYYUUUQQQNNNJJJHHHFFFEEEFFFFFFEEEDDDBBBBBBAAA@@@>>>===<<<<<<<<<;;;;;;;;;;;;:::::::::<<<;;;;;;::::::999999888555555666666777777888888999888888888777777666666777777777777777777777777555555444444444333333333555666777888999:::;;;;;;999:::::::::999777555444333333333333333333333333444333333222222111111000222222222111111000000000333333333444444444555555555555555555555444444444555555555555555444444444555666999;;;===>>>>>>>>>>>>===;;;:::999888888888<<<=========<<<;;;::::::>>>===;;;:::999999::::::;;;===>>>@@@DDDJJJQQQVVV[[[aaaiiimmmnnnqqqwww}}}CCCAAA???>>>>>>===;;;999::::::::::::::::::::::::;;;:::999888888888888999:::999999888888999999::::::::::::::::::999888777888888888888999:::;;;<<<>>>BBBJJJTTT^^^gggooorrryyy|||yyyssskkkfffbbbaaaeeeppp~~~uuummmjjjjjjlllttt|||~~~yyyvvvpppkkkddd^^^YYYUUUQQQNNNJJJHHHFFFEEEFFFFFFEEECCCCCCCCCBBBBBBAAA@@@?????????>>>>>>>>>============;;;::::::999999888777777666666666666777777888888888888888888777777777666777777777777777777777777666555555555444444444444666666777888999::::::;;;:::::::::999888777666555333333333333333333333333222222222222111111111111333333222222222111111111333333333444444444555555555555555555555555555555333333444555666777777888555666999;;;===>>>>>>>>>>>>===<<<:::999888888888999:::<<<===>>>?????????>>>===;;;:::999999:::;;;;;;===>>>@@@DDDJJJQQQVVV\\\cccjjjnnnooorrryyy~~~EEECCC@@@>>>===<<<:::999::::::::::::::::::::::::<<<;;;;;;::::::::::::;;;:::999999888888999999:::999999:::::::::999888888888888888999999:::;;;<<<@@@DDDLLLVVV```iiipppttt|||xxxssskkkfffaaaaaaggguuuyyyrrrkkkiiiiiilllttt|||{{{vvvsssnnniiiccc]]]YYYTTTPPPNNNKKKIIIFFFEEEFFFFFFDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@<<<<<<<<<<<<;;;;;;;;;:::::::::999888888777777666666666666777777777777888888888888888777777777777777777777777777777777777777777666666666666555555777888888888999999::::::;;;;;;999888777777666666444444444333333222222222111111111111222222222222333333333333222222222222333333333444444444555555666666666666666666666666555555666666777777777888555666888:::<<<=========>>>===<<<;;;:::999999999999:::<<<>>>@@@AAAAAAAAA>>>===<<<::::::::::::;;;;;;<<<>>>@@@CCCIIIPPPUUU]]]ccckkkooopppsssyyyGGGDDDAAA>>>===<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;:::999999888888999999:::999999:::::::::999999888999999999999:::;;;<<<<<<@@@EEEMMMWWWaaajjjqqqttt}}}xxxrrrkkkfffaaabbbhhhxxxxxxqqqlllkkklllooowww~~~~~~yyytttqqqkkkgggaaa\\\XXXTTTPPPMMMKKKIIIGGGFFFFFFEEEDDDCCC????????????????????????;;;;;;;;;:::::::::999999::::::999999888888777777777777777777777777777777888888888777777777777777777777777777777777777777777777777777777777777777999999999999999999999999<<<;;;999777666666777777555555444333333222111111111111111222333444444444333333333333333333333333333333333444444444555555666666666666777777777777::::::999888777666555444555666777999:::<<<<<<===>>>===<<<;;;::::::::::::<<<<<<===>>>???????????????>>><<<;;;::::::;;;;;;;;;<<<>>>@@@CCCIIIPPPUUU]]]cccjjjnnnpppsssyyyIIIFFFBBB???===<<<;;;999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999:::::::::999999888888999999:::888999999:::::::::999999999999999999:::;;;<<<===@@@EEEMMMXXXbbbkkkqqqttt|||wwwqqqkkkfffaaabbbiii{{{wwwqqqmmmmmmooorrryyy}}}xxxrrrooogggddd___[[[XXXTTTPPPMMMLLLIIIGGGFFFFFFEEEDDDBBB????????????????????????>>>>>>>>>>>>=========<<<;;;;;;;;;:::999999888888888888888888777777777777777777777777777777888888888888888888888888888888888888888888888888888888999999999999999999::::::<<<;;;999777666666777777555555444333333222111111111222222333444555666666333333333333333333333333333333333444444444555555555666666666777777888888;;;:::999888777666555555666666777888999:::<<<<<<>>>>>>===<<<;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>???>>><<<;;;::::::;;;;;;:::<<<===???CCCIIIPPPUUU[[[bbbiiimmmnnnrrrxxx}}}JJJFFFBBB???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888999999::::::999999888888999999:::888888999:::::::::999999999999999999:::;;;<<<===@@@EEENNNYYYccclllqqqttt{{{~~~wwwqqqjjjeeebbbdddmmmvvvqqqnnnoooqqqtttzzz{{{vvvpppllldddaaa]]]ZZZWWWSSSOOOLLLLLLJJJGGGFFFEEEEEECCCBBBBBBBBBBBBAAAAAA@@@@@@@@@=========<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999999888999888888888888777777777777777777777888888888888888888888888888888888888777777888888888888888999888999999999::::::;;;;;;;;;;;;999888777777666666444444444333333222222222111222222333444555555666222222222222333333333333333333333444444444555555444555555666666777777888666666777777888888888999666666666777888999;;;<<<>>>>>>===<<<<<<<<<<<<<<<888999;;;===>>>@@@@@@@@@???>>>===;;;;;;;;;;;;<<<:::;;;===???BBBHHHOOOTTT[[[aaaiiimmmnnnqqqwww}}}JJJFFFBBB???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<888888888888888999:::::::::999999888888999999:::777888999::::::::::::999::::::999::::::;;;<<<===BBBGGGPPP[[[fffnnnsssvvv}}}wwwpppgggdddbbbgggqqqyyytttqqqsssuuuwww}}}|||yyysssmmmiiibbb___\\\YYYWWWSSSOOOLLLLLLJJJGGGFFFEEEEEECCCAAACCCCCCBBBBBBAAA@@@??????;;;;;;:::::::::999999999;;;;;;::::::999888888888999999999888888888777777666777777777888888888888888888888888888888888888777777777777888888888999888888999999:::;;;<<<<<<:::::::::999888777666555333333333333333333333333111111111222222333333333111111111222222222333333333333333444444444555555333444444555666666777777555555666666777888999999666666666666777999:::;;;???>>>======<<<=========:::;;;===>>>???@@@@@@@@@@@@>>>===<<<;;;;;;<<<<<<:::;;;===???BBBHHHOOOTTT\\\bbbiiimmmooorrrxxx~~~JJJFFFBBB???>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999888888888999999:::;;;:::999999999999999999:::777888999:::::::::::::::::::::::::::;;;<<<======CCCHHHRRR]]]gggooouuuwwwvvvpppeeebbbccciiiuuu}}}xxxvvvxxxzzz|||}}}zzzwwwqqqkkkgggaaa^^^[[[YYYVVVSSSOOOLLLMMMJJJGGGFFFEEEEEECCCAAABBBBBBAAA@@@???======<<<>>>>>>=========<<<<<<<<<::::::999999888777777777999999999999888888777777666666777777888888888999888888888888888888888888666666777777888888888888777777888999;;;<<<======999:::::::::999777555444333333333333333333333444000000000000000111111111000000000111111222222222333333333444444444555555333333333444555666666777777777777666666666666666777666666666777888:::;;;???>>>>>>============>>>@@@@@@@@@@@@@@@???>>>===@@@???===<<<;;;;;;<<<<<<:::;;;===???BBBHHHOOOTTT]]]ccckkkooopppsssyyyOOOHHHBBBBBB@@@===;;;===<<<<<<;;;;;;;;;::::::::::::999999888888999999::::::::::::999999888888888999999999::::::999999999:::::::::888888:::>>>AAAAAAJJJVVVaaaiiipppvvv{{{}}}}}}ssslllfffdddcccgggttt}}}|||}}}~~~yyysssnnniiigggbbb___\\\YYYVVVRRRNNNKKKKKKJJJHHHFFFEEEDDDCCCCCCAAAAAAAAA@@@@@@?????????;;;;;;:::::::::;;;;;;<<<<<<;;;:::999777666555444;;;;;;;;;::::::999999999888888888888888888888888777777777888999999999:::;;;:::999777777777888888888999999::::::;;;<<<<<<;;;:::999888777777777777222333444555666888999999000111111222222333333444111111111111111111111111444333333333333444555555555555555555555555555555777777777777888888888888666666777777888888999999:::;;;<<<===<<<;;;999888;;;===@@@@@@???>>>>>>>>>@@@>>>;;;:::;;;;;;;;;:::<<<===>>>@@@CCCHHHOOOTTT___ccchhhlllnnnrrryyy~~~QQQJJJCCCBBB@@@===;;;===<<<<<<;;;;;;;;;::::::::::::999999888888999999::::::::::::999999999888888999999::::::::::::999999:::::::::999888:::>>>AAABBBJJJVVVaaaiiipppwww||||||ssslllfffeeedddiiiwww|||xxxsssnnnjjjhhhcccaaa]]]ZZZWWWSSSNNNKKKKKKJJJIIIGGGEEEDDDCCCCCCBBBBBBAAA@@@@@@???>>>>>>;;;;;;;;;:::;;;;;;;;;<<<999999999999999999999999999999999999888888888777888888888888888888888888888888888888888999999999999888777777777888999999888888999999:::;;;;;;;;;;;;:::999888888777777777555555555555555555555555444444444444444444444444222222222222222222222222444333333333333444555555555555555555555555555555777777777777888888888888666666777777888888999999<<<<<<======<<<<<<;;;:::>>>@@@CCCCCCBBBAAAAAABBB@@@>>>;;;:::;;;;;;;;;:::<<<===>>>@@@CCCHHHOOOTTT^^^ccchhhlllnnnrrryyy~~~VVVMMMDDDBBB@@@===<<<===<<<<<<;;;;;;;;;::::::::::::999999888888999999:::::::::::::::999999999999999999::::::::::::999999:::::::::999999;;;>>>AAACCCKKKWWWbbbjjjqqqxxx}}}|||ssslllfffdddeeelll|||~~~}}}}}}|||{{{{{{zzzxxxvvvrrrooollljjjfffccc___[[[XXXTTTPPPLLLLLLKKKIIIGGGEEEDDDCCCCCCCCCBBBBBB@@@???>>>======<<<;;;;;;;;;;;;;;;;;;;;;999999999999::::::::::::777777777777777666666666888888888888888888888888999999999888888888888888666666666666777888999:::777777888888999::::::::::::::::::999888888777777777666555444333222222111666666555444444333222222444444444444444444444444444333333333333444555555555555555555555555555555777777777777888888888888666666777777888999999:::>>>>>>===<<<<<<<<<<<<===???AAACCCDDDCCCBBBBBBCCC@@@>>>;;;:::;;;;;;;;;:::;;;<<<>>>@@@CCCHHHOOOTTT]]]bbbggglllnnnsssyyy~~~\\\PPPFFFBBB@@@>>><<<===<<<<<<;;;;;;;;;::::::::::::999999888888999999:::::::::::::::::::::::::::888888999999999999888888::::::;;;::::::;;;>>>AAADDDMMMYYYccckkkrrryyy~~~{{{rrrlllddddddgggppp|||zzzyyyxxxwwwwwwwwwvvvtttrrrpppnnnmmmiiifffaaa\\\YYYUUUQQQNNNLLLKKKIIIGGGEEEDDDDDDCCCCCCCCCBBB@@@???===<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;======<<<;;;:::888888777777777777777777777666666888888888888888888888888:::999999999888777777777666666666666666777777888666777777888888999::::::::::::::::::999888777777666666555444222111000000333333333222222111111111333333333333333333333333444333333333333444555555555555555555555555555555666777777777888888888888666666777888999999::::::???>>><<<;;;;;;;;;<<<===<<<>>>AAAAAAAAA@@@@@@AAA@@@>>>;;;:::;;;;;;;;;:::;;;<<<>>>@@@CCCIIIPPPUUU\\\aaaggglllooosssyyy~~~bbbUUUGGGBBB@@@>>>======<<<<<<;;;;;;;;;::::::::::::999999888888999999:::::::::::::::::::::::::::777777888888888888777777999:::;;;;;;;;;<<<>>>AAAEEENNNZZZeeemmmtttzzzzzzrrrllldddeeejjjvvv~~~{{{yyywwwvvvuuuuuuuuutttsssqqqpppooommmiiiccc^^^ZZZVVVRRRPPPLLLKKKIIIGGGFFFEEEDDDDDDCCCBBBAAA@@@>>>===<<<;;;<<<<<<=========<<<;;;:::<<<<<<;;;;;;:::999888888888888888888888888888888888888888888888888888888:::999999999888777777777777777777777666666555555666777777888888999::::::::::::;;;;;;:::999777777444444333333222222222111111111111222222333333333333333333333333333333333444333333333333444555555555555555555555555555555666777777777888888888888666666777888999:::;;;;;;>>>===;;;:::999:::;;;<<<:::===???@@@@@@??????@@@@@@>>>;;;:::;;;;;;;;;::::::<<<===???CCCIIIPPPUUU[[[```hhhmmmqqquuu{{{hhhYYYIIIBBBAAA???===>>><<<<<<;;;;;;;;;::::::::::::999999888888999999:::::::::::::::;;;;;;;;;;;;777777888888888888777777999;;;<<<<<<<<<<<<>>>@@@GGGOOO[[[fffnnnuuu|||yyyqqqllleeegggooo~~~}}}zzzxxxwwwwwwvvvvvvtttsssqqqqqqpppllleee```[[[XXXTTTQQQMMMLLLJJJHHHFFFEEEDDDDDDBBBAAAAAA???>>>===<<<<<<<<<===>>>>>>===<<<:::999888888999999::::::;;;;;;888888999999999999999:::888888888888888888888888999999999888888888888888888888888888777666555444777777888888999::::::::::::;;;;;;;;;;;;999888666333333333333333333333333222222333444444555666666222222222222222222222222444333333333333444555555555555555555555555555555777777777777888888888888555666777888999;;;<<<<<<<<<<<<;;;:::::::::::::::;;;>>>@@@BBBAAAAAAAAABBB@@@>>>;;;:::;;;;;;;;;::::::;;;===???CCCIIIPPPVVV[[[aaahhhooossswww|||mmm\\\JJJBBBAAA???>>>>>><<<<<<;;;;;;;;;::::::::::::999999888888999999::::::::::::;;;;;;;;;<<<<<<999999::::::::::::999999999;;;<<<<<<<<<===???@@@HHHPPP\\\gggooovvv}}}yyyqqqlllhhhllluuu|||zzzyyyyyyxxxvvvtttsssrrrrrrnnngggaaa\\\XXXUUURRRMMMLLLJJJHHHFFFEEEDDDDDDAAA@@@@@@???>>>======<<<======>>>???>>><<<:::999777777888888999::::::;;;888888888999999999::::::888888888888888888888888888888888888888999999999777888888999999888777666888888999999:::;;;;;;;;;:::;;;<<<<<<;;;:::888666444444444444333333333333444444444444444444444444444444444444444444444444444333333333333444555555555555555555555555555555777777777777888888888888555666777888:::;;;<<<===<<<<<<<<<<<<<<<;;;;;;:::<<<>>>AAABBBBBBBBBBBBCCC@@@>>>;;;:::;;;;;;;;;::::::;;;===???CCCIIIQQQVVV[[[aaajjjppptttyyy~~~ooo]]]JJJBBBAAA???>>>>>><<<<<<;;;;;;;;;::::::::::::999999999999999999::::::::::::;;;;;;<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::999;;;<<<=========???@@@HHHQQQ]]]hhhpppwww}}}xxxqqqlllkkkooozzz|||{{{zzzyyywwwuuusssrrrtttooohhhbbb]]]YYYUUUSSSMMMLLLJJJHHHGGGEEEEEEDDD@@@?????????>>>>>>=========>>>??????>>><<<:::999:::999999888888777777777777777888888999999999:::888888888888888888888888777777888888999999999:::555666888999::::::999999888999999::::::;;;<<<<<<:::;;;<<<<<<<<<:::888666666666555444444333222222444333333222222111111000555555555555555555555555444333333333333444555555555555555555555555555555777777777777888888888888555666777888:::;;;<<<===<<<===>>>>>>>>>===;;;:::;;;===@@@AAAAAAAAABBBCCC@@@>>>;;;:::;;;;;;;;;:::999;;;===???CCCJJJQQQVVV[[[bbbjjjqqquuuzzzeeeLLLDDDCCC??????CCCAAA???======>>>>>><<<:::;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::999999999999999999999999<<<:::;;;======;;;>>>CCCLLLVVVcccnnntttzzz|||tttpppooojjjppp~~~{{{wwwtttxxxqqqiiiccc^^^YYYRRRNNNNNNLLLHHHFFFFFFEEEDDDCCCAAAAAA@@@???>>>>>>??????===???AAA@@@===:::888888888888888888888888888888999999999888888777777777888999999999999888777666777777888888888888777777:::999999999999999999:::999999999999999999999999;;;;;;;;;;;;:::999888888666666555444444444444555444444444333333222222222222222333333333333444444333333222222333333444555333333444444555666666666444444444555666777777888666666777777888:::;;;<<>><<<<<<;;;;;;;;;<<<===>>>???@@@@@@@@@@@@??????>>>===<<<:::888777;;;<<<>>>@@@CCCIIIPPPUUU___bbbgggnnntttzzz~~~mmmRRRHHHEEE@@@>>>AAA@@@???======>>>>>><<<:::;;;;;;<<<<<<;;;;;;::::::999999999999999999999999:::::::::::::::::::::::::::888999;;;;;;999<<>>>>>??????>>>@@@BBBAAA>>>;;;999999999999999999999999999999:::999999999888888888888666666666666666666666666777777888888888888777777999888777777777777888999888888888999999:::::::::;;;;;;;;;;;;:::999888888666666555444444444444555444333333333333333333222222222222333333333444444333333222222333333444555444444555555666777888888333333444555666777888999666666666777888999:::;;;??????>>>===<<<;;;;;;;;;::::::;;;<<<============<<<<<<======<<<;;;;;;:::;;;<<<>>>@@@CCCIIIPPPUUU___bbbhhhnnntttyyy~~~xxx[[[MMMGGGAAA>>>@@@@@@>>>============<<<;;;<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::888999;;;;;;:::<<>>????????????AAACCCBBB@@@===;;;;;;::::::::::::999999999999:::::::::999999999999888777666666555666777999:::777777888888888888777777999888666555555666888999777777888999::::::;;;;;;;;;;;;;;;;;;:::999888888666666555444444444444555222333333333333333333444222222222222333333333333333333222222333333444555444444555666777888999:::666666666666666666666666555555666666777999:::;;;???>>>>>>======<<<<<<<<<999:::;;;<<<============999:::;;;<<<============:::<<<===???CCCIIIPPPUUU^^^bbbhhhnnnsssyyy~~~cccPPPHHHCCC?????????===<<<<<<======<<<;;;<<<<<<;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;<<<:::;;;>>>===<<>>@@@777777888888888888777777999888666555555666888999666666777888:::;;;<<<<<<;;;;;;;;;;;;:::999888888666666555444444444444555222222222333333444444444111222222222222333333333333333222222333333444555333333444666777888999::::::999888777666444444333555555555666777888::::::>>>>>>>>>>>>======<<<<<<;;;<<<===>>>>>>??????>>>999:::;;;<<<============:::;;;===???CCCIIIPPPVVV]]]bbbiiiooosssxxx~~~hhhRRRIIIDDDAAA???>>>===<<<<<<======<<<;;;===<<<;;;:::::::::;;;;;;::::::::::::::::::::::::888888999999::::::::::::<<<:::;;;>>>>>>===@@@EEENNNXXXfffpppvvv|||{{{rrrmmmkkkppp{{{|||vvvjjjeee___[[[YYYWWWRRROOOLLLIIIFFFEEEEEEEEEDDDCCC@@@???????????????@@@@@@AAACCCEEEEEEBBB@@@???>>>;;;;;;;;;::::::999999999999999999999999999999999;;;:::999999:::===@@@AAA777777888888888888777777:::999777666666777999:::666666777888:::;;;<<<<<<;;;;;;;;;;;;:::999888888666666555444444444444555222222222333333444444444111111111222222222333333333333222222333333444555222333333444666777777888888888777777666666666666555666666666777999:::;;;===>>>>>>???>>>>>>===<<<;;;<<<===>>>????????????<<<<<<<<<===<<<<<<;;;:::999;;;===???CCCIIIQQQVVV]]]cccjjjooossswww}}}nnnTTTIIIFFFBBB???===<<<;;;;;;======<<<;;;===<<<;;;:::999:::;;;;;;888888888888888888888888777888888999999::::::;;;:::888999<<<<<<;;;???DDDPPPZZZgggrrrxxx~~~yyyqqqllliiimmmxxx~~~wwwiiiddd^^^ZZZXXXVVVRRROOOIIIGGGDDDBBBCCCCCCBBBAAA?????????>>>??????@@@AAAAAACCCEEEEEECCCAAA??????;;;;;;::::::999999888888777888888888888999999999777777777777888:::<<<===777777888888888888777777888888888777777888888888777777888999::::::;;;;;;;;;;;;;;;;;;:::999888888666666555444444444444555222333333333333333333444111111111111222222222222333333222222333333444555333333444444555555666666333444555666888999:::;;;666666777777888:::;;;<<<===>>>?????????>>>===<<<:::;;;<<<===>>>>>>>>>>>>============<<<;;;:::999999:::===???CCCJJJQQQVVV\\\ccckkkppprrrvvv}}}tttWWWJJJFFFBBB>>>===<<<;;;;;;======<<<;;;>>><<<;;;999999:::;;;<<<999999999999999999999999888888999999:::;;;;;;<<<:::888999<<<===<<>>>>>???@@@@@@AAAAAACCCEEEEEECCCAAA@@@???;;;::::::999888888777777666666777777777888888888444555555666777888999999777777888888888888777777666666777888888777666666888888888999999:::::::::;;;;;;;;;;;;:::999888888666666555444444444444555444333333333333333333222111111111111222222222222333333222222333333444555555555555555555555666666444444555777888999:::;;;777777888888999;;;<<<===<<<===???@@@@@@???>>>===;;;<<<===>>>????????????============<<<;;;:::999999:::<<>><<<;;;999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;<<<======;;;:::;;;>>>???>>>AAAGGGSSS]]]jjjuuu{{{wwwnnniiifffiiittt~~~}}}~~~zzzjjjddd^^^ZZZXXXVVVRRRNNNJJJHHHEEEDDDDDDEEEDDDDDD??????>>>>>>???@@@AAAAAA@@@BBBEEEEEECCCAAA@@@???::::::999999888777666666555555666666777777777888444555666777888888777777777777888888888888777777333555777888888777555333999999999999999999999:::;;;;;;;;;;;;:::999888888666666555444444444444555444444444333333222222222000111111111111222222222333333222222333333444555777777777777666666666666999888888888777777666666888888888999:::;;;======<<<===???@@@@@@???>>>===>>>???@@@AAAAAABBBBBBAAA<<<<<<<<<===<<<<<<;;;;;;999:::<<>>>>>>>>>>>============;;;<<<<<<;;;999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888:::=========BBBIIIUUUaaannnuuu{{{zzznnngggfffhhhttt}}}|||zzzoooggg^^^XXXVVVTTTOOOKKKHHHGGGFFFEEECCCCCCBBBBBB===<<<<<<===@@@AAAAAA@@@FFFEEEDDDBBB@@@===:::999:::::::::999999999888888888888777777777777888888999999888888888888888999888888777777777777777888999888888777666555444444888888888999999::::::;;;:::;;;<<<<<<<<<;;;:::999666666666666555444333222444333111222333444444444777000---111333111111333444333333333333444555555444444555555666666777777777666666777999999888666888777777777888:::<<<=========>>>>>>>>>>>>======>>>???@@@@@@AAAAAAAAAAAA@@@@@@???>>>===<<<;;;;;;;;;===>>>???AAAGGGPPPWWW^^^dddjjjooossswww|||}}}```QQQIIICCC???>>>>>>>>>>>>============;;;<<<<<<;;;999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888:::=========CCCJJJVVVbbbooovvv|||yyynnngggfffiiiuuu|||qqqjjjaaa[[[YYYUUUQQQLLLIIIGGGEEECCCAAA???>>>>>><<<<<<<<<===@@@BBBBBBAAAFFFEEEDDDBBB???===;;;999:::::::::999999999888888888888777777777777888888999888888777777777888888888888777777777888888999888888888777777666666666888888888999999::::::;;;:::;;;<<<<<<<<<;;;:::999777666666555444444333333333222222222333333333333666000...222444111000222444333333333333444555555555555555666666666666666777666666777999999888666888777777777888:::<<<=========>>>>>>>>>>>>============>>>???@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;;;;===>>>???AAAGGGPPPWWW^^^cccjjjooossswww}}}dddRRRJJJEEEAAA>>>>>>>>>>>>============;;;<<<<<<;;;999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999888:::=========CCCKKKWWWdddqqqxxx}}}xxxmmmgggfffiiiuuu|||rrrlllccc]]]YYYUUUPPPLLLHHHGGGDDDAAA>>><<<;;;:::<<<<<<<<<>>>@@@BBBCCCBBBFFFEEECCCAAA???<<<;;;::::::::::::999999999888888888888777777777777888888777777777666666777777888888888888888888999:::;;;888888888888888888888777777777888999::::::;;;;;;:::;;;<<<<<<<<<;;;:::999888777555444333333444444222222222333333222222111444000///222444222000111444333333333333444555555666666666666666555555555777666666777999999888777777777777777888:::;;;=========>>>>>>>>>>>>======<<<<<<===>>>???@@@@@@???@@@@@@???>>>===<<<;;;;;;;;;===???@@@BBBHHHPPPWWW]]]bbbiiiooosssxxx~~~gggSSSIIIDDDAAA>>>>>>>>>>>>============;;;<<<<<<;;;999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;:::999:::======>>>EEEMMMZZZfffssszzzvvvkkkffffffhhhuuuzzzooojjjbbb[[[VVVQQQLLLIIIGGGEEECCC@@@>>><<<;;;:::<<<<<<<<<>>>BBBDDDDDDDDDEEEDDDBBB@@@>>><<<;;;::::::::::::999999999888888888888777777777777888888666666666666666666777888888888888888999:::;;;;;;888888888888888999999999777777888999::::::;;;;;;:::;;;<<<<<<<<<;;;:::999999777555333222333444555000222333333222111111111111000000222333222111222444333333333333444555555777777666666555555444444666666666777999:::999777777777666777888999;;;<<<======>>>>>>>>>>>>======<<<<<<>>>???@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;;;;===???AAACCCHHHPPPWWW\\\aaaiiiooosssxxxlllVVVIIIBBB@@@>>>>>>>>>>>>============;;;<<<<<<;;;999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;:::999;;;===>>>???FFFOOO\\\iiiuuu|||}}}tttjjjffffffhhhvvvxxxlllhhhbbb[[[UUUOOOJJJGGGDDDCCCBBB@@@???>>>>>>>>>=========@@@DDDFFFGGGFFFEEEDDDAAA???===<<<;;;;;;:::::::::999999999888888888888777777777777888888666666555666666777888888999999888888999::::::;;;888888888888888999999999666777777999:::;;;<<<<<<:::;;;<<<<<<<<<;;;:::999999777555333222333444555///222444444222111222444111222333222222222333333444333333333333444555555777777666666555555444444666555555777999:::999888777666666666777999;;;<<<======>>>>>>>>>>>>======<<<===>>>@@@AAABBBBBBBBB@@@@@@???>>>===<<<;;;;;;:::===@@@AAADDDIIIQQQWWW\\\aaaiiiooosssxxxvvv\\\KKKCCC@@@>>>>>>>>>>>>============;;;<<<<<<;;;999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::;;;;;;<<<;;;:::;;;===>>>@@@GGGPPP___kkkwww~~~{{{rrrhhheeegggiiiyyy~~~uuujjjgggaaa[[[TTTNNNJJJGGGBBBBBBAAA@@@@@@@@@@@@AAA>>>>>>???BBBFFFIIIJJJIIIEEECCCAAA>>><<<<<<<<<<<<:::::::::999999999888888888888777777777777888888666666666666777888999999999999888888888888999999888888888888888888888777666666777888:::;;;<<<<<<:::;;;<<<<<<<<<;;;:::999888777555444333333444444///222444333111222555999888:::999444111333444444444333333333333444555555666666666666666555555555555555555777999:::999888666666666666777999:::<<<======>>>>>>>>>>>>======<<<===???@@@BBBBBBCCCCCC@@@@@@???>>>===<<<;;;;;;:::===@@@BBBDDDIIIQQQWWW]]]bbbiiiooosssxxx~~~dddQQQFFFCCC>>>>>>>>>>>>============;;;<<<<<<;;;999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999::::::;;;<<<<<<<<<:::;;;===>>>@@@HHHQQQ```mmmyyyzzzpppgggeeeggglll}}}wwwoooeeeccc___YYYQQQKKKHHHFFFAAAAAA@@@@@@???@@@@@@@@@@@@@@@AAADDDHHHKKKLLLLLLDDDCCC@@@>>><<<;;;<<<<<<:::::::::999999999888888888888777777777777888888777666666777888999:::::::::999888888777777777777888888888777777666666666555666777888:::;;;<<<===:::;;;<<<<<<<<<;;;:::999777666666555444444333333000222444333111333888===DDDFFFBBB888222333444333444333333333333444555555555555555666666666666666555555555777999::::::888666666666666777888:::;;;======>>>>>>>>>>>>======;;;<<<>>>???AAABBBBBBBBB@@@@@@???>>>===<<<;;;;;;:::===AAACCCEEEJJJQQQVVV^^^cccjjjooossswww}}}kkkUUUIIIEEE>>>>>>>>>>>>============;;;<<<<<<;;;999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999::::::;;;<<<<<<<<<:::;;;===>>>@@@IIIRRRaaannnzzzyyyooogggdddgggooo{{{ooohhh```^^^[[[UUUNNNHHHDDDCCCAAAAAA@@@???>>>>>>??????AAAAAABBBEEEIIIMMMNNNNNNDDDCCC@@@===<<<;;;<<<<<<:::::::::999999999888888888888777777777777888888777777777777888999:::;;;;;;:::888777666666555555999888888777666555555444555666777888:::;;;<<<===:::;;;<<<<<<<<<;;;:::999666666666666555444333222000222444222111333:::AAAMMMOOOIII<<<333333444333444333333333333444555555444555555555666666777777555444555777999;;;:::999666666555666777888:::;;;======>>>>>>>>>>>>======:::;;;===>>>@@@AAAAAABBB@@@@@@???>>>===<<<;;;;;;:::===AAACCCEEEJJJQQQVVV^^^dddjjjooossswww|||sssYYYIIIBBB@@@???>>>>>>>>>>>>;;;999>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;999:::<<<===;;;===HHHTTTdddooozzzxxxpppiiiiiimmmuuu{{{rrrjjjeeeaaa]]]VVVQQQLLLHHHDDDBBB@@@???>>>======???AAABBBDDDEEEFFFGGGHHHGGGFFFFFFFFFCCCAAA@@@??????===<<<;;;;;;::::::999888777777777777777777777777777777777888:::;;;;;;:::888777888888999999999:::::::::555777999777333222444777:::999888777777777999999::::::;;;;;;::::::999888222222333333333222111000333444555555444444666777:::999888666444222111000444555666666666555444333444444666777888888888888555666777888888999999888999888666555555777999;;;:::;;;===>>>===<<<===>>>======>>>???@@@AAAAAABBB??????>>>>>>======<<<<<<:::<<<>>>@@@DDDJJJRRRWWW```eeelllppptttxxxxxx]]]LLLDDDAAA???>>>>>>>>>>>>;;;:::======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;<<<<<<===??????BBBLLLWWWeeeppp{{{yyypppjjjkkkooo|||{{{ssskkkddd```^^^ZZZTTTOOOKKKHHHDDDBBB??????>>>===>>>@@@BBBCCCEEEFFFGGGHHHHHHGGGFFFEEEEEEBBB@@@??????>>>===;;;;;;;;;:::999999888777777888888888888888888888888777888:::;;;;;;:::888777888888888999999999::::::888888888777555555666777999999888888888999999::::::;;;;;;;;;;;;:::999999444444444444444333333222000111222222111111222444444444444333222111111000444444444555555444444333444555555666777777777777555666777888888999999888999888666555555777999;;;:::<<<>>>>>>===<<<<<<===;;;;;;<<<===>>>??????@@@??????>>>>>>======<<<<<<<<<===???AAADDDJJJRRRWWW```eeelllppptttxxxcccPPPGGGAAA@@@>>>>>>>>>>>><<<:::======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::777777:::>>>BBBLLLUUUfffrrr}}}zzzqqqlllnnnssszzzrrrjjjddd___[[[YYYVVVPPPLLLIIIFFFCCCAAA>>>>>>>>>>>>???AAACCCEEEGGGHHHHHHHHHHHHFFFEEEDDDCCCAAA>>>=========<<<::::::::::::999888888777777888888888888888888888888777888999::::::999888777777888888888999999999999:::888777666777888777777777777888999::::::::::::;;;;;;;;;;;;;;;:::999999666666666666555555555444///111222222000000111333111111111111222222222333444333333222333333444444444555555666666666555555555666777888888999999888999777666555555777999:::;;;===>>>>>><<<;;;;;;<<<:::;;;;;;<<<>>>??????@@@??????>>>>>>======<<<<<<===>>>@@@BBBEEEKKKRRRWWW```eeelllppptttxxxhhhSSSIIIBBB@@@>>>>>>>>>>>><<<;;;===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<999555444888>>>DDDMMMUUUhhhttt{{{rrrnnnrrrzzz}}}tttlllfffaaa]]]ZZZTTTQQQLLLIIIGGGEEEBBB@@@======>>>???AAACCCEEEFFFHHHIIIIIIIIIGGGFFFDDDCCCAAA???===<<<<<<<<<;;;::::::999999999888888777777888888888888888888888888777777888999999888777777777777777888888888888999:::777444555888999888555444555777999::::::999999;;;;;;;;;<<<;;;::::::999777666666555555555555555222333444444333222333555222222222333333444444444333222111111111222333444444555555555555555444333555666777888888999999888888777666666666777999:::<<<===>>>>>><<<::::::;;;;;;<<<===>>>???@@@AAABBB??????>>>>>>======<<<<<<>>>???AAABBBFFFKKKRRRWWW```eeelllppptttxxxlllUUUJJJCCCAAA>>>===>>>>>>===<<<<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<===999777;;;AAAHHHRRR[[[kkkwww|||tttqqqxxx~~~xxxppphhhbbb^^^ZZZXXXPPPMMMIIIFFFEEECCCAAA???======>>>@@@BBBDDDFFFGGGHHHHHHHHHHHHGGGEEECCCAAA@@@>>><<<;;;<<<<<<;;;999999999888888888888888777888888888888888888888888777777777777777777777777666666777777777888888888888555333444777888777555333444666888999999888777;;;;;;<<<<<<<<<;;;::::::666555444333333333444444444555666555444333444555333333333333333333333333222222111000111222333444444555555555555555444333555666777888888999999888888777666666666777999999;;;===>>>===;;;::::::;;;;;;;;;<<<>>>???@@@AAABBB??????>>>>>>======<<<<<<>>>???@@@BBBFFFKKKRRRWWW```eeelllppptttxxxpppXXXKKKDDDAAA???===>>>>>>======<<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<===999999<<<@@@GGGRRR]]]mmmyyy}}}uuuttt}}}yyytttllleee```[[[WWWTTTNNNKKKGGGDDDCCCBBB@@@>>>===>>>???AAACCCEEEFFFGGGFFFGGGGGGGGGFFFDDDBBBAAA@@@>>><<<;;;<<<<<<;;;:::888888888888888888888888999999999999999999999999777666666666666666666777666666666666777777777777666555444444666777777666555555666777888888888888<<<<<<<<<<<<<<<;;;::::::666555333222222222333444333444555444222111222333333333222222111111000000111111111111222333444444444555555666666666555555555666777888888999999888777777777777777888888999:::<<<======;;;::::::;;;888888:::;;;===>>>@@@@@@??????>>>>>>======<<<<<<<<<===???AAAEEELLLSSSXXX```eeelllppptttxxxtttZZZLLLEEEBBB???======>>>>>>===;;;;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::<<<>>>DDDQQQ^^^ooo{{{~~~wwwwwwvvvrrrllleee```ZZZUUUQQQNNNJJJFFFDDDBBBAAA???===>>>???@@@BBBDDDEEEFFFFFFDDDEEEEEEEEEDDDCCCAAA@@@@@@>>><<<;;;<<<<<<<<<:::777777777777888888888888999999999999999999999999666666666555555666666666555555555666666666777777555666666666555666777999999888888888888888999999<<<<<<<<<<<<<<<;;;;;;:::666555333222111222333444222333444333111000111222333333333333222222222222000111222333444444444444444555555666777777777777555666777888888999999888777777777777777888888888999;;;<<<<<<;;;:::;;;<<<777888999;;;===>>>@@@@@@??????>>>>>>======<<<<<<999;;;===@@@EEELLLSSSYYY```eeelllppptttxxxvvv\\\NNNEEEBBB???======>>>>>>>>>;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>@@@AAAAAAFFFTTTcccppp|||~~~wwwyyy|||wwwsssnnnhhhbbb\\\VVVRRRMMMJJJFFFCCCBBB@@@>>>===???@@@AAACCCDDDEEEEEEEEECCCCCCDDDDDDDDDBBBAAA@@@@@@>>><<<<<<======<<<;;;777777777777777888888888999999999999999999999999666666555555555555666666555555555555666666666777555777999888666555888;;;<<<;;;:::999999999:::;;;<<<<<<======<<<<<<;;;:::777555333222222222444555333444555444222111222333444555555555555555666666000111333444555555444444444444666777888888888888555666777888888999999888666777777777888888888888888:::<<<<<<;;;;;;<<<===999:::;;;===???@@@BBBBBB?????????>>>======<<<<<<888:::<<<@@@DDDLLLTTTYYY```eeelllppptttxxx|||^^^MMMHHHEEEAAA????????????>>><<<<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<:::;;;===@@@AAAGGGUUUdddrrrzzz}}}yyy|||uuuqqqkkkeee```[[[VVVSSSLLLIIIDDDAAA@@@@@@???>>>@@@BBBEEEGGGIIIHHHGGGFFFCCCCCCBBBAAAAAA@@@??????=========<<<;;;;;;::::::999999999888888888888777999999999888777666666555888::::::999777666777888888888777777666666555555000444777777666888>>>CCCNNNHHHDDDBBB===666666<<<:::;;;;;;<<<=========<<<888777666555555444444555666555444333333333333444333222222111111222222333222222333333333333444444444444555555555555555444555333111111444888:::;;;999999888888888888999999999:::;;;;;;<<<<<<;;;;;;===<<<:::::::::===@@@BBB?????????>>>>>>>>>>>>>>>;;;===???AAAEEEKKKRRRXXXbbbgggmmmqqqsssxxx}}}aaaOOOHHHEEEAAA?????????>>>======<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<:::;;;===@@@AAAGGGVVVeeeuuu}}}~~~}}}tttoooiiiccc^^^YYYTTTQQQLLLIIIEEEBBBAAAAAA@@@???BBBDDDFFFHHHHHHGGGEEEDDDCCCCCCBBBBBBAAA@@@@@@???=========<<<;;;;;;::::::999999999888888888888777999999888888777666666555888999:::999777666777888777777777777666666666666444666777888:::>>>DDDHHHHHHDDDBBBDDDAAA:::777999::::::;;;<<<<<<<<<<<<<<<777666555444444333333333555555444444444333333333333222222111111222222333222222333333333333444444444555555555555555444444777666555666888999999888999999888888888888999999:::;;;<<<<<<======<<<<<<===<<<::::::;;;===@@@BBB@@@@@@??????>>>>>>>>>===<<<===???AAAEEEKKKSSSXXXaaaffflllpppssswww}}}fffRRRHHHDDDAAA>>>>>>>>>=========<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;>>>@@@BBBHHHWWWfffyyy~~~yyyqqqmmmfff```[[[VVVQQQNNNKKKHHHDDDBBBBBBCCCBBBBBBEEEFFFHHHHHHHHHFFFDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@=========<<<;;;;;;::::::999999999888888888888777999999888888777666666666888999999999777666777888666666666666777777777777777666666888===CCCFFFHHH@@@>>>???DDDFFFAAA:::777::::::;;;;;;<<<<<<;;;;;;666555444333333222333333333444444555555444222222333222222111111222222333222222333333333333444444555555555555555555555555777666777888::::::999777999999888888888888999999;;;<<<======>>>>>>======<<<<<<;;;:::;;;>>>@@@BBBAAAAAA@@@???>>>======<<<<<<===???AAAEEEKKKSSSXXX```eeelllpppsssvvv|||jjjUUUHHHEEEAAA>>>>>>======<<<======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;<<<>>>AAABBBIIIYYYiii{{{yyytttlllhhhbbb]]]XXXSSSNNNJJJHHHEEEBBBAAABBBCCCDDDDDDGGGGGGHHHIIIHHHGGGEEEDDDCCCCCCBBBBBBAAAAAAAAAAAA=========<<<;;;;;;::::::999999999888888888777777888888888888777777666666777888999888777666777888555555666666777777888888666444444888???CCCBBB@@@:::999;;;AAAFFFEEE>>>888::::::;;;;;;;;;;;;;;;:::777666555444333333333333111222444555555444222111333222222111111222222333222222222333333333444444555555666666777888999:::777666666666999::::::999:::999999888888999999:::;;;;;;<<<===============<<<;;;;;;;;;<<<>>>AAABBBBBBBBBAAA@@@>>>===<<<<<<<<<>>>???BBBFFFLLLSSSXXX___dddkkkpppsssvvv{{{oooXXXIIIEEEAAA???>>>>>>===<<<======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<>>>AAACCCKKK[[[kkkzzz}}}xxxrrrnnngggccc]]]XXXTTTOOOKKKHHHEEECCCAAA@@@BBBDDDEEEEEEGGGGGGHHHIIIHHHHHHGGGFFFCCCCCCBBBBBBBBBBBBAAAAAA=========<<<;;;;;;::::::999999999888888888777777888888888777777777777777666777888888777666777888555555666666777777888888555444555;;;AAACCC===777888777888;;;BBBEEEBBB===;;;;;;;;;<<<<<<;;;::::::888777666555444444444444000222444555555444222111333222222111111222222333222222222333333333444444555555666777:::<<>>===<<<===>>>@@@BBBFFFLLLSSSYYY___dddkkkpppsssvvv{{{~~~ttt]]]JJJGGGBBB@@@???>>>===<<<>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<>>>AAADDDLLL]]]nnnzzz|||uuupppkkkgggaaa]]]XXXTTTPPPMMMIIIFFFDDDBBB@@@AAACCCFFFHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGCCCCCCBBBBBBBBBBBBBBBBBB=========<<<;;;;;;::::::999999999888888888888777888888777777777777777777555777888777666666777999666666666666777777777777666666888>>>CCCBBB<<<666777888777777<<>>@@@BBBCCCBBBBBBAAA@@@???>>>>>>======>>>@@@BBBFFFLLLTTTYYY___eeelllqqqtttwww{{{yyyaaaKKKHHHDDDAAA@@@???>>>===>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<======???AAADDDMMM___ooo|||}}}tttnnniiiccc___\\\YYYTTTPPPNNNKKKHHHEEEDDDBBBAAABBBFFFIIILLLLLLKKKKKKJJJIIIHHHGGGFFFFFFBBBBBBCCCCCCCCCCCCCCCCCC=========<<<;;;;;;::::::999999999888888888888777777777777777777777777888555666777777666666777999777777777777666666666666777777888<<<@@@@@@>>>:::555888888666999@@@DDDBBB======>>>>>>======<<<;;;777777666555444444444444111111222222222333333333333222222111111222222333222222333333333333444444777666666777888;;;>>>@@@DDD@@@;;;999999:::;;;;;;;;;::::::999999::::::;;;:::;;;;;;<<<<<<<<<<<<<<<::::::<<<===???AAABBBCCCAAAAAAAAA@@@@@@?????????===>>>@@@CCCFFFMMMTTTYYY___eeemmmsssuuuxxx||||||eeeLLLIIIDDDAAA@@@@@@>>>===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<======???BBBEEEMMM___ppp~~~~~~{{{|||wwwoooiiiddd___ZZZYYYVVVRRROOOMMMJJJGGGEEEEEEDDDCCCDDDHHHLLLNNNOOONNNMMMLLLJJJHHHFFFEEEDDDBBBBBBCCCCCCCCCCCCCCCCCC>>>======<<<;;;;;;::::::999999999888888888888777777777777777777888888888444666777777666666777999888888777777666666555555555555666888;;;>>>>>>>>>333888:::666888???CCCBBB>>>>>>??????>>>===<<<<<<666666555444333333333333222111111111222222444444333222222222222222222333222222333333333444444444888777666666777888;;;<<<999777666666999;;;<<<<<<;;;::::::999999::::::;;;;;;<<<<<<===============::::::<<<>>>???AAABBBCCCAAA@@@@@@@@@@@@@@@@@@@@@===???AAACCCGGGMMMTTTYYY```fffnnnsssvvvyyy|||fffQQQJJJDDDBBB@@@===<<<===============<<<<<<<<<<<<999999:::;;;<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<;;;<<>>===<<<;;;;;;;;;:::999888777777777777777777777777777777777777777666555555555666888999999888888888777777666666999999888999;;;>>>AAACCC999888777777888;;;???AAABBBBBBBBBAAA???<<<:::999777666444333222222333333333222222111111222222333111111111111222333444444222222333333444555666666444444333333333333444444333444444555777888:::;;;===<<<:::999999999::::::<<<<<<<<<;;;;;;:::::::::======<<<===>>>???AAABBBAAAAAABBBBBBAAAAAA@@@???>>>???@@@BBBFFFLLLTTTZZZ___dddkkkooorrrvvv|||iiiSSSKKKEEECCCAAA>>>>>>???============<<<<<<<<<<<<::::::;;;<<<<<<<<<;;;;;;:::;;;<<<<<<======<<<<<<<<<===???BBBDDDNNNbbbttt}}}yyyyyyyyytttlllddd___[[[WWWTTTRRRPPPMMMIIIGGGEEEDDDCCCCCCEEEGGGKKKPPPUUUZZZ\\\\\\XXXRRRLLLIIIGGGEEEDDDEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@???>>>===<<<;;;;;;;;;:::999888777777777777777777777777777777777777777666666555666777888999888888888888777777777666888777777777888;;;===???888777555444555666999:::@@@@@@@@@@@@>>><<<:::999999888666555444555555666333333222222222222333333222222222111222222333333111111222222333444444555555555444444444444555555444444444555777888:::;;;::::::888777777777888888=========<<<<<<<<<;;;;;;===<<<<<<<<<===???AAABBBAAAAAABBBBBBAAAAAA@@@???>>>???@@@BBBFFFLLLTTTZZZ___dddkkkooossswww|||oooWWWNNNFFFDDDCCC@@@@@@AAA============<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::;;;;;;<<<============<<<===>>>AAACCCFFFOOOcccvvvzzzvvvuuu}}}~~~sssnnnggg```[[[XXXTTTQQQPPPOOOLLLHHHFFFDDDCCCCCCEEEFFFIIINNNTTT[[[```cccaaa\\\UUUOOOKKKIIIFFFEEEEEEEEEEEEEEEDDDCCCBBBBBB@@@@@@???>>>===<<<<<<;;;::::::999888777777777777777777777777777777777777666666666666666777888888888888888888777777777777666666555555555777999:::<<<;;;999777666777888999======>>>>>>===<<<:::999777666444333222222333333333333222222222222333333333333222222111222222222000111111222222333333333666666555555555555666666444444444555666888:::::::::999888777777777888999===>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;<<<>>>@@@AAAAAAAAABBBBBBAAAAAA@@@???>>>???@@@BBBFFFMMMUUUZZZ___dddkkkpppssswww|||vvvZZZPPPFFFCCCCCCAAA@@@AAA============<<<<<<<<<<<<<<<<<<===<<<<<<;;;::::::;;;;;;<<<==================???BBBDDDGGGQQQeeexxxyyysssqqqyyytttnnnjjjddd^^^ZZZWWWTTTQQQOOOMMMKKKHHHEEEDDDDDDDDDFFFHHHLLLQQQXXX___eeeiiibbb]]]VVVPPPLLLIIIFFFEEEFFFFFFFFFFFFFFFDDDCCCBBBAAA@@@@@@???>>>===<<<<<<:::999999888777777888888666666666666666666666666666666666666666777777888888888888777777777777777666666555444444555666666===;;;:::888777888999999:::;;;<<<<<<<<<<<<;;;:::777666444333222222333333333333333222222333333333444444333222111111111111111111222222333333333444666666777777777777666666444444555555666888999:::<<<;;;:::999999999:::;;;<<<===>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<===???@@@AAAAAABBBBBBAAAAAA@@@???===>>>@@@BBBFFFMMMUUU[[[___eeekkkpppssswww}}}~~~^^^RRRFFFBBBBBBAAA???@@@============<<<<<<<<<<<<============<<<;;;::::::;;;<<<======>>>>>>======>>>???BBBEEEHHHRRRfffyyyzzztttqqqxxx{{{oooiiieee```\\\YYYVVVSSSQQQNNNLLLJJJHHHFFFEEEDDDDDDHHHJJJOOOUUU[[[bbbgggiii```[[[TTTOOOKKKHHHFFFDDDFFFGGGHHHHHHGGGFFFDDDCCCAAAAAA@@@???>>>===<<<<<<:::999888888777888888888666666666666666666666666555666666777777777777777777777777777777777888888777777666555555555555555666555555444444555666777888999:::<<<<<<<<<;;;:::;;;:::888777666666777777444333333333333333333444444444333222111111111111333333333333444444444444666666777888888777666666555555555555666888999999;;;:::999999999:::;;;<<<:::;;;===>>>>>>===<<<;;;;;;;;;;;;;;;<<<===???@@@AAAAAABBBBBBAAAAAA@@@???===>>>@@@BBBFFFMMMUUU[[[```eeelllpppssswww}}}cccUUUGGGBBBBBB@@@???>>>============<<<<<<<<<<<<<<<<<<=========<<<;;;;;;<<<<<<===>>>>>>>>>>>>======???BBBEEEHHHRRRfffyyy|||wwwsssxxxyyyoooccc```]]]ZZZXXXUUURRRPPPNNNLLLJJJHHHFFFFFFFFFFFFIIILLLQQQWWW]]]aaadddeee\\\WWWQQQMMMJJJHHHGGGEEEGGGGGGIIIIIIIIIGGGEEECCCAAAAAA@@@???>>>======<<<999999888888888888888999777777777777777777777777555555666777777777777777777777777777888888888888888777777777777666666555444444555555666777888999888999:::;;;<<<<<<;;;::::::999777666555555666666444444333333333333444444333333222222111222222222444444444444444444444444555666777888888777666555555555555555666777888999999888777777777888999:::999;;;===>>>>>>===<<<;;;<<<;;;;;;;;;<<<>>>@@@AAAAAAAAABBBBBBAAAAAA@@@???<<<>>>???BBBFFFMMMVVV\\\```eeelllqqqtttxxx}}}iiiYYYIIICCCCCCAAA???>>>============<<<<<<<<<<<<;;;<<<<<<============<<<<<<<<<===>>>>>>>>>>>>>>>===>>>AAAEEEHHHRRRfffyyyzzzvvvzzzuuulllbbb```]]]ZZZYYYWWWTTTRRRNNNLLLKKKIIIGGGGGGGGGGGGJJJMMMSSSYYY]]]______^^^XXXTTTOOOKKKJJJIIIHHHGGGGGGHHHJJJJJJJJJHHHEEECCCBBBAAAAAA@@@???>>>======999888888888888888999999777777777777777777777777444555666777888777777666666777777777888888888888777777777888777777666666666666777777888999999:::999:::;;;<<<<<<<<<;;;:::666555333222111111222222444444333333333333444444222222222111222222333333333333333333333333333333444555777888888777555444666555555666666777888999888888777777777888:::::::::;;;>>>???@@@???===<<<===<<<<<<<<<===???AAABBBAAAAAABBBBBBAAAAAA@@@???<<<===???BBBFFFNNNVVV\\\```ffflllqqqtttxxx~~~mmm\\\KKKEEEDDDBBB???>>>>>>=========<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>===<<<======>>>>>>>>>>>>>>><<<===AAADDDGGGRRRfffyyy}}}yyy|||}}}ppphhhdddbbb___]]]\\\ZZZXXXUUUNNNMMMKKKIIIHHHHHHHHHHHHJJJNNNTTTZZZ]]]]]][[[YYYVVVRRRNNNKKKJJJJJJJJJIIIGGGHHHJJJKKKJJJHHHEEEDDDBBBAAAAAA@@@???>>>======999888888888888888999999777777777777777777777777444555777888888888777666666666777777888888888999666777777888777777666666444444444555555555555555::::::;;;<<<<<<<<<;;;:::777666444333222222333444555444444333333444444555111111111111222333444444222222222222222222222222444555666888888666555444666666555666666777888999::::::999999999:::<<<===;;;<<>>=========<<<===>>>???AAABBBAAAAAABBBBBBBBBAAA@@@@@@<<<===???BBBFFFNNNVVV\\\aaaffflllqqqtttxxx~~~~~~eeeLLLEEEEEEBBB??????@@@===<<>>AAA???===<<<=========<<<<<<<<<===>>>>>>>>>>>>>>>===>>>BBBEEEIIISSSgggzzz{{{qqqgggccc^^^aaabbbbbbeeegggccc\\\VVVPPPLLLLLLLLLIIIHHHJJJQQQTTTVVVZZZ___bbb\\\TTTOOONNNMMMLLLJJJJJJJJJIIIHHHHHHIIIIIIHHHGGGEEEDDDAAA@@@???>>>===<<<;;;:::;;;;;;:::999999888888777777777777777777777777777888777666666666777999:::999999999888888888888888;;;999777777999:::888555999888888777666555555444::::::;;;<<<<<<;;;::::::555555444444444555555666333333333333333333333333555444444333222111000///333222000111222333333222888888777777666444333222777888888888999999999999::::::999999888999999999<<<>>>@@@@@@???>>>>>>>>>;;;;;;;;;<<<===???@@@AAABBBCCCDDDDDDCCCBBB@@@???@@@AAABBBCCCGGGMMMTTTZZZ___eeekkkpppssswww}}}iiiPPPGGGGGGCCC@@@@@@@@@<<<<<>><<<===>>>>>>===<<<<<<===>>>>>>>>>>>>>>>===>>>AAADDDGGGRRRgggzzzvvviiiaaa___^^^bbbeeegggkkknnnjjjccc\\\UUUOOONNNMMMKKKLLLNNNQQQVVVZZZ\\\___```ZZZRRRMMMLLLJJJIIIHHHGGGGGGGGGHHHHHHIIIIIIHHHGGGEEEDDDAAAAAA@@@>>>===<<<;;;:::;;;;;;:::999999888888777777777777777777777777777777777777777777888888999777777777777888888888888:::888777777999:::888666666666666777888999999:::999:::;;;<<<<<<;;;:::999666555555444444444555555333333333333333333333333444444333222111111111111333111000111333444444333777777777777666555444333777777777777888888888999999999999888999999::::::<<<>>>@@@@@@???======>>>>>>>>>============>>>>>>@@@@@@AAAAAA@@@???======???@@@AAACCCFFFLLLTTTYYY___eeekkkpppssswww}}}pppUUUKKKIIIEEEAAABBB@@@===<<<>>>??????BBBGGGFFFBBB>>><<<<<<===>>>>>><<<<<<===>>>>>>>>>>>>>>>======???BBBFFFQQQhhh|||}}}~~~uuujjj```[[[\\\]]]dddkkkpppvvvyyyuuunnnddd\\\TTTQQQPPPOOOQQQUUUTTT\\\aaaaaa___]]]WWWQQQKKKKKKIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIHHHGGGFFFDDDAAAAAA@@@???===<<<;;;:::;;;;;;:::999999888888777777777777777777777777777666666777888888888888888777777777888999999::::::888777666777999999999777555666777888999:::;;;<<<999:::;;;<<<<<<;;;:::999777666555444444444444444333333333333333333333333444333222111111222333444222111000111333555555444555555666666666666555555666666666666777777777777888888888888999:::;;;;;;===???@@@@@@>>>===<<<<<<>>>>>>============>>>>>>??????@@@??????>>>===<<<>>>???@@@BBBEEELLLSSSYYY___eeekkkpppssswww|||vvvYYYMMMJJJEEEAAABBBAAA>>><<<<<<>>>AAAEEEGGGFFFBBB>>>;;;;;;<<<======<<<<<<===>>>>>>>>>>>>>>>>>>>>>@@@BBBFFFRRRjjj~~~{{{{{{}}}vvvkkkbbb[[[ZZZ\\\]]]gggrrrzzzzzzmmmcccYYYUUUTTTTTTXXX^^^\\\eeekkkhhhaaa\\\VVVQQQLLLLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIGGGFFFEEEBBBAAA@@@???===<<<;;;;;;;;;;;;:::999999888888777999999999999999999999999555666777999999888777777888888999999:::;;;<<<<<<777666666777888999999999777888888888888888888888999:::;;;;;;;;;;;;:::999888777666555444333333333333333333333333333333333333333111111111333555666222111000111333555555555444444555666666777666666555555555666666666666777888888888888999:::;;;<<<===???@@@@@@>>><<<<<<<<<::::::;;;<<<>>>@@@AAABBBAAAAAAAAA@@@??????>>>======>>>???AAAEEEKKKSSSYYY```eeekkkppprrrvvv|||zzz\\\NNNJJJDDDAAABBBAAA???======BBBHHHLLLLLLCCC@@@<<<::::::;;;<<<;;;<<<<<<===>>>>>>>>>>>>>>>??????AAADDDHHHUUUmmmzzzxxxxxxyyy~~~~~~oooddd]]]YYYZZZ^^^```lllzzzvvvkkk```[[[ZZZ[[[aaaggghhhqqquuuoooeee]]]WWWRRRLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIHHHFFFEEEBBBAAA@@@???>>>===<<<;;;;;;;;;:::999999888888777888888888888888888888888555666777999999888777777666777777888999:::;;;;;;555666777777777888888999666666666777777777777777999999:::;;;;;;:::999999888777666555444333333333333333333333333333333333333222222222222444555666333222111111444555555555333444555666777777777777444555555555666666666666888888888888999:::;;;<<<<<<>>>@@@@@@>>><<<<<<<<<::::::;;;<<<>>>@@@BBBCCCAAAAAA@@@???>>>>>>>>>>>>===>>>???AAAEEELLLTTTYYY```eeekkkooorrrvvv{{{~~~^^^OOOJJJDDDAAABBB??????>>>???GGGPPPSSSQQQ@@@>>>;;;:::;;;<<<;;;:::<<<<<<===>>>>>>>>>>>>>>>>>>???BBBEEEJJJWWWnnn{{{tttssstttuuuyyy~~~uuufff^^^YYYWWW[[[```fffttt~~~ssshhhcccbbbdddkkkrrruuu|||}}}ttthhh___XXXSSSJJJJJJIIIHHHGGGGGGHHHHHHIIIIIIJJJJJJIIIHHHFFFEEEBBBBBBAAA@@@>>>===<<<;;;;;;;;;:::999999888888777555555555555555555555555666666777888888888888888555555555666777777777888555777888777666666777999333444555666777888999999888999:::;;;;;;:::999888777666555444444444444444333333333333333333333333222222333333444444444555444333222222444555555444444444555666777777666666555555555555666666666666888888888888999:::;;;;;;;;;===??????>>><<<<<<======<<<<<<======>>>???@@@@@@???>>>===<<<<<<<<<<<<===>>>???BBBFFFMMMUUUZZZ```eeekkkooorrruuuzzz~~~```QQQKKKEEECCCDDD@@@AAA@@@@@@GGGOOOPPPLLL===<<<<<<<<<>>>>>><<<;;;<<<<<<===>>>>>>>>>>>>>>><<<>>>BBBFFFKKKWWWnnnyyyrrrmmmnnnoooqqquuuzzz}}}~~~wwwlll```ZZZXXXYYY___eeeooo}}}zzzoookkkkkknnnuuu|||vvvjjjaaaYYYRRRKKKJJJIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJHHHGGGFFFCCCBBBAAA@@@>>>===<<<<<<;;;;;;:::999999888888777666666666666666666666666777777777777777888888999777777777777777777777777666777999888555444666888555555666777888888999999888999:::;;;;;;:::999888666555555444444444555555333333333333333333333333222333444555666555333222666444333333444444444333555555666666666666666555555555666666666777777777999999999888999999::::::999;;;>>>>>>>>>======>>><<<<<<<<<<<<===>>>???@@@AAA@@@>>>===<<<<<<=========>>>@@@BBBGGGNNNVVV[[[```eeekkkoooqqquuuzzz~~~bbbRRRLLLGGGDDDFFFCCCCCCAAA???CCCJJJHHHAAA<<<<<<===>>>@@@@@@>>><<<<<<======>>>>>>>>>>>>>>>:::<<>>>>>===>>>???999999:::<<<>>>@@@BBBDDDCCCBBBAAA????????????@@@>>>???AAACCCGGGNNNVVV\\\```eeekkkoooqqqtttyyy}}}hhhTTTKKKGGGDDDCCCGGG???===DDDJJJGGG@@@======>>>>>>?????????>>>>>>============>>>>>>>>>>>>AAAAAACCCFFFJJJXXXpppxxxooohhhgggffffffhhhkkknnnpppsssuuuwwwxxxxxxyyy|||~~~wwwkkk```[[[]]]]]]]]]hhhvvvzzzuuuxxx~~~|||rrrggg^^^XXXTTTNNNLLLJJJGGGFFFFFFGGGHHHIIIJJJKKKLLLKKKJJJHHHGGGDDDCCCBBB@@@???>>>======;;;;;;:::999999888888777888888777777666666555555888777777666666666666666777888999999888777666555777666555444444555666777777888888888888999999999::::::;;;;;;;;;:::999888555444444444444333333333333333333333333333333333222222111111111111111222222222333333444555666666333444444555555555555555777666666666666666777888999999888888888999;;;;;;??????>>>>>>>>>>>>??????<<<:::999:::>>>@@@@@@>>>???>>>>>>>>>>>>>>>>>>>>><<<>>>@@@CCCGGGMMMUUUZZZbbbgggnnnqqqqqqsssyyy~~~iiiUUULLLGGGDDDDDDDDD???@@@IIINNNIIIAAA<<<>>>>>>????????????>>>>>>============>>>>>>>>>???AAAAAACCCFFFJJJXXXppprrrjjjeeedddcccccceeeiiilllnnnssstttvvvwwwwwwxxxzzz|||}}}}}}sssiii___[[[^^^aaacccooo~~~yyytttvvv{{{zzzoooddd[[[TTTPPPMMMLLLIIIGGGFFFFFFGGGHHHIIIJJJLLLMMMLLLKKKIIIHHHDDDCCCBBB@@@???>>>======;;;;;;:::999999888888777999888888888777777777777666666666666666777888999777777888999888888666666888888777666666777888888777888888888888999999999::::::;;;<<<;;;:::999888888777666555444222111111333333333333333333333333222222111111111111222222222222222333333444444444444444555666666666666666666666666666666777888888:::999888888888999:::;;;======<<<<<<<<<<<<=========;;;:::;;;???AAAAAA@@@CCCCCCCCCBBBBBB@@@??????===???AAADDDHHHNNNVVV[[[bbbgggnnnqqqqqqsssyyy~~~kkkVVVMMMHHHEEEDDD@@@@@@EEEMMMPPPJJJAAA<<<>>>???????????????>>>>>>=========>>>>>>>>>??????AAAAAABBBEEEJJJXXXpppyyykkkdddaaa`````````cccfffjjjlllrrrsssuuuvvvvvvwwwxxxzzz{{{uuullleee^^^\\\aaafffmmmzzzvvvqqqssswwwzzz{{{~~~zzzsssjjjaaaYYYTTTQQQMMMKKKIIIGGGFFFFFFGGGHHHJJJKKKMMMNNNNNNLLLJJJHHHDDDCCCBBB@@@???>>>======;;;;;;:::999999888888777999999999999888888888888555555555666777888::::::666777777888888888888777:::999999888888999999:::777888888888888999999999:::;;;;;;<<<<<<:::999888;;;:::888666444222000///444444444444444444444444222222111111111111222222222222222222222333333333555555666777777777777777555555555666777888999:::;;;:::999888888999::::::========================>>>===<<<===???AAAAAAAAADDDDDDEEEEEECCCAAA>>>===>>>@@@BBBEEEIIIOOOWWW\\\aaagggnnnqqqqqqtttyyylllWWWNNNHHHEEEDDD>>>BBBHHHMMMMMMGGGAAA===??????@@@@@@@@@???>>>>>>======>>>>>>>>>?????????@@@@@@BBBEEEJJJXXXqqqsssggg```^^^]]]]]]^^^aaaeeejjjlllqqqssstttuuuuuuvvvxxxzzz{{{zzznnneee```\\\]]]eeemmmwwwyyyqqqmmmnnnqqqssstttrrrppplllfff```[[[WWWUUULLLKKKHHHGGGFFFFFFGGGHHHKKKLLLOOOPPPPPPNNNKKKIIIDDDCCCBBB@@@???>>>======;;;;;;:::999999888888777888888888888888888888888666666666666777888999:::666666777777888888888888999999999999999999999999777777888888888999999999:::;;;<<<<<<<<<;;;999999;;;:::999777555333111000555555555555555555555555222222111111111222333333444444333333333333333333666666777888888888888888555555555666777999:::;;;<<<;;;:::999888999::::::?????????@@@@@@?????????======<<<===>>>???@@@@@@@@@AAABBBCCCBBB???<<<:::>>>???AAADDDHHHOOOVVV\\\aaagggnnnqqqrrrtttzzznnnYYYOOOIIIFFFEEE???EEEJJJJJJFFFCCC@@@???@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>????????????@@@@@@BBBEEEKKKXXXqqq~~~oooeee___\\\\\\\\\^^^aaafffjjjmmmppprrrtttuuuvvvwwwyyy{{{}}}~~~rrrhhhaaa\\\]]]bbbkkkvvvyyyrrrkkkhhhiiimmmnnnnnnmmmllliiieee```\\\YYYWWWKKKJJJHHHFFFFFFFFFGGGHHHKKKMMMPPPQQQQQQOOOKKKIIIDDDCCCBBB@@@???>>>======;;;;;;:::999999888888777777777777777777777777777888888777777777777888888666666666777777888999999777888888888888888888777777777888888888999999999;;;;;;<<<===<<<;;;:::999888888777666555444333333555555555555555555555555222222111111222333333444555555555555555444444444666777777888888888888888555555666666888999:::;;;<<<;;;:::999999999:::;;;??????@@@@@@@@@@@@??????<<<<<<<<<<<<<<<===>>>???<<<>>>@@@AAAAAA???===;;;===>>>@@@CCCGGGNNNUUUZZZaaagggnnnrrrrrruuu{{{pppZZZPPPJJJFFFEEEAAAIIIMMMIIIAAA???@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>?????????@@@@@@??????BBBEEEKKKYYYrrrxxxkkkccc___ZZZZZZ[[[]]]aaafffkkknnnppprrruuuvvvwwwyyy|||~~~tttllleee```]]]aaaiiittt|||rrrlllgggeeehhhkkkllllllnnnmmmiiieee```[[[VVVTTTKKKIIIGGGFFFEEEFFFGGGHHHKKKMMMPPPRRRRRROOOKKKIIIDDDCCCBBB@@@???>>>======;;;;;;:::999999888888777666666666666666777777777:::999888777777777777777888777777777777777888999666666777888888777666666777888888888888999999999;;;<<<<<<===<<<;;;:::999666666555555555555555555444444444444444444444444222222111222222333444555555555555555555666666666666666777888888888888888666666666777888999:::;;;;;;:::999999999;;;<<<===<<<===>>>??????>>>===<<<;;;<<<===<<<;;;<<<===???>>>???AAABBBBBBAAA???>>><<<>>>@@@BBBGGGMMMUUUZZZaaagggnnnrrrsssvvv{{{qqq[[[QQQKKKGGGEEEAAALLLRRRKKKAAA>>>???@@@AAAAAAAAAAAA@@@???>>>===>>>>>>?????????@@@@@@@@@??????AAAEEEKKKYYYrrrrrrfff```]]]XXXXXXYYY[[[```eeejjjnnnppprrrvvvxxxzzz|||ssskkkfffcccaaa```gggrrr}}}~~~tttmmmiiieeeeeehhhlllnnnnnnmmmkkkiiiddd___ZZZUUUSSSJJJIIIGGGEEEEEEFFFGGGIIIJJJLLLPPPRRRRRROOOKKKHHHDDDCCCBBB@@@???>>>======;;;;;;:::999999888888777666666777777777888888888888888888777888888999999999888777666666777777888666666777888888777666666777888888888888999999999;;;<<<=========<<<:::999555555555444444444444444333333333333333333333333222222222222333444555555333444444555555666666666555666777777888888777777888777777777888888999::::::999999999:::<<<===>>><<<===???@@@@@@???===<<<<<<===>>>>>><<<<<<>>>@@@BBBBBBBBBBBBAAA@@@??????===???AAACCCGGGNNNVVV[[[aaagggnnnrrrsssvvv|||rrr\\\QQQKKKGGGFFFBBBOOOVVVNNNBBB>>>???@@@BBBBBBBBBAAA@@@???>>>===>>>????????????@@@@@@@@@??????AAAEEEKKKYYYrrrmmmbbb]]][[[VVVVVVWWWZZZ___dddjjjmmmpppsssvvvyyy{{{~~~wwwkkkeeecccbbbaaaccclllxxxzzzqqqkkkhhhdddeeejjjnnnpppppphhhhhhfffccc___[[[WWWUUUJJJHHHGGGEEEEEEFFFHHHIIIIIILLLPPPRRRRRROOOKKKHHHDDDCCCBBB@@@???>>>======;;;;;;::::::999888888777777777888888999999999:::666666777777888999;;;;;;:::999888666666666777777666777888999999888777666777888888888888999999999;;;<<<=========<<<::::::555555555444333333222222333333333333333333333333222222222222333444555666222222333333444555666666555555666777777777777777999888888888888888999999999999888999:::<<<>>>@@@>>>???AAABBBBBBAAA???>>>===???@@@???===<<>>======>>>@@@BBBDDDIIIOOOWWW\\\aaagggnnnrrrsssvvv|||xxx```RRRJJJGGGHHHGGGOOONNNCCC>>>AAABBB<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAEEEKKKYYYrrrzzzkkk___YYYXXXYYYYYYYYYZZZ\\\aaahhhmmmooorrrwwwzzz}}}wwwmmmfffbbb___ccciiimmmzzzxxxrrrmmmkkkjjjkkkmmmnnnnnnnnnmmmggg___XXXTTTSSSRRRRRRKKKIIIGGGEEEEEEEEEGGGHHHLLLLLLMMMMMMLLLJJJGGGEEEAAA@@@???===<<<<<<;;;;;;<<<<<<;;;::::::999888888888777777777666666555555888888888888888888888888777777777777777777777777777777777777777777777777999999888888888888888999999:::;;;<<<<<<<<<;;;:::555555444333333333333444444444444444444444444444444444333333333333222222222222333333333444444444555444444333333555666777444333333444555777999::::::::::::::::::;;;<<<======>>>???@@@@@@???>>>=========<<<<<<===>>>@@@AAABBBAAA???===<<<<<<===>>>===>>>@@@BBBFFFMMMUUUZZZcccgggmmmqqqtttxxx~~~{{{cccTTTKKKHHHIIIEEELLLLLLBBB>>>BBBCCC>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAEEEKKKYYYqqquuuiii```\\\\\\YYYZZZZZZ[[[]]]bbbiiinnnppptttxxx|||~~~|||sssjjjdddbbbbbbgggnnnwww}}}uuuqqqnnnnnnnnnooopppooommmjjjhhhccc[[[UUURRRPPPNNNMMMJJJIIIGGGFFFEEEFFFGGGHHHKKKKKKLLLLLLJJJHHHFFFDDDAAA@@@???===<<<<<<;;;;;;<<<<<<;;;::::::999888888888888888777777777666666888888888888888888888888777777777777777777777777777777777777777777777777777666666555555555666666999:::;;;<<<<<<;;;::::::555555444333333333333444444444444444444444444444444444333333333333222222222222333333333444444444666555444444444555777777555555444444555777999:::======<<<;;;:::::::::;;;===>>>???@@@@@@???>>>======<<<<<<<<<<<<>>>???@@@@@@@@@@@@@@@??????>>>>>><<<===???BBBGGGNNNVVV\\\ccchhhnnnrrrtttwww|||~~~eeeVVVMMMIIIIIICCCHHHHHHAAA>>>BBBCCC???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@BBBEEEJJJXXXqqqqqqggg```]]]^^^ZZZZZZ[[[\\\___dddjjjoooqqquuuzzz}}}wwwnnnfffccccccgggooowww~~~xxxsssqqqppppppqqqrrrrrroooiiieeeaaa]]]WWWRRROOOLLLIIIHHHIIIHHHGGGFFFFFFFFFGGGHHHJJJJJJJJJJJJHHHFFFDDDBBB@@@???>>>===<<<;;;;;;;;;<<<;;;;;;::::::999999888999999999888888888888777888888888888888888888888777777777777777777777777777777777777777777777777999999888888888888999999999:::;;;<<<<<<;;;:::999555555444333333333333444444444444444444444444444444444333333333333222222333333333333444444444444666666666555666777777888777777666666666777999:::======<<<<<<;;;<<<<<<======>>>???@@@@@@???>>>======<<<<<<;;;<<<>>>???@@@???@@@AAAAAA@@@???===;;;;;;<<>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBEEEIIIVVVppppppggg___\\\\\\YYYZZZ[[[]]]```eeekkkooorrrvvv{{{sssllleeeeeehhhoooyyyzzzvvvtttrrrtttsssrrrqqqoookkkfffbbb\\\XXXTTTPPPMMMJJJFFFDDDHHHGGGGGGFFFFFFGGGHHHHHHJJJJJJJJJIIIGGGEEECCCBBB??????>>>===<<<;;;;;;;;;;;;;;;;;;::::::999999999999999999999999999999999888888888888888888888888777777777777777777777777777777777777777777777777:::::::::999::::::;;;;;;999:::;;;<<<;;;:::999888555555444333333333333444333333333333333333333333444444333333333222222222333333333444444444444555777777777777777888888888999888777777777888999:::999::::::;;;===???@@@AAA===>>>???@@@@@@???>>>===<<<<<<;;;;;;<<<===???@@@@@@@@@@@@@@@??????>>>>>><<<>>>@@@BBBGGGNNNWWW]]]bbbhhhoootttvvvyyy}}}gggWWWMMMHHHHHHFFFFFFDDDAAA???@@@???===???????????????????????????????????????????????????@@@CCCEEEHHHUUUooo}}}oooeee^^^ZZZZZZXXXZZZ\\\^^^```eeekkkooorrrwww|||tttnnnjjjlllqqqyyy|||wwwuuuuuuuuuuuusssooollliiifffccc```YYYVVVSSSOOOMMMJJJFFFCCCFFFFFFFFFFFFGGGHHHHHHIIIKKKKKKJJJHHHGGGEEECCCBBB???>>>===<<<;;;;;;;;;<<<;;;;;;::::::::::::999999999999999999999:::::::::888888888888888888888888777777777777777777777777777777777777777777777777666666666666666777888888::::::;;;;;;;;;:::888777555555444333333333333444333333333333333333333333444444333333333222222222333333444444444555555555666777777888888888888888999999888777777888999:::999::::::;;;===???@@@AAA===>>>???@@@@@@???>>>===<<<<<<;;;;;;;;;===>>>???@@@???>>>???AAAEEEHHHKKK???@@@BBBCCCGGGMMMUUU[[[aaagggnnntttxxx|||~~~gggXXXMMMHHHHHHGGGEEECCCAAAAAAAAA???===@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>@@@DDDFFFGGGTTTnnnyyylllddd]]]ZZZ[[[XXXZZZ]]]___bbbgggmmmqqqtttyyy~~~yyytttrrrvvv}}}zzzuuuttttttttttttqqqllliiifffdddaaa^^^YYYVVVRRROOOMMMJJJGGGEEEEEEEEEFFFGGGHHHHHHIIIIIILLLKKKIIIHHHFFFDDDBBBBBB>>>===<<<<<<;;;;;;<<<<<<::::::::::::::::::::::::888999999999999:::::::::888888888888888888888888777777777777777777777777777777777777777777777777666666666666777888999999::::::;;;;;;;;;999888777555555444333333333333444333333333333333333333333444444333333333333222222333444444444555555555555666666777888888888888888888888777777777888:::;;;======<<<<<<;;;<<<<<<======>>>???@@@@@@???>>>===<<<;;;;;;:::;;;===>>>??????>>>>>>???DDDKKKQQQVVVAAABBBCCCDDDGGGMMMTTTZZZ```ffflllrrrvvv|||~~~gggYYYOOOJJJIIIGGGCCCAAAAAACCCCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>AAAEEEFFFGGGSSSmmmxxxllleee___\\\\\\ZZZ]]]```bbbfffjjjooossswww|||||||||~~~vvvrrrqqqqqqqqqqqqnnnllliiigggddd```]]]YYYVVVRRRNNNLLLKKKHHHGGGDDDDDDFFFGGGHHHIIIIIIJJJKKKJJJHHHFFFDDDBBBAAA@@@======<<<;;;;;;;;;<<<<<<::::::::::::::::::::::::888888888888999999999:::888888888888888888888888777777777777777777777777777777777777777777777777777777777777888999:::;;;::::::;;;;;;:::999777666555555444333333333333444222222222222222222222222444444333333333333222222444444444444555555555555555666777888888888777777777666666666777888:::;;;======<<<;;;:::::::::;;;===>>>???@@@@@@???>>>===;;;;;;::::::;;;<<<>>>??????>>>>>>@@@CCCHHHMMMPPP@@@AAABBBDDDGGGNNNVVV[[[aaaeeekkkooosssyyyhhhZZZPPPKKKJJJFFFBBB???BBBDDDDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????===AAAEEEFFFFFFRRRmmm|||oooggg```\\\\\\\\\___bbbeeehhhlllrrruuuzzz~~~{{{ssspppnnnnnnmmmmmmmmmlllllljjjeee___[[[ZZZVVVQQQMMMLLLJJJIIIHHHCCCDDDFFFGGGIIIIIIJJJJJJJJJIIIGGGDDDBBB@@@??????======<<<;;;;;;;;;<<<<<<::::::::::::::::::::::::777777777888888999999999888888888888888888888888777777777777777777777777777777777777777777777777333333333333444555666777::::::;;;;;;:::999777666555555444333333333333444222222222222222222222222444444444333333333222222444444444555555555666666444555666888888777777666555555555555777888:::<<<:::::::::::::::;;;<<<======>>>???@@@@@@???>>>===;;;;;;::::::;;;<<<>>>???@@@????????????@@@AAABBB>>>@@@AAADDDHHHOOOWWW]]]bbbfffjjjlllpppvvvfffVVVNNNJJJHHHFFFDDDCCCCCCDDDCCC@@@>>>AAA@@@??????>>>>>>??????@@@???>>>>>>>>>>>>>>>??????BBBAAACCCLLLSSSiii{{{nnnhhhbbb```___^^^```cccfffjjjqqqxxx}}}yyyrrrnnnlllkkkjjjllllllkkkjjjhhheeecccaaa```[[[TTTNNNKKKIIIHHHGGGGGGGGGHHHIIIIIIJJJJJJKKKIIIGGGEEECCCAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888999::::::777777777888999999999:::888888888888777777666666777777777777777777777777888888777666666666666666888888777777888888999:::<<<;;;:::999888888888888444444333333333444444555444444333333333333222222333333222222222222222222333333333444444444555555999888777666666777888888888888888888999:::;;;<<<===<<<:::999999:::<<<===@@@@@@@@@??????===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<>>===<<<;;;===???BBBGGGNNNVVV[[[bbbhhhooorrrtttwww~~~hhhWWWOOOJJJHHHFFFDDDCCCCCCCCCCCCAAA???AAA@@@??????>>>>>>?????????>>>>>>>>>>>>>>>??????>>>BBBAAACCCLLLSSShhh|||ooohhhccc`````````bbbeeehhhmmmssszzz}}}tttmmmiiihhhhhhgggnnnnnnoooooommmjjjfffddd___ZZZSSSNNNKKKJJJHHHGGGGGGHHHHHHIIIIIIJJJJJJKKKIIIGGGEEECCCAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999::::::888888888888999999999999999999888888888777777777777777777777777777777777888888777666666666666666888888777777888888999::::::999999888888777777666444444444333333444444555444444333333333333222222222222222222222222222222333333333444444444555555777888999999999999888777888888888888999:::;;;;;;===;;;:::999999:::;;;===???@@@@@@??????===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<@@@@@@@@@@@@??????>>>===<<<>>>@@@CCCGGGNNNUUU[[[bbbhhhnnnrrrssswww~~~kkkYYYPPPKKKHHHFFFEEECCCCCCCCCCCCAAA???AAA@@@??????>>>>>>??????>>>=========>>>???@@@@@@>>>BBBAAACCCKKKRRRgggrrrjjjcccaaaaaabbbeeehhhlllpppwww}}}}}}tttnnnkkkkkkmmmmmmqqqsssuuuvvvtttooojjjggg]]]YYYSSSNNNKKKJJJIIIGGGHHHHHHHHHIIIJJJJJJKKKKKKIIIGGGEEECCCAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999::::::999999999999999888888888999999999999999888888888777777777777777777777777888777777666666666666666888777777777777888999999888888999999888777555444555444444333333444444444444444333333333333222222111111111111111111111111333333333444444444555555666888:::<<<<<<:::888666888888777888888999:::;;;<<<;;;:::999999:::;;;<<>>===<<<<<<:::::::::;;;;;;;;;<<<<<>>>>>===???AAACCCGGGMMMUUUZZZaaagggmmmqqqrrrvvv}}}nnn[[[QQQKKKHHHGGGEEECCCBBBCCCBBBAAA???AAA@@@??????>>>>>>??????============>>>???AAAAAA>>>BBBAAACCCKKKQQQeeeuuullleeebbbccceeehhhlllpppuuu{{{|||tttooooooqqqtttvvvwwwyyy||||||xxxrrrjjjfff[[[WWWRRRNNNLLLKKKIIIHHHHHHHHHIIIIIIJJJKKKKKKKKKIIIGGGEEECCCAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999:::::::::999999888888888999999999999999999999999777777777777777777777777777777666666666666777777777777777777777888999999777888::::::999888555444555555444333333333444444444444333333333222222222000000111111111111222222333333333444444444555555666777999::::::999888777777777777777888999:::;;;;;;;;;:::999999:::;;;;;;>>>>>>??????>>>===<<<<<<999999::::::;;;;;;<<<<<<===>>>???????????????>>>>>>???AAADDDGGGNNNUUUZZZaaagggmmmpppqqqvvv~~~ppp]]]SSSLLLHHHGGGEEECCCBBBBBBBBBAAA@@@AAA@@@??????>>>>>>??????============>>>???AAAAAA>>>BBBAAACCCKKKPPPdddyyyooogggdddfffgggkkkoootttyyy|||xxxrrroooppptttxxxzzz}}}~~~}}}wwwooogggaaaYYYUUUQQQNNNLLLKKKJJJHHHHHHHHHIIIJJJJJJKKKKKKLLLIIIGGGEEECCCAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999;;;:::::::::999999888888999999999999999999999999777777777777777777777777777777666666666666777777777777666666777777888999888999;;;;;;;;;999666555666555444333333333333333444444333333333222222222000000111111222222222222333333333444444444555555666666666666666777888888777777777777888999:::::::::::::::999999:::::::::===>>>>>>>>>>>>======<<<999999:::;;;;;;<<<=========>>>>>>?????????>>>>>>>>>???AAADDDHHHNNNVVV[[[bbbgggmmmpppqqqvvvrrr___TTTMMMHHHHHHEEEBBBAAABBBBBBAAAAAAAAA@@@??????>>>>>>??????>>>=========>>>???@@@@@@===BBBAAACCCJJJPPPbbb~~~rrrjjjgggiiiiiimmmrrrwww|||}}}zzzuuutttvvvzzz}}}|||xxxqqqiiibbb]]]VVVTTTPPPNNNMMMLLLJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLIIIGGGEEECCCAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;:::999888:::::::::::::::999999999888888888999999999999999777777777777777777777777666666666666666777777888777666666666666777888888::::::;;;;;;:::999777666666555555444333333333333444444333333333333222222111111111222333333444444333333333444444444555555666555444444555666888999777777666777777888999:::999999::::::::::::999999=========>>>>>>======<<<999::::::;;;<<<===>>>>>>>>>>>>>>>???>>>>>>=========>>>AAADDDHHHOOOWWW]]]cccgggmmmppprrrwwwrrr```UUUMMMIIIHHHEEEBBBAAAAAABBBBBBAAAAAA@@@??????>>>>>>?????????>>>>>>>>>>>>>>>??????===BBBAAACCCJJJOOOaaa}}}uuullljjjllljjjnnnsssyyy~~~~~~{{{zzz{{{}}}~~~|||wwwqqqiiiccc^^^[[[UUURRROOONNNMMMLLLKKKIIIIIIIIIJJJJJJKKKKKKLLLLLLIIIGGGEEECCCAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;:::999888999999::::::::::::::::::777777777888888888999999777777777777777777777777666666666666666777888888666666666666666777888888::::::999999888777777777666666555444333333333333444444333333333333222222111222222333444444555555333333333444444444555555444555555666777888888888666666666777777888999:::999999999::::::999999999<<<<<<===============<<<:::;;;;;;<<<===>>>???@@@>>>?????????>>>===<<<<<<<<<===@@@DDDIIIPPPYYY^^^dddhhhnnnpppsssxxxsss```UUUNNNIIIHHHFFFBBBAAAAAABBBBBBAAAAAA@@@@@@???>>>?????????@@@???>>>>>>>>>>>>>>>???===BBBAAACCCJJJNNN```|||wwwmmmkkknnnjjjnnntttzzz}}}zzzyyyyyyzzzzzzyyy|||yyyrrrkkkddd___\\\ZZZTTTRRROOONNNMMMMMMKKKJJJIIIIIIJJJJJJKKKLLLLLLLLLIIIGGGEEECCCAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<;;;:::999888999999999::::::;;;;;;;;;666666777777888888888999777777777777777777777777666666666666666777888888666666666666666777888888:::999888777666666666777777666555444333222222222444444444333333333222222222222333444444555666666333333333444444444555555333555777:::::::::888777666666666666777888999:::888999999::::::999999888<<<<<<===============<<<;;;;;;<<<===>>>???@@@AAA????????????>>>===;;;;;;;;;===@@@DDDIIIQQQZZZ___dddiiinnnqqqsssyyyrrr```VVVPPPMMMGGGEEECCCBBBBBBBBBAAA@@@AAA@@@???>>>============>>>>>>======>>>???@@@@@@@@@BBB@@@BBBIIIMMM^^^yyyuuullljjjmmmmmmqqqvvv|||~~~{{{zzzzzzzzzxxxwwwqqqnnnhhhdddaaa___\\\ZZZVVVUUURRRPPPMMMKKKJJJIIILLLLLLMMMMMMMMMMMMLLLLLLIIIGGGEEEBBBAAAAAABBBBBB???===;;;:::;;;<<<;;;;;;===<<<:::999888999::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::999999::::::;;;<<<888888999999999999888888888888888888777777777777777777777888999999::::::;;;::::::999888777555555444444444333222111222444333333555666666666555444333444555666666666555444555555555555555555555555555555666888888999999999555555666888;;;;;;:::888999:::999888666777:::===????????????>>>===<<<;;;999:::;;;===>>>@@@AAABBBAAAAAA@@@@@@???>>>>>>===>>>@@@BBBDDDIIIPPPYYY___eeejjjooorrrtttzzzrrr```VVVQQQNNNHHHFFFDDDCCCDDDDDDBBBAAABBBBBBAAA??????>>>>>>???>>>>>>>>>>>>>>>???@@@@@@???BBB@@@BBBIIIMMM]]]xxxwwwnnnlllnnnmmmqqqwww}}}{{{yyywwwvvvsssqqqlllhhhccc```]]][[[XXXVVVTTTSSSQQQOOONNNLLLLLLKKKMMMMMMNNNNNNNNNNNNMMMMMMJJJHHHEEECCCBBBBBBBBBCCCBBB@@@===;;;<<<<<<;;;:::::::::999888999:::;;;;;;999999999999999999999999888888777777888888999:::888888999999999999888888888888888888777777777777777777777888999999::::::;;;;;;;;;;;;999888777666444444555333222111222444222222444555555555444333111222444555666666555555444444444444444444444444555666777888888999999999555666888999999999999888:::::::::888777888;;;===????????????>>>===<<<;;;;;;<<<<<<===>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>???AAADDDIIIQQQYYY___eeejjjooorrrtttzzzsssaaaVVVQQQMMMJJJHHHEEEEEEEEEEEEDDDBBBCCCCCCBBBAAA@@@@@@@@@@@@???>>>>>>>>>>>>???@@@@@@???BBB@@@BBBIIILLL\\\vvvxxxpppmmmpppnnnrrrxxx~~~zzzvvvtttqqqmmmkkkgggccc___\\\ZZZYYYWWWUUURRRQQQPPPOOONNNNNNNNNNNNMMMNNNOOOPPPPPPOOONNNMMMIIIHHHFFFDDDBBBBBBBBBBBBDDDBBB>>>===<<<<<<;;;:::888888888888999:::;;;<<<888888888888888888888888888888777777888888999:::888999999::::::999999888888888888888777777777777777777777888999999::::::<<<<<<<<<;;;:::999888777444555555444222111333444111222333333444444333333111111333444555555555555333333333333444444444444555666777888888999888888555888;;;;;;888777777999:::;;;;;;:::999:::<<<>>>????????????>>>===<<<<<<============>>>>>>>>>>>>????????????????????????>>>???AAADDDIIIQQQYYY___eeejjjpppsssuuu{{{sss```VVVPPPLLLJJJHHHFFFEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@AAAAAA?????????>>>>>>???@@@@@@???BBB@@@BBBIIIKKKZZZtttyyypppnnnpppooosssyyy{{{wwwssspppmmmiiigggeeebbb^^^\\\[[[ZZZXXXWWWRRRQQQPPPOOONNNNNNNNNNNNMMMNNNOOOPPPPPPOOONNNMMMHHHGGGEEECCCBBBAAAAAAAAACCC@@@===<<<<<<<<<;;;:::999999888888999999999:::999999999999999999999999::::::999999::::::;;;<<<999999::::::::::::999999888888888888777777777666777777777888999999::::::;;;;;;;;;;;;:::999888777444555555444222222333555222222333333444444444444333333333333333333333333222222333333333333333444666666777888888888888888777;;;???>>>999666888;;;:::;;;<<<;;;:::;;;===???????????????>>>===<<<<<<<<<<<<======>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@===???AAADDDIIIQQQZZZ```eeejjjppptttvvv}}}tttaaaVVVOOOLLLIIIGGGEEEDDDEEEEEECCCBBBBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@???????????????@@@???BBB@@@BBBHHHJJJXXXrrrzzzqqqmmmoooppptttyyyxxxuuurrrooommmkkkhhhfffccc```]]][[[ZZZYYYXXXWWWSSSRRRQQQOOONNNMMMMMMLLLKKKMMMOOOPPPPPPOOOMMMKKKFFFEEEDDDBBBAAA@@@?????????===::::::;;;<<<<<<<<<;;;;;;;;;:::999888777777999999999999999999999999::::::999999::::::;;;<<<::::::;;;;;;;;;;;;::::::888888888888777777777666777777777888999999::::::999::::::999999888777666555555555444333222333555444444444444444555555666666555444333222111111000222222222333333444444444666777777888888888888777999===AAA@@@;;;888999<<<999;;;<<<<<<;;;<<<>>>???@@@@@@@@@@@@???>>>===<<<::::::;;;===>>>@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAA===>>>AAADDDIIIQQQZZZ```eeekkkqqqtttxxx~~~vvvcccXXXQQQMMMJJJHHHEEEDDDEEEEEEDDDBBBBBBAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@????????????@@@>>>BBB@@@BBBHHHJJJWWWppp|||rrrmmmnnnooosssyyy}}}ssspppmmmlllkkkjjjhhhfff```]]]ZZZXXXWWWWWWUUUTTTSSSRRRQQQOOONNNMMMMMMLLLKKKLLLOOOPPPPPPOOOLLLKKKFFFEEEDDDCCCBBB@@@??????===;;;999999;;;===============<<<<<<:::888777666777777777777777777777777888888777777888888999::::::;;;;;;<<<<<<;;;;;;:::888888888888777777777777777777777888999999::::::888999999999999888777666555666666555333222444555555444444444444555666777777666555333222111111111222222333333444444555555777777888888888888777777:::===@@@???<<<::::::<<<888:::<<<<<<<<<<<<>>>???@@@@@@@@@@@@???>>>===<<<999:::;;;===>>>@@@AAABBBDDDDDDCCCBBBBBBAAA@@@@@@<<<>>>@@@DDDIIIRRR[[[aaafffkkkqqquuuyyyzzzfff[[[TTTPPPKKKIIIGGGFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@?????????@@@>>>BBB@@@BBBHHHIIIVVVnnntttnnnoooooosssyyy~~~{{{xxxpppnnnkkkjjjiiiiiigggeee___\\\YYYVVVVVVUUUSSSRRRQQQPPPOOOOOONNNNNNNNNOOOLLLMMMPPPRRRRRRPPPMMMLLLGGGGGGFFFEEEDDDBBBAAA@@@???===;;;:::<<<======<<<<<<=========<<<:::999888888888888888888888888888888888777777888888999:::;;;;;;<<<<<<<<<<<<;;;;;;888888888888777777777777777777777888999999::::::999999::::::999999888888555666666555333333444555444444333333333444555666666555444333333333444555222333333444555555666666777777888888888888777777:::;;;<<<===<<<;;;::::::777999;;;<<<<<<<<<===>>>@@@@@@@@@@@@???>>>======;;;;;;<<<===>>>???@@@@@@DDDCCCCCCAAA@@@???>>>===<<<>>>@@@DDDIIIRRR[[[aaafffkkkqqqvvvzzz}}}iii^^^WWWSSSLLLJJJHHHGGGHHHHHHFFFEEEDDDDDDCCCCCCCCCDDDDDDEEEBBBAAAAAA@@@?????????@@@>>>BBB@@@BBBHHHHHHUUUnnnuuuppppppnnnrrrxxx~~~~~~xxxuuupppmmmkkkiiiiiihhhfffddd```]]]ZZZWWWVVVUUUTTTRRRNNNNNNNNNNNNOOOPPPQQQQQQMMMOOOQQQSSSSSSQQQOOOMMMHHHHHHHHHGGGFFFDDDBBBAAABBB@@@===<<<<<<===<<<<<<;;;<<<=========<<<;;;:::::::::::::::::::::::::::::::::999999::::::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;888888888888777777777777777777777888999999::::::::::::;;;;;;;;;:::999999555666666555333333444666444333222111222333444555444444333333444555777888333333444444555666777777777777888888888777777666:::999999:::<<<<<<:::888666888;;;<<<;;;<<<===>>>@@@@@@AAA@@@@@@???>>>===============>>>>>>>>>???CCCCCCBBB@@@>>>===<<<;;;<<<>>>@@@DDDJJJRRR[[[aaafffkkkrrrvvvzzzkkk^^^UUUQQQOOOLLLIIIGGGGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDBBBAAAAAA@@@@@@AAAAAABBBBBB@@@AAACCCEEEIIIVVVcccuuupppqqqrrruuuyyy~~~yyysssoookkkjjjjjjiiigggeeecccbbb]]]\\\ZZZXXXVVVSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOPPPRRRRRRQQQPPPJJJHHHEEEDDDDDDCCCAAA@@@@@@???>>><<<;;;:::999888;;;;;;;;;:::::::::999999888888888888888888888888:::::::::::::::::::::::::::<<<===<<<;;;999::::::888888999999999999888888888888888999:::::::::999999:::;;;;;;;;;:::999888999<<>>BBBBBBAAA@@@>>><<<;;;::::::;;;<<<;;;::::::;;;<<>>@@@CCCFFFKKKRRRZZZ___iiikkkqqqxxx|||lll___VVVQQQOOOLLLIIIGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBBBBAAAAAACCCEEEIIIVVVbbbwwwqqqqqqrrruuuyyy~~~}}}wwwrrrnnnjjjjjjiiigggfffcccbbbaaa[[[ZZZXXXVVVTTTRRRPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQQQQSSSVVVVVVTTTRRRKKKIIIFFFDDDCCCBBB@@@>>>========================;;;;;;;;;:::::::::999999888888888888888888888888:::::::::::::::::::::::::::;;;===<<<;;;999999:::777777888888888888777777999888777888999:::;;;;;;999:::;;;;;;;;;:::999888666888;;;??????<<<555000222222111111222444555666555555555444444333333333555555555555555555555555777888::::::888777888999::::::999999999:::;;;<<<:::::::::::::::<<<===>>>BBBAAAAAA@@@???===<<<;;;<<<===???>>>======???@@@CCCBBBBBBAAAAAA@@@??????>>>@@@CCCFFFKKKRRRZZZ___hhhjjjpppwww|||mmm```WWWSSSOOOLLLIIIGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBBBBAAABBBDDDEEEIIIUUUaaa}}}zzzrrrrrrrrruuuyyy~~~~~~xxxssspppmmmjjjiiihhhfffcccaaa```___YYYYYYWWWVVVTTTRRRQQQPPPNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPSSSWWWYYYYYYWWWTTTMMMJJJGGGDDDCCCAAA???======>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;::::::::::::999999999999999999999999:::::::::::::::::::::::::::;;;<<<<<<:::999999:::666666777777777777666666999888777888;;;<<<<<<<<<999:::;;;;;;;;;:::888777444555666999999777333///222222222222333444555555444444444444444444333333555555555555555555555555777888::::::888777888999::::::999999999:::;;;<<<::::::::::::;;;<<<===>>>@@@@@@@@@@@@???>>>===<<<<<<===????????????AAACCCBBBBBBBBBAAA@@@@@@??????>>>@@@CCCFFFKKKRRRZZZ___gggiiipppwww|||nnnaaaYYYTTTOOOLLLIIIGGGGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBAAABBBDDDEEEHHHSSS___zzz|||tttsssrrruuuyyy~~~wwwrrrpppmmmkkkiiihhhfffcccaaa___^^^]]]YYYYYYXXXWWWUUUTTTSSSSSSOOOOOOOOOOOOOOOOOOOOOOOONNNPPPTTTYYY\\\[[[XXXUUUOOOLLLIIIFFFDDDBBB???===@@@@@@???>>>===<<<;;;:::<<<;;;;;;;;;;;;:::::::::999999999999999999999999::::::::::::::::::::::::999;;;<<<<<<:::999999:::777777888888888888777777888888999===@@@AAA???<<<999:::;;;;;;:::999777666666555555666777666444222222222222222333444444444333444444444444444444444555555555555555555555555777888::::::888777888999999999999:::::::::;;;;;;:::::::::;;;<<<<<<===>>>===>>>>>>>>>>>>===<<<<<<888:::<<<======>>>@@@BBBBBBBBBAAAAAA@@@?????????>>>@@@CCCFFFKKKRRRZZZ___eeehhhooowww|||nnnbbbZZZUUUPPPMMMJJJHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBAAACCCDDDEEEGGGRRR^^^xxx}}}tttsssrrruuuyyy~~~vvvpppnnnllljjjgggfffdddbbb___]]]\\\[[[[[[WWWVVVVVVUUUTTTTTTSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQOOORRRVVV\\\___^^^[[[WWWQQQNNNJJJGGGEEECCC@@@>>>>>>>>>===<<<<<<;;;::::::<<<<<<<<<;;;;;;;;;::::::999999999999999999999999::::::::::::::::::::::::999;;;<<<;;;:::888999999888999999::::::999999888666888<<>>>>>>>>@@@CCCFFFKKKRRRZZZ___eeehhhnnnvvv{{{mmmaaaZZZVVVQQQOOOLLLJJJIIIIIIHHHGGGEEEEEEEEEDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBAAACCCEEEEEEGGGQQQ\\\ttt|||tttsssrrruuuyyy~~~xxxsssmmmjjjiiigggdddaaa___^^^\\\YYYXXXWWWWWWWWWQQQQQQQQQQQQQQQQQQPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQRRRUUUYYY^^^aaaaaa]]]ZZZQQQNNNJJJHHHFFFDDDAAA???::::::;;;;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::999:::;;;;;;999888888999999::::::::::::::::::999666777<<>>======;;;<<<<<<<<<<<<<<<;;;:::999;;;===>>>>>>???AAACCCAAAAAAAAA@@@??????>>>>>>>>>@@@CCCFFFKKKRRRZZZ___fffhhhooovvv{{{~~~kkkaaaZZZVVVSSSPPPMMMKKKKKKKKKIIIHHHGGGFFFFFFEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBCCCEEEEEEFFFPPP[[[pppzzzssssssrrruuuyyy~~~}}}uuukkkhhheeeddddddbbb]]]YYYXXXVVVTTTRRRQQQQQQRRRRRROOOOOOOOOOOOOOOOOOOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQSSSTTTWWW\\\___^^^[[[XXXOOOLLLIIIFFFDDDCCC@@@>>>;;;;;;;;;<<<======>>>>>><<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888:::;;;;;;999888888999999999999::::::999999999777666999@@@HHHJJJDDD>>>::::::::::::999777666444444222000000222333333222222333444444444333222222111111222333444666666777555555555555555555555555777888::::::888777888999888999:::;;;;;;;;;:::::::::;;;<<<===>>>>>>======>>>>>>>>>>>>===<<<<<<;;;;;;===?????????@@@AAACCCAAAAAA@@@@@@???>>>>>>>>>>>>@@@CCCFFFKKKRRRZZZ___fffiiiooovvvzzz|||jjj```ZZZVVVTTTQQQNNNLLLLLLLLLJJJIIIHHHGGGGGGFFFEEEDDDDDDCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBCCCEEEEEEFFFOOOZZZmmmyyyssssssrrruuuyyy~~~|||wwwooogggcccaaa``````aaa^^^YYYTTTSSSQQQOOOMMMLLLMMMNNNOOOOOOOOOOOOPPPPPPQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQTTTWWWZZZZZZWWWUUUMMMJJJGGGDDDCCCBBB???===??????>>>>>>======<<<<<<======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888:::;;;;;;999888888999888888999999999999888888888666666<<>>>>>>>>>>>===@@@@@@@@@@@@???>>>===<<<;;;<<<>>>>>>>>>>>>@@@BBBAAAAAA@@@@@@???>>>>>>>>>>>>@@@CCCFFFKKKRRRZZZ___gggiiiooovvvzzz{{{kkkbbb[[[WWWUUUSSSOOOMMMLLLKKKIIIGGGHHHGGGFFFEEEEEEDDDEEEEEEDDDCCCBBBAAAAAABBBCCCDDDBBBCCCDDDCCCDDDHHHPPPWWWlllxxxqqqrrrsssvvvzzz~~~{{{ssskkkccc___ZZZZZZXXXVVVSSSQQQPPPOOOLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLNNNOOOPPPRRRRRRRRRRRRQQQQQQRRRUUUVVVVVVUUURRRQQQLLLHHHDDDEEEFFFEEEAAA<<<===<<<<<<<<<<<<;;;;;;;;;======<<<;;;::::::999999;;;::::::999888888888999;;;::::::999999::::::;;;999999999999999999999999999::::::;;;;;;::::::999555999888888AAANNNNNNDDD>>><<<;;;::::::888555222444444444444444444444444555555555444444333333333444444444444444444444444666555555444444666777888777999::::::888777777888777999:::;;;;;;:::888666444666999;;;===>>>??????>>>?????????>>>===;;;:::;;;;;;===>>>@@@@@@AAAAAAAAA@@@???>>>============;;;>>>BBBFFFLLLSSS[[[aaahhhlllqqquuuyyy{{{kkkaaa[[[WWWVVVSSSPPPNNNMMMLLLJJJHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDBBBCCCDDDCCCDDDHHHPPPVVVkkkyyysssssstttwww{{{|||tttmmmeee___[[[UUUTTTSSSPPPNNNLLLKKKJJJGGGGGGGGGGGGFFFFFFFFFEEEIIIIIIIIIIIIJJJJJJJJJJJJLLLMMMNNNPPPPPPPPPPPPOOONNNOOOQQQRRRQQQOOOMMMKKKJJJFFFBBBBBBCCCCCC???;;;===<<<<<<<<<<<<;;;;;;;;;===<<<<<<;;;::::::999999;;;:::999999888888999999;;;::::::999999::::::;;;999999999999999999999999888999999::::::999999888888;;;:::888@@@NNNRRRLLL<<<:::888888999999777555333333333333333333333333555555444444444333333333444444444444444444444444666555555444555666777888777999::::::888777777888777777999999:::999888777666777999;;;<<<>>>>>>???>>>>>>??????>>>===;;;:::======???@@@AAAAAAAAAAAACCCBBBAAA@@@@@@@@@@@@@@@<<>><<<===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;::::::999::::::999999888888999999;;;::::::999999::::::;;;999999999999999999999999777888888999999888888777666999888444999FFFNNNNNN>>>;;;999777777777777666333333333333333333333333555444444444444333333333444444444444444444444444666555555555555666777777777999::::::888777777888666666777777888888999999999999999:::;;;===>>>???>>>>>>>>>>>>>>>===;;;;;;??????@@@AAABBBBBBAAAAAABBBBBBAAAAAA@@@AAAAAAAAA>>>@@@CCCGGGLLLSSSZZZ___ggglllrrrvvvzzz{{{jjjaaaZZZVVVVVVSSSPPPNNNMMMLLLJJJHHHGGGFFFEEEDDDCCCCCCBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCBBBCCCDDDDDDDDDGGGNNNTTTeee|||uuuuuutttyyyyyyqqqiiibbb\\\VVVSSSNNNNNNMMMKKKIIIHHHGGGFFFDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFHHHIIIKKKLLLMMMMMMLLLKKKMMMNNNNNNNNNLLLJJJGGGFFFFFFCCC???===>>>???>>>======<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::999999888999999:::;;;::::::999999::::::;;;999999999999999999999999888888999999999999888888444888888444666???GGGJJJDDD@@@<<<888777666444333444444444444444444444444444444444444444444444444444444444444444444444444555555555555666666666777777999::::::888777777888777777777777888999;;;;;;<<<;;;:::::::::<<<===???>>>>>>>>>======<<<<<<;;;@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@????????????@@@@@@???AAADDDGGGLLLRRRZZZ___ggglllssswwwzzz}}}lllbbb[[[WWWVVVSSSPPPNNNMMMKKKIIIGGGHHHGGGFFFDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAACCCDDDDDDDDDGGGMMMSSSbbb}}}~~~wwwwwwuuuzzz~~~xxxoooeee^^^WWWRRROOOLLLLLLKKKJJJHHHGGGFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDGGGHHHJJJKKKLLLLLLKKKKKKMMMMMMMMMLLLJJJHHHFFFEEEEEECCC@@@>>>>>>??????@@@===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888999999::::::;;;::::::999999::::::;;;999999999999999999999999999999::::::::::::999999777<<<>>>;;;:::===BBBEEEEEEBBB===999888777666444555555555555555555555555444444444444444444444444444444444444444444444444444555555666666666666666777999::::::888777777888888888888999999;;;<<<===<<<<<<;;;:::;;;<<<===>>>=========<<<<<<<<<<<<<<>>>>>?????????AAADDDHHHLLLSSSZZZ___gggmmmsssxxx{{{oooeee^^^ZZZVVVTTTPPPNNNMMMLLLJJJHHHIIIIIIGGGEEEDDDCCCCCCCCCBBBBBBCCCDDDDDDCCCBBBBBBAAACCCDDDDDDDDDGGGLLLQQQ___yyy{{{zzzyyy}}}{{{tttkkkaaaYYYSSSNNNKKKIIIHHHHHHGGGFFFEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBAAABBBBBBBBBBBBCCCCCCCCCCCCFFFGGGHHHJJJJJJJJJJJJIIIJJJJJJIIIHHHGGGEEECCCBBBCCCBBBAAA@@@??????@@@AAA===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888999999::::::;;;::::::999999::::::;;;999999999999999999999999:::::::::;;;;;;:::::::::666:::<<<<<<::::::;;;===@@@>>>;;;999999999999888555555555555555555555555333333333444444444444555444444444444444444444444444555555666777666666666777999::::::888777777888999999::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<===>>>>>>======<<<;;;;;;<<<<<<===>>>>>>???@@@@@@AAA@@@@@@CCCBBBAAA@@@???????????????AAADDDHHHMMMTTT[[[```gggmmmtttxxx|||rrrggg```\\\XXXVVVSSSQQQOOONNNLLLJJJKKKJJJHHHGGGEEEDDDDDDDDDBBBBBBCCCDDDDDDCCCBBBBBBAAACCCEEEDDDDDDFFFLLLPPP]]]www}}}xxxqqqhhh___XXXRRRNNNKKKGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDFFFGGGHHHHHHGGGGGGHHHHHHGGGFFFEEECCCBBBBBB@@@AAAAAAAAA@@@???@@@@@@===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888999999:::;;;;;;::::::999999::::::;;;999999999999999999999999999999::::::::::::999999555555777888888777888999<<<:::999999999999777666444444444444444444444444333333333444444444555555444444444444444444444444444444666777777777666555777999::::::888777777888888999:::;;;;;;;;;:::999::::::<<<===>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<===>>>>>>@@@AAABBBBBBBBBBBBCCCBBBAAA???>>>======<<<>>>@@@DDDHHHMMMTTT\\\bbbgggmmmtttyyy}}}sssiiibbb^^^ZZZXXXUUURRRQQQPPPNNNLLLLLLKKKIIIGGGFFFEEEDDDDDDAAABBBCCCDDDDDDCCCBBBAAA@@@CCCEEEEEEDDDFFFKKKPPP\\\uuuwwwpppggg___YYYTTTQQQOOOHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCAAAAAABBBBBBBBBCCCCCCCCCBBBCCCDDDFFFFFFFFFFFFEEEHHHHHHGGGFFFEEEDDDDDDCCC>>>???AAAAAA@@@?????????======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888888999::::::;;;;;;::::::999999::::::;;;999999999999999999999999888888999999999999888888999777666888::::::;;;===<<<;;;999888888666333111222222222222222222222222333333333444444555555555444444444444444444444444333444666777777777666555777999::::::888777777888777999:::;;;;;;:::888666888:::<<<>>>??????>>>>>>===<<<;;;::::::;;;======>>>???@@@BBBCCCDDDDDDDDDAAA@@@???===;;;:::999999===???CCCHHHNNNUUU]]]cccgggmmmtttyyy}}}vvvllleeeaaa]]][[[XXXVVVUUUTTTRRRPPPMMMKKKHHHGGGGGGFFFDDDBBBCCCCCCDDDDDDCCCCCCBBBAAABBBCCCDDDDDDEEEGGGLLLOOO]]]oooxxxrrriii```ZZZVVVRRRPPPMMMLLLJJJHHHGGGFFFEEEEEEHHHGGGFFFFFFGGGGGGEEEDDDCCCCCCBBBBBBBBBCCCCCCDDD@@@AAACCCDDDDDDDDDCCCCCCEEEEEEDDDCCCCCCCCCCCCDDDAAAAAAAAA@@@@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;888888999999999:::::::::777777888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;777888888888777666444333777777888999:::;;;;;;;;;::::::999999888777777777555555555444222222333444555555555555555555555555333222111333555666666555555555555555666666666666777888888999999888888777777999;;;;;;:::::::::;;;555666888:::;;;<<<============<<<;;;;;;;;;;;;;;;??????@@@AAABBBBBBBBBBBBBBBAAA@@@>>>======<<<<<<:::===BBBGGGNNNUUU]]]cccgggmmmtttyyy}}}wwwmmmfffbbb^^^\\\YYYWWWVVVTTTRRRQQQMMMKKKIIIHHHGGGFFFDDDBBBCCCCCCDDDDDDCCCCCCBBBAAAAAABBBCCCCCCDDDGGGKKKNNNZZZlllyyytttlllddd^^^ZZZVVVTTTQQQPPPOOOMMMLLLKKKJJJJJJKKKJJJIIIJJJJJJJJJHHHFFFEEEEEEDDDCCCCCCCCCCCCDDD@@@AAABBBCCCDDDCCCCCCBBBEEEDDDCCCCCCBBBBBBCCCCCCAAA@@@@@@@@@????????????>>>>>>===<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;888999999999999:::::::::888999999999:::::::::;;;;;;;;;;;;;;;;;;:::::::::888999999999999888666666777888888999999:::::::::::::::999999888777777777888777666555555555555555555555555555555555555555333222222333555666666555555555555555666666666666999::::::;;;;;;::::::999999;;;<<<===<<<;;;<<<===666777999;;;<<<======>>>>>>===<<<<<<;;;;;;;;;;;;??????@@@AAABBBBBBBBBBBBBBBBBB@@@???>>>=========<<<>>>CCCHHHNNNVVV___dddhhhnnnuuuyyy}}}xxxnnngggccc```^^^ZZZXXXWWWVVVTTTRRRMMMKKKIIIHHHHHHGGGDDDCCCCCCDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCEEEIIIMMMVVVhhh{{{wwwpppkkkfffbbb^^^[[[YYYYYYXXXVVVUUUTTTSSSRRRRRRQQQOOOOOOOOONNNKKKIIIHHHGGGFFFEEEDDDCCCCCCCCC@@@AAAAAABBBBBBBBBBBBAAACCCCCCBBBAAAAAAAAABBBBBB@@@@@@?????????>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::::::::::::::999888888888888888888888999999::::::999999888777777777999666444444666777666444555555555555555555555555444333222333555666666555555555555555666666666666999::::::;;;;;;::::::999888:::<<<<<<;;;:::;;;<<<888999:::<<<===>>>>>>>>>???>>>===<<<;;;;;;;;;;;;??????@@@AAABBBBBBBBBBBBBBBAAA@@@???>>>=========>>>@@@CCCGGGMMMVVV```fffjjjooouuuzzz}}}zzzpppiiieeebbb```\\\ZZZYYYWWWUUUSSSNNNLLLJJJIIIHHHGGGEEECCCDDDDDDDDDDDDDDDCCCBBBBBB@@@AAABBBBBBBBBDDDHHHKKKTTTeee{{{wwwsssppplllhhhfffeeeeeedddbbbaaa___^^^]]][[[YYYWWWVVVUUUSSSPPPMMMJJJIIIGGGEEEDDDBBBBBBAAA@@@AAAAAAAAAAAAAAAAAAAAACCCBBBAAAAAA@@@@@@AAAAAA?????????>>>>>>>>>>>>===>>>>>>===<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;999999999:::::::::;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;:::::::::999::::::::::::::::::::::::888888888888888888888777::::::999999888777777777888333000111555777555111555555555555555555555555444333333444555666666555555555555555666666666666777888888999999888888777555777999999888888888999999:::;;;===>>>>>>?????????>>>===<<<;;;;;;;;;;;;??????@@@AAABBBBBBBBBBBBAAA@@@???>>>============???@@@CCCFFFLLLUUU___fffjjjooouuuyyy|||{{{qqqjjjfffdddaaa^^^[[[ZZZXXXUUUSSSOOOMMMJJJIIIIIIHHHFFFDDDDDDDDDEEEEEEDDDDDDCCCBBB@@@AAAAAAAAABBBDDDGGGJJJSSSccc||||||~~~{{{zzzxxxuuusssrrrrrrqqqpppnnnkkkiiigggcccaaa___]]][[[XXXTTTQQQKKKJJJHHHFFFDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@AAA?????????>>>>>>>>>>>>===>>>>>>===<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;999999:::::::::;;;;;;;;;:::::::::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::999999999888888888888888::::::999999888777777777777333000111555777555111555555555555555555555555555444333444666666666444555555555555666666666666777888888999999888888777555777999999888888888999:::;;;<<<===>>>>>>??????>>>>>>===<<<<<<<<<<<<===??????@@@AAABBBBBBBBBBBB???>>>===<<<<<<<<<<<<<<<>>>@@@BBBEEEKKKTTT^^^dddiiinnnssswww|||{{{qqqjjjfffeeebbb^^^\\\ZZZXXXUUUSSSOOOMMMKKKJJJJJJIIIFFFDDDDDDEEEEEEEEEEEEDDDCCCCCCAAABBBBBBBBBBBBDDDGGGJJJSSSaaa~~~xxxssssssxxx~~~~~~|||yyyvvvrrrpppkkkhhheeebbb___\\\WWWTTTMMMLLLJJJGGGEEECCCBBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBBBBBAAA@@@@@@@@@AAAAAA@@@@@@?????????>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::999999999999;;;;;;;;;<<<======>>>>>>===<<<;;;:::999999999999999999999999999999999:::::::::999999888777777777888555333444777888777555555555555555555555555555666555444555666777666444555555555555666666666666999::::::;;;;;;::::::999888:::<<<<<<;;;:::;;;<<<:::;;;<<<===>>>>>>>>>>>>======<<<<<<======>>>?????????@@@AAABBBBBBBBBBBB???>>>===<<<<<<<<<<<<===>>>???BBBFFFKKKSSS\\\ccchhhmmmssswww|||{{{qqqjjjfffeeebbb^^^\\\ZZZXXXUUUSSSPPPNNNLLLKKKJJJIIIGGGEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCBBBBBBDDDHHHJJJRRR^^^yyyyyyooojjjjjjnnnsss}}}}}}yyyvvvpppmmmjjjfffccc^^^YYYVVVOOONNNLLLJJJHHHFFFEEEEEEDDDDDDBBBAAAAAAAAABBBBBBCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????>>>>>>===<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::;;;<<<===>>>@@@AAAAAA@@@???===<<<::::::::::::999999999:::;;;;;;;;;<<<::::::999999888777777777666555555555555666777777555555555555555555555555777555444555666777666444555555555555666666666666999::::::;;;;;;::::::999999;;;<<<===<<<;;;<<<===::::::;;;<<<============;;;;;;<<<<<<===???@@@AAA??????@@@AAABBBBBBBBBBBB@@@??????>>>>>>>>>>>>???===@@@CCCHHHMMMTTT\\\bbbiiinnntttyyy~~~{{{qqqjjjfffeeebbb^^^[[[ZZZWWWUUUSSSPPPNNNLLLKKKJJJIIIGGGEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBCCCCCCCCCCCCDDDHHHKKKQQQ\\\vvvtttjjjeeedddeeejjjttt}}}zzzsssppplllhhhddd```[[[WWWQQQPPPNNNLLLJJJIIIHHHHHHEEEDDDCCCBBBAAABBBBBBCCCDDDCCCBBBBBBAAAAAABBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>>>>===<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;:::;;;<<<>>>???AAABBBCCCCCCBBB???===;;;;;;:::;;;999999:::;;;;;;<<<======::::::999999888777777777222333444444333333555777555555555555555555555555777666555555666777666444555555555555666666666777888888888999999888888888777999;;;;;;:::::::::;;;::::::;;;<<<=========<<<:::;;;;;;<<<>>>???AAABBB??????@@@AAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@>>>AAAEEEJJJOOOVVV]]]bbbjjjooouuuzzz~~~sssmmmllliiifff```\\\YYYWWWTTTRRRQQQNNNLLLKKKKKKKKKJJJHHHDDDDDDDDDCCCBBBBBBAAAAAAAAABBBCCCBBBBBBDDDFFFIIISSSYYYnnnyyymmmbbb^^^``````eeennnxxx}}}|||uuuqqqlllhhheeebbb___\\\WWWUUURRRPPPOOONNNLLLJJJJJJIIIGGGEEEDDDDDDEEEFFFBBBBBBCCCCCCBBBBBBAAA@@@???@@@@@@@@@@@@???>>>>>>@@@@@@>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999999999999999999999999:::;;;;;;<<<===>>>??????DDDFFFCCC:::666:::;;;999:::::::::;;;;;;;;;<<<<<<;;;::::::999888777666666666666555444444444444555333333333444555666777777777777777777777777777777555555555666666666666666888888888888999:::;;;;;;>>>>>>======<<<;;;999999;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;999999<<<@@@FFFIIIBBBBBBBBBBBBBBBBBBAAAAAA>>>>>>===============>>>???AAADDDGGGMMMTTT\\\bbbnnnpppvvv|||}}}rrrmmmllliiifffaaa]]]ZZZWWWTTTRRRQQQOOOLLLKKKKKKKKKIIIHHHFFFFFFEEEEEEDDDCCCCCCCCCAAABBBCCCBBBBBBCCCFFFIIIQQQWWWkkkrrrhhh___[[[^^^^^^ccckkkttt}}}{{{vvvsssnnnjjjgggddd```]]]ZZZWWWTTTRRRQQQPPPNNNLLLJJJIIIHHHGGGFFFEEEEEEEEEBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@???>>>>>>@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::999999999999999999999999<<<<<<<<<<<<<<<<<<<<<===AAAFFFEEE>>>:::;;;;;;999:::::::::;;;;;;;;;<<<<<<;;;::::::999888777666666666555555444333444444444333444444444555666666666666666666666666666666666555555555666666666666666::::::999999888999999999<<<<<<<<<<<<;;;:::999888<<<<<<======>>>>>>======;;;:::999999<<<@@@EEEGGGBBBBBBAAAAAAAAAAAA@@@@@@>>>>>>============>>>>>>???AAADDDHHHMMMTTT\\\bbblllooouuu||||||rrrlllkkkjjjfffbbb^^^\\\YYYVVVSSSQQQOOOMMMLLLLLLKKKIIIHHHHHHGGGGGGFFFEEEEEEDDDDDDAAABBBCCCCCCBBBCCCFFFHHHNNNTTTgggyyylllddd\\\ZZZ^^^^^^bbbiiirrr~~~}}}|||yyyuuuqqqnnnjjjgggccc```]]]ZZZWWWUUUTTTRRRPPPNNNJJJJJJJJJIIIHHHFFFEEEDDDBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@??????>>>@@@???>>>======<<<<<<============<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::>>>DDDGGGCCC===;;;;;;::::::::::::;;;;;;;;;<<<<<<;;;::::::999888777666666555444444333333333333333444444555555555555555555555555555555555555555555555555555666666777777777<<<;;;:::999888888888888999::::::;;;::::::999999<<<===>>>>>>?????????>>>999999999:::<<<@@@CCCEEEAAAAAAAAAAAA@@@@@@??????>>>>>>============>>>>>>???AAADDDHHHMMMTTT]]]cccjjjmmmttt||||||rrrmmmllljjjgggccc```]]]ZZZWWWTTTRRRPPPNNNNNNMMMLLLJJJHHHHHHHHHGGGGGGFFFEEEEEEEEEBBBCCCCCCCCCBBBCCCFFFHHHMMMSSScccvvvkkkddd^^^\\\``````dddkkkuuu|||yyyuuurrroookkkfffccc___]]]YYYWWWVVVTTTRRRPPPKKKKKKLLLKKKJJJHHHFFFDDDCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@AAAAAA@@@@@@???>>>??????>>>===============>>>============<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::<<>>????????????888888999:::<<>>============>>>>>>??????AAADDDHHHMMMUUU^^^ccckkknnnuuu||||||sssooonnnjjjhhhdddbbb___\\\YYYVVVTTTRRRQQQPPPPPPNNNKKKHHHHHHHHHGGGGGGFFFEEEEEEDDDBBBCCCCCCCCCBBBCCCEEEGGGLLLRRR```xxxuuukkkfff```___cccccchhhqqq{{{}}}zzzwwwsssooojjjgggaaa___[[[YYYWWWUUUSSSQQQMMMMMMMMMMMMKKKIIIGGGEEEDDDEEEEEEEEEEEEDDDCCCCCC@@@AAAAAAAAAAAA@@@?????????>>>>>>============>>>>>>============<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::888888999999:::;;;;;;<<<<<<>>>AAA@@@;;;888:::===:::::::::;;;;;;;;;<<<<<<;;;::::::999888777666666444444333222222222222333555555555555555444444444555555555555555555555555555555666666777888888999999888888888999999:::;;;999:::;;;<<<<<<======<<<:::;;;<<<===>>>>>>>>>>>>999999999:::<<>>?????????AAADDDHHHNNNVVV^^^dddmmmpppvvv}}}|||tttpppoookkkiiifffcccaaa^^^ZZZWWWVVVTTTSSSSSSRRRPPPLLLJJJHHHHHHHHHGGGFFFFFFEEEEEECCCDDDDDDCCCBBBBBBEEEGGGKKKQQQ\\\ppptttlllhhhccccccggghhhoooyyy~~~{{{xxxsssnnnjjjdddaaa]]][[[YYYWWWUUUSSSOOOOOONNNMMMLLLJJJHHHGGGFFFGGGGGGGGGGGGFFFEEEEEEAAAAAAAAAAAAAAA@@@@@@???>>>>>>============>>>>>>=========<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::777888888999;;;<<<<<<===<<<;;;<<<>>>===::::::===:::::::::;;;;;;;;;<<<<<<;;;::::::999888777666666555444444333333333333333444444555555555555555555555555555555555555555555555555666777777888999999888888888888999:::;;;<<<:::;;;;;;<<<============:::;;;<<<===>>>?????????;;;:::::::::<<>>???@@@???AAADDDHHHNNNVVV___eeennnqqqvvv|||{{{sssooooookkkiiigggeeeccc___[[[XXXXXXWWWVVVUUUUUURRRNNNKKKJJJJJJIIIIIIHHHGGGGGGGGGCCCDDDDDDCCCBBBBBBEEEGGGJJJOOOWWWhhhtttnnnllliiijjjooorrrzzz~~~{{{vvvqqqmmmgggddd```^^^\\\ZZZWWWUUURRRQQQOOOMMMKKKJJJIIIIIIHHHHHHIIIIIIHHHHHHGGGFFFAAAAAABBBBBBAAAAAA@@@???>>>>>>============>>>>>><<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;;;;<<<<<<<<<999:::@@@BBB>>>:::::::::::::::;;;;;;;;;<<<<<<;;;::::::999888777666666666555555444333444444444333444444444555666666666666666666666666666666666444555666777888999::::::999999999888999999::::::::::::;;;<<<<<<<<<;;;;;;;;;;;;===>>>???@@@@@@@@@===<<<::::::;;;???CCCEEEFFFEEEDDDCCCBBBAAA@@@@@@<<<<<<<<<<<<===>>>???@@@???AAADDDIIIOOOWWW```fffmmmpppuuu{{{zzzrrrnnnnnnkkkiiigggeeeddd```\\\XXXYYYXXXWWWWWWVVVSSSOOOLLLKKKKKKKKKJJJIIIIIIHHHHHHCCCDDDDDDCCCBBBBBBDDDGGGHHHMMMTTTcccuuuqqqqqqoooqqqvvv|||}}}xxxrrrnnniiigggccc```^^^\\\YYYWWWSSSRRROOOMMMKKKJJJJJJJJJIIIIIIJJJJJJIIIIIIHHHGGGAAAAAABBBBBBAAAAAA@@@???>>>>>>============>>>???<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::<<<777:::CCCHHHBBB;;;888:::::::::;;;;;;;;;<<<<<<;;;::::::999888777666666666666555444444444444555333333444444555666777777777777777777777777777777444555666777888999::::::;;;;;;:::999888888888888:::::::::;;;;;;::::::999<<<===>>>???AAAAAABBBBBB???===;;;:::;;;???DDDGGGEEEDDDDDDBBBAAA@@@??????<<<<<<<<<<<<===>>>@@@@@@???AAADDDIIIOOOWWW```ffflllnnntttzzzzzztttpppooollljjjfffcccbbb```]]][[[\\\ZZZYYYXXXWWWTTTQQQNNNMMMKKKIIIIIIJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEKKKSSS^^^uuuxxxvvvvvvzzz~~~{{{vvvrrrmmmkkkhhhdddaaa___^^^^^^WWWVVVUUURRROOOMMMJJJIIIIIIJJJKKKKKKKKKJJJIIIHHHGGGFFFDDDCCCAAAAAA@@@@@@@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<>>>???@@@>>>===>>>@@@AAA???<<<:::::::::;;;;;;;;;<<<<<<:::999888666666666666777777777888888777666555444888777666555555444444555555555555555555555555555777777777888999999::::::::::::999999888999999999<<<<<<>>>>>>>>>===<<<;;;======>>>>>>?????????@@@;;;;;;;;;<<<>>>BBBEEEGGGEEEEEEDDDEEEEEEDDDAAA??????>>>===<<<<<<===>>>??????AAADDDHHHNNNUUU^^^dddkkkmmmsss{{{{{{uuuqqqpppnnnlllhhheeedddbbb___]]]\\\[[[YYYXXXWWWUUUQQQNNNMMMKKKIIIIIIJJJJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEGGGLLLSSS\\\rrr~~~~~~{{{vvvsssooommmjjjfffcccaaa```___[[[ZZZWWWTTTPPPNNNMMMLLLKKKKKKLLLMMMMMMLLLJJJJJJGGGFFFEEECCCBBBAAA@@@@@@@@@@@@>>>======<<<<<<<<<======<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>>>><<<;;;<<>>>>>????????????======<<<===???BBBFFFHHHGGGEEEDDDDDDDDDCCCAAA??????>>>===<<<<<<===>>>>>>@@@BBBEEEHHHNNNUUU^^^ccckkkmmmttt|||~~~xxxtttsssqqqnnnjjjhhhfffdddaaa___]]][[[YYYXXXWWWUUURRROOONNNLLLJJJIIIJJJJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEFFFIIIMMMRRR[[[nnn|||yyyvvvuuutttrrrooollliiigggfffaaa^^^ZZZVVVRRRQQQQQQQQQMMMNNNOOOOOOOOOMMMLLLKKKHHHGGGEEEDDDBBBAAAAAAAAA@@@???>>>>>>============>>>>>>===<<<;;;::::::999;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===<<<;;;:::;;;======;;;999:::;;;;;;;;;;;;<<<<<<<<<;;;:::999888777777777777777777666555555666888888666666555555666666777777777777777777777777777777777777888888999:::::::::<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>???????????????>>>>>>===>>>@@@DDDHHHKKKIIIGGGDDDCCCCCCBBB@@@???>>>>>>============>>>>>>AAABBBEEEIIINNNUUU]]]cccjjjmmmttt}}}|||wwwvvvssspppllliiigggeeebbb```^^^\\\ZZZXXXWWWUUURRRPPPNNNLLLJJJJJJJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFIIILLLPPPYYYkkk~~~~~~|||yyyyyyxxxwwwuuurrrooommmkkkfffbbb]]]XXXTTTTTTUUUVVVPPPPPPQQQQQQPPPNNNMMMLLLIIIHHHFFFDDDCCCBBBAAAAAA@@@??????>>>======>>>>>>???>>>===<<<;;;:::999999;;;;;;<<<<<<<<<====================================<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999888888777777777666555444555666999:::555555555555666777888999777777777777777777777777777777888999999::::::;;;;;;::::::::::::;;;;;;<<<<<<;;;:::999999;;;<<<======>>>????????????>>>>>>=========???BBBGGGLLLNNNJJJGGGDDDBBBAAAAAA@@@???===============>>>>>>>>>AAACCCFFFIIINNNUUU]]]ccciiimmmuuu}}}{{{zzztttqqqmmmjjjhhhfffccc```___]]]ZZZXXXWWWVVVSSSQQQOOOMMMKKKJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFIIIJJJNNNXXXiii~~~}}}|||{{{{{{zzzzzz{{{|||{{{zzz{{{||||||{{{zzzuuuvvvvvvuuutttqqqnnnlllgggccc^^^YYYVVVVVVWWWYYYRRRSSSSSSRRRQQQOOOMMMLLLJJJIIIGGGEEECCCBBBAAAAAA@@@??????>>>>>>>>>>>>??????>>>===<<<;;;:::999999;;;;;;;;;;;;<<<<<<<<<===========================<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<=========<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;:::999999888777777666555444555666999:::555555555666777888999:::666666666666666666666666888888888999::::::;;;;;;999999888999999:::;;;;;;;;;::::::999999;;;<<<======>>>???@@@@@@???>>>===;;;<<<===@@@EEEJJJNNNQQQJJJGGGCCCAAAAAA@@@???>>><<<<<<===>>>>>>>>>>>>>>>AAACCCFFFIIINNNVVV^^^dddjjjnnnuuu}}}}}}vvvsssooollliiigggdddaaaaaa^^^[[[XXXWWWVVVTTTRRRPPPNNNLLLJJJKKKJJJIIIGGGHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHLLLVVVfff~~~~~~|||yyyxxxxxxwwwvvvtttssssssrrrrrrrrrqqqpppqqqsssttttttsssrrrsssuuuvvvuuussspppnnneeebbb]]]XXXVVVWWWYYYZZZVVVVVVVVVUUUTTTRRROOONNNKKKJJJHHHFFFDDDBBBBBBAAA@@@??????>>>>>>?????????>>>>>>===<<<;;;::::::999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===<<<<<<;;;<<<===??????===<<<===>>>;;;;;;<<<<<<<<<=========;;;;;;;;;;;;;;;999888888777777666555555666888888666555666666777888999:::666666666666666666666666888888999999:::;;;;;;;;;888888888888999:::;;;;;;::::::::::::;;;<<<===>>>===>>>@@@AAA@@@???===<<<:::<<>>;;;<<<===>>>?????????>>>@@@BBBEEEIIIOOOWWW___eeekkknnnuuu|||yyyvvvqqqnnnllliiifffcccaaa___[[[YYYXXXWWWUUUSSSQQQNNNLLLKKKKKKJJJIIIGGGIIIHHHGGGGGGFFFFFFGGGGGGHHHFFFJJJSSSbbbxxx~~~}}}|||yyyvvvssspppnnnpppooommmkkkiiihhhggggggdddcccbbbccceeeggggggfffjjjllloooqqqqqqooollljjjaaa^^^[[[XXXVVVWWWYYYZZZZZZZZZZZZYYYWWWUUURRRQQQLLLKKKIIIFFFDDDCCCBBBAAA@@@??????>>>>>>???@@@@@@======<<<<<<<<<;;;;;;;;;999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;=========<<<<<<;;;===??????===<<<===>>><<<<<<<<<<<<============;;;<<<<<<<<<;;;:::999888777777777777666666666666777666666666777888999999777777777777777777777777888888999::::::;;;;;;<<<999888888999:::;;;<<<<<<::::::;;;<<<===============>>>@@@AAAAAA???===;;;<<<>>>BBBFFFHHHIIIIIIHHHEEEDDDCCCCCCCCCBBB@@@===:::;;;===>>>?????????>>>???AAAEEEIIIPPPXXXaaagggmmmooouuu{{{~~~{{{xxxssspppmmmkkkhhheeebbb___[[[YYYXXXWWWUUUTTTQQQOOOLLLKKKKKKJJJIIIGGGIIIHHHGGGGGGFFFFFFGGGGGGHHHFFFHHHRRR___ttt~~~}}}}}}{{{zzzxxxtttqqqmmmjjjhhhcccbbb```^^^\\\ZZZYYYYYYZZZYYYXXXYYY[[[]]]]]]\\\\\\___cccffffffeeebbb```^^^\\\YYYWWWVVVWWWXXXYYY]]]]]]]]]\\\ZZZWWWUUUSSSLLLKKKIIIGGGEEECCCBBBAAA@@@???????????????@@@@@@<<<<<<<<<<<<<<<<<<;;;;;;888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888999;;;===>>>>>>======:::===??????<<<;;;<<<>>><<<<<<<<<<<<=========>>>;;;<<<<<<===<<<:::999888777777888888777666555444777777777777777888888999888888888888888888888888888999999::::::;;;;;;<<<:::999999:::;;;<<<===>>>999:::<<<>>>??????>>>======>>>@@@AAAAAA???<<<;;;>>>AAADDDGGGHHHGGGEEECCCDDDCCCCCCCCCDDDCCC@@@===:::;;;===>>>?????????>>>>>>AAADDDIIIPPPYYYbbbhhhnnnppptttzzz}}}}}}yyytttpppmmmjjjgggeeefffccc___]]][[[YYYVVVTTTTTTRRRPPPNNNLLLKKKKKKKKKIIIHHHGGGGGGFFFFFFGGGGGGHHHLLLJJJMMMYYYjjj~~~~~~yyyuuuvvvsssooollliiieeeaaa^^^[[[ZZZXXXVVVSSSQQQOOONNNNNNNNNMMMMMMNNNQQQSSSUUUVVVWWWYYY[[[]]]^^^^^^___XXXXXXXXXXXXXXXYYY]]]```___^^^^^^]]]]]]ZZZVVVSSSNNNKKKGGGEEEDDDDDDCCCBBBBBBAAA@@@???>>>>>>>>>>>>;;;<<<======<<<:::888777999999::::::::::::;;;;;;::::::::::::::::::::::::<<<<<<;;;:::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>????????????>>>>>><<<;;;;;;::::::999999888<<<;;;;;;999777555333222777777888999999999999888888999999999999:::::::::;;;;;;:::999;;;???<<<777999999999:::::::::;;;;;;======>>>>>>??????@@@@@@<<<===>>>===<<<;;;<<<===EEEDDDBBBAAAAAABBBCCCEEEAAAAAAAAA@@@@@@?????????>>>>>>======>>>???@@@BBBDDDGGGKKKPPPUUU[[[aaafffnnnpppuuu{{{~~~|||yyytttpppmmmkkkhhhfffccc```]]]ZZZYYYWWWUUUSSSTTTSSSPPPNNNLLLKKKKKKKKKIIIHHHGGGGGGFFFGGGGGGGGGGGGKKKIIILLLXXXggg~~~~~~}}}xxxtttsssppplllhhheeeaaa]]][[[WWWVVVTTTRRRPPPMMMKKKJJJHHHHHHGGGGGGHHHJJJMMMNNNLLLMMMNNNPPPRRRSSSTTTTTTVVVWWWWWWWWWWWWYYY\\\___```___^^^^^^^^^[[[XXXTTTOOOKKKGGGEEEDDDDDDCCCBBBBBBAAA@@@???>>>>>>>>>>>><<<<<<<<<<<<;;;:::999999999999::::::::::::;;;;;;=========<<<<<<<<<<<<<<<<<<;;;:::::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======<<<;;;;;;::::::999888888444555666777777777777777777777888999999999999888555666666666666777777777888;;;;;;::::::======999;;;;;;;;;;;;<<<<<<<<<<<<=========>>>??????@@@@@@@@@AAABBBAAA@@@???@@@AAACCCBBBAAA@@@AAABBBDDDEEEBBBBBBBBBAAA@@@@@@??????>>>======<<<===>>>@@@AAAAAADDDIIINNNSSSYYY```eeemmmooouuu{{{~~~~~~~~~zzzwwwssspppnnnkkkiiifffbbb___\\\ZZZYYYXXXWWWUUUUUUSSSQQQNNNMMMLLLLLLLLLIIIIIIHHHGGGGGGGGGGGGGGGFFFJJJHHHJJJVVVccc~~~|||wwwsssnnnkkkfffbbb___\\\XXXUUUQQQQQQOOOMMMKKKIIIGGGFFFCCCCCCBBBBBBCCCEEEGGGHHHGGGHHHIIIKKKMMMNNNOOOPPPSSSTTTUUUVVVVVVXXX\\\___``````_________]]]YYYVVVPPPLLLHHHEEEDDDCCCBBBAAABBBAAA@@@???>>>>>>>>>>>>======<<<;;;::::::::::::999999::::::::::::;;;;;;:::::::::999999999888888:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>===;;;;;;;;;:::999999888888111222444666777999999:::777777888999999999999888555555555666666666666777555;;;>>><<<:::;;;<<<<<<<<<<<<=========>>>>>>>>><<<======>>>??????@@@@@@???AAAAAA@@@???>>>>>>???@@@@@@???@@@AAABBBDDDFFFDDDCCCCCCBBBAAAAAA@@@@@@======<<<<<<===>>>???AAA???BBBFFFKKKQQQXXX```eeemmmoootttzzz~~~|||{{{wwwuuuqqqooommmkkkhhhfffcccaaa^^^]]]\\\\\\ZZZYYYUUUTTTQQQOOOMMMMMMLLLLLLIIIIIIHHHGGGGGGGGGGGGHHHGGGJJJHHHJJJTTT```yyy|||wwwrrrkkkgggbbb^^^ZZZWWWTTTQQQMMMLLLKKKIIIGGGFFFDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGHHHIIIKKKMMMNNNOOOPPPQQQSSSUUUVVVYYY\\\___bbbaaaaaaaaa```^^^ZZZWWWQQQMMMHHHEEECCCBBBAAA@@@BBBAAA@@@???>>>>>>>>>>>>>>>===<<<:::::::::;;;<<<999999999:::::::::;;;;;;999999888888777777666666999999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>><<<<<<===>>>???@@@@@@AAA???@@@@@@???===<<<===>>>===>>>>>>???AAACCCEEEFFFEEEEEEDDDCCCBBBAAAAAA@@@===<<<<<<<<<<<<>>>???@@@???AAAFFFKKKQQQXXXaaafffmmmoootttzzz}}}}}}zzzzzzvvvtttqqqooonnnkkkhhhfffdddbbb___^^^^^^]]]\\\[[[VVVTTTRRRPPPNNNMMMMMMMMMJJJIIIHHHHHHGGGGGGHHHHHHHHHJJJHHHJJJTTT\\\rrr|||vvvrrrjjjeee```[[[WWWTTTQQQOOOKKKJJJIIIHHHFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEGGGIIIKKKLLLMMMPPPSSSUUUWWWZZZ^^^aaaccccccbbbaaaaaa^^^ZZZWWWQQQMMMHHHEEECCCBBBAAA@@@BBBAAA@@@???>>>>>>>>>>>>>>>===<<<;;;:::;;;<<<===999999999:::::::::;;;;;;<<<<<<;;;;;;::::::::::::999999::::::::::::;;;:::<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======;;;::::::999999888777777888888999999999888888777777777888999999999999888999999::::::::::::;;;;;;:::CCCHHHCCC<<<999;;;<<<;;;;;;<<<<<<<<<=========<<<<<<===>>>???@@@AAAAAAAAABBBCCCBBB???>>>??????<<<===>>>???BBBDDDFFFGGGFFFEEEEEEDDDBBBAAAAAA@@@======<<<<<<===>>>@@@AAA@@@CCCGGGKKKQQQYYYbbbhhhmmmnnntttzzz}}}}}}{{{{{{wwwuuusssqqqooommmiiifffdddbbb___^^^^^^]]]\\\ZZZWWWUUUSSSPPPOOONNNNNNNNNJJJIIIIIIHHHHHHHHHHHHHHHHHHKKKHHHJJJSSSYYYkkk{{{uuupppiiiddd^^^XXXUUURRROOOMMMJJJJJJIIIHHHFFFEEEDDDDDDBBBBBBBBBBBBAAAAAAAAAAAACCCCCCCCCDDDFFFHHHJJJLLLMMMPPPTTTWWWZZZ]]]aaadddeeedddcccbbbaaa]]]YYYUUUPPPLLLHHHEEEDDDCCCBBBAAABBBAAA@@@???>>>>>>>>>>>>======<<<<<<<<<<<<<<<===999999::::::::::::;;;;;;::::::::::::::::::::::::999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;::::::::::::999888888777777666777888999::::::::::::777777888999999999999888888888888999999999::::::;;;DDDIIIDDD===;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;<<<===>>>???@@@AAABBB@@@AAABBB@@@>>>======>>><<<===>>>AAACCCEEEFFFGGGFFFFFFEEECCCBBBAAA@@@???>>>>>>=========???@@@AAACCCEEEHHHLLLRRRZZZccciiilllnnnsssyyy}}}}}}}}}zzzyyyvvvtttsssoookkkhhhgggdddaaa```___^^^]]][[[WWWVVVSSSQQQOOONNNNNNNNNJJJJJJIIIHHHHHHHHHHHHIIIGGGIIIGGGIIIQQQUUUddd~~~}}}xxxrrrmmmgggccc\\\VVVRRRPPPMMMKKKIIIIIIHHHGGGFFFFFFEEEEEECCCCCCCCCCCCCCCBBBAAAAAAEEEEEEEEEEEEGGGJJJLLLNNNMMMPPPUUUYYY\\\```dddggggggeeecccbbb```\\\WWWSSSOOOKKKGGGEEEDDDDDDCCCBBBBBBAAA@@@???>>>>>>>>>>>><<<<<<============<<<<<<999999::::::::::::;;;;;;777777888888999999::::::999:::;;;<<<===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::999999888777777777555666777888999:::::::::777777888999999999999888777777888888888999999999888@@@EEEBBB===<<<<<<:::::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<>>>???@@@AAABBB@@@@@@AAA???===;;;;;;<<<===>>>@@@BBBDDDEEEFFFGGGFFFEEEDDDCCCAAA@@@????????????>>>>>>???@@@BBBCCCDDDFFFHHHLLLQQQYYYbbbhhhlllnnnsssyyy|||~~~~~~}}}|||yyywwwuuurrrmmmjjjjjjhhheeecccbbbaaa___^^^WWWVVVTTTQQQOOOOOOOOOOOOJJJJJJIIIHHHHHHHHHHHHIIIFFFHHHEEEGGGOOORRR```yyy{{{vvvpppkkkfffbbb[[[UUUQQQNNNKKKJJJIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCBBBCCCEEEGGGJJJLLLMMMQQQVVVZZZ^^^bbbfffhhhhhhfffdddbbb___[[[VVVRRRNNNKKKGGGEEEDDDDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>;;;<<<===>>>>>>===<<<;;;999999:::::::::;;;;;;;;;::::::;;;<<<===>>>>>>???:::;;;<<<=========<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>????????????>>>>>>::::::999999888777777777666777777888888888888777777777888999999999999888888999999999999:::::::::555<<>>===;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<>>>???AAABBBBBBDDDEEEEEECCCAAA??????@@@>>>???AAACCCDDDFFFFFFGGGFFFEEEDDDCCCAAA@@@???>>>@@@????????????AAABBBCCCEEEFFFHHHKKKPPPXXXaaaggglllnnnsssyyy|||~~~zzzvvvtttuuutttooojjjjjjiiigggeeecccaaa___^^^\\\ZZZVVVTTTSSSRRRPPPNNNKKKJJJJJJIIIIIIHHHGGGGGGIIIIIIJJJKKKKKKPPP^^^mmm|||wwwrrrmmmjjjbbb___ZZZUUURRRNNNJJJGGGEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHJJJLLLNNNOOORRRSSSWWW[[[___dddgggiiillliiifffbbb^^^ZZZUUUQQQJJJIIIFFFCCCBBBBBBBBBCCCAAAAAA@@@@@@???>>>=========<<<;;;:::999::::::;;;555777999;;;===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>======<<<;;;:::999888888888888888888888777777777777777888777777777888999::::::999999888888999999:::;;;:::;;;;;;<<<<<<;;;;;;:::========================<<<<<<===>>>???AAACCCDDDBBBBBB@@@???>>>>>>======>>>???AAACCCDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@?????????@@@BBBBBBAAADDDHHHLLLQQQXXX___dddlllpppuuuxxx{{{|||xxxvvvwwwuuuqqqllllllkkkiiigggdddbbbaaa```]]][[[XXXUUUTTTSSSQQQOOOKKKKKKJJJJJJIIIHHHHHHHHHIIIHHHIIIJJJJJJNNN\\\iiiyyytttooojjjgggaaa^^^YYYUUURRRNNNJJJHHHFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIJJJKKKMMMNNNPPPQQQUUUWWW[[[___dddhhhkkklllnnnkkkfffbbb^^^YYYTTTPPPJJJHHHFFFCCCBBBBBBBBBCCCAAAAAA@@@@@@???>>>>>>>>>===<<<;;;:::::::::;;;;;;888999;;;=========<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>????????????>>>======;;;;;;:::888888888888888777777777777888888888888999888888888888999999:::999999999888999999:::;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;:::::::::::::::>>>>>>???@@@AAACCCDDDEEEDDDCCCBBB@@@???>>>>>>>>>===>>>@@@AAABBBCCCBBBBBBFFFEEECCCAAA???>>>======AAA@@@?????????@@@AAABBBBBBEEEIIIMMMRRRYYY```eeejjjnnntttxxx{{{{{{yyyyyywwwrrrooonnnmmmkkkiiifffdddbbbaaa___\\\YYYWWWVVVTTTRRRPPPLLLLLLKKKJJJJJJIIIIIIHHHJJJHHHHHHIIIIIILLLXXXddd|||vvvpppkkkfffbbb___\\\XXXTTTQQQNNNKKKHHHGGGGGGGGGGGGGGGGGGHHHIIIGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMNNNPPPQQQSSSUUUUUU[[[]]]aaafffjjjnnnpppqqqqqqmmmhhhbbb]]]XXXSSSOOOIIIHHHFFFDDDBBBBBBBBBCCCAAAAAAAAA@@@??????>>>>>>======<<<;;;;;;;;;;;;<<<;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>===<<<<<<;;;:::999888777777777777666777777777888999999999::::::999888888888999999999999999999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::@@@@@@AAABBBCCCEEEFFFFFFFFFEEECCCAAA@@@???>>>>>><<<===???@@@AAAAAAAAAAAAEEEDDDCCCAAA???>>>======BBBAAA@@@?????????@@@AAACCCEEEIIINNNSSSYYYaaafffhhhmmmtttxxx|||~~~{{{zzzwwwtttqqqooonnnllljjjgggeeecccbbb___]]]YYYWWWVVVUUUSSSQQQMMMLLLLLLKKKKKKJJJIIIIIIKKKIIIIIIJJJIIILLLUUU___|||yyysssmmmhhhbbb^^^\\\YYYUUURRRPPPNNNKKKIIIGGGGGGFFFFFFFFFGGGGGGHHHEEEFFFFFFHHHIIIKKKMMMNNNPPPQQQSSSVVVXXXZZZ[[[\\\bbbdddiiimmmqqqssstttuuusssooohhhbbb\\\VVVQQQMMMHHHGGGFFFDDDCCCBBBBBBCCCAAAAAAAAA@@@@@@?????????======<<<<<<<<<<<<<<<<<<<<<============<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<::::::999888777777777777666666777888999999::::::<<<;;;:::999999999999999:::999999999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<@@@AAABBBCCCDDDEEEFFFFFFFFFEEECCCAAA???>>>=========>>>???AAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBAAA@@@?????????@@@AAABBBEEEIIIMMMRRRYYY```eeeiiinnntttyyy}}}~~~{{{xxxuuusssqqqpppnnnkkkhhhfffdddccc```]]]ZZZXXXWWWUUUSSSQQQNNNMMMMMMLLLLLLKKKKKKJJJMMMKKKJJJKKKKKKLLLSSS[[[vvv|||wwwqqqlllfff```[[[XXXVVVRRRPPPNNNMMMKKKIIIGGGFFFEEEEEEEEEEEEFFFFFFDDDDDDEEEGGGIIIKKKMMMOOOSSSUUUXXX\\\___bbbcccdddiiilllqqquuuxxxyyyxxxwwwtttooohhhaaaZZZTTTNNNKKKGGGGGGFFFEEEDDDCCCCCCCCCAAAAAAAAA@@@@@@@@@@@@@@@<<<===========================<<<<<<;;;;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>========================>>>>>>>>>>>>>>>======<<<;;;:::999888777777777777666777777888999::::::;;;<<<<<<;;;:::999999999:::::::::999999::::::;;;<<<;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<=========???@@@AAACCCDDDDDDDDDDDDDDDCCCAAA@@@>>>======<<>>>>>???>>>>>>>>>===<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???========================???????????????>>>======<<<;;;:::999888888888888777888888888999:::::::::<<<<<<;;;:::::::::;;;;;;:::::::::::::::;;;;;;<<<<<<<<<============<<<<<<999::::::;;;;;;<<<<<<<<<>>>@@@AAACCCDDDCCCCCCBBBBBBAAA@@@???>>>=========AAABBBCCCEEEEEEEEEDDDCCCCCCBBBAAA@@@>>>>>>>>>===@@@@@@?????????@@@BBBBBBBBBEEEIIIMMMSSSYYYaaaeeemmmqqqwwwzzz~~~}}}{{{zzzwwwvvvtttqqqnnnkkkiiihhhdddbbb^^^\\\[[[ZZZXXXVVVOOOOOOOOONNNMMMMMMLLLLLLLLLHHHHHHJJJKKKKKKOOOUUUfff{{{wwwsssmmmhhhaaa[[[VVVPPPNNNLLLJJJJJJJJJHHHGGGHHHGGGFFFFFFEEEEEEEEEFFFFFFFFFGGGIIIJJJMMMOOOPPPWWWZZZ___fffkkkppprrrsssyyy||||||rrrmmmeee]]]VVVPPPKKKHHHFFFFFFFFFEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA<<<===>>>?????????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>??????========================@@@@@@@@@@@@@@@??????>>>===<<<;;;:::999999999999999999999999999999999999<<<;;;;;;;;;;;;<<<<<<===;;;::::::::::::;;;<<<<<<<<<<<<============<<<<<<::::::;;;<<<<<<===>>>>>>???@@@BBBCCCDDDDDDCCCBBBBBBAAA@@@????????????@@@BBBCCCDDDEEEEEEEEEDDDCCCBBBBBBAAA???>>>>>>>>>>>>??????>>>>>>???AAACCCDDDEEEGGGKKKPPPUUU[[[ccchhhkkkpppvvvzzz~~~~~~}}}zzzyyywwwtttpppmmmkkkjjjgggdddaaa___^^^\\\ZZZXXXPPPPPPOOONNNNNNMMMMMMLLLJJJGGGFFFIIIJJJJJJNNNSSS___}}}|||yyyvvvqqqlllfff```YYYTTTNNNLLLJJJIIIIIIIIIHHHFFFIIIHHHHHHGGGFFFFFFFFFGGGHHHHHHIIIJJJLLLNNNPPPQQQWWW[[[aaahhhnnnsssvvvwww~~~~~~qqqlllccc\\\UUUPPPKKKHHHEEEEEEFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA<<<===>>>@@@@@@@@@???>>>>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAAAAAAAA@@@??????======<<<;;;::::::::::::::::::999999999999999999;;;;;;;;;;;;;;;<<<===>>>;;;::::::::::::;;;<<<<<<<<<<<<============<<<<<<=========>>>???@@@@@@AAA???AAACCCDDDEEEDDDCCCBBBBBBAAAAAA@@@@@@AAAAAABBBBBBCCCDDDEEEEEEEEEDDDCCC??????>>>>>>???@@@AAAAAA>>>>>>>>>>>>@@@BBBDDDEEEGGGIIIMMMRRRWWW]]]eeejjjiiiooouuuzzz{{{wwwvvvuuutttppplllkkkhhhdddbbb```^^^[[[YYYUUUSSSQQQPPPPPPOOOMMMKKKKKKKKKJJJIIIJJJLLLNNNPPP\\\sss~~~zzzqqqnnniiieeeaaa]]]XXXUUUOOOMMMJJJIIIJJJJJJJJJIIIFFFGGGGGGGGGGGGFFFFFFEEECCCEEEIIIMMMOOOPPPPPPPPPXXX]]]dddkkkpppvvvzzz~~~wwwppphhh^^^VVVRRRNNNJJJGGGGGGGGGFFFFFFEEEDDDDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@BBB@@@>>>===<<<===>>>???@@@???>>><<<:::999999888>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;<<<>>>@@@BBB>>>>>>>>>>>>????????????@@@@@@AAA@@@@@@???>>>===;;;<<<<<<:::888666666777999999999999999999999999999;;;;;;;;;999999999;;;:::;;;<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;:::BBBAAA@@@???>>>>>>>>>>>>EEECCCBBBBBBDDDEEEEEEDDD?????????@@@AAABBBCCCDDDBBBCCCDDDEEEEEEFFFFFFFFFAAA@@@??????>>>>>>??????AAAAAAAAAAAABBBCCCDDDDDDDDDGGGMMMRRRWWW\\\aaaeeelllpppvvv|||}}}yyywwwwwwuuuqqqmmmmmmjjjfffcccbbb```]]][[[VVVTTTRRRQQQPPPOOOMMMKKKLLLKKKJJJIIIJJJLLLNNNOOOYYYooo|||yyyqqqmmmiiiddd```\\\XXXUUUNNNKKKIIIGGGHHHHHHGGGFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFHHHJJJMMMPPPQQQRRRRRRZZZ___fffmmmrrrwww|||uuunnnfff\\\UUUQQQNNNKKKHHHGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@BBBAAA???>>>>>>>>>???@@@<<<<<<<<<<<<===???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;<<<>>>@@@AAA>>>>>>>>>>>>????????????@@@AAAAAA@@@@@@???>>>=========>>><<<:::888888999999999999999999999999999999;;;;;;;;;999999:::;;;999:::;;;;;;;;;:::;;;===999:::;;;<<<>>>>>>>>>>>>@@@???????????????@@@@@@DDDCCCBBBBBBDDDEEEEEEDDD@@@@@@@@@@@@AAABBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDEEEHHHNNNSSSXXX]]]bbbfffmmmpppvvv|||{{{yyyyyywwwssspppooolllhhheeedddbbb___]]]WWWUUUSSSRRRRRRPPPNNNLLLLLLKKKJJJJJJJJJLLLNNNOOOUUUiiizzzwwwppplllgggccc___[[[WWWTTTOOOLLLIIIGGGGGGGGGFFFEEEFFFFFFFFFGGGGGGGGGGGGGGGJJJKKKLLLNNNPPPSSSUUUVVV^^^bbbiiipppuuuzzz}}}sssjjjcccZZZSSSPPPOOOLLLIIIGGGGGGGGGFFFEEEEEEDDDDDDBBBBBBBBBBBBAAAAAAAAAAAACCCBBB@@@??????@@@AAAAAA;;;;;;<<<>>>@@@BBBDDDEEE>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<===>>>@@@AAA>>>>>>>>>?????????@@@@@@AAAAAAAAAAAA@@@???>>>===>>>??????>>><<<::::::;;;::::::::::::::::::::::::999:::;;;;;;:::999:::<<<999;;;======<<<;;;<<<===:::;;;<<<>>>????????????>>>>>>>>>>>>???@@@AAABBBDDDCCCBBBCCCEEEFFFEEEDDDBBBAAAAAAAAAAAAAAABBBBBBEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDFFFIIINNNSSSXXX^^^cccgggmmmpppvvv|||~~~|||{{{yyyvvvssspppmmmiiigggeeeccc```^^^YYYWWWUUUTTTSSSRRROOOMMMMMMLLLKKKJJJJJJLLLNNNOOORRRddd}}}xxxuuuppplllfffaaa^^^ZZZVVVTTTRRROOOLLLJJJIIIIIIHHHFFFFFFFFFFFFGGGGGGHHHHHHIIIMMMMMMMMMNNNQQQUUUXXXZZZaaaffflllsssxxx}}}{{{rrrfff___WWWQQQOOONNNLLLJJJHHHHHHGGGFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAABBBAAA@@@@@@@@@@@@AAAAAA???????????????@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>@@@@@@>>>>>>?????????@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>>>>??????>>><<<;;;;;;<<<::::::::::::::::::::::::999:::<<<;;;::::::;;;<<<===???@@@@@@>>>=========???????????????>>>======>>>>>>>>>>>>???@@@AAABBBDDDCCCCCCDDDFFFFFFEEEDDDCCCBBBBBBAAAAAAAAABBBBBBFFFFFFFFFFFFEEEDDDCCCBBBCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDFFFIIINNNRRRWWW]]]cccgggmmmpppwww}}}}}}}}}{{{xxxuuupppnnnjjjgggeeecccaaa___\\\YYYWWWUUUUUUSSSQQQOOONNNMMMKKKJJJKKKLLLNNNOOORRR```xxx|||xxxuuuppplllfffaaa]]]YYYVVVTTTSSSPPPMMMKKKJJJJJJIIIGGGGGGGGGGGGGGGHHHIIIKKKLLLOOOOOOOOOQQQTTTXXX\\\___fffjjjqqqwww|||zzzqqqbbb\\\TTTOOONNNNNNLLLKKKHHHHHHGGGGGGFFFEEEEEEEEECCCCCCCCCBBBBBBBBBAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@???>>>>>>>>>??????????????????????????????>>>>>>>>>>>>>>>??????@@@????????????@@@@@@@@@@@@AAAAAABBBAAAAAA@@@???>>>===>>>>>>===;;;:::;;;<<<::::::::::::::::::::::::999:::<<<;;;;;;:::<<<===BBBCCCDDDDDDAAA>>>======???????????????>>>>>>===@@@???????????????@@@@@@DDDCCCCCCEEEFFFGGGEEEDDDCCCCCCBBBAAAAAAAAABBBBBBFFFFFFFFFFFFEEECCCBBBAAABBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDEEEHHHLLLQQQUUU[[[bbbgggmmmqqqwww}}}~~~}}}zzzwwwrrroookkkhhhgggeeebbb```^^^[[[YYYWWWVVVUUURRRPPPOOONNNLLLKKKKKKLLLNNNOOOTTT\\\ppp|||xxxvvvqqqlllfff```]]]YYYWWWUUURRROOOLLLJJJJJJJJJIIIHHHIIIHHHHHHHHHJJJLLLNNNOOOQQQQQQSSSUUUYYY^^^ccceeelllpppvvv|||yyyppp```ZZZRRRMMMMMMMMMLLLJJJHHHHHHHHHGGGFFFFFFEEEEEECCCCCCCCCCCCBBBBBBBBBAAA?????????@@@@@@@@@@@@@@@>>>=========>>>???@@@@@@?????????????????????????????????????????????????????????@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@???>>><<<=========;;;::::::<<<::::::::::::::::::::::::999:::<<<<<<;;;;;;<<<>>>CCCEEEFFFEEEBBB???======;;;<<<===???@@@@@@@@@@@@@@@@@@???????????????@@@DDDCCCDDDFFFGGGGGGEEECCCCCCBBBBBBBBBBBBBBBCCCCCCFFFFFFFFFFFFEEEDDDBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDFFFHHHLLLPPPTTT[[[bbbgggnnnqqqwww}}}~~~}}}{{{xxxtttqqqmmmjjjiiigggdddbbb___]]]ZZZXXXWWWVVVSSSQQQOOONNNLLLKKKKKKLLLNNNOOOTTTYYYhhh|||yyywwwrrrmmmfff```]]]ZZZWWWUUURRRPPPMMMLLLLLLLLLKKKJJJJJJJJJIIIJJJKKKNNNPPPRRRSSSUUUWWW[[[```eeeiiilllrrrvvv}}}wwwnnn^^^XXXQQQLLLKKKLLLJJJIIIIIIHHHHHHGGGGGGFFFFFFEEECCCCCCCCCCCCBBBBBBBBBBBB???@@@@@@AAAAAAAAAAAAAAA=========>>>>>>???@@@AAA?????????????????????????????????@@@@@@??????>>>?????????@@@@@@@@@AAAAAABBBBBBBBBBBBAAA@@@???>>><<<=========;;;:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<<<<;;;;;;===??????BBBDDDEEECCC@@@>>>>>>;;;;;;===>>>???@@@@@@@@@>>>>>>>>>>>>???@@@AAAAAADDDDDDDDDFFFHHHHHHEEECCCBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFEEEEEEDDDCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDGGGIIILLLPPPUUU\\\ccchhhnnnqqqxxx~~~~~~}}}{{{xxxuuusssooollljjjhhhfffddd```^^^[[[YYYXXXVVVSSSQQQPPPNNNMMMKKKKKKLLLNNNOOOTTTWWWccc}}}}}}zzzxxxrrrmmmgggaaa]]]ZZZXXXVVVUUURRRPPPOOOOOOPPPOOONNNKKKKKKJJJKKKLLLOOORRRSSSUUUWWWZZZ___eeejjjnnnqqqvvv{{{~~~vvvmmm^^^XXXPPPKKKKKKKKKJJJHHHIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBBBB@@@AAABBBBBBCCCCCCCCCBBB@@@@@@??????>>>???????????????????????????????????????@@@@@@@@@??????>>>??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@??????<<<===>>>===<<<;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<<<<<<<<<<===???;;;>>>BBBCCCBBB@@@??????>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>???AAACCCDDDDDDDDDEEEGGGHHHHHHFFFCCCAAAAAAAAABBBCCCDDDEEEFFFEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDCCCBBBBBBBBBBBBCCCAAAAAAAAAAAABBBCCCDDDDDDHHHJJJMMMQQQVVV]]]dddiiinnnqqqxxx~~~}}}yyywwwtttqqqnnnkkkgggccc___aaa^^^[[[YYYXXXVVVSSSQQQSSSRRRQQQPPPOOONNNNNNNNNRRRWWWaaasss~~~yyyvvvpppmmmiiieeebbb^^^ZZZWWWSSSQQQNNNNNNNNNOOOOOONNNOOONNNMMMMMMNNNRRRUUUWWW[[[^^^bbbgggkkkqqqwww||||||ppphhh^^^ZZZSSSNNNKKKJJJIIIHHHIIIIIIHHHGGGGGGFFFFFFEEEFFFEEECCCAAA@@@@@@@@@@@@CCCBBBAAAAAA@@@@@@AAAAAABBBAAAAAA@@@????????????CCCBBB@@@>>>>>>???@@@AAA??????@@@AAAAAABBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@??????>>>>>>===<<<;;;;;;:::======<<<<<<<<<;;;;;;;;;>>>===<<<;;;;;;<<<>>>???@@@@@@AAAAAAAAABBBBBBBBB>>>???AAABBBBBB@@@===<<>>>>>??????BBBCCCCCCBBBAAAAAACCCFFFJJJKKKNNNRRRXXX^^^dddhhhoooqqqwww}}}~~~{{{xxxvvvrrrooollliiidddaaaaaa___\\\ZZZXXXVVVSSSQQQSSSRRRQQQPPPOOONNNNNNNNNPPPUUU]]]ooo}}}zzzuuurrrmmmiiieeeaaa\\\YYYWWWUUURRRQQQRRRSSSRRRRRRPPPPPPOOOOOOPPPSSSWWWYYY___bbbggglllqqqxxx~~~yyymmmeee]]]XXXRRRNNNLLLKKKJJJIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGFFFDDDCCCBBBAAAAAABBBCCCBBBAAAAAA@@@@@@AAAAAABBBAAAAAA@@@@@@@@@AAAAAA???>>>>>>===???AAACCCDDD???@@@@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@???>>>>>>??????>>>>>>===<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;>>>>>><<<;;;<<<===???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???AAAAAA@@@@@@AAACCCEEEFFFJJJHHHGGGGGGHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCBBB@@@@@@@@@@@@AAACCCCCCDDDCCCBBBBBBDDDFFFJJJKKKNNNRRRXXX^^^dddhhhoooqqqwww}}}}}}zzzxxxtttqqqoookkkgggdddbbb___\\\ZZZYYYWWWTTTRRRSSSRRRQQQPPPOOONNNNNNNNNNNNRRRYYYhhh~~~zzzwwwrrrnnnjjjeee```]]]\\\YYYWWWVVVWWWWWWWWWVVVTTTTTTTTTTTTVVVYYY\\\^^^cccgggmmmssszzz}}}tttiiiaaaZZZVVVQQQMMMLLLLLLKKKKKKIIIIIIHHHHHHGGGGGGFFFFFFHHHGGGFFFDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBAAAAAAAAABBBCCCCCC??????>>>>>>???AAACCCDDD@@@@@@@@@AAABBBBBBCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@??????@@@@@@??????>>>=========<<<<<<<<<;;;;;;;;;::::::>>>===<<<<<<<<<>>>???@@@?????????@@@@@@@@@@@@AAADDDCCCAAA@@@???@@@AAABBBAAA@@@@@@@@@AAACCCEEEFFFHHHGGGGGGHHHIIIHHHFFFDDDAAABBBBBBCCCEEEGGGHHHIIIGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAABBBBBBCCCCCCDDDEEEDDDCCCCCCEEEGGGJJJKKKNNNRRRXXX^^^dddhhhppprrrwww~~~|||zzzwwwtttqqqnnnjjjfffccc```]]][[[ZZZXXXUUUSSSSSSRRRQQQPPPOOONNNNNNNNNOOOQQQWWWddd|||}}}zzzuuuqqqnnnjjjfffccc```^^^[[[ZZZZZZ[[[ZZZYYYZZZZZZZZZ[[[]]]___bbbdddhhhlllssszzzxxxoooeee^^^WWWTTTPPPMMMMMMMMMLLLLLLJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEDDDCCCBBBAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@@@@?????????>>>>>><<<<<<<<<;;;;;;;;;;;;:::<<<<<<<<<<<<<<<===??????>>>>>>?????????@@@@@@@@@BBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDFFFGGGFFFFFFGGGHHHIIIHHHEEECCC@@@AAAAAABBBCCCEEEFFFGGGFFFFFFFFFEEEDDDDDDCCCCCCAAAAAAAAAAAABBBBBBCCCCCCCCCDDDFFFEEEEEEEEEFFFHHHJJJKKKNNNRRRXXX^^^dddhhhppprrrwww~~~~~~{{{xxxvvvssspppllliiidddaaa^^^\\\[[[YYYVVVTTTSSSRRRQQQPPPOOONNNNNNNNNPPPRRRWWWaaattt~~~{{{xxxuuussspppmmmjjjeeebbb```^^^______^^^]]]]]]^^^^^^```bbbdddggghhhlllqqqyyy{{{tttkkkbbb\\\UUURRROOOMMMMMMNNNMMMLLLJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEDDDDDDCCCBBBDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@@@@@@@????????????======<<<<<<<<<;;;;;;;;;:::;;;;;;;;;<<<===>>>>>>>>>>>>?????????@@@@@@@@@>>>???AAABBBAAA@@@>>>===@@@@@@AAABBBCCCEEEFFFGGGFFFFFFFFFHHHIIIHHHEEEBBBEEEDDDDDDEEEEEEFFFGGGHHHFFFFFFEEEEEEDDDCCCCCCCCC??????@@@@@@AAAAAABBBBBBBBBDDDFFFFFFFFFFFFGGGHHHJJJKKKNNNRRRXXX^^^dddhhhpppqqqvvv}}}|||yyywwwuuurrrnnnkkkeeebbb___]]]\\\ZZZWWWUUUSSSRRRQQQPPPOOONNNNNNNNNPPPQQQUUU]]]kkk}}}{{{yyywwwtttrrrllliiifffeeeeeeeeedddcccaaabbbccceeegggjjjlllmmmtttyyyvvvoooggg```ZZZSSSQQQNNNMMMNNNNNNMMMLLLJJJJJJIIIIIIHHHHHHGGGGGGEEEEEEEEEEEEEEEDDDCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCDDDDDDBBBBBBCCCDDDEEEFFFFFFGGGBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDCCCCCCBBBAAA@@@??????????????????????????????>>>>>>>>>=========<<<<<<::::::;;;<<<===>>>???????????????@@@@@@@@@@@@AAA===???AAABBBBBB@@@===;;;???@@@AAACCCDDDFFFGGGGGGFFFEEEEEEFFFGGGGGGDDDBBBDDDCCCCCCCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCBBB>>>???@@@@@@AAAAAAAAA@@@AAACCCFFFFFFFFFFFFGGGHHHJJJKKKNNNRRRXXX^^^dddhhhooopppuuu|||}}}zzzxxxvvvsssooollleeeccc```^^^]]][[[XXXUUUSSSRRRQQQPPPOOONNNNNNNNNLLLMMMRRRXXXbbbxxx|||{{{}}}|||yyytttqqqnnnmmmmmmmmmlllkkkiiiiiikkkmmmppprrrtttuuu}}}{{{qqqjjjddd]]]XXXSSSQQQNNNMMMNNNNNNMMMKKKJJJJJJJJJIIIHHHHHHGGGGGGEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBAAABBBBBBBBB@@@AAABBBCCCDDDEEEEEEEEECCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDEEEEEEEEEEEECCCCCCBBBAAA@@@???>>>>>>????????????????????????????????????>>>>>>>>>>>>;;;<<<===>>>???@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAA@@@???>>>>>>???AAACCCEEEFFFGGGGGGGGGEEEDDDDDDEEEFFFDDDCCCAAAAAAAAABBBCCCEEEFFFGGGEEEEEEEEEDDDCCCCCCBBBBBB???@@@AAABBBBBBBBBAAA@@@@@@BBBEEEFFFFFFFFFFFFGGGJJJKKKNNNRRRXXX^^^dddhhhnnnoootttzzz}}}zzzxxxvvvsssooolllfffdddaaa___]]][[[XXXVVVSSSRRRQQQPPPOOONNNNNNNNNIIIJJJNNNTTT\\\ppp}}}{{{|||~~~}}}zzzwwwtttsssrrrrrrqqqppppppqqqsssuuuxxxzzz|||}}}xxxnnngggaaa[[[WWWSSSQQQNNNMMMNNNMMMLLLKKKKKKJJJJJJIIIIIIHHHGGGGGGFFFGGGHHHIIIHHHGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDCCCBBBAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@CCCCCCCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@?????????>>>======???@@@BBBBBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBBCCCBBBAAA@@@@@@@@@AAAAAA>>>???AAACCCEEEGGGGGGHHHGGGEEECCCCCCDDDEEEDDDCCCCCCCCCDDDFFFHHHJJJLLLMMMEEEEEEEEEDDDCCCCCCBBBBBBAAAAAACCCCCCCCCBBBAAA@@@???BBBEEEFFFFFFEEEFFFGGGJJJKKKNNNRRRXXX^^^dddhhhmmmnnnssszzz|||{{{yyywwwuuurrrqqqpppgggeeebbbaaa```___^^^\\\WWWUUUSSSQQQPPPPPPPPPPPPNNNNNNMMMUUUaaaiii|||zzz}}}{{{zzzyyyyyyzzz{{{|||}}}~~~uuujjjbbb\\\WWWUUUVVVTTTQQQPPPPPPOOOLLLJJJLLLLLLKKKKKKJJJIIIGGGGGGEEEEEEGGGHHHHHHGGGFFFEEEGGGGGGFFFEEEEEEEEEEEEEEECCCCCCDDDDDDEEEDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCDDDFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCDDDDDDDDDGGGFFFEEEDDDBBB@@@??????>>>>>>?????????@@@@@@@@@@@@@@@AAAAAAAAA@@@>>>===???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAABBBDDDFFFGGGHHHIIIFFFDDDCCCCCCEEEEEEBBB@@@BBBCCCDDDFFFGGGGGGGGGGGGHHHFFFDDDCCCDDDDDDCCCBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDEEEGGGIIIJJJKKKLLLOOORRRUUU[[[bbbgggqqqrrrwww}}}~~~{{{zzzyyywwwuuurrrqqqpppkkkiiieeebbb```^^^\\\ZZZWWWUUUSSSQQQPPPOOOOOOOOONNNNNNLLLRRR\\\ddd~~~}}}sssjjjccc^^^ZZZWWWWWWUUUSSSRRRRRRQQQPPPNNNMMMMMMMMMMMMLLLKKKJJJIIIHHHIIIIIIJJJJJJIIIHHHGGGIIIHHHGGGGGGFFFFFFFFFGGGEEEEEEFFFFFFFFFEEEEEEDDDFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHGGGEEEDDDBBBAAAAAACCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEDDDDDDEEEFFFGGGIIIJJJKKKLLLLLLJJJIIIIIIJJJJJJGGGEEEEEEFFFGGGGGGGGGGGGGGGGGGOOONNNLLLKKKKKKJJJHHHGGGEEEEEEEEEEEEFFFGGGHHHHHHOOONNNLLLJJJIIIJJJKKKLLLMMMOOORRRVVV[[[bbbiiinnnqqqsssyyy~~~zzzzzzxxxvvvuuusssrrrqqqooolllhhheeecccaaa^^^\\\ZZZXXXVVVTTTRRRQQQPPPPPPPPPPPPLLLPPPYYY```wwwzzzyyy}}}}}}tttjjjccc]]]YYYWWWUUUSSSRRRRRRRRRRRRQQQOOOMMMMMMNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHIIIIIIHHHGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGFFFEEEDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKNNNMMMLLLKKKJJJIIIIIIIIIJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBCCCDDDEEEEEEDDDCCCCCC@@@@@@BBBCCCEEEEEEFFFFFFDDDEEEFFFGGGGGGGGGGGGGGGJJJIIIGGGFFFEEEEEEEEEFFFGGGHHHIIIJJJLLLNNNOOOOOOMMMKKKJJJJJJJJJIIIGGGEEEGGGHHHJJJKKKLLLMMMMMMMMMRRRPPPOOONNNNNNKKKHHHEEEFFFEEEEEEFFFFFFGGGHHHIIIMMMLLLJJJIIIHHHIIIKKKLLLOOORRRVVV[[[```gggoootttwwwzzzzzzzzzyyywwwvvvuuutttsssssspppllliiigggeeebbb```]]]\\\ZZZXXXVVVTTTSSSSSSRRRRRROOOQQQYYY___ttt{{{xxxzzz}}}vvvnnngggbbb___]]][[[ZZZ[[[\\\]]]\\\[[[ZZZZZZZZZ[[[ZZZZZZYYYYYYYYYXXXXXXWWWWWWVVVUUUTTTVVVVVVUUUTTTTTTUUUUUUUUUVVVVVVVVVUUUTTTSSSRRRQQQRRRRRRRRRRRRSSSSSSSSSSSSUUUUUUUUUWWWXXXZZZ\\\]]]^^^]]]\\\ZZZYYYXXXXXXXXXXXXXXXWWWWWWVVVUUUTTTTTTQQQQQQQQQQQQRRRRRRRRRRRRSSSTTTUUUUUUTTTSSSRRRQQQMMMNNNOOOQQQSSSTTTTTTUUUTTTUUUWWWYYYZZZZZZZZZZZZ]]][[[YYYVVVUUUVVVWWWXXX[[[\\\^^^```ccceeeggghhhbbbbbbaaa```___^^^\\\[[[^^^```bbbfffiiikkkmmmnnniiihhhggggggeeebbb^^^ZZZ[[[[[[ZZZZZZ[[[\\\\\\]]]ZZZZZZZZZ[[[^^^aaadddggglllooossswww|||~~~~~~}}}~~~{{{vvvrrrooolllhhhfffbbbaaa```___]]][[[YYYYYYVVVXXXUUUVVV^^^ddduuu~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}|||{{{}}}~~~|||}}}~~~zzzxxxxxxxxxwwwvvvtttsssrrrmmmrrrppppppxxx|||