diff --git a/map-generator/assets/maps/amazonriver/image.png b/map-generator/assets/maps/amazonriver/image.png index 1b992b520..d6ca5a71c 100644 Binary files a/map-generator/assets/maps/amazonriver/image.png and b/map-generator/assets/maps/amazonriver/image.png differ diff --git a/resources/maps/amazonriver/manifest.json b/resources/maps/amazonriver/manifest.json index fa675e4c7..95d4ef40e 100644 --- a/resources/maps/amazonriver/manifest.json +++ b/resources/maps/amazonriver/manifest.json @@ -1,17 +1,17 @@ { "map": { - "height": 280, - "num_land_tiles": 1172808, + "height": 276, + "num_land_tiles": 1150819, "width": 5536 }, "map16x": { - "height": 70, - "num_land_tiles": 71047, + "height": 69, + "num_land_tiles": 69690, "width": 1384 }, "map4x": { - "height": 140, - "num_land_tiles": 290101, + "height": 138, + "num_land_tiles": 284707, "width": 2768 }, "name": "Amazon River", diff --git a/resources/maps/amazonriver/map.bin b/resources/maps/amazonriver/map.bin index e952518ec..8b4783d37 100644 --- a/resources/maps/amazonriver/map.bin +++ b/resources/maps/amazonriver/map.bin @@ -1 +1 @@ -ޞޞޞޞޞޞ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!!!``!!!!```!!!!!!!``!!!!!!!!!!!!!!!!!!!``!!!!!!!!!!!!!!!!!!!!!``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``!!!!!!!!!!``!!!!!``!!!!!!!!!``!!!!!!!!!!!!!!!!!!!!``!!!!!!!!!!!!!!!!!!!!``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``!!"""""""!!``!!"!!``!!""""""!!``!!"""""""""""""""!!``!!""""""""""""""""!!``!!"""""""""""""""""""""""""""""""""""""""!!```!!""""""""!!``!!!!``!!""""""!!``!!"""""""""""""""!!``!!""""""""""""""!!``!!"""""""""""""""""""""""""""""""""""""""!!```!!!""####""!!``!!!!````!!""##""!!``!!""############""!!``!!""###########""!!``!!""###################################""!!``!!!!""####""!!``!!!!`````!!""##""!!``!!""############""!!``!!""###########""!!``!!""####################################""!!`````````````!!!"""##$##""!!``!!!!````!!""##""!!```!!""##$$$$$$$$$##""!!``!!""##$$$$$$$##""!!``!!""##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##""!!````````!!`````!!!!``!!!!!!!""""##$$##""!!``!!!``!``!!""##""!!``!!""##$$$$$$$$$##""!!```!!""##$$$$$$$$##""!!``!!""##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##""!!````````!````````!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$##""!!``!!!``!!``!!""##""!!```!!""##$$%%%%%%$$##""!!````!!!""##$$%%%%%$$##""!!``!!""##$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$##""!!`````!!!!``````!!!!!!`!!!!!!!!!!!!""!!!!!""""!!"""""""####$$$$##""!!``!!!```!!!``!!""##""!!``!!!""##$$%%%%%%%$$##""!!```!!!!!""##$$%%%%%%$$##""!!``!!""##$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$##""!!``````!!``````````!!!!!!!!!!!!!!!"!!!!!!!!!"""""""""""""""""""""""""###$$$%%$$##""!!``!!!!``!!!!!``!!""###""!!`````!!!""##$$%%&&&%%$$##""!!```!!!!!!!!""##$$%%&%%$$##""!!``!!""##$$%%&&&&&&&&&&&&&&&&&&&&&&&%%$$##""!!```````!!!!!!!!!!!!!!!!!!!""""!!!!!!""""""!""""""""""""##"""""####""#######$$$$%%%%$$##""!!```!!!!``!!!"!!``!!""####""!!````!!!!!"""##$$%%&&&&%%$$##""!!``!````!!!!!!""##$$%%%%$$##""!!``!!""##$$%%&&&&&&&&&&&&&&&&&&&&&&&%%$$##""!!`````````!!!!!!!!!!!""!!!!!!!!!!"""""""""""""""#"""""""""#########################$$$%%%&&%%$$##""!!!`````!!"!!```!!"""!!```!!""##$$##""!!```````!!!!!!!"""##$$%%&&&&%%$$##""!!`````````!!""##$$%%%%$$##""!!``!!""##$$%%&&'''''''''''''''''''&&%%$$##""!!`````!!!!!!!!!!!!!!"""""""""""""""""""####""""""######"############$$#####$$$$##$$$$$$$%%%%&&&&%%$$##""!!!!!!```!!!!``!!!""""!!```!!!""##$$$$##""!!!!!`````!!!!!!"""""###$$%%&&'&&%%$$##""!!````!!""##$$%%%$$##""!!``!!""##$$%%&&'''''''''''''''''''&&%%$$##""!!`````````!!!!!!!!!!!!"""""""""""##""""""""""###############$#########$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''&&%%$$##"""!!!!!!```!!!!```!!!""""!!````!!!!""##$$%%$$##""!!!!!!!!!!!!"""""""###$$%%&&''&&%%$$##""!!````!!""##$$%%%$$##""!!``!!""##$$%%&&''(((((((((((((((''&&%%$$##""!!``````!````!!!!!!!!!!!""""""""""""""###################$$$$######$$$$$$#$$$$$$$$$$$$%%$$$$$%%%%$$%%%%%%%&&&&''''&&%%$$##""""""!!!!```!!!!``!!!"""#""!!```!!!!!"""##$$%%%%$$##"""""!!!!!""""""#####$$$%%&&'''&&%%$$##""!!`````!!""##$$%%%$$##""!!``!!""##$$%%&&''(((((((((((((((''&&%%$$##""!!``!````!!!!!!!!!!!!!!!!""""""""""""###########$$##########$$$$$$$$$$$$$$$%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((''&&%%$$###""""""!!!!`````!!!!```!!!"""##""!!``````!!!!!""""##$$%%&&%%$$##""""""""""""#######$$$%%&&'''&&%%$$##""!!````!!""##$$%%%%$$##""!!``!!""##$$%%&&''(()))))))))))((''&&%%$$##""!!``````!!!!!!!!!!"!!!!"""""""""""##############$$$$$$$$$$$$$$$$$$$%%%%$$$$$$%%%%%%$%%%%%%%%%%%%&&%%%%%&&&&%%&&&&&&&''''((((''&&%%$$######""""!!!!!!```````!!!!``!!!"""####""!!```!!!!!!!"""""###$$%%&&&&%%$$#####"""""######$$$$$%%%&&''''&&%%$$##""!!`````!!""##$$%%&%%$$##""!!```!!""##$$%%&&''(()))))))))))((''&&%%$$##""!!````````!!!!!!"!!!!""""""""""""""""############$$$$$$$$$$$%%$$$$$$$$$$%%%%%%%%%%%%%%%&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&'''((())((''&&%%$$$######""""!!!!!!!!!!`````!!!!``!!!"""###$##""!!````!!!!!!!"""""####$$%%&&''&&%%$$############$$$$$$$%%%&&''(''&&%%$$##""!!````!!""##$$%%&%%$$##""!!````!``!!""##$$%%&&''(())*******))((''&&%%$$##""!!```!!```!!!``!!!!!!!""""""""""#""""###########$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&%%%%%%&&&&&&%&&&&&&&&&&&&''&&&&&''''&&'''''''(((())))((''&&%%$$$$$$####""""""!!!!!!!!!!````!!!!````!!"""###$$$$##""!!```!!!!!"""""""#####$$$%%&&''''&&%%$$$$$#####$$$$$$%%%%%&&&''(''&&%%$$##""!!``!!""##$$%%&&%%$$##""!!!!!!``!!""##$$%%&&''(())*******))((''&&%%$$##""!!``!!!!!!!!!!!!!!""""""#""""################$$$$$$$$$$$$%%%%%%%%%%%&&%%%%%%%%%%&&&&&&&&&&&&&&&'&&&&&&&&&'''''''''''''''''''''''''((()))**))((''&&%%%$$$$$$####""""""""""!!!!!!!```!!"!!```!!!!"""###$$$%$$##""!!````!!!!!"""""""#####$$$$%%&&''((''&&%%$$$$$$$$$$$$%%%%%%%&&&''((''&&%%$$##""!!``!!""##$$%%&&&%%$$##""!!!!!!``!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!``!!""!!!"""!!"""""""##########$####$$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&''''&&&&&&''''''&''''''''''''(('''''((((''((((((())))****))((''&&%%%%%%$$$$######""""""""""!!!!!````!!"!!``!!!!!""###$$$%%%%$$##""!!``!!!!!"""""#######$$$$$%%%&&''((((''&&%%%%%$$$$$%%%%%%&&&&&'''((''&&%%$$##""!!``!!""##$$%%&&&%%$$##"""""!!``!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!``!!""""""""""""######$####$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&''&&&&&&&&&&'''''''''''''''('''''''''((((((((((((((((((((((((()))***++**))((''&&&%%%%%%$$$$##########"""""""!!!!!```!!"!!``!!!""""###$$$%%%&%%$$##""!!!!!!"""""#######$$$$$%%%%&&''(())((''&&%%%%%%%%%%%%&&&&&&&'''(((''&&%%$$##""!!``!!""##$$%%&&&&%%$$##"""""!!``!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!`````!!""#"""###""#######$$$$$$$$$$%$$$$%%%%%%%%%%%&&&&&&&&&&&&&&'''''''''''''''''''((((''''''(((((('(((((((((((())((((())))(()))))))****++++**))((''&&&&&&%%%%$$$$$$##########"""""!!!!!````!!!!``!!"""""##$$$%%%&&&&%%$$##""!!"""""#####$$$$$$$%%%%%&&&''(())))((''&&&&&%%%%%&&&&&&'''''(((((''&&%%$$##""!!``!!""##$$%%&&'&&%%$$#####""!!``!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!``!!``!!!""############$$$$$$%$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''((''''''''''((((((((((((((()((((((((()))))))))))))))))))))))))***+++,,++**))(('''&&&&&&%%%%$$$$$$$$$$#######"""""!!!!!````!!"!!```!!"""####$$$%%%&&&'&&%%$$##""""""#####$$$$$$$%%%%%&&&&''(())**))((''&&&&&&&&&&&&'''''''((()((''&&%%$$##""!!``!!""##$$%%&&'&&%%$$####""!!``!!""##$$%%&&''(())**++++**))((''&&%%$$##""!!````!!!!!!!""##$###$$$##$$$$$$$%%%%%%%%%%&%%%%&&&&&&&&&&&''''''''''''''((((((((((((((((((())))(((((())))))())))))))))))**)))))****))*******++++,,,,++**))((''''''&&&&%%%%%%$$$$$$$$$$#####"""""!!!!!!```!!""!!````!!""#####$$%%%&&&''''&&%%$$##""#####$$$$$%%%%%%%&&&&&'''(())****))(('''''&&&&&''''''((((()(((((''&&%%$$##""!!``!!""##$$%%&&''&&%%$$$$##""!!``!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!```!!!!""!!"""##$$$$$$$$$$$$%%%%%%&%%%%&&&&&&&&&&&&&&&&''''''''''''((((((((((())(((((((((()))))))))))))))*)))))))))*************************+++,,,--,,++**))(((''''''&&&&%%%%%%%%%%$$$$$$$#####"""""!!!!```!```!!"!!````!!""###$$$$%%%&&&'''(''&&%%$$######$$$$$%%%%%%%&&&&&''''(())**++**))((''''''''''''(((((((((((((((''&&%%$$##""!!````!!""##$$%%&&'''&&%%$$##""!!!``!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!```````````!!!!!"""""""##$$%$$$%%%$$%%%%%%%&&&&&&&&&&'&&&&'''''''''''(((((((((((((()))))))))))))))))))****))))))******)************++*****++++**+++++++,,,,----,,++**))((((((''''&&&&&&%%%%%%%%%%$$$$$#####""""""!!!!!!!``!!"!!````!!!""##$$$$$%%&&&'''((((''&&%%$$##$$$$$%%%%%&&&&&&&'''''((())**++++**))((((('''''(((((()((((('''''''''&&%%$$##""!!!!```!!""##$$%%&&''&&%%$$##""!!!!!``!!""##$$%%&&''(())**++++**))((''&&%%$$##""!!`````````````````!!``````````!!!!`````````````!!!!!!""""##""###$$%%%%%%%%%%%%&&&&&&'&&&&''''''''''''''''(((((((((((()))))))))))**))))))))))***************+*********+++++++++++++++++++++++++,,,---..--,,++**)))((((((''''&&&&&&&&&&%%%%%%%$$$$$#####""""!!!"!!!````!!""!!````!!!""##$$$%%%%&&&'''((()((''&&%%$$$$$$%%%%%&&&&&&&'''''(((())**++,,++**))(((((((((((()))((((''''''''''''&&%%$$##""!!!!!``!!""##$$%%&&&&%%$$##""!!```!!``!!""##$$%%&&''(())**++++**))((''&&%%$$##""!!`````````!!!!!!```!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``````!!!!!!"""""#######$$%%&%%%&&&%%&&&&&&&''''''''''(''''((((((((((())))))))))))))*******************++++******++++++*++++++++++++,,+++++,,,,++,,,,,,,----....--,,++**))))))((((''''''&&&&&&&&&&%%%%%$$$$$######"""""""!!!!``!!""!!````!!!"""##$$%%%%%&&'''((())))((''&&%%$$%%%%%&&&&&'''''''((((()))**++,,,,++**)))))(((((((((((('''''&&&&&&&''''&&%%$$##""""!!!````!!""##$$%%&&&%%$$##""!!``!!``!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!````````!!!!!!!!!!!!!!!!!!!!!!!!!!!""!!!!!!!!!!""""!!!!!!!!!!!!!!`````````!!!!!""""""####$$##$$$%%&&&&&&&&&&&&''''''(''''(((((((((((((((())))))))))))***********++**********+++++++++++++++,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,---...//..--,,++***))))))((((''''''''''&&&&&&&%%%%%$$$$$####"""#"""!!!!``!!""!!```!!!"""##$$%%%&&&&'''((()))*))((''&&%%%%%%&&&&&'''''''((((())))**++,,-,,++***))))))((((('(((''''&&&&&&&&&&&'''&&%%$$##"""""!!!!````!!""##$$%%&&&%%$$##""!!``!!``!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!```````!!!!!!!!!!!!!!!""""""!!!"""""""""""""""""""""""""""""""""""""!!!!!!!!!```````````!!!!!!""""""#####$$$$$$$%%&&'&&&'''&&'''''''(((((((((()(((()))))))))))**************+++++++++++++++++++,,,,++++++,,,,,,+,,,,,,,,,,,,--,,,,,----,,-------....////..--,,++******))))((((((''''''''''&&&&&%%%%%$$$$$$#######""""!!``!!""!!`````!!"""###$$%%&&&&&''((()))****))((''&&%%&&&&&'''''((((((()))))***++,,-,,++****))((((((''''''''&&&&&%%%%%%%&&&'''&&%%$$####"""!!!!!!``!!""##$$%%&&%%$$##""!!`````!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!```````!!!!!!!!!!!!!"""""""""""""""""""""""""""##""""""""""####""""""""""""""!!!!!!!`!!!!!!!!`````````!!!!!"""""######$$$$%%$$%%%&&''''''''''''(((((()(((())))))))))))))))************+++++++++++,,++++++++++,,,,,,,,,,,,,,,-,,,,,,,,,-------------------------...///00//..--,,+++******))))(((((((((('''''''&&&&&%%%%%$$$$###$###""""!!```!!""!!`````!!!"""###$$%%&&&''''((()))***+**))((''&&&&&&'''''((((((()))))****++,,,,,++**))))((((('''''&'''&&&&%%%%%%%%%%%&&'''&&%%$$#####""""!!!``!!""##$$%%&&&%%$$##""!!```!!""##$$%%&&''(())**++++**))((''&&%%$$##""!!```!!!!!!!!!!!!"""""""""""""""######"""#####################################"""""""""!!!!!!!!!!!!!!!!````````!!!!!""""""######$$$$$%%%%%%%&&''('''(((''((((((())))))))))*))))***********++++++++++++++,,,,,,,,,,,,,,,,,,,----,,,,,,------,------------..-----....--.......//////////..--,,++++++****))))))(((((((((('''''&&&&&%%%%%%$$$$$$$####""!!!````!!""!!``!``!!!!""###$$$%%&&'''''(()))***++++**))((''&&'''''((((()))))))*****+++,,,,,++**))))((''''''&&&&&&&&%%%%%$$$$$$$%%%&&'''&&%%$$$$###"""""!!``!!""##$$%%&&&&%%$$##""!!```!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!`````!!!!!!!!"""""""""""""###########################$$##########$$$$##############"""""""!""""""""!!!!!!!!!!!``````!!!!!!"""""#####$$$$$$%%%%&&%%&&&''(((((((((((())))))*))))****************++++++++++++,,,,,,,,,,,--,,,,,,,,,,---------------.---------.........................////////////..--,,,++++++****))))))))))((((((('''''&&&&&%%%%$$$%$$$####""!!!!!```!!""!!``!``!!!"""###$$$%%&&'''(((()))***+++,++**))((''''''((((()))))))*****++++,,,,+++**))(((('''''&&&&&%&&&%%%%$$$$$$$$$$$%%&&'''&&%%$$$$$####"""!!``!!""##$$%%&&&&%%$$##""!!````!!""##$$%%&&''(())**++++**))((''&&%%$$##""!!``````!!!!!!""""""""""""###############$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""!!!!!!!!!`````````!!!!!"""""######$$$$$$%%%%%&&&&&&&''(()((()))(()))))))**********+****+++++++++++,,,,,,,,,,,,,,-------------------....------......-............//.....////..//////////...........--,,,,,,++++******))))))))))((((('''''&&&&&&%%%%%%%$$$$##"""!!!!!``!!"""!!```!```!!""""##$$$%%%&&''((((())***+++,,,,++**))((''((((()))))*******+++++,,,+++++**))((((''&&&&&&%%%%%%%%$$$$$#######$$$%%&&&&&&&%%%%$$$#####""!!````!!""##$$%%&&&&%%$$##""!!````!!""##$$%%&&''(())**++++**))((''&&%%$$##""!!````!!!!!!!!!""""""""#############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$$%%%%$$$$$$$$$$$$$$#######"########"""""""""""!!!!!!!!!!```````````````!!!!!""""""#####$$$$$%%%%%%&&&&''&&'''(())))))))))))******+****++++++++++++++++,,,,,,,,,,,,-----------..----------.............../.........//////////////////////////...............---,,,,,,++++**********)))))))((((('''''&&&&%%%&%%%$$$$##"""""!!``!!"""!!``!!!````!!!"""###$$$%%%&&''((())))***+++,,,-,,++**))(((((()))))*******+++++,,,,++++***))((''''&&&&&%%%%%$%%%$$$$###########$$%%&&&&&&&%%%%%$$$$###""!!!``!!""##$$%%&&'&&%%$$##""!!```!!``!!""##$$%%&&''(())**++++**))((''&&%%$$##""!!```!!!!!!!!""""""############$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$################"""""""""!!!!!!!!!!!!!!!!!!````````````````!!!!!!"""""#####$$$$$$%%%%%%&&&&&'''''''(())*)))***))*******++++++++++,++++,,,,,,,,,,,--------------...................////......//////.////////////00/////0000//0000//....-------------------,,,,++++++**********)))))(((((''''''&&&&&&&%%%%$$###""""!!```!!""""!!``!!!````!!!!!""####$$%%%&&&''(()))))**+++,,,----,,++**))(()))))*****+++++++,,,,++++*****))((''''&&%%%%%%$$$$$$$$#####"""""""###$$%%%%%&&&&&&%%%$$$$$##""!!!``!!""##$$%%&&'&&%%$$##""!!!``!!!``!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!`````!!!!!"""""""""########$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%&&&&%%%%%%%%%%%%%%$$$$$$$#$$$$$$$$###########""""""""""!!!!!!!!!!!!!!!!!!!!!!!!`````````!!!!!!!"""""######$$$$$%%%%%&&&&&&''''((''((())************++++++,++++,,,,,,,,,,,,,,,,------------...........//..........///////////////0/////////0000000000000000000000//..------------------------,,,,++++++++++*******)))))(((((''''&&&'&&&%%%%$$#####""!!!``!!""""!!```!!"!!```!!!!!!"""###$$$%%%&&&''(()))****+++,,,---.--,,++**))))))*****+++++++,,,,,++++****)))((''&&&&%%%%%$$$$$#$$$####"""""""""""##$$%%%%%&&&&&&&%%%%$$$##"""!!``!!""##$$%%&&''&&%%$$##""!!!!!"!!``!!""##$$%%&&''(())**++++**))((''&&%%$$##""!!````!!!!!!""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$#########""""""""""""""""""!!!!!!!!!!!!!!!!!!!````````!!!!!!""""""#####$$$$$%%%%%%&&&&&&'''''((((((())**+***+++**+++++++,,,,,,,,,,-,,,,-----------..............///////////////////0000//////000000/000000000000110000011110000//..----,,,,,,,,,,,,,,,,-------,,,,,,++++++++++*****)))))(((((('''''''&&&&%%$$$####""!!!```!!""""!!``````````````````````!!!"""!!````!!!!!"""""##$$$$%%&&&'''(())*****++,,,---....--,,++**))*****+++++,,,,,,,++++****)))))((''&&&&%%$$$$$$########"""""!!!!!!!"""##$$$$$%%&&&'&&&%%%%%$$##"""!!``!!""##$$%%&&'''&&%%$$##"""!!"""!!``!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!````!!!!!!!"""""#########$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''&&&&&&&&&&''''&&&&&&&&&&&&&&%%%%%%%$%%%%%%%%$$$$$$$$$$$##########""""""""""""""""""""""""!!!!!!!!!!!!``````!!!!!"""""""#####$$$$$$%%%%%&&&&&''''''(((())(()))**++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///////00//////////000000000000000100000000011111111111111111100//..--,,,,,,,,,,,,,,,,,,,,,-------,,,,,,,,,,+++++++*****)))))(((('''('''&&&&%%$$$$$##"""!!!``!!""#""!!```````````````````````````!!!!!!!!!!!!!!!!````!!!!```````!!!""#""!!!!!!!""""""###$$$%%%&&&'''(())***++++,,,---.../..--,,++******+++++,,,,,,,,++++****))))(((''&&%%%%$$$$$#####"###""""!!!!!!!!!!!""##$$$$$%%%&&''&&&&%%%$$###""!!``!!""##$$%%&&'''&&%%$$##"""""""!!``!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!`````!!!!!!""""""########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$##################"""""""""""""""""""!!!!!!!!`````````!!!!!!""""""######$$$$$%%%%%&&&&&&''''''((((()))))))**++,+++,,,+++++++++++++,,,,,,,,,,,,,,,,,,,,,,---------........//////0000000000111100000011111101111111111112211111221100//..--,,,,++++++++++++++++,,,,,,,------,,,,,,,,,,+++++*****))))))(((((((''''&&%%%$$$$##"""!!!```!!""""!!````````````!!!!!!!`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``````````````````!!""###""!!!!"""""#####$$%%%%&&'''((())**+++++,,---...////..--,,++**+++++,,,,,,,,,,++****))))(((((''&&%%%%$$######""""""""!!!!!```````!!!""#####$$%%%&&''&&&&&%%$$###""!!``!!""##$$%%&&''''&&%%$$###""##""!!``!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!```!!!!!!!"""""""#####$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&'''''''''''''''''''''''''''((''''''''''((((''''''''''''''&&&&&&&%&&&&&&&&%%%%%%%%%%%$$$$$$$$$$########################""""""""""""!!!!!!!!```````!```!!!!!!"""""#######$$$$$%%%%%%&&&&&'''''(((((())))**))***++,,++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.......///////000001111111111111112111111111222222222222221100//..--,,+++++++++++++++++++++,,,,,,,,---------,,,,,,,+++++*****))))((()(((''''&&%%%%%$$###"""!!!```!!""#""!!```!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""!!!!""""!!!!!!!!!!!!!!!!!!!!!!!```````````!!""##$##"""""""######$$$%%%&&&'''((())**+++,,,,---...////....--,,++++++,,,,,,,,,++++****))))(((('''&&%%$$$$#####"""""!"""!!!!````!!""#####$$$%%&&&'''&&&%%$$$##""!!``!!""##$$%%&&''''&&%%$$#######""!!``!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!`````!!!!!!""""""######$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''(((((('''((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###################""""""""!!!!!!!!!``````!!!!!!!!!!""""""######$$$$$$%%%%%&&&&&''''''(((((()))))*******++++++++++++************++++++++++++++++++++++,,,,,,,,,--------......//////00000111111111222222122222222222233222221100//..--,,++++****************+++++++,,,,------------,,,,,+++++******)))))))((((''&&&%%%%$$###"""!!!!``!!""""!!`````!!!!!!!!!!!!!"""""""!"""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!```````!!""##$$$##""""#####$$$$$%%&&&&''((()))**++,,,,,--...////.....----,,++,,,,,,+++++++++**))))(((('''''&&%%$$$$##""""""!!!!!!!!````!!"""""##$$$%%&&&&&&&&&%%$$$##""!!``!!""##$$%%&&''(''&&%%$$$##$##""!!``!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!````!!!!!!"""""""#######$$$$$%%%%%%%%%&&&&&&&&'''''''''''''((((((((((((((((((((((((((())(((((((((())))(((((((((((((('''''''&''''''''&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""!!!!!!!!!````````````!!!!"!!!""""""#####$$$$$$$%%%%%&&&&&&'''''((((())))))****++**+++++++**************************************+++++++++,,,,,,-------......./////00001111222222232222222223333333333221100//..--,,++*********************++++++++,,,,----.-------,,,,,+++++****)))*)))((((''&&&&&%%$$$###"""!!!``!!""""!!``````````!!!!!!""""""""""""""""""""""""""""""""""""""################""""####"""""""""""""""""""""""!!!!!!!!!!!!!!```````````!!!!""##$$%$$#######$$$$$$%%%&&&'''((()))**++,,,----.../......--------,,,,+++++++++++****))))((((''''&&&%%$$####"""""!!!!!`!!!``!!"""""###$$%%%&&&&&&&&%%%$$##""!!```!!""##$$%%&&''((''&&%%$$$$$$##""!!``!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!`````!!!!!!!""""""######$$$$$$%%%%%%%%&&&&&&''''''''''''((((((((((((((())))))((()))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$########"""""""""!!!!!!!!!!!!!!``!!!!""""""""""######$$$$$$%%%%%%&&&&&'''''(((((())))))*****++++++++***********))))))))))))**********************+++++++++,,,,,,,,------....../////0001111222233332333333333333433221100//..--,,++****))))))))))))))))*******++++,,,,,-----..-----,,,,,++++++*******))))(('''&&&&%%$$$###""""!!```!!""#""!!```````````!!!!!!!!!!!!!"""""""""""""#######"#################################################"""""""""""""""""""""""""""!!!!!!!!!!!!!!```````!!!!""##$$%%%$$####$$$$$%%%%%&&''''(()))***++,,-----.........-----,,,,,,,+++++++*********))((((''''&&&&&%%$$####""!!!!!!```````!!!!!""###$$%%%%%%%%&&&%%%$$##""!!!```!!""##$$%%&&''((''&&%%%$$%$$##""!!``!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!````!!!!!!!""""""#######$$$$$$$%%%%%&&&&&&&&&''''''''((((((((((((()))))))))))))))))))))))))))**))))))))))****))))))))))))))((((((('(((((((('''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########"""""""""!!!!!!!!!!````````!!!!""""#"""######$$$$$%%%%%%%&&&&&''''''((((()))))******++++++++*******))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,-------.....////00001111222333333333344444433221100//..--,,++**)))))))))))))))))))))********++++,,,,-----...-----,,,,,++++***+***))))(('''''&&%%%$$$###"""!!!```!!""#""!!````!!!!!!!!!!!!!!!!!!!""""""######################################$$$$$$$$$$$$$$$$####$$$$#######################""""""""""""""!!!!!!!!!!!!!!!`````!!!""""##$$%%&%%$$$$$$$%%%%%%&&&'''((()))***++,,---........------,,,,,,,,++++***********))))((((''''&&&&%%%$$##""""!!!!!```!!!!!"""##$$$%%%%%%%%%&&%%$$##""!!!!``!!""##$$%%&&''(((''&&%%%%%%$$##""!!``!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!````````!!!!!!!"""""""######$$$$$$%%%%%%&&&&&&&&''''''(((((((((((()))))))))))))))******)))*************************************)))))))))(((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$#########""""""""""""""!!!!!!`````!!!!""""##########$$$$$$%%%%%%&&&&&&'''''((((())))))******++++++*******)))))))))))(((((((((((())))))))))))))))))))))*********++++++++,,,,,,------.....///00001111223333444444444433221100//..--,,++**))))(((((((((((((((()))))))****+++++,,,,,---....-----,,,,,,+++++++****))(((''''&&%%%$$$####""!!!!``!!""##""!!``````!!!!!!!!!!!!!"""""""""""""#############$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""""!!!!!!!!````!!!!""""##$$%%&&&%%$$$$%%%%%&&&&&''(((())***+++,,--.......-------,,,,,+++++++*******)))))))))((''''&&&&%%%%%$$##""""!!````````!!"""##$$$$$$$$%%%%%%%%$$##"""!!!``!!""##$$%%&&''((((''&&&%%&%%$$##""!!``!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!````!!!!!!!!!!"""""""######$$$$$$$%%%%%%%&&&&&'''''''''(((((((()))))))))))))***************************++**********++++**************)))))))())))))))(((((((((((''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$#########""""""""""!!!!!!!````!!!!!!""""####$###$$$$$$%%%%%&&&&&&&'''''(((((()))))*****+++++++*******)))))))(((((((((((((((((((((((((((((((((((((()))))))))******+++++++,,,,,,,-----....////00001112223333444554433221100//..--,,++**))((((((((((((((((((((())))))))****++++,,,,,-----...-----,,,,+++,+++****))(((((''&&&%%%$$$###"""!!!``!!""#""!!```````!!!!!!!!"""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$%%%%$$$$$$$$$$$$$$$$$$$$$$$##############"""""""""""""""!!!!```````!!!!!"""####$$%%&&'&&%%%%%%%&&&&&&'''((()))***+++,,--.....------,,,,,,++++++++****)))))))))))((((''''&&&&%%%%$$$##""!!!!``!!!""###$$$$$$$$$%%%%%%$$##""""!!``!!""##$$%%&&''((((''&&&&&%%$$##""!!``!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!`````````!!!!!!!!!!"""""""#######$$$$$$%%%%%%&&&&&&''''''''(((((())))))))))))***************++++++***+++++++++++++++++++++++++++++++++++++*********))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$##############""""""!!!!````````!!!!!""""####$$$$$$$$$$%%%%%%&&&&&&''''''((((()))))******++++++******)))))))(((((((((((''''''''''''(((((((((((((((((((((()))))))))********++++++,,,,,,-----...////00001122223333444433221100//..--,,++**))((((''''''''''''''''((((((())))*****+++++,,,------...------,,,,,,,++++**)))((((''&&&%%%$$$$##""""!!```!!""##""!!```````!!!!!!!!!!!"""""""""""""#############$$$$$$$$$$$$$%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############""""""""!!!!!`````````!!!!!!""""####$$%%&&'''&&%%%%&&&&&'''''(())))**+++,,,--...------,,,,,,,+++++*******)))))))(((((((((''&&&&%%%%$$$$$##""!!!!``!!!""########$$$$$$%%%%$$###"""!!```!!""##$$%%&&''(()(('''&&&&%%$$##""!!``!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!```!!!!!!!!!!!""""""""""#######$$$$$$%%%%%%%&&&&&&&'''''((((((((())))))))*************+++++++++++++++++++++++++++,,++++++++++,,,,++++++++++++++*******)********)))))))))))((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%$$$$$$$$$##########"""""""!!!!!`````!!!!!!""""""####$$$$%$$$%%%%%%&&&&&'''''''((((())))))*****++++++******)))))))(((((((''''''''''''''''''''''''''''''''''''''((((((((())))))*******+++++++,,,,,----....////00011122223334433221100//..--,,++**))(('''''''''''''''''''''(((((((())))****+++++,,,,,---.....----,,,-,,,++++**)))))(('''&&&%%%$$$###"""!!!```!!""##""!!``````````!!!!!!!!!!!!""""""""###################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&%%%%&&&&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############""""!!!!!!!!!!!````!!!!!"""""###$$$$%%&&''(''&&&&&&&''''''((()))***+++,,,---------,,,,,,++++++********))))(((((((((((''''&&&&%%%%$$$$###""!!`````!!"""#########$$$$$$%%$$####""!!```!``!!""##$$%%&&''(()(('''''&&%%$$##""!!``!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!```````!!!!!!!!!!""""""""""#######$$$$$$$%%%%%%&&&&&&''''''(((((((())))))************+++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++****************)))))))))(((((((((((((((((('''''''''''''''''''&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$######""""!!!!!!!````!!!!!"""""####$$$$%%%%%%%%%%&&&&&&''''''(((((()))))*****+++++++*****))))))((((((('''''''''''&&&&&&&&&&&&''''''''''''''''''''''((((((((())))))))******++++++,,,,,---....////00111122223333221100//..--,,++**))((''''&&&&&&&&&&&&&&&&'''''''(((()))))*****+++,,,,,,---......-------,,,,++***))))(('''&&&%%%%$$####""!!!``!!""###""!!``!`!!!!!!!!!!!!!!"""""""""""#############$$$$$$$$$$$$$%%%%%%%%%%%%%&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$########"""""!!!!!!!!``!````````````!!!!""""""####$$$$%%&&''(((''&&&&'''''((((())****++,,,--------,,,,,,+++++++*****)))))))((((((('''''''''&&%%%%$$$$#####""!!``!!""""""""######$$$$$%$$$###""!!```!!!!````!!""##$$%%&&''(()))(((''''&&%%$$##""!!``!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!````!!!!!!!!"""""""""""##########$$$$$$$%%%%%%&&&&&&&'''''''((((()))))))))********+++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,----,,,,,,,,,,,,,,+++++++*++++++++***********))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&%%%%%%%%%$$$$$$$$$$#######"""""!!!!!!``````!!!""""""######$$$$%%%%&%%%&&&&&&'''''((((((()))))******++++++++***))))))((((((('''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))*******+++++,,,,----....///000111122233221100//..--,,++**))((''&&&&&&&&&&&&&&&&&&&&&''''''''(((())))*****+++++,,,-----....---.---,,,,++*****))((('''&&&%%%$$$###"""!!```!!""###""!!`````````````!!!!!!!!!!!""""""""""""########$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''&&&&''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$####"""""""""""!!!!!!!!!!!!!!!!!!"""""#####$$$%%%%&&''(()(('''''''(((((()))***+++,,,-----,,,,,,,++++++******))))))))(((('''''''''''&&&&%%%%$$$$####"""!!!``!!!"""""""""######$$$$$$$$##""!!``````!!!!"!!!!````````````````!!""##$$%%&&''(())))((((''&&%%$$##""!!``!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!```````!!!!!!!!!""""""""""##########$$$$$$$%%%%%%%&&&&&&''''''(((((())))))))******++++++++++++,,,,,,,,,,,,,,,------,,,-------------------------------------,,,,,,,,,++++++++++++++++*********))))))))))))))))))(((((((((((((((((((''''''''&&&&&&&&&%%%%%%%%%%%%%%$$$$$$####"""""""!!!!!````!!!!!"""""#####$$$$%%%%&&&&&&&&&&''''''(((((())))))*****++++++++****)))))(((((('''''''&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((())))))******+++++,,,----....//0000111122221100//..--,,++**))((''&&&&%%%%%%%%%%%%%%%%&&&&&&&''''((((()))))***++++++,,,-----........----,,+++****))((('''&&&&%%$$$$##"""!!!``!!""###""!!``````!!!!!!!!!!!!"!""""""""""""""###########$$$$$$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&&&&'''''''&'''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$#####""""""""!!"!!!!!!!!!!!!""""######$$$$%%%%&&''(()))((''''((((()))))**++++,,-----,,,,,,++++++*******)))))((((((('''''''&&&&&&&&&%%$$$$####"""""!!!```!!!!!!!!""""""#####$$$$$$$##""!!!`````````!!!!!!""""!!!!!!!```!!!!!`````````````````!!!!!!`````````````!!""##$$%%&&''(())**)))(((''&&%%$$##""!!```!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!````!!!!!!!!!""""""""###########$$$$$$$$$$%%%%%%%&&&&&&'''''''((((((()))))*********++++++++,,,,,,,,,,,,,---------------------------..----------....--------------,,,,,,,+,,,,,,,,+++++++++++**********))))))))))))))))))))))))((((((((((((''''''''&&&&&&&&&%%%%%%%%%%$$$$$$$#####""""""!!!!!`````!!!!!"""######$$$$$$%%%%&&&&'&&&''''''((((()))))))*****++++++++******)))(((((('''''''&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((()))))))*****++++,,,,----...///0000111221100//..--,,++**))((''&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&''''(((()))))*****+++,,,,,----.......----,,+++++**)))((('''&&&%%%$$$###""!!!```!!""####""!!`````!!!!``!!!!!!!!!!!!"""""""""""############$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''((((((((((((((((''''(((('''''''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$###########""""""""""""""""""#####$$$$$%%%&&&&''(())*))((((((())))))***+++,,,,,,,,,,,+++++++******))))))((((((((''''&&&&&&&&&&&%%%%$$$$####""""!!!````!!!!!!!!!""""""######$$$$##""!!!`````````!!!`!!!!!!!!!""""#""""!!!!!!!!!!!!!!!!!!``!!!!!!!!!!!!!!!!!!!!!!!!!!!```````!!!!""##$$%%&&''(())****))))((''&&%%$$##""!!!``!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!````!!!!!!!!!"""""""""##########$$$$$$$$$$%%%%%%%&&&&&&&''''''(((((())))))********++++++,,,,,,,,,,,,---------------......---.....................................---------,,,,,,,,,,,,,,,,+++++++++******************)))))))))))))))))))(((((((('''''''''&&&&&&&&&&&&&&%%%%%%$$$$#######"""""!!!!!`````!!!!"""""#####$$$$$%%%%&&&&''''''''''(((((())))))******+++++,+++****))))(((((''''''&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''(((((())))))*****+++,,,,----..////0000111100//..--,,++**))((''&&%%%%$$$$$$$$$$$$$$$$%%%%%%%&&&&'''''((((()))******+++,,,,,----.../....--,,,++++**)))(((''''&&%%%%$$###"""!!!```!!""####""!!````!`!!!!!!!!!!""""""""""""#"##############$$$$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&&&&'''''''''''''((((((('((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%$$$$$########""#""""""""""""####$$$$$$%%%%&&&&''(())***))(((()))))*****++,,,,,,,,,,,++++++******)))))))((((('''''''&&&&&&&%%%%%%%%%$$####""""!!!!!```````!!!!!!"""""######$$$##"""!!!````````````!!!!!!!!!!!!!!!!""""""####"""""""!!!"""""!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!""##$$%%&&''(())**++***)))((''&&%%$$##""!!!``!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!`````!!!!!!"""""""""########$$$$$$$$$$$%%%%%%%%%%&&&&&&&''''''((((((()))))))*****+++++++++,,,,,,,,-------------...........................//..........////..............-------,--------,,,,,,,,,,,++++++++++************************))))))))))))(((((((('''''''''&&&&&&&&&&%%%%%%%$$$$$######"""""!!!!!!``````!!!!"""""###$$$$$$%%%%%%&&&&''''('''(((((()))))*******++++++++++***))))))(((''''''&&&&&&&%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''((((((()))))****++++,,,,---...////0001100//..--,,++**))((''&&%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&''''((((()))))***+++++,,,,----../....--,,,,,++***)))((('''&&&%%%$$$##"""!!!``!!""####""!!`````!!!!!!!!""""!!""""""""""""###########$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((())))))))))))))))(((())))(((((((((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%$$$$$$$$$$$##################$$$$$%%%%%&&&''''(())**+**)))))))******+++,,,,,,++++++++*******))))))((((((''''''''&&&&%%%%%%%%%%%$$$$####""""!!!!`````!!!!!!""""""#####$##"""!!!!`````````````````!!`!!!!!!!!!!!!!!!"""!"""""""""####$####""""""""""""""""""!!"""""""""""""""""""""""""""!!!!!!!""""##$$%%&&''(())**++++****))((''&&%%$$##"""!!```!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!`````!!!!!!!"""""""""#########$$$$$$$$$$%%%%%%%%%%&&&&&&&'''''''(((((())))))******++++++++,,,,,,------------...............//////...////////////////////////////////////..........----------------,,,,,,,,,++++++++++++++++++*******************))))))))(((((((((''''''''''''''&&&&&&%%%%$$$$$$$#####"""""!!!!!```!!!!!!""""#####$$$$$%%%%%&&&&''''(((((((((())))))******++++++++++++***))))(((('''''&&&&&&%%%%%%%$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&''''''(((((()))))***++++,,,,--....////0000//..--,,++**))((''&&%%$$$$################$$$$$$$%%%%&&&&&'''''((())))))***+++++,,,,---..///..---,,,,++***)))((((''&&&&%%$$$###"""!!``!!""##$##""!!```!!!!!!!"!""""""""""############$#$$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&'''''''''''''((((((((((((()))))))()))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''&&&&&&&&%%%%%$$$$$$$$##$############$$$$%%%%%%&&&&''''(())**+++**))))*****+++++,,,,+++++++++******))))))((((((('''''&&&&&&&%%%%%%%$$$$$$$$$##""""!!!!``````!!!!!""""""########"""!!!!!!!!!!!````````!!`````````````````!!!!!!!!!!!!!!!!!""""""""""""""""######$$$$#######"""#####"""""""""""""""""""######""""""""""""""""""""##$$%%&&''(())**+++,+++***))((''&&%%$$##"""!!```!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!`````````````````!!!!!!!!""""""#########$$$$$$$$%%%%%%%%%%%&&&&&&&&&&'''''''(((((()))))))*******+++++,,,,,,,,,--------.............///////////////////////////00//////////0///////.........----------------------------,,,,,,,,,,++++++++++++++++++++++++************))))))))(((((((((''''''''''&&&&&&&%%%%%$$$$$$#####""""""!!!``````!!!!!!""""#####$$$%%%%%%&&&&&&''''(((()((())))))*****+++++++++********)))(((((('''&&&&&&%%%%%%%$$$$$$$######################################$$$$$$$$$%%%%%%&&&&&&&'''''''((((())))****++++,,,---....///00//..--,,++**))((''&&%%$$#####################$$$$$$$$%%%%&&&&'''''((((()))*****++++,,,,--..///..-----,,+++***)))((('''&&&%%%$$###"""!!``!!""##$##""!!````!!!!!!""""""""####""############$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&'''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))****************))))****)))))))))))))))))))))))(((((((((((((('''''''''''''''&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%&&&&&'''(((())**++,++*******+++++++++++++++********)))))))((((((''''''&&&&&&&&%%%%$$$$$$$$$$$####""""!!!!````!!!!!!"""""######""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""!"""""""""""""""###"#########$$$$$$$$$##################""###########################"""""""####$$%%&&'''(()))**+++,++++**))((''&&%%$$###""!!````!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!````````!!!!!!!!!!!!!!!!!!!!"""""""#########$$$$$$$$$%%%%%%%%%%&&&&&&&&&&'''''''((((((())))))******++++++,,,,,,,,------............///////////////000000///000000000000000000///////...........----------,,,,-----,,,-------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++********)))))))))((((((((((((((''''''&&&&%%%%%%%$$$$$#####"""""!!!!````!!!!!""""""####$$$$$%%%%%&&&&&''''(((())))))))))******++++++,,++********)))((((''''&&&&&%%%%%%$$$$$$$###########""""""""""""######################$$$$$$$$$%%%%%%%%&&&&&&''''''((((()))****++++,,----....////..--,,++**))((''&&%%$$####""""""""""""""""#######$$$$%%%%%&&&&&'''(((((()))*****++++,,,--..///...----,,+++***))))((''''&&%%%$$$###""!!``!!""##$$##""!!````````!!!!!"""""""#"##########$$$$$$$$$$$$%$%%%%%%%%%%%%%%&&&&&&&&&&&'''''''''''''((((((((((((()))))))))))))*******)*************************************************)))))))))))))))))))))))))))((((((((((((((''''''''&&&&&%%%%%%%%$$%$$$$$$$$$$$$%%%%&&&&&&''''(((())**++,,,++****++++++++++++++*********))))))(((((('''''''&&&&&%%%%%%%$$$$$$$#########""!!!!`````!!!!!!""""""""###"""""""""""!!!!!!!!""!!!!!!!!!!!!!!!!!"""""""""""""""""####"###"""################$$$$$$###$$$$$###################$$$$$$####################$$%%&&&&'''((())***++,,+++**))((''&&%%$$###""!!````!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!```````!!!!!!!!!!!!!!!!!!!!!!!""""""""######$$$$$$$$$%%%%%%%%&&&&&&&&&&&''''''''''((((((())))))*******+++++++,,,,,---------......../////////////0000000000000000000000000000000/////////.......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++********)))))))))(((((((((('''''''&&&&&%%%%%%$$$$$######"""!!!!``````!!!!!!""""""####$$$$$%%%&&&&&&''''''(((())))*)))******+++++,,,,,++**))))))))(((''''''&&&%%%%%%$$$$$$$#######""""""""""""""""""""""""""""""""""""""#########$$$$$$%%%%%%%&&&&&&&'''''(((())))****+++,,,----...//..--,,++**))((''&&%%$$##"""""""""""""""""""""########$$$$%%%%&&&&&'''''((()))))****++++,,--..///.....--,,,+++***)))((('''&&&%%$$$###""!!``!!""##$##""!!``````!!!!!!!!!!""""""########$$$$##$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&''''''''((((((((((((((((((())))))**************************************++++++++++++++++****++++***********************))))))))))))))(((((((((((((((''''&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&'''''((())))**++,,,,,+++++++++++***********))))))))(((((((''''''&&&&&&%%%%%%%%$$$$###########""""!!!!`````!!!!!""""""####""""""""""""""""""""""""""""""""""""""""""##"##########""""""""""""""""############$$$$$$$$$$$$$$$$$##$$$$$$$$######$$$##$$$$$$$$#######$$$$%%%%%&&&&''((())***++,,,++**))((''&&%%$$$##""!!``!!`````````!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!`````````!!`!!!!!!!!!!!""""""""""""""""""""#######$$$$$$$$$%%%%%%%%%&&&&&&&&&&''''''''''((((((()))))))******++++++,,,,,,--------......////////////000000000000000111111000111110000000//////.......-----------,,,,,,,,,,++++,,,,,+++,,,,,,,,,,,,-------------------,,,,,,,,,,,,,,,,,,,++++++++*********))))))))))))))((((((''''&&&&&&&%%%%%$$$$$#####""""!!!!``````!!!!!!"""""######$$$$%%%%%&&&&&'''''(((())))**********++++++,,,,,,++**))))))))(((''''&&&&%%%%%$$$$$$#######"""""""""""!!!!!!!!!!!!""""""""""""""""""""""#########$$$$$$$$%%%%%%&&&&&&'''''((())))****++,,,,----....--,,++**))((''&&%%$$##""""!!!!!!!!!!!!!!!!"""""""####$$$$$%%%%%&&&''''''((()))))****+++,,--..////....--,,,+++****))((((''&&&%%%$$$##""!!``!!""##$$##""!!```````!!`!!!!!!!!!!"""""#######$#$$$$$$$$$$%%%%%%%%%%%%&%&&&&&&&&&&&&&&'''''''''''((((((((((((()))))))))))))*************+++++++*+++++++++++++++++++++++++++++++++++++++++++++++++***************************))))))))))))))(((((((('''''&&&&&&&&%%&%%%%%%%%%%%%&&&&''''''(((())))**+++++++++++++**************)))))))))((((((''''''&&&&&&&%%%%%$$$$$$$#######"""""""""!!`````!!!!!!!!"""""""""#####""""""""##"""""""""""""""""###########""""""""""!"""!!!""""""""""""""""#########$$$$$$$#$$$##########################$$$$$$###$$$$$$$$%%%%&&&'''(()))**++,,,++**))((''&&%%$$$##""!!```````!!!!!````!!!!!!```````````!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!```````!!!!!!!!!!!!!!!"""""""""""""""""""""""########$$$$$$%%%%%%%%%&&&&&&&&'''''''''''(((((((((()))))))******+++++++,,,,,,,-----.........////////00000000000001111111111111111110000000//////.........-------,,,,,,,,,+++++++++++++++++++++++++++++,,,,,,,,,,-----------------------,,,,,,,,,,,,++++++++*********))))))))))((((((('''''&&&&&&%%%%%$$$$$$###""""!!!!!!!````!!!!!""""""######$$$$%%%%%&&&''''''(((((())))****+***++++++,,,,,-,,++**))(((((((('''&&&&&&%%%$$$$$$#######"""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######$$$$$$$%%%%%%%&&&&&''''(((())))***+++,,,,---..--,,++**))((''&&%%$$##""!!!!!!!!!!!!!!!!!!!!!""""""""####$$$$%%%%%&&&&&'''((((())))****++,,--..//////..---,,,+++***)))((('''&&%%%$$$##""!!```!!""##$###""!!``!!!!!!!!!!!!""""""""""######$$$$$$$$%%%%$$%%%%%%%%%%%%&&&&&&&&&&&''''''''''''(((((((()))))))))))))))))))))))))))))**++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,++++,,,,+++++++++++++++++++++++**************)))))))))))))))(((('''''''''''&&&&&&&&&&&&&&&&&&'''''((((()))****+++++++++***********)))))))))))(((((((('''''''&&&&&&%%%%%%$$$$$$$$####"""""""""""!!!!````!!!!!!"""""""""#####################################$###"""""""""!!!!!!!!!!!!!!!!""""""""""""###########################""""""###""#################$$$$$$$%%%%&&'''(()))**++,,,++**))((''&&%%%$$##""!!```````!!!!!!!""!!!!!!!!!!!!!!!!!!!!!!`````````````!!""##$$%%&&''(())**++,,,,++**))((''&&%%$$##""!!````!!!!!!!!!!!!!!""!"""""""""""####################$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''(((((((((()))))))*******++++++,,,,,,------........//////00000000000011111111111111122111110000000///////......-------,,,,,,,,,,,++++++++++****+++++***++++++++++++,,,,,,,,,,,,------.-------------------,,,,,,,,+++++++++**************))))))(((('''''''&&&&&%%%%%$$$$$####""""!!!!!``````!!!!!""""""#####$$$$$$%%%%&&&&&'''''((((())))****++++++++++,,,,,,--,,++**))(((((((('''&&&&%%%%$$$$$######"""""""!!!!!!!!!!!````````````!!!!!!!!!!!!!!!!!!!!!!"""""""""########$$$$$$%%%%%%&&&&&'''(((())))**++++,,,,----,,++**))((''&&%%$$##""!!!!````````````````!!!!!!!""""#####$$$$$%%%&&&&&&'''((((())))***++,,--.../////..---,,,++++**))))(('''&&&%%%$$##""!!!```!!""####""""!!````!!!!!!!""!""""""""""#####$$$$$$$%$%%%%%%%%%%&&&&&&&&&&&&'&''''''''''''''((((((((((()))))))))))))))))))))))))))))))))**++++,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++**************))))))))(((((''''''''&&'&&&&&&&&&&&&''''(((((())))****++++***********))))))))))))))(((((((((''''''&&&&&&%%%%%%%$$$$$#######"""""""!!!!!!!!!``````!!!!!!!!!"""""########$$#################$$$######""!!!!!!!!!!`!!!```!!!!!!!!!!!!!!!!"""""""""#######"###""""""""""""""""""""""""""######"""########$$$$%%%&&&''((())**++,,,++**))((''&&%%%$$##""!!```````!!`!!!!!!!!!!"""""!!!!""""""!!!!!!!!!!!!!!!!!!!!!``!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!```````!!!!!!!!!"""""""""""""""#######################$$$$$$$$%%%%%%&&&&&&&&&''''''''((((((((((())))))))))*******++++++,,,,,,,-------...../////////000000001111111111111222222211111100000///////......---------,,,,,,,+++++++++*****************************++++++++++,,,,,,,,------.........------------,,,,,,,,+++++++++**********)))))))(((((''''''&&&&&%%%%%%$$$####"""""""!!!!!``````!!!!!"""""######$$$$$$%%%%&&&&&'''(((((())))))****++++,+++,,,,,,----,,++**))((''''''''&&&%%%%%%$$$######"""""""!!!!!!!``````````````````````````!!!!!!!!!""""""#######$$$$$$$%%%%%&&&&''''(((()))***++++,,,--,,++**))((''&&%%$$##""!!`````!!!!!!!!""""####$$$$$%%%%%&&&'''''(((())))**++,,--...//0//...---,,,+++***)))(((''&&&%%%$$##""!!!``!!""##""""""!!````````!!!!""""""""""""##########$$$$$$%%%%%%%%&&&&%%&&&&&&&&&&&&'''''''''''(((((((((((())))))))****))))))))))))((((((((((((())**++,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------,,,,----,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++***************))))(((((((((((''''''''''''''''''((((()))))***++***********)))))))))))(((((((((((''''''''&&&&&&&%%%%%%$$$$$$########""""!!!!!!!!!!!````!!!!!!!!!""""""""#####$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!````````````!!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!!"""!!"""""""""""""""""#######$$$$%%&&&''((())**++,,,++**))((''&&&%%$$##""!!!````!!!!!!!!!!!!"""""""##""""""""""""""""""""""!!!!!!!!!!!``!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!``!!!!!!!!!""""""""""""""##"###########$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&'''''''''(((((((((())))))))))*******+++++++,,,,,,------......////////0000001111111111112222222222221111100000///////.......------,,,,,,,+++++++++++**********))))*****)))************++++++++++++,,,,,,---------...........--------,,,,,,,,,++++++++++++++******))))((((((('''''&&&&&%%%%%$$$$####"""""!!!!!!!````````````````````````````!!!!!"""""######$$$$$%%%%%%&&&&'''''((((()))))****++++,,,,,,,,,,------,,++**))((''''''''&&&%%%%$$$$#####""""""!!!!!!!```````!!!!!!!!!""""""""######$$$$$$%%%%%&&&''''(((())****++++,,,,++**))((''&&%%$$##""!!``````!!!!"""""#####$$$%%%%%%&&&'''''(((()))**++,,---..//0//...---,,,,++****))((('''&&&%%$$##"""!!``!!""#""!!!"""!!```````!!!!!!!!!!"""""""##"##########$$$$$%%%%%%%&%&&&&&&&&&&''''''''''''('(((((((((((((()))))))))))***))))))))()(((((((((((((((((((())**++,,-----,-------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++********)))))((((((((''(''''''''''''(((())))))************)))))))))))(((((((((((((('''''''''&&&&&&%%%%%%$$$$$$$#####"""""""!!!!!!!``````````````!!!!!"""""#####$$$$$$$$$$##########""""""!!`````````````````!!!!!!!!!"""""""!"""!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!""""""""####$$$%%%&&'''(())**++,,,++**))((''&&&%%$$##""!!!````````!!!!!!!!""!""""""""""#####""""######""""""""""""""""""""!!``!!""##$$%%&&''(())**++,,,,++**))((''&&%%$$##""!!````!!!!!!!"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&'''''''''(((((((()))))))))))**********+++++++,,,,,,-------......./////0000000001111111122222222222222221111000000/////.......------,,,,,,,,,+++++++*********)))))))))))))))))))))))))))))**********++++++++,,,,,,-------..............--------,,,,,,,,,++++++++++*******)))))(((((('''''&&&&&&%%%$$$$#######"""""!!!!!!!````````!!!!``!!!!!!!!!!!!!!!!!````````````````!!!!!!"""""#####$$$$$$%%%%%%&&&&'''''((())))))******++++,,,,-,,,--------,,++**))((''&&&&&&&&%%%$$$$$$###""""""!!!!!!!`````````!!!!!!"""""""#######$$$$$%%%%&&&&''''((()))****+++,,++**))((''&&%%$$##""!!````!!!!""""#####$$$$$%%%&&&&&''''(((())**++,,---..//0///...---,,,+++***)))(('''&&&%%$$##"""!!``!!""""!!!!!!!"!!```!!!!!!!!!!!!!""""############$$$$$$$$$$%%%%%%&&&&&&&&''''&&''''''''''''((((((((((())))))))))))***)))))))))(((((((((((('''''''''''''(())**++,,------------------------................----....-----------------------,,,,,,,,,,,,,,+++++++++++++++****)))))))))))(((((((((((((((((()))))**********)))))))))))((((((((((('''''''''''&&&&&&&&%%%%%%%$$$$$$######""""""""!!!!``````!!!!!!!!"""""####$$$############""""""!!!````!!!!!!!!!!!!!!!!!!!!!!!!!!!``````!!!``!!!!!!!!!!!!!!!!!"""""""####$$%%%&&'''(())**++,,,++**))(('''&&%%$$##"""!!!````!!!!!!!!!""""""""""""#######$$######################"""""""""""!!``!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!```````!!!!"""""""""##############$$#$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%&&&&&&&'''''''''((((((((())))))))))**********+++++++,,,,,,,------......//////0000000011111122222222222232222211111100000/////.......-------,,,,,,+++++++***********))))))))))(((()))))((())))))))))))************++++++,,,,,,,,,-----..////........---------,,,,,,,,,,,,,,++++++****)))))))((((('''''&&&&&%%%%$$$$#####"""""""!!!!!!`````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!```!!!!!``````!!!!!"""""#####$$$$$$%%%%%&&&&&&''''((((()))))*****++++,,,,----------..--,,++**))((''&&&&&&&&%%%$$$$####"""""!!!!!!```````!!!!!!!!""""""######$$$$$%%%&&&&''''(())))****++,++**))((''&&%%$$##""!!``!!!!!"""""###$$$$$$%%%&&&&&''''((())**++,,,--..//0///...----,,++++**)))((('''&&%%$$###""!!```!!""!!```!!!!!!!``!!!!!!!!""""""""""#######$$#$$$$$$$$$$%%%%%&&&&&&&'&''''''''''(((((((((((()())))))))))))))*******)))))))(((((((('(''''''''''''''''''''(())**++,,--.-.................................................---------------------------,,,,,,,,,,,,,,++++++++*****))))))))(()(((((((((((())))*******)))))))))))(((((((((((''''''''''''''&&&&&&&&&%%%%%%$$$$$$#######"""""!!!!!!!``````!!!!!"""""##########""""""""""!!!!!!```````!!!!!!!`!!!``````````````````!!!!!!```!!!!!!!!""""###$$$%%&&&''(())**++,,+++**))(('''&&%%$$##"""!!!``````!!!!!!!!!""""""""##"##########$$$$$####$$$$$$####################""!!```!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!```!!!!!!!!!"""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&''''''((((((((())))))))***********++++++++++,,,,,,,------.......///////000001111111112222222233322222211111110000//////.....-------,,,,,,+++++++++*******)))))))))((((((((((((((((((((((((((((())))))))))********++++++,,,,,,,----..////////........---------,,,,,,,,,,+++++++*****))))))(((((''''''&&&%%%%$$$$$$$#####"""""""!!!!!!!```````````!!!!!!!!!!""""!!!!!!"""""""""""""!!!!!!!!!!!!!!!!!!!`````!!!!!!""""""#####$$$$$%%%%%%&&&&&&''''((((()))******++++++,,,,----.---....--,,++**))((''&&%%%%%%%%$$$######"""!!!!!!``````!!!!!!!"""""""#####$$$$%%%%&&&&'''((())))***++++**))((''&&%%$$##""!!````!!!!"""""#####$$$%%%%%&&&&''''(())**++,,,--..//00///...---,,,+++***))((('''&&%%$$###""!!!``!!"!!````!!!!!``!!!"""""""""""""####$$$$$$$$$$$$%%%%%%%%%%&&&&&&''''''''((((''(((((((((((()))))))))))**********)))))(((((((((''''''''''''&&&&&&&&&&&&&''(())**++,,--....................////////////////....////.......................--------------,,,,,,,,,,,,,,,++++***********))))))))))))))))))*****+**)))))))((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%$$$$$$$######""""""!!!!!!!!``````!!!!!""""###""""""""""""!!!!!!``````````````````````!!!!!!!""""##$$$%%&&&''(())**+++++++**))(((''&&%%$$###"""!!``````!!!!!!!!"""""""""############$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$###########""!!!```!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!```!!!!!!!!""""#########$$$$$$$$$$$$$$%%$%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&'''''''((((((((()))))))))**********++++++++++,,,,,,,-------......//////00000011111111222222333333322222211111000000/////.....-------,,,,,,,++++++*******)))))))))))((((((((((''''((((('''(((((((((((())))))))))))******+++++++++,,,,,--..//////////.........--------------,,,,,,++++*******)))))((((('''''&&&&%%%%$$$$$#######""""""!!!!!!!!````````!!!!!!!!!!!!""""""!!!!!!!!!!!"""""""""""""""""""""!!!"""""!!!!!!````````!!!!!"""""#####$$$$$%%%%%%&&&&&''''''(((()))))*****+++++,,,,----..........--,,++**))((''&&%%%%%%%%$$$####""""!!!!!````````!!!!!!""""""#####$$$%%%%&&&&''(((())))**+++**))((''&&%%$$##""!!```!!!!!"""######$$$%%%%%&&&&'''(())**+++,,--..//00///....--,,,,++***)))(((''&&%%$$$##""!!!``!!!```!!!!``````!!""""""""##########$$$$$$$%%$%%%%%%%%%%&&&&&'''''''('(((((((((())))))))))))*)***************))))))(((((((''''''''&'&&&&&&&&&&&&&&&&&&&&''(())**++,,--..///////////////////////////////////////////////...........................--------------,,,,,,,,+++++********))*))))))))))))****+++**))((((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""""""!!!!!``````!!!!!""""""""""!!!!!!!!!!`````````!!!!"""###$$%%%&&''(())**++**+++**))(((''&&%%$$###"""!!!`````````!!!!!!!!!"""""""""########$$#$$$$$$$$$$%%%%%$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$##""!!!!```!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!```!!!!"""""""""#######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&''''''''(((((()))))))))********+++++++++++,,,,,,,,,,-------......///////000000011111222222222333333222221111110000000////......-----,,,,,,,++++++*********)))))))((((((((('''''''''''''''''''''''''''''(((((((((())))))))******+++++++,,,,--..//0000////////.........----------,,,,,,,+++++******)))))(((((('''&&&&%%%%%%%$$$$$#######"""""""!!!!!``````````````````!!!!!!!!!!!!!!"""""""""!!!!!!`````!!""#########"""""""""""""""""""!!!!!!!!!!!````````!!""""""######$$$$$%%%%%&&&&&&''''''(((()))))***++++++,,,,,,----..../.....--,,++**))((''&&%%$$$$$$$$###""""""!!!`````!!!!!!!"""""####$$$$%%%%&&&'''(((()))**++**))((''&&%%$$##""!!```!!!!!"""""###$$$$$%%%%&&&&''(())**+++,,--..//000///...---,,,+++**)))(((''&&%%$$$##"""!!``!!```!!!`````!!!!!!"""#############$$$$%%%%%%%%%%%%&&&&&&&&&&''''''(((((((())))(())))))))))))***************))))))((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%&&''(())**++,,--..////////////////0000000000000000////0000///////////////////////..............---------------,,,,+++++++++++******************++++**))((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$#######""""""!!!!!!```````!!!!"""!!!!!!!!!!!!````!!!!""###$$%%%&&''(())********+**)))((''&&%%$$$###""!!!!!`````!!!!!!!!!!""""""""#########$$$$$$$$$$$$%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$##"""!!!!`@@@@@@@`!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!`````!!!!""""""""####$$$$$$$$$%%%%%%%%%%%%%%&&%&&&&&&&&&&&''''''''''''''''''''((((((()))))))))*********++++++++++,,,,,,,,,,-------.......//////00000011111122222222333333332222211111100000//////.....-----,,,,,,,+++++++******)))))))(((((((((((''''''''''&&&&'''''&&&''''''''''''(((((((((((())))))*********+++++,,--..//000000/////////..............------,,,,+++++++*****)))))(((((''''&&&&%%%%%$$$$$$$######""""""""!!!!!!`````!!!!!!!!!!!!!!!!!!!!""""""""""""""""!!``````!!""#################"""#####""""""!!!!!!!!!!!!``````!!!!"""""#####$$$$$%%%%%&&&&&&'''''(((((())))*****+++++,,,,,----....//////..--,,++**))((''&&%%$$$$$$$$###""""!!!!``````!!!!!!"""""###$$$$%%%%&&''''(((())***+**))((''&&%%$$##""!!````!!!""""""###$$$$$%%%%&&&''(())***++,,--..//000////..----,,+++***)))((''&&%%%$$##"""!!``!!```!!!`````!!!!!!!!""########$$$$$$$$$$%%%%%%%&&%&&&&&&&&&&'''''((((((()())))))))))************+*++++******)))))(((((('''''''&&&&&&&&%&%%%%%%%%%%%%%%%%%%%%&&''(())**++,,--..//0000000000000000000000000000000000000000000///////////////////////////..............--------,,,,,++++++++**+************+++++**))(('''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$######""""""!!!!!!!```!!!!!!!!!!``````````!!!"""##$$$%%&&''(())**))*******)))((''&&%%$$$###"""!!!!``````!```!!!!!!!!!"""""""""#########$$$$$$$$%%$%%%%%%%%%%&&&&&%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%$$##""""!!!``@@@@@@@@`!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!```!!!!!!""""#########$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''(((((((())))))*********++++++++,,,,,,,,,,,----------.......//////000000011111112222233333333333222211111000000///////....------,,,,,+++++++******)))))))))((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''(((((((())))))*******++++,,--..//0000000000/////////..........-------,,,,,++++++*****))))))(((''''&&&&&&&%%%%%$$$$$$$#######"""""!!!!!!``````!!!!!!!!!!!!!!!!!""""""""""""""#"""""!!!``!!""##$$$$$$###################"""""""""""!!!!!!!!!````````!!!!!""######$$$$$$%%%%%&&&&&''''''(((((())))*****+++,,,,,,------....//////..--,,++**))((''&&%%$$########"""!!!!!!````!!!!!""""####$$$$%%%&&&''''((())******))((''&&%%$$##""!!```!!!!!"""#####$$$$%%%%&&''(())***++,,--..//0000///...---,,,++***)))((''&&%%%$$###""!!``!!```!!```!!!!!!!""""""###$$$$$$$$$$$$$%%%%&&&&&&&&&&&&''''''''''(((((())))))))****))************+++++****))))))(((((('''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$%%&&''(())**++,,--..//00000000000011111111111111110000111100000000000000000000000//////////////...............----,,,,,,,,,,,++++++++++++++++++++**))(('''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$########"""""""!!!!!!```````!!!``````!!"""##$$$%%&&''(())))))))******))((''&&%%%$$$##"""""!!````````!!!!!!!!!!!!""""""""""########$$$$$$$$$%%%%%%%%%%%%&&&&&&&''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$###""""!!!````@@@`!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!```!!!!!!""""########$$$$%%%%%%%%%&&&&&&&&&&&&&&''&'''''''''''(((((((((((((((((((()))))))*********+++++++++,,,,,,,,,,----------.......///////000000111111222222333333333332222211111000000/////......-----,,,,,+++++++*******))))))((((((('''''''''''&&&&&&&&&&%%%%&&&&&%%%&&&&&&&&&&&&''''''''''''(((((()))))))))*****++,,--..//0011000000000//////////////......----,,,,,,,+++++*****)))))((((''''&&&&&%%%%%%%$$$$$$########""""""!!!````````!!!!!!!!""""""""""""""""""""######""""""!!!!``!!""##$$$$$$$$$$$$$$###$$$$$######""""""""""""!!!!!!!!!!!```!!!""""#####$$$$$%%%%%&&&&&''''''((((())))))****+++++,,,,,-----....////00//..--,,++**))((''&&%%$$########"""!!!!``````!!!!!"""####$$$$%%&&&&''''(()))****))((''&&%%$$##""!!``!!!!!!"""#####$$$$%%%&&''(()))**++,,--..//00000//....--,,,+++***))((''&&&%%$$###""!!``!``!!````!!!!!!""""""""##$$$$$$$$%%%%%%%%%%&&&&&&&''&''''''''''((((()))))))*)**********++++++++++++++****))))))(((((''''''&&&&&&&%%%%%%%%$%$$$$$$$$$$$$$$$$$$$$%%&&''(())**++,,--..//00111111111111111111111111111111111111111000000000000000000000000000//////////////........-----,,,,,,,,++,++++++++++++,++**))((''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$#########""""""!!!!!!```````!!!""###$$%%&&''(())(()))))*****))((''&&%%%$$$###""""!!!!```````!!!!!!!!!!"!!!"""""""""#########$$$$$$$$$%%%%%%%%&&%&&&&&&&&&&'''''&&&&''''''&&&&&&&&&&&&&&&&&&&&%%$$####"""!!!!!!`@@@`!!""##$$%%&&''(())**++,,,,++**))((''&&%%$$##""!!``````!!!!""""""####$$$$$$$$$%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((())))))))******+++++++++,,,,,,,,-----------..........///////000000111111122222223333333333222222111100000//////.......----,,,,,,+++++*******))))))((((((((('''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&''''''''(((((()))))))****++,,--..//001111100000000////////////.......-----,,,,,,+++++******)))(((('''''''&&&&&%%%%%%%$$$$$$$#####""""""!!!!````````!!!!!!!!!!"""""""""""""""""#########""""""!!!!!````!!""##$$%%%$$$$$$$$$$$$$$$$$$$###########"""""""""!!!!!!!!`````````!!!"""""##$$$$$$%%%%%%&&&&&'''''(((((())))))****+++++,,,------......////00//..--,,++**))((''&&%%$$##""""""""!!!`````!!!!""""####$$$%%%&&&&'''(())))***))((''&&%%$$##""!!`````!!!"""""####$$$$%%&&''(()))**++,,--..//00000///...---,,+++***))((''&&&%%$$##""!!``!```!!```````!!!!"""""""######$$$%%%%%%%%%%%%%&&&&''''''''''''(((((((((())))))********++++**+++++++++++++****))))((((((''''''&&&&&%%%%%%%%%$$$$$$$$$$$$#############$$%%&&''(())**++,,--..//00111111112222222222222222111122221111111111111111111111100000000000000///////////////....-----------,,,,,,,,,,,,,,,,++**))((''&&&&&&&%%%%%%%%%%%$$$$$$$$$$$###########""""""""!!!!!!!````!!!""###$$%%&&''(((((((())))****))((''&&&%%%$$#####""!!!!!!````````!!!!!!!!!""""""""""""##########$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''((''''''''''''''''''''''&&&&&&&&&&&%%$$$####"""!!!!!``@@@`!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!``````!!!!!!!""""""####$$$$$$$$%%%%&&&&&&&&&''''''''''''''(('((((((((((())))))))))))))))))))*******+++++++++,,,,,,,,,----------..........///////0000000111111222222333333333333222221111100000//////.....------,,,,,+++++*******)))))))(((((('''''''&&&&&&&&&&&%%%%%%%%%%$$$$%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))**++,,--..//0011000////////////////////////....-------,,,,,+++++*****))))(((('''''&&&&&&&%%%%%%$$$$$$$$######"""!!!!!!!!``````!!!!!!!!""""""""######################""""!!!!!!```!!""##$$%%%%%%%%%%%%$$$%%%%%$$$$$$############"""""""""""!!!!!!!```!!!!!"""####$$$$$%%%%%&&&&&'''''(((((()))))******++++,,,,,-----.....////0000//..--,,++**))((''&&%%$$##""""""""!!!````!!!""""####$$%%%%&&&&''((())))*))((''&&%%$$##""!!```!!!"""""####$$$%%&&''((())**++,,--..//00100////..---,,,+++**))(('''&&%%$$##""!!``!``!!```!!!!!!!!""""""########$$%%%%%%%%&&&&&&&&&&'''''''(('(((((((((()))))*******+*++++++++++,,,,,,++++****))))(((((('''''&&&&&&%%%%%%%$$$$$$$$#$####################$$%%&&''(())**++,,--..//00112222222222222222222222222222222222211111111111111111111111111100000000000000////////.....--------,,-,,,,,,,,,,,++**))((''&&%%%%%%%%%%%$$$$$$$$$$$##############"""""""""!!!!!!`````!!"""##$$%%&&''((''((((())))***))((''&&&%%%$$$####""""!!!!!````!!!!!!!!!!""""""""""#"""#########$$$$$$$$$%%%%%%%%%&&&&&&&&''&''''''''''(((((''''((((((''''''''''''''''''''&&%%$$$$###""""""!!!``@@@`!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!````!!!!!!!!!!""""######$$$$%%%%%%%%%&&&&&&&'''''''''((((((((((((((()))))))))))))))))))))))********++++++,,,,,,,,,--------...........//////////00000001111112222222333333333322222221111110000/////......-------,,,,++++++*****)))))))(((((('''''''''&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&''''''((((((())))**++,,--..//00000////////............../////.....------,,,,,++++++***))))((((((('''''&&&&&&&%%%%%%%$$$$$######""""!!!!!!!!!`````````!!!!!""""""""""#################$######""!!!!!!````!!""##$$%%&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$#########""""""""!!!!!!!!```````!!!!"""#####$$%%%%%%&&&&&&'''''((((())))))******++++,,,,,---......//////0000//..--,,++**))((''&&%%$$##""!!!!!!!!```!!!!""""###$$$%%%%&&&''(((()))))((''&&%%$$##""!!``!!!!!""""####$$%%&&''((())**++,,--..//001000///...--,,,+++**))(('''&&%%$$##""!!``!``!!``!!!!!!!!""""#######$$$$$$%%%&&&&&&&&&&&&&''''(((((((((((())))))))))******++++++++,,,,++,,,,,++++****))))((((''''''&&&&&&%%%%%$$$$$$$$$############"""""""""""""##$$%%&&''(())**++,,--..//001122223333333333333333222233332222222222222222222222211111111111111000000000000000////...........------------,,++**))((''&&%%%%%%%$$$$$$$$$$$###########"""""""""""!!!!!!!!`````!!"""##$$%%&&''''''''(((())))))))(('''&&&%%$$$$$##""""""!!!!`````!!!!!!!!"""""""""############$$$$$$$$$$%%%%%%%%&&&&&&&&&''''''''''''((((((())(((((((((((((((((((((('''''''''''&&%%%$$$$###"""""!!!!````@@@@@@`!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!`````!!!!!!!!"""""""######$$$$%%%%%%%%&&&&'''''''''(((((((((((((())()))))))))))********************+++++++,,,,,,,,,---------..........//////////000000011111112222223333333333332222221111100000/////......-----,,,,,,+++++*****)))))))(((((((''''''&&&&&&&%%%%%%%%%%%$$$$$$$$$$####$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((())**++,,--..//00///........................////.......-----,,,,,+++++****))))((((('''''''&&&&&&%%%%%%%%$$$$$$###""""""""!!!!!!!!`````````!!!!!!!""""""""########$$$$$$$$$$$$$$#####"""!!!!````!!""##$$%%&&&&&%%%%%%%%%%%%$$$$%%%%$$$$$$$$$$$$###########"""""""!!!!!`````!!!!!"""""###$$$$%%%%%&&&&&'''''((((())))))*****++++++,,,,-----...../////000000//..--,,++**))((''&&%%$$##""!!!!!!!!```!!!!""""##$$$$%%%%&&'''(((())))((''&&%%$$##""!!```!!!!!""""###$$%%&&'''(())**++,,--..//0010000//...---,,,++**))(((''&&%%$$##""!!``!```!```!!!""""""""######$$$$$$$$%%&&&&&&&&''''''''''((((((())())))))))))*****+++++++,+,,,,,,,,,,,,++++****))))((((''''''&&&&&%%%%%%$$$$$$$########"#""""""""""""""""""""##$$%%&&''(())**++,,--..//00112233333333333333333333333333333332222222222222222222222222221111111111111100000000/////........--.-------,,++**))((''&&%%$$$$$$$$$$$###########""""""""""""""!!!!!!!!!```!!!""##$$%%&&''&&'''''(((()))))))(('''&&&%%%$$$$####"""""!!!!````````!!!!!""""""""""##########$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''(('(((((((((()))))(((())))))((((((((((((((((((((''&&%%%%$$$######"""!!!!!!``@@@@@@@`!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!```!!!!!!!""""""""""####$$$$$$%%%%&&&&&&&&&'''''''((((((((()))))))))))))))***********************++++++++,,,,,,---------........///////////00000000001111111222222333333343333332221111111000000////.....------,,,,,,,++++******)))))(((((((''''''&&&&&&&&&%%%%%%%$$$$$$$$$#############################$$$$$$$$$$%%%%%%%%&&&&&&'''''''(((())**++,,--../////........--------------.......///......-----,,,,,,+++****)))))))((((('''''''&&&&&&&%%%%%$$$$$$####"""""""""!!!!!!``````````````!!!!!!!!!!!!"""""##########$$$$$$$$$$$$$$$$##""""""!!````!!""##$$%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$########""""""""!!!!!!!```!!!!!""""###$$$$$%%&&&&&&''''''((((()))))******++++++,,,,-----...//////00000000//..--,,++**))((''&&%%$$##""!!`````````!!!!"""###$$$$%%%&&''''((()))((''&&%%$$##""!!````!!!!""""##$$%%&&'''(())**++,,--..//0011000///..---,,,++**))(((''&&%%$$##""!!``!``!`````!!!""""""""####$$$$$$$%%%%%%&&&'''''''''''''(((())))))))))))**********++++++,,,,,,,,--,,,,+++++****))))((((''''&&&&&&%%%%%%$$$$$#########""""""""""""!!!!!!!!!!!!!""##$$%%&&''(())**++,,--..//00112233444444444444443333444433333333333333333333333222222222222221111111111111110000///////////........--,,++**))((''&&%%$$$$$$$###########"""""""""""!!!!!!!!!!!```````!!!""##$$%%&&&&&&&&''''((((((()))((('''&&%%%%%$$######""""!!!!``````!!!!!!!!!""""""""#########$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&'''''''''(((((((((((()))))))**))))))))))))))))))))))(((((((((((''&&&%%%%$$$#####""""!!!!!!``@@@@`!!""##$$%%&&''(())**++,,,,++**))((''&&%%$$##""!!```````!!!!!!""""""""#######$$$$$$%%%%&&&&&&&&''''((((((((())))))))))))))**)***********++++++++++++++++++++,,,,,,,---------.........//////////00000000001111111222222233333344433322222211111100000/////.....------,,,,,++++++*****)))))((((((('''''''&&&&&&%%%%%%%$$$$$$$$$$$##########""""#####"""############$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''(())**++,,--..//...------------------------.....//////.....-----,,,,,++++****)))))(((((((''''''&&&&&&&&%%%%%%$$$########""""""""!!!!!!!!!!!``````````!!!!!!!!!!!!"""""""########$$$$$$$$%%%%%%%%%$$###"""""!!!``!!""##$$%%%%%%%$$$$$$$$$$$$####$$$$$$$$$$$$$$$$$$$$$$$$$$$#######"""!!!!!!!!````!!"""""#####$$$%%%%&&&&&'''''((((()))))******+++++,,,,,,----...../////000001100//..--,,++**))((''&&%%$$##""!!```!!!!""####$$$$%%&&&''''(()))((''&&%%$$##""!!```!!!!"""##$$%%&&&''(())**++,,--..//0001100///...---,,++**))((''&&%%$$##""!!``!```!``````!!!!!"""########$$$$$$%%%%%%%%&&''''''''(((((((((()))))))**)**********+++++,,,,,,,-,---,,,,+++++****))))((((''''&&&&&&%%%%%$$$$$$#######""""""""!"!!!!!!!!!!!!!!!!!!!!""##$$%%&&''(())**++,,--..//00112233444444444444444444444444444333333333333333333333333333222222222222221111111100000////////../...--,,++**))((''&&%%$$###########"""""""""""!!!!!!!!!!!!!!`````!!""##$$%%&&%%&&&&&''''(((((((()((('''&&&%%%%$$$$#####""""!!!!!```````!!!!!!!!!"""""##########$$$$$$$$$$%$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((())())))))))))*****))))******))))))))))))))))))))((''&&&&%%%$$$$$$###""""""!!!!``@@@`!!""##$$%%&&''(())**++,,-,,++**))((''&&%%$$##""!!`````````````!!!!!!!!"""""""##########$$$$%%%%%%&&&&'''''''''((((((())))))))))))))))))))))**+++++++++++++++++++++++,,,,,,,,------.........////////0000000000011111111112222222333333444444332222221110000000//////....-----,,,,,,+++++++****))))))((((('''''''&&&&&&%%%%%%%%%$$$$$$$#########"""""""""""""""""""""""""""""##########$$$$$$$$%%%%%%&&&&&&&''''(())**++,,--.....--------,,,,,,,,,,,,,,-------..///////.....------,,,++++*******)))))((((((('''''''&&&&&%%%%%%$$$$#########""""""!!!!!!!!!!!!!!```````!!!!!!!!!!""""""""""""#####$$$$$$$$$$%%%%%%%%%%%$$###""!!!!!!``!!""##$$%$$$$$$$$$$###################$$$#####$$$$$$$$$$$$$######""!!```!!!!!!!````````!!"""""####$$$%%%%%&&''''''(((((()))))*****++++++,,,,,,----.....///000000111100//..--,,++**))((''&&%%$$##""!!```!!!"""####$$$%%&&&&'''((())((''&&%%$$##""!!```!!!!""##$$%%&&&''(())**++,,--..//00011000//...---,,++**))((''&&%%$$##""!!````!``!!!!!!!!"""########$$$$%%%%%%%&&&&&&'''((((((((((((())))************++++++++++,,,,,,------,,,,++++*****))))((((''''&&&&%%%%%%$$$$$$#####"""""""""!!!!!!!!!!!!`````````````!!""##$$%%&&''(())**++,,--..//00112233445555555555444455554444444444444444444444433333333333333222222222222222111100000000000////..--,,++**))((''&&%%$$#######"""""""""""!!!!!!!!!!!`````````!!""##$$%%%%%%%%&&&&'''''''((((()(((''&&&&&%%$$$$$$####""""!!!!!!````````!!!!!!!"""""""""########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&''''''''((((((((())))))))))))*******++**********************)))))))))))(('''&&&&%%%$$$$$####""""""!!!!``@@`!!""##$$%%&&''(())**++,,,,++**))((''&&%%$$##""!!````````!!!!``````!!!!!!!!!!!!!!""""""########$$$$$$$%%%%%%&&&&''''''''(((((()(((((((((((((((())))))))))**++++++,,,,,,,,,,,,,,,,,,,,-------........./////////0000000000111111111122222223333333444444433222111111000000/////.....-----,,,,,,+++++******)))))((((('''''''&&&&&&&%%%%%%$$$$$$$###########""""""""""!!!!"""""!!!""""""""""""############$$$$$$%%%%%%%%%&&&&&''(())**++,,--..---,,,,,,,,,,,,,,,,,,,,,,,,-----../////////.....-----,,,,++++*****)))))))((((((''''''''&&&&&&%%%$$$$$$$$########"""""""""""!!!!!!!!!!!!!!!!!""""""""""""#######$$$$$$$$%%%%%%%%&&&&&%%$$##"""!!!!!```!!""##$$$$$$$$$############""""#####################$$$$$$$$$$##""!!``!!!!!!!!!!``!!!!!""#####$$$$$%%%&&&&'''''((((()))))*****++++++,,,,,------..../////000000000000//..--,,++**))((''&&%%$$##""!!````!!""""####$$%%%&&&&''((((((''&&%%$$##""!!```!!!""##$$%%%&&''(())**++,,--..///0011000///...--,,++**))((''&&%%$$##""!!````!`````!!!!!!"""""###$$$$$$$$%%%%%%&&&&&&&&''(((((((())))))))))*******++*++++++++++,,,,,---------,,,++++*****))))((((''''&&&&%%%%%%$$$$$######"""""""!!!!!!!!`!```````!!""##$$%%&&''(())**++,,--..//00112233445555555555555555555555544444444444444444444444444433333333333333222222221111100000000//..--,,++**))((''&&%%$$##"""""""""""!!!!!!!!!!!```````!!""##$$%%$$%%%%%&&&&''''''''((()((('''&&&&%%%%$$$$$####"""""!!!!!``````!!!!!!!!!!"""""""""#####$$$$$$$$$$%%%%%%%%%%&%%%&&&&&&&&&'''''''''((((((((())))))))**)**********+++++****++++++********************))((''''&&&%%%%%%$$$######""""!!!!```@@`!!""##$$%%&&''(())**++,,,,++**))((''&&%%$$##""!!```!!!!!!!!!!!!!!!!!!!!!!!!!""""""""#######$$$$$$$$$$%%%%&&&&&&''''(((((((((((((((((((((((((((((((((((((())**++,,,,,,,,,,,,,,,,,,,--------....../////////00000000111111111112222222222333333344444455443322111111000///////......----,,,,,++++++*******))))(((((('''''&&&&&&&%%%%%%$$$$$$$$$#######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""########$$$$$$%%%%%%%&&&&''(())**++,,-----,,,,,,,,++++++++++++++,,,,,,,--........////......---,,,,+++++++*****)))))))((((((('''''&&&&&&%%%%$$$$$$$$$######""""""""""""""!!!!!!!""""""""""############$$$$$%%%%%%%%%%&&&&&&&%%$$##"""!!`````!!""##$$$$##########"""""""""""""""""""###"""""#########$$$$$$##""!!``!!!!!!!!!!`````!!!!!""#####$$$$%%%&&&&&''(((((())))))*****+++++,,,,,,------..../////0000000000000//..--,,++**))((''&&%%$$##""!!``!!!""""###$$%%%%&&&'''((((''&&%%$$##""!!```!!""##$$%%%&&''(())**++,,--..///0011100///..--,,++**))((''&&%%$$##""!!````!````!!!!!""""""""###$$$$$$$$%%%%&&&&&&&''''''((()))))))))))))))))**++++++++++,,,,,,,,,,---------,,,++++****)))))((((''''&&&&%%%%$$$$$$######"""""!!!!!!!!!``````!!""##$$%%&&''(())**++,,--..//001122334455666666555566665555555555555555555555544444444444444333333333333333222211111111100//..--,,++**))((''&&%%$$##"""""""!!!!!!!!!!!``````!!""##$$$$$$$$%%%%&&&&&&&'''''(())(('''''&&%%%%%%$$$$####""""""!!!!``````````!!!!!!!!!!"""""""#########$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''(((((((()))))))))************+++++++,,++++++++++++++++++++++***********))(((''''&&&%%%%%$$$$######""""!!!!!```@@@`!!""##$$%%&&''(())**++,,,,++**))((''&&%%$$##""!!``!!!!!!!!!""""!!!!!!""""""""""""""######$$$$$$$$%%%%%%%&&&&&&''''''''''''''''''(''''''''''''''''(((((((((())**++,,--------------------......./////////0000000001111111111222222222233333334444444555443322111000000//////.....-----,,,,,++++++*****))))))((((('''''&&&&&&&%%%%%%%$$$$$$#######"""""""""""!!!!!!!!!!````!!!!!```!!!!!!!!!!!!""""""""""""######$$$$$$$$$%%%%%&&''(())**++,,--,,,++++++++++++++++++++++++,,,,,--........//////.....----,,,,+++++*******))))))((((((((''''''&&&%%%%%%%%$$$$$$$$###########"""""""""""""""""############$$$$$$$%%%%%%%%&&&&&&&&'&&%%$$##""!!!```!!""##$$#########""""""""""""!!!!"""""""""""""""""""""###########""!!`````!!"""!!!```!!!!"""""##$$$$$%%%%%&&&''''((((()))))*****+++++,,,,,,-----......////000//0////////////..--,,++**))((''&&%%$$##""!!``!!!!""""##$$$%%%%&&''''(((''&&%%$$##""!!``!!""##$$$%%&&''(())**++,,--...//00111000//..--,,++**))((''&&%%$$##""!!````!!```!!!!!!""""""#####$$$%%%%%%%%&&&&&&''''''''(())))))))****))((()))**+++,,+,,,,,,,,,,-----..---,,,,+++****)))))((((''''&&&&%%%%$$$$$$#####""""""!!!!!!!`````!!""##$$%%&&''(())**++,,--..//00112233445566666666666666666666555555555555555555555555555444444444444443333333322222111100//..--,,++**))((''&&%%$$##""!!!!!!!!!!!```````!!""##$$##$$$$$%%%%&&&&&&&&'''(())(((''''&&&&%%%%%$$$$#####"""""!!!```!!!!!!!!!!!!!""""""""""#########$$$$$%%%%%%%%%%&&&&&&&&&&'&&&'''''''''((((((((()))))))))********++*++++++++++,,,,,++++,,,,,,++++++++++++++++++++**))(((('''&&&&&&%%%$$$$$$####""""!!!!!!``@@@@@@@@`!!""##$$%%&&''(())**++,,,,++**))((''&&%%$$##""!!````!!!"""""""""""""""""""""""""########$$$$$$$%%%%%%%%%%&&&&''''&&''''''''''''''''''''''''''''''''''''''''''(())**++,,---------------........//////00000000011111111222222222223333333333444444455555544332211000000///.......------,,,,+++++******)))))))((((''''''&&&&&%%%%%%%$$$$$$#########"""""""!!!!!!!!!``````````````````````!!!!!!!!!!""""""""######$$$$$$$%%%%&&''(())**++,,,,,++++++++**************+++++++,,--------..////////...----,,,,,,,+++++*******)))))))(((((''''''&&&&%%%%%%%%%$$$$$$##############"""""""##########$$$$$$$$$$$$%%%%%&&&&&&&&&&'''&&%%$$##""!!!``!!!""########""""""""""!!!!!!!!!!!!!!!!!!!"""!!!!!"""""""""########""!!``!!"""!!!!````!!!!"""""##$$$$$%%%%&&&'''''(())))))******+++++,,,,,------......///////////////////////..--,,++**))((''&&%%$$##""!!```!!!!"""##$$$$%%%&&&'''(((''&&%%$$##""!!``!!""##$$$%%&&''(())**++,,--...//00111000//..--,,++**))((''&&%%$$##""!!````!!````!!!!"""""########$$$%%%%%%%%&&&&'''''''(((((()))*********))(((((())**++,,,,,,----------.-----,,,+++****))))(((((''''&&&&%%%%$$$$######""""""!!!!!``````!!""##$$%%&&''(())**++,,--..//0011223344556677776666777766666666666666666666666555555555555554444444444444443333222221100//..--,,++**))((''&&%%$$##""!!!!!!!``````!!""#########$$$$%%%%%%%&&&&&''(())(((((''&&&&&&%%%%$$$$######""""!!`````!!!!!!!!!!!""""""""""#######$$$$$$$$$%%%%%%%%&&&&&&&&&''''''''''''(((((((((())))))))*********++++++++++++,,,,,,,--,,,,,,,,,,,,,,,,,,,,,,+++++++++++**)))(((('''&&&&&%%%%$$$$$$####"""""!!!!`@@@@@@`!!""##$$%%&&''(())**++,,,,++**))((''&&%%$$##""!!``!!!"""""""""####""""""##############$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&&&&&&&&&&&&&&&&''''''''''(())**++,,--................///////0000000001111111112222222222333333333344444445555555544332211000//////......-----,,,,,+++++******)))))(((((('''''&&&&&%%%%%%%$$$$$$$######"""""""!!!!!!!!!!!`````!!!!!!!!!!!!""""""#########$$$$$%%&&''(())**++,,+++************************+++++,,--------..//00/////....----,,,,,+++++++******))))))))(((((('''&&&&&&&&%%%%%%%%$$$$$$$$$$$#################$$$$$$$$$$$$%%%%%%%&&&&&&&&'''''''&&%%$$##""!!```!!!"""####"""""""""!!!!!!!!!!!!````!!!!!!!!!!!!!!!!!!!!!"""""""""""#""!!``!!""""!!!!`````!!!""""#####$$%%%%%&&&&&'''(((()))))*****+++++,,,,,------...../////////////../............--,,++**))((''&&%%$$##""!!```!!!!""###$$$$%%&&&&'''(''&&%%$$##""!!``!!""###$$%%&&''(())**++,,---..//00111100//..--,,++**))((''&&%%$$##""!!````!!````!!!!!""""""######$$$$$%%%&&&&&&&&''''''(((((((())**********))(('''((())**++,,----------...----,,,++++***))))(((((''''&&&&%%%%$$$$######"""""!!!!!!```!!""##$$%%&&''(())**++,,--..//0011223344556676666666666666666666666666666666666666666666665555555555555544444444333221100//..--,,++**))((''&&%%$$##""!!```````!!""###""#####$$$$%%%%%%%%&&&''(()))((((''''&&&&&%%%%$$$$$#####"""!!`````````!!!!!!"""""""""""""##########$$$$$$$$$%%%%%&&&&&&&&&&''''''''''('''((((((((()))))))))*********++++++++,,+,,,,,,,,,,-----,,,,------,,,,,,,,,,,,,,,,,,,,++**))))(((''''''&&&%%%%%%$$$$####""""""!!`@@@@@`!!""##$$%%&&''(())**++,,,,++**))((''&&%%$$##""!!`````!!!"""#########################$$$$$$$$%%%%%%%&&&&&&&&&&&&%&&&&&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''(())**++,,--...........////////00000011111111122222222333333333334444444444555555566554433221100//////...-------,,,,,,++++*****))))))(((((((''''&&&&&&%%%%%$$$$$$$######"""""""""!!!!!!!``````````````!!!!!!!!""""""#######$$$$%%&&''(())**+++++********))))))))))))))*******++,,,,,,,,--..//0000///....-------,,,,,+++++++*******)))))((((((''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$#######$$$$$$$$$$%%%%%%%%%%%%&&&&&'''''''''''&&%%$$##""!!``!!!!!!""""""""!!!!!!!!!!```````````````!!!`````!!!!!!!!!""""""""""""!!````!!""""""!!!!````!!!!!""""#####$$%%%%%&&&&'''((((())******++++++,,,,,-----....../////////.....................--,,++**))((''&&%%$$##""!!`````!!!""####$$$%%%&&&'''(''&&%%$$##""!!``!!""###$$%%&&''(())**++,,---..//00111100//..--,,++**))((''&&%%$$##""!!``!``!!!````!!!!!!""""#####$$$$$$$$%%%&&&&&&&&''''((((((())))))***+++++**))((''''''(())**++,,--.......----,,,,,+++***))))(((('''''&&&&%%%%$$$$####""""""!!!!!!````!!""##$$%%&&''(())**++,,--..//0011223344556666666666666666666666666666666666777776666666666666655555555555555544433221100//..--,,++**))((''&&%%$$##""!!``!!"""""""""####$$$$$$$%%%%%&&''(()))))((''''''&&&&%%%%$$$$$$####""!!!```````````!!!!!!!!!!!"""""""""""##########$$$$$$$%%%%%%%%%&&&&&&&&'''''''''(((((((((((())))))))))********+++++++++,,,,,,,,,,,,-------..----------------------,,,,,,,,,,,++***))))((('''''&&&&%%%%%%$$$$#####""""!!``@@`!!""##$$%%&&''(())**++,,-,,++**))((''&&%%$$##""!!```````!!!!!"""#########$$$$######$$$$$$$$$$$$$$%%%%%%&&&&&%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%&&&&&&&&&&''(())**++,,--..////////////00000001111111112222222223333333333444444444455555556666554433221100///......------,,,,,+++++*****))))))(((((''''''&&&&&%%%%%$$$$$$$#######""""""!!!!!!!`````````!!!!!!"""""""""#####$$%%&&''(())**++***))))))))))))))))))))))))*****++,,,,,,,,--..//00000////....-----,,,,,,,++++++********))))))(((''''''''&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&''''''''(((''&&%%$$##""!!```````!!!""""!!!!!!!!!`````````````!!!!!!!!!!!"""""!!!``!!""##""""!!!!````!!!!!"""####$$$$$%%&&&&&'''''((())))*****+++++,,,,,-----......//////............--.--------------,,++**))((''&&%%$$##""!!``!!```!!"""####$$%%%%&&&''''&&%%$$##""!!``!!"""##$$%%&&''(())**++,,,--..//00111100//..--,,++**))((''&&%%$$##""!!``!``!!````!!!!!!"""""######$$$$$$%%%%%&&&''''''''(((((())))))))**++++++**))((''&&&'''(())**++,,--.....----,,,,+++****)))(((('''''&&&&%%%%$$$$####""""""!!!!!`````!!""##$$%%&&''(())**++,,--..//0011223344556666655555555555555555555555566666666777777777777766666666666666555554433221100//..--,,++**))((''&&%%$$##""!!``!!"""!!"""""####$$$$$$$$%%%&&''(()))))(((('''''&&&&%%%%%$$$$$###""!!!````````````````!!!!!!!!!!!!!!!!!""""""#############$$$$$$$$$$%%%%%%%%%&&&&&''''''''''(((((((((()((()))))))))*********+++++++++,,,,,,,,--,----------.....----......--------------------,,++****)))(((((('''&&&&&&%%%%$$$$######""!!!```@@@@@`!!""##$$%%&&''(())**++,,,,++**))((''&&%%$$##""!!``!!!```````!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&%%%%%%%%%%%%%%%%$%%%%%$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&''(())**++,,--..///////00000000111111222222222333333334444444444455555555556666666554433221100//......---,,,,,,,++++++****)))))(((((('''''''&&&&%%%%%%$$$$$#######""""""!!!!!!!!!``````!!!!!!"""""""####$$%%&&''(())*****))))))))(((((((((((((()))))))**++++++++,,--..//00000////.......-----,,,,,,,+++++++*****))))))(((('''''''''&&&&&&%%%%%%%%%%%%%%$$$$$$$%%%%%%%%%%&&&&&&&&&&&&'''''(((((((''&&%%$$##""!!```!!!!!!!!`````````!!!!!!!!!!!"""!!!```!!""#####""""!!!!```!!!!"""""####$$$$$%%&&&&&''''((()))))**++++++,,,,,,-----.....//.............---------------------,,,,,++**))((''&&%%$$##""!!``!!!``!!""""###$$$%%%&&&''''&&%%$$##""!!``!!"""##$$%%&&''(())**++,,,--..//00111100//..--,,++**))((''&&%%$$##""!!``!``!!```!!!!!!""""""####$$$$$%%%%%%%%&&&''''''''(((()))))))******+++,++**))((''&&&&&&''(())**++,,-------,,,,+++++***)))((((''''&&&&&%%%%$$$$####""""!!!!!!````!!!""##$$%%&&''(())**++,,--..//0011223344555555555555555555555555555555555555556666667777777777777666666666666554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!!!!!!""""#######$$$$$%%&&''(())*))((((((''''&&&&%%%%%%$$$$##"""!!!`````````!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""###########$$$$$$$$$$%%%%%%%&&&&&&&&&''''''''((((((((())))))))))))**********++++++++,,,,,,,,,------------.......//......................-----------,,+++****)))(((((''''&&&&&&%%%%$$$$$####""!!!!````!``!!""##$$%%&&''(())**++,,-,,++**))((''&&%%$$##""!!``!!!!!!!!!!!!!"""""###$$$$$$$$$%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$%%%%%%%%%%&&''(())**++,,--..//00000000111111122222222233333333344444444445555555555666666666554433221100//...------,,,,,,+++++*****)))))(((((('''''&&&&&&%%%%%$$$$$#######"""""""!!!!!!```````!!!!!!!!!"""""##$$%%&&''(())**)))(((((((((((((((((((((((()))))**++++++++,,--..//0000///....------------,,,,,,++++++++******)))((((((((''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''((((((((((''&&%%$$##""!!``!!!!```````````!!!!!"""!!!````!!""##$$####""""!!!`````!!!!"""""###$$$$%%%%%&&'''''((((()))****+++++,,,,,-----...../...........------------,,-,,,,,,,,,,,,,,,,,,++**))((''&&%%$$##""!!``!!"!!``!!!""""##$$$$%%%&&''''&&%%$$##""!!``!!!""##$$%%&&''(())**+++,,--..//00111100//..--,,++**))((''&&%%$$##""!!`````!!`````!!!!!""""""#####$$$$$$%%%%%%&&&&&'''(((((((())))))********++,,++**))((''&&%%%&&&''(())**++,,-----,,,,++++***))))(((''''&&&&&%%%%$$$$####""""!!!!!!`````!!!""##$$%%&&''(())**++,,--..//0011223344555555555444444444444444444444444555555556666666677788777777777777766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!``!!!!!""""########$$$%%&&''(())*))))(((((''''&&&&&%%%%%$$$##"""!!!!```````````!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""######$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&'''''(((((((((())))))))))*)))*********+++++++++,,,,,,,,,--------..-........../////....//////....................--,,++++***))))))(((''''''&&&&%%%%$$$$$$##"""!!!!!!!``!!""##$$%%&&''(())**++,,--,,++**))((''&&%%$$##""!!```!!"""!!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%&&&&%%%%%%%$$$$$$$$$$$$$$$$#$$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%&&''(())**++,,--..//000111111112222223333333334444444455555555555666666666677766554433221100//..------,,,+++++++******))))(((((''''''&&&&&&&%%%%$$$$$$#####"""""""!!!!!!````````!!!!!!!""""##$$%%&&''(()))))((((((((''''''''''''''((((((())********++,,--..//////...-------,,,,,,,,,,,,,,,,,,,+++++******))))(((((((((''''''&&&&&&&&&&&&&&%%%%%%%&&&&&&&&&&''''''''''''((((())))((''&&%%$$##""!!`````````!!!!!!!!!!!!!""##$$$$$####""""!!```````!!!!!!""""#####$$$$%%%%%&&'''''(((()))*****++,,,,,,------............-------------,,,,,,,,,,,,,,,,,,,,,+++++++++**))((''&&%%$$##""!!!!"!!``!!!!"""###$$$%%%&&''''&&%%$$##""!!``!!!""##$$%%&&''(())**+++,,--..//00111100//..--,,++**))((''&&%%$$##""!!!```!!````!!!!!!""""""######$$$$%%%%%&&&&&&&&'''(((((((())))*******++++++,,++**))((''&&%%%%%%&&''(())**++,,,,,,,++++*****)))(((''''&&&&%%%%%$$$$####""""!!!!``````!!!!"""##$$%%&&''(())**++,,--..//0011223344444444444444444444444444444444444444444455555566666777778887777777766554433221100//..--,,++**))((''&&%%$$##""!!``!```````!!!!"""""""#####$$%%&&''(())*))))))((((''''&&&&&&%%%%$$###"""!!!````````````````!```!!!!!!!!!!!!!!!!""""""""""""""""""""""""###########$$$$$$$$$$$%%%%%%%%%%&&&&&&&'''''''''(((((((()))))))))************++++++++++,,,,,,,,---------............///////00//////////////////////...........--,,,++++***)))))((((''''''&&&&%%%%%$$$$##""""!!!!!!```!!""##$$%%&&''(())**++,,--,,++**))((''&&%%$$##""!!````!!!"""""""""""""#####$$$%%%%%%%%%&&&&%%%%%%&&&&&&%%%%%%%%$$$$$$$$$$$###$##############################$################$$$$$$$$$$%%&&''(())**++,,--..//0011112222222333333333444444444555555555566666666667777766554433221100//..---,,,,,,++++++*****)))))(((((''''''&&&&&%%%%%%$$$$$#####"""""""!!!!!!!```````!!!!!""##$$%%&&''(())(((''''''''''''''''''''''''((((())********++,,--..////...----,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))(((((((('''''''''''&&&&&&&&&&&&&&&&&''''''''''''((((((())))))((''&&%%$$##""!!`````!!!!!!!!!!""##$$$$$$$$####"""!!!!````!!!!!!!!""""#####$$$%%%%&&&&&''((((()))))***++++,,,,,-----...........-----------,,,,,,,,,,,,++,++++++++++++++++++++++**))((''&&%%$$##""!!"""!!``````!!!!""####$$$%%&&'''&&%%$$##""!!```!!""##$$%%&&''(())***++,,--..//00111100//..--,,++**))((''&&%%$$##""!!````!!```!!!!!!!"""""######$$$$$%%%%%%&&&&&&'''''((())))))))******++++++++,,++**))((''&&%%$$$%%%&&''(())**++,,,,,++++****)))(((('''&&&&%%%%%$$$$####""""!!!!```!!!!!"""##$$%%&&''(())**++,,--..//00112233444444444444433333333333333333333333344444444555555556667777778888887766554433221100//..--,,++**))((''&&%%$$##""!!`````!!!!""""""""###$$%%&&''(())***)))))(((('''''&&&&&%%%$$###""""!!!```````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""#################$$$$$$%%%%%%%%%%%%%&&&&&&&&&&'''''''''((((())))))))))**********+***+++++++++,,,,,,,,,---------........//.//////////00000////000000////////////////////..--,,,,+++******)))((((((''''&&&&%%%%%%$$###"""""""!!!```!!""##$$%%&&''(())**++,,--,,++**))((''&&%%$$##""!!```````!!!!!""###"""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$################"#####""##########################################$$%%&&''(())**++,,--..//00112222233333344444444455555555666666666667777777777766554433221100//..--,,,,,,+++*******))))))(((('''''&&&&&&%%%%%%%$$$$######"""""!!!!!!!``````!!!!""##$$%%&&''(((((''''''''&&&&&&&&&&&&&&'''''''(())))))))**++,,--......---,,,,,,,+++++++++++++,,,,,,,,,,,++++++****)))))))))((((((''''''''''''''&&&&&&&''''''''''(((((((((((()))))*))((''&&%%$$##""!!```````!!!!!"""####$$$$$$$$####""!!!!!!`````!!!!!""""""####$$$$$%%%%&&&&&''((((())))***+++++,,------.........---------,,,,,,,,,,,,,+++++++++++++++++++++*************))((''&&%%$$##""""#""!!````````````!!!```````!!!"""###$$$%%&&'''&&%%$$##""!!``!!""##$$%%&&''(())***++,,--..//0011100//..--,,++**))((''&&%%$$##""!!````!````!!!!!""""""######$$$$$$%%%%&&&&&''''''''((())))))))****+++++++,,,,,,++**))((''&&%%$$$$$$%%&&''(())**+++++++****)))))((('''&&&&%%%%$$$$$####""""!!!!````!!!""""###$$%%&&''(())**++,,--..//0011223344333333333333333333333333333333333333333333444444555556666677778888887766554433221100//..--,,++**))((''&&%%$$##""!!`````!!!!!!!"""""##$$%%&&''(())*****))))((((''''''&&&&%%$$$###"""!!!`````````````````````!!`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"!!!""""""""""""""""########################$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&'''''''((((((((())))))))*********++++++++++++,,,,,,,,,,--------.........////////////0000000110000000000000000000000///////////..---,,,,+++*****))))((((((''''&&&&&%%%%$$####""""""!!!!``!!""##$$%%&&''(())**++,,--,,++**))((''&&%%$$##""!!`````!!!!!!!!!"""#############$$$$$%%%&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$###########"""#""""""""""""""""""""""""""""""#""""""""""""""""##########$$%%&&''(())**++,,--..//001122333334444444445555555556666666666777777777787766554433221100//..--,,,++++++******)))))((((('''''&&&&&&%%%%%$$$$$$#####"""""!!!!!!!``````!!""##$$%%&&''(('''&&&&&&&&&&&&&&&&&&&&&&&&'''''(())))))))**++,,--....---,,,,+++++++++++++++++++,,,,,,,,,,,,,+++********))))))))((((((((((('''''''''''''''''(((((((((((()))))))*****))((''&&%%$$##""!!````!!!!!"""####$$$$$$$$###""""!!!!```!!`!!!""""""""####$$$$$%%%&&&&'''''(()))))*****+++,,,,-----........--------,,,,,,,,,,,++++++++++++**+**************************))((''&&%%$$##""###""!!!!!!!!!!!!!!!!!!!!!```````!!""""###$$%%&&''&&%%$$##""!!``!!""##$$%%&&''(()))**++,,--..//0011100//..--,,++**))((''&&%%$$##""!!````!!`````!!!!!"""""""#####$$$$$$%%%%%&&&&&&''''''((((()))********++++++,,,,,,,,++**))((''&&%%$$###$$$%%&&''(())**+++++****))))(((''''&&&%%%%$$$$$####""""!!!!````!!!"""""###$$%%&&''(())**++,,--..//00112233333333333333333222222222222222222222222333333334444444455566666677788887766554433221100//..--,,++**))((''&&%%$$##""!!````!!!!!!!!"""##$$%%&&''(())******))))((((('''''&&&%%$$$####"""!!!`````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""#####################$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&''''''''''((((((((()))))**********++++++++++,+++,,,,,,,,,---------.........////////00/000000000011111000011111100000000000000000000//..----,,,++++++***))))))((((''''&&&&&&%%$$$#######"""!!!```!!""##$$%%&&''(())**++,,-,,++**))((''&&%%$$##""!!``````````!!!!!!!!!!"""""##$$$#######$$$$$$%%%&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#######""""""""""""""""!"""""!!""""""""""""""""""""""""""""""""""""""""""##$$%%&&''(())**++,,--..//0011223344444555555555666666667777777777788888887766554433221100//..--,,++++++***)))))))((((((''''&&&&&%%%%%%$$$$$$$####""""""!!!!!`````!!""##$$%%&&'''''&&&&&&&&%%%%%%%%%%%%%%&&&&&&&''(((((((())**++,,------,,,+++++++*************+++++++,,,,,,,,,,++++*********))))))(((((((((((((('''''''(((((((((())))))))))))*****+**))((''&&%%$$##""!!```````!!!""""#####$$$$$$$##""""""!!`````!!!!!!!"""""######$$$$%%%%%&&&&'''''(()))))****+++,,,,,--.....----------,,,,,,,,,+++++++++++++*********************)))))))))))))))))((''&&%%$$####$##""!!!!!!!!!!!!"""!!!!!!!``````!!!``````````````!!!"""###$$%%&&''&&%%$$##""!!``!!""##$$%%&&''(()))**++,,--..//0011100//..--,,++**))((''&&%%$$##""!!``!``!!`````!!!!!!!"""""######$$$$$$%%%%%%&&&&'''''(((((((()))********++++,,,,,,,--,,++**))((''&&%%$$######$$%%&&''(())*******))))((((('''&&&%%%%$$$$#####""""!!!!```!!!!"""####$$$%%&&''(())**++,,--..//001122333333222222222222222222222222222222222222222222333333444445555566667777887766554433221100//..--,,++**))((''&&%%$$##""!!```````!!!!!""##$$%%&&''(())**+****))))((((((''''&&%%%$$$###"""!!!!```!!!`````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""!""""""""""""""""""""""""""""""""""#"""################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&''''''''''((((((()))))))))********+++++++++,,,,,,,,,,,,----------......../////////000000000000111111122111111111111111111111100000000000//...----,,,+++++****))))))(((('''''&&&&%%$$$$######""""!!!````!!""##$$%%&&''(())**++,,--,,++**))((''&&%%$$##""!!`````!!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$$%%%%%&&&&&&&%%%%%%%%%%%%$$$$$$$$$########"""""""""""!!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"!!!!!!!!!!!!!!!!""""""""""##$$%%&&''(())**++,,--..//00112233445555555566666666677777777778888888887766554433221100//..--,,+++******))))))((((('''''&&&&&%%%%%%$$$$$######"""""!!!!!````!!""##$$%%&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&''(((((((())**++,,----,,,++++*******************+++++++++,,,,,,,++++++++********)))))))))))((((((((((((((((())))))))))))*******+++++**))((''&&%%$$##""!!``!``````!!!""""#####$$%$$$####""""!!!!````!!!!""!"""########$$$$%%%%%&&&''''((((())*****+++++,,,----...----------,,,,,,,,+++++++++++************))*))))))))))))))))))))))))))))))((''&&%%$$##$$$##"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!````````!!```!!!!"""##$$%%&&'&&%%$$##""!!``!!""##$$%%&&''((())**++,,--..//0011100//..--,,++**))((''&&%%$$##""!!```!``!````!!!!!!!!"""""#######$$$$$%%%%%%&&&&&''''''(((((()))))***++++++++,,,,,,-,,,,,++**))((''&&%%$$##"""###$$%%&&''(())*****))))(((('''&&&&%%%$$$$#####""""!!!!```!!!"""#####$$$%%&&''(())**++,,--..//0011223322222222222222222111111111111111111111111222222223333333344455555566677777766554433221100//..--,,++**))((''&&%%$$##""!!````!!!""##$$%%&&''(())**++****)))))((((('''&&%%%$$$$###"""!!!!```!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''(((((((((()))))))))*****++++++++++,,,,,,,,,,-,,,---------........./////////0000000011011111111112222211112222221111111111111111111100//....---,,,,,,+++******))))((((''''''&&%%%$$$$$$$###"""!!!!!``!!""##$$%%&&''(())**++,,-,,++**))((''&&%%$$##""!!````````!!!!!!!!!!!!!""""""""""#####$$%%%$$$$$$$%%%%%%&&&&&&%%%%%$$$$$$$$$$$$$$$#########"""""""!!!!!!!!!!!!!!!!`!!!!!``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""##$$%%&&''(())**++,,--..//001122334455666666667777777788888888888888887766554433221100//..--,,++******)))(((((((''''''&&&&%%%%%$$$$$$#######""""!!!!!!```!!""##$$%%&&&&&&&%%%%%%%%$$$$$$$$$$$$$$%%%%%%%&&''''''''(())**++,,,,,,+++*******)))))))))))))*******+++++,,,,,,,,,+++++++++******))))))))))))))((((((())))))))))************+++++,++**))((''&&%%$$##""!!``!!!!``!!!!"""""###$$%%$$######""!!!!````!!!!!"""""""#####$$$$$$%%%%&&&&&''''((((())*****++++,,,------------,,,,,,,,,,+++++++++*************)))))))))))))))))))))(((((((((((((((((((((''&&%%$$$$%$$##""""""""""""###"""""""!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!````````!!!"""##$$%%&&'&&%%$$##""!!``!!""##$$%%&&''((())**++,,--..//0011100//..--,,++**))((''&&%%$$##""!!!``!``!!```!!!!!!!"""""""#####$$$$$$%%%%%%&&&&&&''''((((())))))))***++++++++,,,,--,,,,,,,++**))((''&&%%$$##""""""##$$%%&&''(()))))))(((('''''&&&%%%$$$$####"""""!!!!```!!""""###$$$$%%%&&''(())**++,,--..//00112222222222111111111111111111111111111111111111111111222222333334444455556666777766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**+++****))))))((((''&&&%%%$$$###""""!!!````!!!"""!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""##"##################################$###$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&'''''''''''(((((((((()))))))*********++++++++,,,,,,,,,------------..........////////00000000011111111111122222223322222222222222222222221111111111100///....---,,,,,++++******))))(((((''''&&%%%%$$$$$$####"""!!!!``!!""##$$%%&&''(())**++,,-,,++**))((''&&%%$$##""!!````!!!!!!!!!!!"""""""""""""#########$$$%%%%%%%%%%%%%&&&&&&&%%%%%$$$$$$$$$$$$#########""""""""!!!!!!!!!!!```!```````````````````````````!````````````````!!!!!!!!!!""##$$%%&&''(())**++,,--..//0011223344556666777777777888888888898887777766554433221100//..--,,++***))))))(((((('''''&&&&&%%%%%$$$$$$#####""""""!!!!!````!!""##$$%%&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%&&''''''''(())**++,,,,+++****)))))))))))))))))))*********+++++++++,,,,,,++++++++***********)))))))))))))))))************+++++++,,,,,++**))((''&&%%$$##""!!``!!!```!!!!"""""##$$$$$$$$####""""!!!````!!!!!""""##"###$$$$$$$$%%%%&&&&&'''(((()))))**+++++,,,,,----------,,,,,,,,,,++++++++***********))))))))))))(()((((((((((((((((((((((((((((((((((''&&%%$$%%%$$#####################""""""""""""""""""""""!!!!!!!!""!!!!!!!!`````!!!""##$$%%&&'&&%%$$##""!!``!!""##$$%%&&'''(())**++,,--..//0011100//..--,,++**))((''&&%%$$##""!!!````!!!``````!!!!!""""""""#####$$$$$$$%%%%%&&&&&&'''''(((((())))))*****+++,,,,,,,,,,,,,,,+++++**))((''&&%%$$##""!!!"""##$$%%&&''(()))))((((''''&&&%%%%$$$####"""""!!!!````!!"""###$$$$$%%%&&''(())**++,,--..//001122212211111111111111111000000000000000000000000111111112222222233344444455566667766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++++*****)))))(((''&&&%%%%$$$###""""!!```````!!!!!""""""""""""""""""""""""""""""""""""""""""""""""##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&''''''((((((((((((())))))))))*********+++++,,,,,,,,,,----------.---........./////////000000000111111112212222222222333332222333333222222222222222222221100////...------,,,++++++****))))((((((''&&&%%%%%%%$$$###"""""!!````!!""##$$%%&&''(())**++,,--,,++**))((''&&%%$$##""!!`````````````````````````!!!!!!!!!!"""""""""""""##########$$$$$%%&&&%%%%%%%&&&&&&%%%%%%$$$$$###############"""""""""!!!!!!!`````````````````!!""##$$%%&&''(())**++,,--..//00112233445566777788888888999999998877777766554433221100//..--,,++**))))))((('''''''&&&&&&%%%%$$$$$######"""""""!!!!`````!!""##$$%%&&&%%%%%$$$$$$$$##############$$$$$$$%%&&&&&&&&''(())**++++++***)))))))((((((((((((()))))))*****+++++++++,,,,,,,,,++++++**************)))))))**********++++++++++++,,,,,-,,++**))((''&&%%$$##""!!```!!!```!!!!!"""##$$$$$$$$$$##""""!!!```!!!!!"""""#######$$$$$%%%%%%&&&&'''''(((()))))**+++++,,,,-------,,,,,,,,++++++++++*********)))))))))))))((((((((((((((((((((('''''''''''''''''''''''''&&%%%%&%%$$############$$$#######""""""###"""""""""""""""""""""""!!!!!!!!!```!!!""##$$%%&&'&&%%$$##""!!``!!""##$$%%&&'''(())**++,,--..//0011100//..--,,++**))((''&&%%$$##"""!!```!!`````!!!!!!!"""""""#######$$$$$%%%%%%&&&&&&''''''(((()))))********+++,,,,,,,,,,,,,,+++++++**))((''&&%%$$##""!!!!!!""##$$%%&&''(((((((''''&&&&&%%%$$$####""""!!!!!````!!!""####$$$%%%%&&&''(())**++,,--..//0011111111111111000000000000000000000000000000000000000000111111222223333344445555666666554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**+++++******))))(('''&&&%%%$$$####"""!!``````!!!!!!!!!"""###"""""""""""""""""""""""""######################################$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''((((((((((())))))))))*******+++++++++,,,,,,,,---------............//////////0000000011111111122222222222233333334433333333333333333333332222222222211000////...-----,,,,++++++****)))))((((''&&&&%%%%%%$$$$###""""!!!```!!""##$$%%&&''(())**++,,---,,++**))((''&&%%$$##""!!```````````````````!!!``````!!!!!!!!!!````!!!!!``````````````````````!!!!!!!!!"""""""""""#############$$$$$$$$$%%%&&&&&&&&&&&&&%%%%%%%$$$$$############"""""""""!!!!!!!!``````!!""##$$%%&&''(())**++,,--..//001122334455667788888889999999998877766666554433221100//..--,,++**)))((((((''''''&&&&&%%%%%$$$$$######"""""!!!!!!````!!!""##$$%%&&%%%%%$$$########################$$$$$%%&&&&&&&&''(())**++++***))))((((((((((((((((((()))))))))*********+++++,,,,,,,,,+++++++++++*****************++++++++++++,,,,,,,-----,,++**))((''&&%%$$##""!!!```!!!!```!!!!!""####$$$%$$$$####"""!!!`````!!!!"""""####$$#$$$%%%%%%%%&&&&'''''((())))*****++,,,,,-----,,,,,,,,,,++++++++++********)))))))))))((((((((((((''(''''''''''''''''''''''''''''''''''''''&&%%&&&%%$$$$$$$$$$$$$$$$$$$$$######################""""""""##""""""""!!!!!`````!!""##$$%%&&'&&%%$$##""!!``!!""##$$%%&&&''(())**++,,--..//0011100//..--,,++**))((''&&%%$$##"""!!```!!````!!!!!!!!!"""""########$$$$$%%%%%%%&&&&&''''''((((())))))******+++++,,,--,,,,,++++++++*****))((''&&%%$$##""!!```!!!""##$$%%&&''(((((''''&&&&%%%$$$$###""""!!!!!````!!!!""###$$$%%%%%&&&''(())**++,,--..//00111111101100000000000000000////////////////////////0000000011111111222333333444555566666554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**+++++++*****)))(('''&&&&%%%$$$####""!!```````!!!!!!!!!!!"""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''(((((()))))))))))))**********+++++++++,,,,,----------........../.../////////0000000001111111112222222222222223333333334433334444443333333333333333333322110000///......---,,,,,,++++****))))))(('''&&&&&&&%%%$$$#####""!!!!``!!""##$$%%&&''(())**++,,----,,++**))((''&&%%$$##""!!``````!!``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``!!!!!`````!```````````````````````````!!!!!!!!!!!!!!!""""""""""#############$$$$$$$$$$%%%%%&&'''&&&&&&%%%%%%%$$$$$$#####"""""""""""""""!!!!!!!!!```!!""##$$%%&&''(())**++,,--..//001122334455667788999999::::998877666666554433221100//..--,,++**))(((((('''&&&&&&&%%%%%%$$$$#####""""""!!!!!!!````!!!!""##$$%%&%%%%$$$$$########""""""""""""""#######$$%%%%%%%%&&''(())******)))((((((('''''''''''''((((((()))))*********+++++++++,,,,,,++++++++++++++*******++++++++++,,,,,,,,,,,,-----.--,,++**))((''&&%%$$##""!!!!```!!!!````!!!""#####$$%%%$$####"""!!!!```!!!!"""""#####$$$$$$$%%%%%&&&&&&''''((((())))*****++,,,,,-,,,,,,,,,,++++++++**********)))))))))((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%$$$$$$$$$$$$%%%$$$$$$$######$$$#######################"""""""""!!!!!```!!""##$$%%&&'&&%%$$##""!!``!!""##$$%%&&&''(())**++,,--..//0011100//..--,,++**))((''&&%%$$###""!!````!!```````!!!!!!!"""""""#######$$$$$$$%%%%%&&&&&&''''''(((((())))*****++++++++,,,,,,,,,++++++++*******))((''&&%%$$##""!!```!!""##$$%%&&'''''''&&&&%%%%%$$$###""""!!!!`````!!!!"""##$$$$%%%&&&&'''(())**++,,--..//001111000000000000//////////////////////////////////////////0000001111122222333344445555666554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,++++++****))((('''&&&%%%$$$$###""!!!!``````!!!!!!!!!"""""""""###$$$#########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((()))))))))))**********+++++++,,,,,,,,,--------.........////////////000000000011111111111111111111111222222233333333333444444444444444444433333333333221110000///.....----,,,,,,++++*****))))((''''&&&&&&%%%%$$$####"""!!!```!!""##$$%%&&''(())**++,,---,,++**))((''&&%%$$##""!!`````````!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!""""""""""!!!!"""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````!!!!!!!!!!!!!!!!!"""""""""###########$$$$$$$$$$$$$%%%%%%%%%&&&''''&&&%%%%%%$$$$$$$#####""""""""""""!!!!!!!!!```````!!""##$$%%&&''(())**++,,--..//0011223344556677889999:::::998877666555554433221100//..--,,++**))(((''''''&&&&&&%%%%%$$$$$#####""""""!!!!!`````!!"""##$$%%&%%%$$$$$###""""""""""""""""""""""""#####$$%%%%%%%%&&''(())****)))(((('''''''''''''''''''((((((((()))))))))*****++++++,,,,,,,,,,,,,,+++++++++++++++++,,,,,,,,,,,,-------.....--,,++**))((''&&%%$$##"""!!!!```!!""!!```!!""""###$$%%%$$$$###"""!!!````!!!!!""""#####$$$$%%$%%%&&&&&&&&''''((((()))****+++++,,-,,,,,,,,,++++++++++**********))))))))(((((((((((''''''''''''&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$########$$########"""""!!!!!````!!""##$$%%&&'&&%%$$##""!!``!!""##$$%%%&&''(())**++,,--..//0011100//..--,,++**))((''&&%%$$###""!!````!!`````!!!!!!!!!"""""""""#####$$$$$$$$%%%%%&&&&&&&'''''(((((()))))******++++++,,,,,,,,,,+++++********)))))((''&&%%$$##""!!``!!""##$$%%&&'''''&&&&%%%%$$$####"""!!!!````!!!!""""##$$$%%%&&&&&'''(())**++,,--..//00000000000/00/////////////////........................////////00000000111222222333444455566554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,,,+++++***))(((''''&&&%%%$$$$##""!!!!!```````!!!!!!!!"""""""""""#####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((())))))*************++++++++++,,,,,,,,,-----..........//////////0///0000000001110000011111111001111111111111112222222223333333344444444444444444444444433221111000//////...------,,,,++++******))((('''''''&&&%%%$$$$$##""""!!!``!!""##$$%%&&''(())**++,,----,,++**))((''&&%%$$##""!!```````!!!!!!!!!!!!!""!!"""""""""""""""""""""""""""""""""""""""""""""""""""!!"""""!!!!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!`````````````!!!!!!!!!!!!"""""""""""""""##########$$$$$$$$$$$$$%%%%%%%%%%&&&&&''''&&%%%%%$$$$$$$######"""""!!!!!!!!!!!!!!!````!!""##$$%%&&''(())**++,,--..//001122334455667788999:::::998877665555554433221100//..--,,++**))((''''''&&&%%%%%%%$$$$$$####"""""!!!!!!````!!""##$$%%%%%$$$$#####""""""""!!!!!!!!!!!!!!"""""""##$$$$$$$$%%&&''(())))))((('''''''&&&&&&&&&&&&&'''''''((((()))))))))*********+++++,,,,,,,,,,,,,,,+++++++,,,,,,,,,,------------...../..--,,++**))((''&&%%$$##""""!!!!``!!!""!!``!!"""""##$$%%%$$$$###""""!!!``````````````````!!!!""""#####$$$$$%%%%%%%&&&&&''''''(((()))))****+++++,,,,,,,,++++++++++********))))))))))((((((((('''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$#########"""""!!!!!````!!!""##$$%%&&&&%%$$##""!!``!!""##$$%%%&&''(())**++,,--..//0011100//..--,,++**))((''&&%%$$$##""!!``!``!```````!!!!!!!!!!"""""""#######$$$$$$$%%%%%%%&&&&&''''''(((((())))))****+++++,,,,,,,,,,+++++++********)))))))((''&&%%$$##""!!``!!""##$$%%&&&&&&&%%%%$$$$$###"""!!!!```!!!!""""###$$%%%%&&&''''((())**++,,--..//00000000////////////..........................................//////00000111112222333344445556554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,,,,,,++++**)))((('''&&&%%%%$$$##""""!!!``````````!!!!!!!!!!"""""""""#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&&&''''''''''''''''(((((((((((((((((((((((()))))))))))***********++++++++++,,,,,,,---------........//////////////////000000000000000000000000000000000000111111122222222222333333344444455555544444444444332221111000/////....------,,,,+++++****))((((''''''&&&&%%%$$$$###"""!!!``!!""##$$%%&&''(())**++,,---,,++**))((''&&%%$$##""!!``````````````!!!!!!!!!!!!!!"""""""""""""""""""""""""###""""""##########""""#####"""""""""""""""""""""""""""""""""""""""!!!!!!!!!````````````!!!!!!!!!!!!!!!!"""""""""""""""""#########$$$$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&''&&&&&%%%$$$$$$#######"""""!!!!!!!!!!!!```````!!""##$$%%&&''(())**++,,--..//0011223344556677888999:::998877665554444433221100//..--,,++**))(('''&&&&&&%%%%%%$$$$$#####"""""!!!!!!```!!""##$$%%%%$$$#####"""!!!!!!!!!!!!!!!!!!!!!!!!"""""##$$$$$$$$%%&&''(())))(((''''&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))******++++++++,,,,--,,,,,,,,,,,,,,,,,------------......./////..--,,++**))((''&&%%$$###""""!!```!!"!!``!!!!"""##$$$%%%%$$$###"""!!!`````!!!!!!!!!!!!!!!`````````!!!!"""""####$$$$$%%%%&&%&&&''''''''(((()))))***++++,,,,,,,,+++++++++**********))))))))))(((((((('''''''''''&&&&&&&&&&&&%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$%%%%$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$%%$$$$$$$$#####"""""!!!!!!``````!!""##$$%%&&&&%%$$##""!!``!!""##$$$%%&&''(())**++,,--..//0011100//..--,,++**))((''&&%%$$$##""!!``!``!!```!!!!!!!!!!"""""""""#########$$$$$%%%%%%%%&&&&&'''''''((((())))))*****++++++,,,,,,,,,,++++++*****))))))))((((((''&&%%$$##""!!``!!""##$$%%&&&&&&%%%%$$$$###""""!!!````!!!""""####$$%%%&&&'''''((())**++,,--..//000//////////.//.................------------------------........////////0001111112223333444555554433221100//..--,,++**))((''&&%%$$##""!!``````!!""##$$%%&&''(())**++,,---,,,,,+++**)))(((('''&&&%%%%$$##"""""!!!!!```````!!!!!!!!!!!!""""""""###########$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))))******+++++++++++++,,,,,,,,,,---------...../////////////....////////////////000/////00000000//0000000000000001111111112222222233333444445555555555555544332222111000000///......----,,,,++++++**)))((((((('''&&&%%%%%$$####"""!!```!!""##$$%%&&''(())**++,,---,,++**))((''&&%%$$##""!!`````!!!````````!!````````!!```````````````````!!!!!!!!!!!"""""""""""""##""###################################################""#####"""""#"""""""""""""""""""""""""""!!!!!!````````````````!```````````````````````!!!!!!!!!!!!!!!!!!""""""""""""###############$$$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&''''&&&&&%%$$$$$#######""""""!!!!!``````````!!""##$$%%&&''(())**++,,--..//0011223344556677778888999998877665544444433221100//..--,,++**))((''&&&&&&%%%$$$$$$$######""""!!!!!`````!!""##$$%%$$$$####"""""!!!!!!!!``````````````!!!!!!!""########$$%%&&''(((((('''&&&&&&&%%%%%%%%%%%%%&&&&&&&'''''((((((((()))))))))*****+++++,,,,,-----,,,,,,,----------............/////0//..--,,++**))((''&&%%$$####"""!!````!!"!!``!!!!!""##$$$$%%%$$$####"""!!!``````!!!!!!!!!!!``!!!`````````````````!!!""""####$$$$$%%%%%&&&&&&&'''''(((((())))*****++++,,,,,,+++++++**********))))))))(((((((((('''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####"""""!!!!!!!``````!!""##$$%%&&&&%%$$##""!!``!!""##$$$%%&&''(())**++,,--..//0011100//..--,,++**))((''&&%%%$$##""!!``!``!!`````!!!!!!!!""""""""""#######$$$$$$$%%%%%%%&&&&&&&'''''(((((())))))******++++,,,,,,,,,,+++++*******))))))))(((((((''''&&%%$$##""!!``!!""##$$%%%%%%%%%%$$$$#####"""!!!`````!!!""""####$$$%%&&&&'''(((()))**++,,--..////////////............------------------------------------------....../////0000011112222333344455554433221100//..--,,++**))((''&&%%$$##""!!```!```!!""##$$%%&&''(())**++,,-------,,,,++***)))((('''&&&&%%%$$####"""!!!!!!!``````!!!!!!!!!!""""""""""#########$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''&''''''''''''''''''''''''''''''''''('''(((((((((((((((())))))))))))))))))))))))***********+++++++++++,,,,,,,,,,-------.........///////...................////////////////////////////////////00000001111111111122222223333334444445555555555544333222211100000////......----,,,,,++++**))))((((((''''&&&%%%%$$$###"""!!!``!!""##$$%%&&''(())**++,,--,,++**))((''&&%%$$##""!!``````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````````!!!!!!!!!!!""""""""""""""#########################$$$######$$$$$$$$$$####$$$$$#######################################"""""""""!!!!!!!!!!!````````````!!!!`!!!!!!!!!!!!!!!!`!!!!!!!!!!!!!!!!!!!!""""""""""""""""#################$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&''''''''&&&%%%%%$$$######"""""""!!!!!`````!!""##$$%%&&''(())**++,,--..//0011223344556666677778889998877665544433333221100//..--,,++**))((''&&&%%%%%%$$$$$$#####"""""!!!!!```!!""##$$%%$$$$###"""""!!!``````````!!!!!""########$$%%&&''(((('''&&&&%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((())))))********++++,,,,---------------............///////00000//..--,,++**))((''&&%%$$$####""!!!!```!!"!!````!!!""###$$$%%%%$$$###"""!!!````!!!!!!!!!!!!!!````````````````!!!!""""#####$$$$%%%%%&&&&''&'''(((((((())))*****+++,,,,,+++++++*********))))))))))((((((((((''''''''&&&&&&&&&&&%%%%%%%%%%%%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######$$$$#####$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%&&%%%%%%%%$$$$$#####""""""!!!!!!!!!````!!""##$$%%&&&&%%$$##""!!``!!""###$$%%&&''(())**++,,--..//0011100//..--,,++**))((''&&%%%$$##""!!`````!`````!!!!!!""""""""""#########$$$$$$$$$%%%%%&&&&&&&&'''''((((((()))))******+++++,,,,,,,,,,++++++******)))))(((((((('''''''''&&%%$$##""!!```````!!""##$$%%%%%%%%%%$$$$####"""!!!!``!!!!!"""####$$$$%%&&&'''((((()))**++,,--..///////..........-..-----------------,,,,,,,,,,,,,,,,,,,,,,,,--------........///00000011122223334445554433221100//..--,,++**))((''&&%%$$##""!!``!`````````````!!!""##$$%%&&''(())**++,,--...-----,,,++***))))((('''&&&&%%$$#####"""""!!!!!``````````!!!!!!!!""""""""""""########$$$$$$$$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))*****************++++++,,,,,,,,,,,,,----------.........///////...........----................///.....////////..///////////////0000000001111111122222333334444455555556655443333222111111000//////....----,,,,,,++***)))))))((('''&&&&&%%$$$$###""!!!```!!""##$$%%&&''(())**++,,--,,++**))((''&&%%$$##""!!```````!!!!!!!!!"""!!!!!!!!""!!!!!!!!""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````!!!!!!!!!"""""""""""#############$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##$$$$$#####$###########################""""""!!!!!!!!!!!!!!!````````````````!!!!!!!!!!!!!!"!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""############$$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&''''''''''&&&&%%%%%$$#####"""""""!!!!!!`````!!!""##$$%%&&''(())**++,,--..//0011223344555556666677778888877665544333333221100//..--,,++**))((''&&%%%%%%$$$#######""""""!!!!````!!""##$$%$$$####""""!!!!!`````!!""""""""##$$%%&&''''''&&&%%%%%%%$$$$$$$$$$$$$%%%%%%%&&&&&'''''''''((((((((()))))*****+++++,,,,--------..........////////////00000100//..--,,++**))((''&&%%$$$$###""!!!!!```!!!`````!!""####$$%%%%$$$$###"""!!!`````!!!!!!!!!!!!!```````````````!!!!"""####$$$$%%%%%&&&&&'''''''((((())))))****+++++,,++++++++*******))))))))))((((((((''''''''''&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$%%%%%%%%&&&&&&%%%%%%%%%$$$$$#####"""""""!!!!!!!!````````!!""##$$%%&&&&%%$$##""!!``!!""###$$%%&&''(())**++,,--..//0011100//..--,,++**))((''&&&%%$$##""!!!`````!!````!!!!!!!!""""""""##########$$$$$$$%%%%%%%&&&&&&&'''''''((((())))))******++++++,,,,,,,,,+++++*****)))))))(((((((('''''''&&&&&&&&%%$$##""!!!!!!!!!""##$$%$$$$$$$$$$$####"""""!!!````!!!!"""####$$$$%%%&&''''((())))***++,,--..//............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...../////000011112222333445554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!!`!!!!!!!!!!""##$$%%&&''(())**++,,--.......----,,+++***)))(((''''&&&%%$$$$###"""""""!!!!!!!``````!!!!!!!!!""""""""""##########$$$$$$$$$%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''(('(((((((((((((((((((((((((((((((((()((())))))))))))))))************************+++++++++++,,,,,,,,,,,----------.......///////////.....-------------------....................................///////00000000000111111122222233333344555555555554443333222111110000//////....-----,,,,++****))))))(((('''&&&&%%%$$$###"""!!!``!!""##$$%%&&''(())**++,,---,,++**))((''&&%%$$##""!!````!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`````!!!!!!!!!"""""""""""##############$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%$$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""!!!!!!!!!!!!!!!!!`!!!!``````````````!!!!!!!""""!""""""""""""""""!""""""""""""""""""""################$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&'''''''''''''''''&&&&%%%$$$$$###""""""!!!!!!!````````!!!!!""##$$%%&&''(())**++,,--..//0011223344444555555666677788877665544333222221100//..--,,++**))((''&&%%%$$$$$$######"""""!!!!!```!!""##$$$$$$####"""!!!!!```!!""""""""##$$%%&&''''&&&%%%%$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''(((((())))))))****++++,,,,----.......////////////00000001111100//..--,,++**))((''&&%%%$$$$##""""!!!!```!``!!"""###$$%%%%%$$$###"""!!!!```!!!!!!!!!!```````!````````!!!""""####$$$$$%%%%&&&&&''''(('((())))))))****+++++,+++++++*******)))))))))((((((((((''''''''''&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$##$########################################"""""""####"""""##########################$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%$$$$$######"""""""""!!!!!!!!!!````!!""##$$%%&&&&%%$$##""!!```!!"""##$$%%&&''(())**++,,--..//0011100//..--,,++**))((''&&&%%$$##""!!!!````!!````!!!!!!!""""""##########$$$$$$$$$%%%%%%%%%&&&&&''''''''((((()))))))*****++++++,,,,,,,,+++++++******))))))(((((''''''''&&&&&&&&&%%%%%%$$##""!!!!!!!""##$$$$$$$$$$$$$$####""""!!!```!!!"""""###$$$$%%%%&&'''((()))))***++,,--...........----------,--,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,--------...//////000111122233344454433221100//..--,,++**))((''&&%%$$##""!!``!!!!!!!!!!!!!!"""##$$%%&&''(())**++,,--..///.....---,,+++****)))(((''''&&%%$$$$$#####"""""!!!!!!!``````````!!!!!!!!!""""""""############$$$$$$$$%%%%%%%%%%%&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********************+++++++++++++++++,,,,,,-------------........../////////.......-----------,,,,----------------...-----........--.............../////////0000000011111222223333344444445555554444333222222111000000////....------,,+++*******)))((('''''&&%%%%$$$##"""!!!``!!""##$$%%&&''(())**++,,----,,++**))((''&&%%$$##""!!```````````!!!!!!!!!"""""""""###""""""""##""""""""##""""""""""""""""""""""""""""""""""""""!!!!!!!!!!`````````````!!!!!!!"""""""""###########$$$$$$$$$$$$$%%$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%$$$$$%$$$$$$$$$$$$$$$$$$$###$$$$#######"""""""""""""""!!!!!!!!!!!!!!!!!````````!!!!!!!!!!!!!!""""""""""""""#""""""""""""""""""""""""##################$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&'''''''''''''((('''&&&&%%%%$$$$$##"""""!!!!!!!`````````!!!!!!"""##$$%%&&''(())**++,,--..//0011223344444444455555666677777665544332222221100//..--,,++**))((''&&%%$$$$$$###"""""""!!!!!!`````!!""##$$$$$###""""!!!!````!!!!!!!!""##$$%%&&&&&&%%%$$$$$$$#############$$$$$$$%%%%%&&&&&&&&&'''''''''((((()))))*****++++,,,,----...///////0000000000001111121100//..--,,++**))((''&&%%%%$$$##"""""!!!!``!``!!!""""##$$%%%%%%$$$###"""!!!```!!!!!!!!!!```````````````!!!!""""###$$$$%%%%&&&&&'''''((((((()))))******++++,,,++++********)))))))((((((((((''''''''&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$#####################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#############$$$$$$$$%%%%%%%%%&&&&&&%%%%%$$$$$#######""""""""!!!!!!!!!!````````!!""##$$%%&&&&%%$$##""!!!``!!"""##$$%%&&''(())**++,,--..//0011100//..--,,++**))(('''&&%%$$##"""!!````!!!`````!!!!!!""""""""########$$$$$$$$$$%%%%%%%&&&&&&&'''''''((((((()))))******++++++,,,,,,,,,++++++*****)))))(((((((''''''''&&&&&&&%%%%%%%%%%%%$$##"""""""""##$$$$$###########""""!!!!!```!!!""""###$$$$%%%%&&&''(((()))****+++,,--......------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,-----.....////00001111222334444433221100//..--,,++**))((''&&%%$$##""!!``!!!""!""""""""""##$$%%&&''(())**++,,--..///////....--,,,+++***)))(((('''&&%%%%$$$#######"""""""!!!!!!`````````!!!!!!!!!!"""""""""##########$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((())())))))))))))))))))))))))))))))))))*)))****************++++++++++++++++++++++++,,,,,,,,,,,-----------..........///////////.......-----,,,,,,,,,,,,,,,,,,,------------------------------------.......///////////000000011111122222233444444444555554444333222221111000000////.....----,,++++******))))(((''''&&&%%%$$$###"""!!```!!""##$$%%&&''(())**++,,---,,++**))((''&&%%$$##""!!```````!!!!!!!!!!!!!"""""""""""########################################"""""""""""""""""""""""""""""""!!!!!!!!!!!!``````````````!!!!!!"""""""""###########$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&%%%%&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$######################"""""""""""""""""!""""!!!!!!!!!!!!!!!!!!!!!!"""""""####"################"####################$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''(((((((((('''&&&&%%%%$$$#####"""!!!!!!`````!!!!!!!!"""""##$$%%&&''(())**++,,--..//0011223333333334444445555666777665544332221111100//..--,,++**))((''&&%%$$$######""""""!!!!!`````!!!!""##$$$$####""""!!!````!!!!!!!!""##$$%%&&&&%%%$$$$###################$$$$$$$$$%%%%%%%%%&&&&&''''''(((((((())))****++++,,,,---.....////00000001111111222221100//..--,,++**))((''&&&%%%%$$####""""!!!``````!!!"""##$$%%&%%%$$$###""""!!`````!!!!!!!!`````!!!!``````!!!"""####$$$$%%%%%&&&&'''''(((())()))********++++++++++*******)))))))(((((((((''''''''''&&&&&&&&&&%%%%%%%%$$$$$$$$$$$############""#""""""""""""""""""""""""""""""""""""""""!!!!!!!""""!!!!!""""""""""""""""""""""""""###########$$$$$$$$$%%%%%&&&&&&%%%%%$$$$$$#########""""""""""!!!!!!!!!!`````````!!""##$$%%&&&&%%$$##""!!!``!!!""##$$%%&&''(())**++,,--..//0011100//..--,,++**))(('''&&%%$$##"""!!``!``!!!``````!!!!!!!"""""""######$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''(((((((()))))*******+++++,,,,,,,,,+++++*******))))))(((((('''''&&&&&&&&%%%%%%%%%$$$$$$$$$$##"""""""##################""""!!!!````!!!"""#####$$$%%%%&&&&''((()))*****+++,,--.------------,,,,,,,,,,+,,+++++++++++++++++************************++++++++,,,,,,,,---......///0000111222333444433221100//..--,,++**))((''&&%%$$##""!!```!!!"""""""""###$$%%&&''(())**++,,--..//000/////...--,,,++++***)))((((''&&%%%%%$$$$$#####"""""""!!!!!!!!```````````````!!!!!!!!!!!"""""""""########$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&'''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***************************+++++++++++++++++++++,,,,,,,,,,,,,,,,,------.............//////////////.....-------,,,,,,,,,,,++++,,,,,,,,,,,,,,,,---,,,,,--------,,---------------.........////////000001111122222333333344445555554443333332221111110000////......--,,,+++++++***)))(((((''&&&&%%%$$###"""!!!``!!""##$$%%&&''(())**++,,----,,++**))((''&&%%$$##""!!`````!!!!!!!!!!!!!!!!"""""""""#########$$$########$$########$$######################################""""""""""!!!!!!!!!!!!!!!!!!``````!!!!!!!!!"""""""#########$$$$$$$$$$$%%%%%%%%%%%%%&&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&&&&&%%%%%&%%%%%%%%%%%%%%$$###"""####""####################"""""""""""""""""!!!!!!!!""""""""""""""##############$########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''((((((((((((''''&&&%%%%$$$$#####""!!!!!````!!!!!!""""""###$$%%&&''(())**++,,--..//0011222233333333333444445555666665544332211111100//..--,,++**))((''&&%%$$######"""!!!!!!!`````!!!!!""##$$$$###"""!!!!`````````!!""##$$%%%%%%$$$#######"""""""""""""#######$$$$$%%%%%%%%%&&&&&&&&&'''''((((()))))****++++,,,,---..../////0000011111222223221100//..--,,++**))((''&&&&%%%$$#####""""!!!``!``!!!!""##$$%%&&%%%$$$###"""!!!```!!!!!!!!!```````````````!!!""""####$$$%%%%&&&&'''''((((()))))))*****+++++++++++++****))))))))(((((((''''''''''&&&&&&&&%%%%%%%%%%$$$$$$$$$#############"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""########$$$$$$$$$%%%%%&&&&&&%%%%%$$$$$$$########""""""""""!!!!!!!!!!!!!!!``````````!!""##$$%%&&&&%%$$##"""!!``!!!!""##$$%%&&''(())**++,,--..//0001100//..--,,++**))(((''&&%%$$###""!!``!``!!!`````!!!!!!!!!""""""########$$$$$$$$%%%%%%%%%%&&&&&&&'''''''((((((()))))))*****++++++,,,,,,,,,,+++++******)))))((((('''''''&&&&&&&&%%%%%%%$$$$$$$$$$$$$$$#################"""""""""""!!!!`````!!!!"""####$$$%%%%&&&&'''(())))***++++,,,----------,,,,,,,,,,,,++++++++++++******************************************++++++,,,,,-----....////00001112233344433221100//..--,,++**))((''&&%%$$##""!!``!!!""""######$$%%&&''(())**++,,--..//0000000////..---,,,+++***))))(((''&&&&%%%$$$$$$$#######""""""!!!!!!!!!!!!!!!```````````````````````````````````````````````!!!!!!!!!""""""""""#########$$$$$$$$$$%%%%%%%%%%&&&&&&&&&'''''''''((()))((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))**)**********************************+***++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,-----------...........//////////0/////.....-------,,,,,+++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------...........///////000000111111223333333334444555554443333322221111110000/////....--,,,,++++++****)))(((('''&&&%%%$$$###""!!!``!!""##$$%%&&''(())**++,,--.--,,++**))((''&&%%$$##""!!``!!!!!!!!!!"""""""""""""###########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################""""""""""""!!!!!!!!!!!!!!`````````````````!!!!!!""""""#########$$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''&&&&'''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%$$##""""""""""""""""""#####################"####""""""""""""""""""""""#######$$$$#$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&'''''''''((((((((((())((((''''&&&%%%%$$$$###"""""!!!`````!!""""""""#####$$%%&&''(())**++,,--..//0011222222222222233333344445556665544332211100000//..--,,++**))((''&&%%$$###""""""!!!!!!```!!!!""""##$$$###""""!!!!``!!""##$$%%%%$$$####"""""""""""""""""""#########$$$$$$$$$%%%%%&&&&&&''''''''(((())))****++++,,,-----....//////0011222233333221100//..--,,++**))(('''&&&&%%$$$$####"""!!!``!```!!!""##$$%%&&%%%$$$####""!!!!````!!!!!!!`````!```````!!!!"""###$$$$%%%%&&&&&''''((((())))**)***++++++++++++******)))))))((((((('''''''''&&&&&&&&&&%%%%%%%%%%$$$$$$$$###########""""""""""""!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!```````!!!!`````!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""#########$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$##########""""""""""!!!!!!!!!!!!!!!!!```!!""##$$%%&&&&%%$$##"""!!`````!!""##$$%%&&''(())**++,,--..//0000000//..--,,++**))(((''&&%%$$###""!!``!```!!````!!!!!!!!!"""""""#######$$$$$$%%%%%%%%%%&&&&&&&&&'''''''''((((())))))))*****+++++++,,,,,,,,,+++++*****)))))))((((((''''''&&&&&%%%%%%%%$$$$$$$$$###################""""""""""""""""""!!!!```!!!!"""###$$$$$%%%&&&&''''(()))***+++++,,,---,-,,,,,,,,,,,,++++++++++*++*****************))))))))))))))))))))))))********++++++++,,,------...////000111222334433221100//..--,,++**))((''&&%%$$##""!!```!!!"""###$$$%%&&''(())**++,,--..//0011100000///..---,,,,+++***))))((''&&&&&%%%%%$$$$$#######""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``!!!!!!!``````!``````````!```````````````````````````````!!!!!!!!!!!!`````````````````````````!```!!!!!!!"""""""""""#########$$$$$$$$%%%%%%%%%%%%&&&&&&&&'''''''''''((((())))))))))))))))))))))))))))))))))))))))))))))))******************************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,-----------------....../////////////00000/////....-----,,,,,,,+++++++++++****++++++++++++++++,,,+++++,,,,,,,,++,,,,,,,,,,,,,,,---------......../////00000111112222222333344444444544444433322222211110000//////..---,,,,,,,+++***)))))((''''&&&%%$$$###"""!!``!!""##$$%%&&''(())**++,,--.--,,++**))((''&&%%$$##""!!`````!!!!!""""""""""""""""#########$$$$$$$$$%%%$$$$$$$$%%$$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########""""""""""""""""""!!!!!!!!!````````````!``!!!!!!!!!!!!!"""""""""#######$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&''&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&'''''&&&&&'&&&&&&&&&&%%$$##"""!!!""""!!"""""""""""""""""####################""""""""##############$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((())))((('''''&&&&%%%$$$$####"""""!!````!!!""""""######$$$%%&&''(())**++,,--..//0011222211222222222223333344445555544332211000000//..--,,++**))((''&&%%$$##""""""!!!``````!!!"""""########"""!!!````!!""##$$$$$$###"""""""!!!!!!!!!!!!!"""""""#####$$$$$$$$$%%%%%%%%%&&&&&'''''((((())))****++++,,,----...../////0011222333333221100//..--,,++**))((''''&&&%%$$$$$####"""!!```!!```!!""##$$%%&&&%%%$$$###"""!!!!```!!!!!!!```````!`````!!!!"""####$$$$%%%&&&&''''((((()))))*******++++++++++********))))(((((((('''''''&&&&&&&&&&%%%%%%%%$$$$$$$$$$#########"""""""""""""!!!!!!!!!!!!!!!!!!!!!```````````````````````````````````````````````````!!!!!!!!!!!!!""""""""#########$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$##########"""""""""""""""!!!!!!!!!!!``````!!""##$$%%&&&&%%$$###""!!!``!!""##$$%%&&''(())**++,,--..///000000//..--,,++**)))((''&&%%$$##""!!``!``!!````!!!!!!!"""""""""######$$$$$$$$%%%%%%%%&&&&&&&&&&'''''''((((((()))))))*******+++++,,,,,,,,,,++++++*****))))))((((('''''&&&&&&&%%%%%%%%$$$$$$$###############"""""""""""""""""!!!!!!!!!!!`````!!!!""""###$$$$%%%&&&&''''((())****+++,,,,-,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))******+++++,,,,,----....////0001122233333221100//..--,,++**))((''&&%%$$##""!!``!!!!""##$$%%&&''(())**++,,--..//0011111110000//...---,,,+++****)))((''''&&&%%%%%%%$$$$$$$######"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``````````````!!```!!!!!!!!!!!!"""""""""##########$$$$$$$$$%%%%%%%%%%&&&&&&&&&&'''''''''((((((((()))***)))))))))))))))))))))))))**************************************++*++++++++++++++++++++++++++++++++++,+++,,,,,,,,,,,,,,,,------------------------...........///////////0000000////.....-----,,,,,,,+++++*******************++++++++++++++++++++++++++++++++++++,,,,,,,-----------.......//////00000011222222222333344444455444443333222222111100000////..----,,,,,,++++***))))((('''&&&%%%$$$##"""!!```!!""##$$%%&&''(())**++,,--.--,,++**))((''&&%%$$##""!!````````!!!!!""""""""""#############$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""!!!!!!!!!!!!``````````````````````````````````!!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&&'''''''''''''''''''''''''(((''''''((((((((((''''((((('''''''''''''''''''''''''''&&%%$$##""!!!!!!!!!!!!!!!!!!""""""""""""""""""##############################$$$$$$$%%%%$%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&'''''''''''''''''((((((((()))))))))((((''''&&&&%%%$$$$####"""!!!!!``!!!!""########$$$$$%%&&''(())**++,,--..//0011111111111111111222222333344455544332211000/////..--,,++**))((''&&%%$$##"""!!!!!!``!!""""#########"""!!!!``!!""##$$$$$###""""!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$%%%%%%&&&&&&&&''''(((())))****+++,,,,,----......//0011222233333221100//..--,,++**))(((''''&&%%%%$$$$###"""!!!```!!``!!""##$$%%&&&%%%$$$$##""""!!!```!!!!!!!````!!!````````!!!""""###$$$%%%%&&&&'''''(((()))))****++*++++++++++*****))))))((((((('''''''&&&&&&&&&%%%%%%%%%%$$$$$$$$$$########"""""""""""!!!!!!!!!!!!``!```````````````````!!!!!!!!!!!"""""""""#####$$$$$$$$$$$$%%%%%%%%%%%%%%$$$$$$$$$$##########"""""""""""""""""!!!!!!!``````!!""##$$%%&&&&%%$$###""!!!``!!!""##$$%%&&''(())**++,,--../////0000//..--,,++**)))((''&&%%$$##""!!``!``!!```!!!!!!"""""""""#######$$$$$$$%%%%%%&&&&&&&&&&'''''''''((((((((()))))********+++++,,,,,,,,,,,+++++*****)))))(((((((''''''&&&&&&%%%%%$$$$$$$$#########"""""""""""""""""""!!!!!!!!!!!!!!!!!!```!!!!""""###$$$%%%%%&&&''''(((())***+++,,,,,,,,,,,+,++++++++++++**********)**)))))))))))))))))(((((((((((((((((((((((())))))))********+++,,,,,,---....///0001112233333221100//..--,,++**))((''&&%%$$##""!!```!!!""##$$%%&&''(())**++,,--..//0011100000000//...----,,,+++****))(('''''&&&&&%%%%%$$$$$$$########"""""""""""""""""""""""""""""""""!!"""""""!!!!!!"!!!!!!!!!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!```````````!!``!!!!!!!!!!!!!!!"!!!"""""""###########$$$$$$$$$%%%%%%%%&&&&&&&&&&&&''''''''((((((((((()))))************************************************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------.................//////000000000000000///.....----,,,,,+++++++***********))))****************+++*****++++++++**+++++++++++++++,,,,,,,,,--------...../////000001111111222233333333444444444433333322221111000000//...-------,,,+++*****))(((('''&&%%%$$$###""!!!``!!""##$$%%&&''(())**++,,--.--,,++**))((''&&%%$$##""!!`````!!!!!!!!!!!"""""################$$$$$$$$$%%%%%%%%%&&&%%%%%%%%&&%%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$##################"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````!!```````````````````!!!!!!!!!!!!!!!"!!"""""""""""""#########$$$$$$$%%%%%%%%%&&&&&&&&&&&'''''''''''''((''(((((((((((((((((((((((((((((((((((((((((((((((((((''((((('''''(''''''&&%%$$##""!!!```!!!!``!!!!!!!!!!!!!!!!!"""""""""###################$$$$$$$$$$$$$$%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))((('''&&&&&%%%%$$$####""""!!!!!````!!!"""######$$$$$$%%%&&''(())**++,,--..//000111111100111111111112222233334444433221100//////..--,,++**))((''&&%%$$##""!!!!!!`````!!"""#######""""""!!!```!!""##$#####"""!!!!!!!`````````````!!!!!!!"""""#########$$$$$$$$$%%%%%&&&&&'''''(((())))****+++,,,,-----.....//0011122223333221100//..--,,++**))(((('''&&%%%%%$$$$###""!!!!````!!""##$$%%&&&&&%%%$$$###""""!!!````!!!!!!``````!!!!!````!!!""""###$$$$%%%%&&&''''(((()))))*****+++++++++++******))))))))((((''''''''&&&&&&&%%%%%%%%%%$$$$$$$$##########"""""""""!!!!!!!!!!!!!`````````````!!!!!!!!"""""""""#####$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$###############"""""""""""!!!!!!!!!!```!!""##$$%%&&&&%%$$$##"""!!````!!""##$$%%&&''(())**++,,--...////0000//..--,,++**))((''&&%%$$##""!!``!``!!```````!!!!!"""""""#########$$$$$$%%%%%%%%&&&&&&&&''''''''''((((((()))))))*******+++++++,,,,,,,,,,+++++******)))))(((((('''''&&&&&%%%%%%%$$$$$$$$#######"""""""""""""""!!!!!!!!!!!!!!!!!``````````````!!!!""""####$$$%%%%&&&''''(((()))**++++,,,,,,,,++++++++++++************))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))*****+++++,,,,----....///00111222333221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,--..//000000000000////...---,,,++++***))(((('''&&&&&&&%%%%%%%$$$$$$###############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!``!!!!!!!!!!!!!!""!!!""""""""""""#########$$$$$$$$$$%%%%%%%%%&&&&&&&&&&''''''''''((((((((()))))))))***+++*************************++++++++++++++++++++++++++++++++++++++,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,----------------........................///////////000000000001000///....-----,,,,,+++++++*****)))))))))))))))))))************************************+++++++,,,,,,,,,,,-------......//////001111111112222333333444444444443333332222111110000//....------,,,,+++****)))((('''&&&%%%$$###""!!!``!!""##$$%%&&''(())**++,,--..--,,++**))((''&&%%$$##""!!````!!!!!!!!!!!"""""##########$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`!!!!!``!!!!!!!!!!!!!!!!!"""""""""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&&&''''''''''''''((((((((((((((((((((((((()))(((((())))))))))(((()))))(((((((((((((((((((((((''&&%%$$##""!!`````````````!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$%%%%%%%&&&&%&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&''''''''''''''''((((((((((((((((()))))))))***)))(((''''&&&&%%%%$$$####""""!!!``````!!!!""""##$$$$$$$$%%%%%&&''(())**++,,--..//000000000000000000000111111222233344433221100///.....--,,++**))((''&&%%$$##""!!!``````!!!!""########"""""!!!```!!""########"""!!!!``````!!!!!!!!!"""""""""#####$$$$$$%%%%%%%%&&&&''''(((())))***+++++,,,,------..//0011112223333221100//..--,,++**)))((((''&&&&%%%%$$$###"""!!!`````````!!""##$$%%&&'&&&%%%%$$####"""!!!!````!!!!!!````!!!!!!````!!!"""####$$$%%%&&&&''''((((())))*****++++,,++++*******)))))(((((('''''''&&&&&&&%%%%%%%%%$$$$$$$$$$##########""""""""!!!!!!!!!!!```````````!!!!!!!!!"""""############$$$$$$$%%%%%%&%%%%%%%%%%$$$$$$$$$$#################"""""""!!!!!!!`````!!""##$$%%&&&&%%$$$##"""!!!``!!""##$$%%&&''(())**++,,--.....///000//..--,,++**))((''&&%%$$##""!!``!``!!````!!!`!!!!!""""""#########$$$$$$$%%%%%%%&&&&&&''''''''''((((((((()))))))))*****++++++++,,,,,,,,,,++++++*****)))))((((('''''''&&&&&&%%%%%%$$$$$########"""""""""!!!!!!!!!!!!!!!!!!!`````````!!!!!!""""####$$$%%%&&&&&'''(((())))**+++,,,,,,,,++++++*+************))))))))))())(((((((((((((((((''''''''''''''''''''''''(((((((())))))))***++++++,,,----...///0001122233221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//000/////////////....---,,,++++**))((((('''''&&&&&%%%%%%%$$$$$$$$#################################""#######""""""#""""""""""#"""""""""""""""""""""""""""""""############"""""""""""""""""""""""""!!!!!!!!!!!!!""!!"""""""""""""""#"""#######$$$$$$$$$$$%%%%%%%%%&&&&&&&&''''''''''''(((((((()))))))))))*****++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...................../////////////////00000011111111000////...-----,,,,+++++*******)))))))))))(((())))))))))))))))***)))))********))***************+++++++++,,,,,,,,-----...../////000000011112222222233333333444444443333222211111100///.......---,,,+++++**))))(((''&&&%%%$$$##"""!!``!!""##$$%%&&''(())**++,,--.--,,++**))((''&&%%$$##""!!``!!!!!!!"""""""""""#####$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&''&&&&&&&&''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""!!!!""!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#""#############$$$$$$$$$%%%%%%%&&&&&&&&&'''''''''''((((((((((((())(()))))))))))))))))))))))))))))))))))))))))))))))))))(()))))((((()((''&&%%$$##""!!```````````!!!!!!!!!"""""""""""#######$$$$$$$$$$%%%%%&&&&&&&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))*****))(((('''&&&%%%%%$$$$###""""!!!!````!!!!!"""###$$$$$$%%%%%%&&&''(())**++,,--..//0000/0000000//0000000000011111222233333221100//......--,,++**))((''&&%%$$##""!!````!!!!!""#####"""""!!!!!!``!!""####"""""!!!````````!!!!!"""""""""#########$$$$$%%%%%&&&&&''''(((())))***++++,,,,,-----..//0001111222333221100//..--,,++**))))(((''&&&&&%%%%$$$##""""!!````````````````````````!!""##$$%%&&'''&&&%%%$$$####"""!!!!````!!!!!!```````!!!!```````!!"""####$$$%%%%&&&&'''(((())))*****+++++,,++++*****))))))((((((((''''&&&&&&&&%%%%%%%$$$$$$$$$$########""""""""""!!!!!!!!!``````````!!!!!!!!!"""""###########$$$$$$$$$%%%%%&%%%%%%%%%%$$$$$$$$$$$$$$$###########""""""""""!!!!!!```!!""##$$%%&&&&%%%$$###""!!!``!!!""##$$%%&&''(())**++,,---....////00//..--,,++**))((''&&%%$$##""!!``!!``!!!!!!!!!!!!!"""""#######$$$$$$$$$%%%%%%&&&&&&&&''''''''(((((((((()))))))*******+++++++,,,,,,,,,,,++++++*****))))))(((((''''''&&&&&%%%%%$$$$$$$########"""""""!!!!!!!!!!!!!!!````````````!!!!!""""####$$$$%%%&&&&'''(((())))***++,,,,,+++++++************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((()))))*****++++,,,,----...//0001112233221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..////////////....///...---,,,,+++**))))((('''''''&&&&&&&%%%%%%$$$$$$$$$$$$$$$##############################################################################################################"""""""""""""!!""""""""""""""##"""############$$$$$$$$$%%%%%%%%%%&&&&&&&&&''''''''''(((((((((()))))))))*********+++,,,+++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,----------------------------------.---................////////////////////////00000000000111111111000///...----,,,,,+++++*******)))))((((((((((((((((((())))))))))))))))))))))))))))))))))))*******+++++++++++,,,,,,,------......//000000000111122222233333333333333333333322222111100////......----,,,++++***)))((('''&&&%%$$$##"""!!``!!""##$$%%&&''(())**++,,--..--,,++**))((''&&%%$$##""!!```!!!!"""""""""""#####$$$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$############"""""""""""""""""""""""""""""""""""!"""""!!"""""""""""""""""###################$$$$$$%%%%%%&&&&&&&&&'''''''''''(((((((((((((()))))))))))))))))))))))))***))))))**********))))*****)))))))))))))))))))((''&&%%$$##""!!`````````!!!!!!!!!"""""""""#########$$$$%%%&&&''''&''''''''''''''''&''''''''''''''''''''(((((((((((((((()))))))))))))))))**********))((('''&&&&%%%%$$$$###""""!!!!```!!!!!""""####$$%%%%%%%%&&&&&''(())**++,,--../////////////////////////0000001111222333221100//...-----,,++**))((''&&%%$$##""!!``!!!!""""#####"""""!!!!!````!!""###""""""!!!`````!!!!!!!!!"""""######$$$$$$$$%%%%&&&&''''(((()))*****++++,,,,,,--..//0000111222333221100//..--,,++***))))((''''&&&&%%%$$$###"""!!!```````````!!`````````!!""##$$%%&&'''''&&&&%%$$$$###""""!!!!!```!!!!!```!!!!!!!!````!!!"""###$$$$%%%&&&''''(((()))))****+++++,+++++****)))))))(((((''''''&&&&&&&%%%%%%%$$$$$$$$$##########""""""""""!!!!!!!!``````````!!!!!""""""""""""#######$$$$$$%%%%%%%&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$#######"""""""!!!!!!`````!!""##$$%%&&&&%%%$$###"""!!```!!!""##$$%%&&''(())**++,,-----...////0//..--,,++**))((''&&%%$$##""!!```!!!``!!!!!!"""!"""""######$$$$$$$$$%%%%%%%&&&&&&&''''''(((((((((()))))))))*********+++++,,,,,,,,,,,,++++++******)))))((((('''''&&&&&&&%%%%%%$$$$$$#####""""""""!!!!!!!!!````````````!!!!""""""####$$$$%%%&&&'''''((())))****++,,,,,++++++******)*))))))))))))(((((((((('(('''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''(((((((()))******+++,,,,---...///00111223221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..///....................---,,,,++**)))))((((('''''&&&&&&&%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##$$$$$$$######$##########$###############################$$$$$$$$$$$$#########################"""""""""""""##""###############$###$$$$$$$%%%%%%%%%%%&&&&&&&&&''''''''(((((((((((())))))))***********+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------.........................../////////////////////0000000000000000011111122221100///....---,,,,,++++*****)))))))(((((((((((''''(((((((((((((((()))((((())))))))(()))))))))))))))*********++++++++,,,,,-----.....///////00001111111122222222333333333333333322222211000///////...---,,,,,++****)))(('''&&&%%%$$###""!!```!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!``!!!"""""""###########$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''''((''''''''((''''''''''''''''''''''''''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#############################""""##""""""""""""""""""""""###############$##$$$$$$$$$$$$$%%%%%%%%%&&&&&&&'''''''''((((((((((()))))))))))))**))***************************************************))*****))))((''&&%%$$##""!!``!!!!!!!!!!!"""""""##########$$$$%%&&'''''''''''(''''''''''''''''''''''''(((((((((((((((((())))))))))))***************+**))((''''&&&%%%$$$$$####"""!!!!````!!!!"""""###$$$%%%%%%&&&&&&'''(())**++,,--..////////.///////..///////////000001111222221100//..------,,++**))((''&&%%$$##""!!``!!"""""####"""!!!!!```````!!!""##""""!!!!!```!!!!!!!!!"""""""""#####$$$$$%%%%%&&&&''''(((()))****+++++,,,,,--..///000011122333221100//..--,,++****)))(('''''&&&&%%%$$####""!!!```!````````!!!!````!``!!````!!""##$$%%&&''((('''&&&%%%$$$$###""""!!!!!```!!!!````````!!!!``````!!!!""###$$$$%%%&&&&''''((())))****++++++++++++****)))))((((((''''''''&&&&%%%%%%%%$$$$$$$##########""""""""!!!!!!!!!!````````!!!!!"""""""""""#########$$$$$%%%%%%&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$##########""""""!!!!!!````!!""##$$%%&&&&&%%$$$##"""!!!```!!""##$$%%&&''(())**++,,,----....///0//..--,,++**))((''&&%%$$##""!!!``!!!``!!"""""""""""#####$$$$$$$%%%%%%%%%&&&&&&''''''''(((((((())))))))))*******+++++++,,,,,,,,,,,,,+++++******)))))(((((('''''&&&&&&%%%%%$$$$$#######""""""""!!!!!!!```````!!!!!"""""####$$$$%%%%&&&''''((())))****+++,,,++++*******))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((()))))****++++,,,,---..///00011222221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--............----.......------,,,++****)))((((((('''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############""##############$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&'''''''''(((((((((())))))))))*********+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,--------------------------------------..-................................../...////////////////00000000000000000000000011111111111222221100///...---,,,,+++++*****)))))))((((('''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))***********+++++++,,,,,,------../////////0000111111222222222222222222333333332222110000//////....---,,,,+++***)))((('''&&%%%$$###""!!!``!!""##$$%%&&''(())**++,,--..--,,++**))((''&&%%$$##""!!````!!!""""###########$$$$$%%%%%%%%%%&&&&&&&&&&&&&'''''''''''(((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$###################################"#####""#################$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((((())))))))))))))*************************+++******++++++++++****+++++***************))((''&&%%$$##""!!`````````!!!!!!!!!"""""""""####$$$%%&&''('(((((((((((((((('(((((((((((((((((((())))))))))))))))*****************++++++**))(('''&&&%%%%$$$$####"""!!!!`````!!!"""""####$$$$%%&&&&&&&&'''''(())**++,,--.............................//////00001112221100//..---,,,,,++**))((''&&%%$$##""!!```!!"""######"""!!!!!```!!!!!""#""""!!!!!!`````````!!!!!""""""########$$$$%%%%&&&&''''((()))))****++++++,,--..////00011122333221100//..--,,+++****))((((''''&&&%%%$$$###"""!!```!!!!!!!```````````````!!!!!!!````!!!!!!!""##$$%%&&''(((((''''&&%%%%$$$####"""""!!!!``````!!!````!!!!!!!``````!!!"""###$$$%%%%&&&'''(((())))*****++++++++++*****))))((((((('''''&&&&&&%%%%%%%$$$$$$$#########""""""""""!!!!!!!!!!`````!!!!!!!!!!!!"""""""######$$$$$$$%%%%&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$#######""""""!!!!!!````!!""##$$%%&&&&&%%$$$###""!!!```!!""##$$%%&&''(())**++,,,,,---....//0//..--,,++**))((''&&%%$$##""!!!``!!``!!"""""###"#####$$$$$$%%%%%%%%%&&&&&&&'''''''(((((())))))))))*********+++++++++,,,,,,,,,,+++++++******))))))((((('''''&&&&&%%%%%%%$$$$$$######"""""!!!!!!!!``````!!!!""""######$$$$%%%%&&&'''((((()))****+++++++++++******))))))()((((((((((((''''''''''&''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&''''''''((())))))***++++,,,---...//0001122221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--....---------------------------,,++*****)))))((((('''''''&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%$$$$$$%$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$#############$$##$$$$$$$$$$$$$$$%$$$%%%%%%%&&&&&&&&&&&'''''''''(((((((())))))))))))********+++++++++++,,,,,------------------------------------------------..........................................///////////////////////////00000000000000000000011111111111111111222222221100//...----,,,+++++****)))))((((((('''''''''''&&&&''''''''''''''''((('''''((((((((''((((((((((((((()))))))))********+++++,,,,,-----.......////00000000111111112222222222222223333333221110000000///...-----,,++++***))((('''&&&%%$$$##""!!!````!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!```!!!!"""#######$$$$$$$$$$$%%%%%&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((((())(((((((())((((((((((((((((((((((((((((((((((((((''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####$$######################$$$$$$$$$$$$$$$%$$%%%%%%%%%%%%%&&&&&&&&&'''''''((((((((()))))))))))*************++**+++++++++++++++++++++++++++++++++++++++++++++++++++**++++**))((''&&%%$$##""!!````!!!!!!!""""""""""####$$%%&&''((((((()(((((((((((((((((((((((())))))))))))))))))************++++++++++++++**))((''&&&&%%%$$$#####""""!!!````!!!!!""""#####$$$%%%&&&&&&''''''((())**++,,--............-.......--.........../////00001111100//..--,,,,,,++**))((''&&%%$$##""!!``!`!!""#######""!!!``````!!!!!"""""""!!!!`````!!!!!!!!!"""""#####$$$$$%%%%&&&&''''((())))*****+++++,,--...////0001122233221100//..--,,++++***))(((((''''&&&%%$$$$##"""!!`````!!!!!```!!!!!!!!!!!!!!!"""!!``!!!!!""##$$%%&&''(()))((('''&&&%%%%$$$####"""""!!!!!!````````!!!`````!!!!!!!!``````!!!""""##$$$%%%%&&&''''(((()))****+++++++++*******))))(((((''''''&&&&&&&&%%%%$$$$$$$$#######""""""""""!!!!!!!!``````````!!!!!!!!!!!"""""""""#####$$$$$$%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$######""""""!!!!!````!!""##$$%%&&'&&%%%$$###"""!!!``!!""##$$%%&&''(())**+++,,,,----...//0//..--,,++**))((''&&%%$$##"""!!``!!```!!""###########$$$$$%%%%%%%&&&&&&&&&''''''(((((((())))))))**********+++++++,,,,,,,,,,,,++++++++*****))))))(((((''''''&&&&&%%%%%%$$$$$#####"""""""!!!!!!!!`````!!!!"""""#####$$$$%%%%&&&&'''(((()))****++++++++++****)))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''((((())))****++++,,,--...///001112221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--------------,,,,-------,,-------,,++++***)))))))(((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$##$$$$$$$$$$$$$$%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''((((((((())))))))))**********+++++++++,,,,,,,,,---...-------------------------......................................//.//////////////////////////////////0///0000000000000000111111111111111111111111222222222222211100//...---,,,++++*****)))))((((((('''''&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((()))))))))))*******++++++,,,,,,--.........////000000111111111111111111222222223333221111000000////...----,,,+++***)))(((''&&&%%$$$##"""!!!````!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!````!!!!!"""####$$$$$$$$$$$%%%%%&&&&&&&&&&'''''''''''''((((((((((())))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$##$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))))**************+++++++++++++++++++++++++,,,++++++,,,,,,,,,,++++,,,,,+++++++++++++**))((''&&%%$$##""!!```````!!!!!!!!!""""###$$%%&&''(())))))))))))))())))))))))))))))))))****************+++++++++++++++++,,++**))((''&&&%%%$$$$####""""!!!```!`!!!!"""#####$$$$%%%%&&''''''''((((())**++,,--...----------------------------......////00011100//..--,,,+++++**))((''&&%%$$##""!!````!!!!""###$$##""!!!````!!!!""""""""!!!!``````!!!!!!""""""""####$$$$%%%%&&&&'''((((())))******++,,--....///0001122233221100//..--,,,++++**))))(((('''&&&%%%$$$###""!!```!!!``!!!```!!!!!!!!!!!!!!!!!!``!!""""##$$%%&&''(()))))((((''&&&&%%%$$$$#####""""!!!!!!!!!````!!!!``````!!!!!!!!``````!!!!"""###$$$%%%&&&&'''((())))****++++++++*******)))))(((('''''''&&&&&%%%%%%$$$$$$$#######"""""""""!!!!!!!!!!````````````!!!!!!!""""""#######$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%$$$$$$$######""""""!!!!!!````!!""##$$%%&&'&&%%%$$$##"""!!!```!!""##$$%%&&''(())**+++++,,,----..//0//..--,,++**))((''&&%%$$##""!!``!````!!!""#####$$$#$$$$$%%%%%%&&&&&&&&&'''''''((((((())))))**********+++++++++,,,,,,,,,,,++++++++*******))))))(((((('''''&&&&&%%%%%$$$$$$$######""""""!!!!!`````````!!!!""""####$$$$$$%%%%&&&&'''((()))))***+++++**********))))))(((((('(''''''''''''&&&&&&&&&&%&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&'''(((((()))****+++,,,---..///00111221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,+++++*****)))))(((((((''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&&&&&&&%%%%%%&%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$%%$$%%%%%%%%%%%%%%%&%%%&&&&&&&'''''''''''((((((((())))))))************++++++++,,,,,,,,,,,-----................................................//////////////////////////////////////////000000000000000000000000000111111111111111111111222222222222222223222211100//..---,,,,+++*****))))((((('''''''&&&&&&&&&&&%%%%&&&&&&&&&&&&&&&&'''&&&&&''''''''&&'''''''''''''''((((((((())))))))*****+++++,,,,,-------....////////000000001111111111111112222222222221111111000///.....--,,,,+++**)))((('''&&%%%$$##"""!!!`````!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!```!!!!!""""###$$$$$$$%%%%%%%%%%%&&&&&''''''''''''''''((((((((()))))))))***))))))))**))))))))**))))))))))))))))))))))))))))))))))))))((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$%%$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&%%&&&&&&&&&&&&&'''''''''((((((()))))))))***********+++++++++++++,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,++**))((''&&%%$$##""!!``!!!!!!!!!!""""##$$%%&&''(()))*))))))))))))))))))))))))******************++++++++++++,,,,,,,,,,++**))((''&&%%%%$$$###"""""!!!!```!!!!"""""####$$$$$%%%&&&''''''(((((()))**++,,----------------,-------,,-----------.....////00000//..--,,++++++**))((''&&%%$$##""!!``!!!!"!""##$$$##""!!`````!!!!!"""""""!!!!!```````!!!!!"""""#####$$$$%%%%&&&&'''(((()))))*****++,,---....///001112223221100//..--,,,,+++**)))))(((('''&&%%%%$$###""!!`````!!!!``!!```!!""""""""!!!!!``!!"""##$$%%&&''(())***)))((('''&&&&%%%$$$$#####""""""!!!!!!!!```````!!!````!!!!!!!!!!!```````!!!"""####$$%%%&&&&'''(((())))***++++,+++*****)))))))(((('''''&&&&&&%%%%%%%%$$$$########"""""""!!!!!!!!!!```````!!!!!!!!!"""""######$$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$######"""""!!!!!!```!!""##$$%%&&''&&&%%$$$###"""!!!``!!""##$$%%%&&''(())***++++,,,,---..////..--,,++**))((''&&%%$$##""!!``!!``!!!!!""##$$$$$$$$$$$%%%%%&&&&&&&'''''''''(((((())))))))********++++++++++,,,,,,,,,,,++++++++********)))))(((((('''''&&&&&&%%%%%$$$$$$#####"""""!!!!!!!``````!!!!!!""""#####$$$$$%%%%&&&&''''((())))***+++++*********))))(((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&'''''(((())))****+++,,---...//0001121100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,----,,,,,,,,,,,,++++,,,,,,,++,,,,,,,,,,,,,+++*******)))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$%%%%%%%%%%%%%%&&%%%&&&&&&&&&&&&'''''''''(((((((((()))))))))**********++++++++++,,,,,,,,,---------...............................//////////////////////////////////////00/0000000000000000000000000000000000100011111111111111112222222222222222222222223333333221111000//..---,,,+++****)))))((((('''''''&&&&&%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''((((((((((()))))))******++++++,,---------....//////0000000000000000001111111122222222221111110000///....---,,,+++***)))(('''&&%%%$$###"""!!``!!``!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!```!!!!!"""""###$$$$%%%%%%%%%%%&&&&&''''''''''((((((((((((()))))))))))****************************************)))))))))))))))))))))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%$$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***********++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,----------,,,,-----,,,,,,,,,,,,,++**))((''&&%%$$##""!!``````````!!!!"""##$$%%&&''(())**********)********************++++++++++++++++,,,,,,,,,,,,,,,,,++**))((''&&%%%$$$####""""!!!!```!!!"!""""###$$$$$%%%%&&&&''(((((((()))))**++,,-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....///000//..--,,+++*******))((''&&%%$$##""!!``!!!!""""##$$$##""!!``!``!!!!""""""!!!!!!```!!!!!!!!""""####$$$$%%%%&&&'''''(((())))))**++,,----...///001112222221100//..---,,,,++****))))((('''&&&%%%$$$##""!!!!!!!!!!``!``!!""""""!!``````!!""###$$%%&&''(())*****))))((''''&&&%%%%$$$$$####"""""""""!!!!!!!!``!!!!````!!!!!!!!!!!!!!`````````!!""""###$$$%%%&&&''''((()))****++++,++++***)))))))(((((''''&&&&&&&%%%%%$$$$$$#######"""""""!!!!!!!!!``````````!!!!!!"""""""####$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&%%%%%%%$$$$$$######""""""!!!!!```!!""##$$%%&&''&&&%%%$$###"""!!!```!!""##$$%%%&&''(())*****+++,,,,--..///..--,,++**))((''&&%%$$##""!!``!!```!!!!"""##$$$$$%%%$%%%%%&&&&&&'''''''''((((((()))))))******++++++++++,,,,,,,,,,,,++,+++++********)))))))((((((''''''&&&&&%%%%%$$$$$#######""""""!!!!!!````!!!!!!!""""####$$$$%%%%%%&&&&''''((()))*****++******))))))))))((((((''''''&'&&&&&&&&&&&&%%%%%%%%%%$%%$$$$$$$$$$$$$$$$$########################$$$$$$$$%%%%%%%%&&&''''''((())))***+++,,,--...//000111100//..--,,++**))((''&&%%$$##""!!````!!!""##$$%%&&''(())**++,,,,,,,,,,,++++++++++++++++++++++++++++,,,,,,,,+++++*****)))))))(((((((('''''''''''''''''''''''''''''''''&&'''''''&&&&&&'&&&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%&&%%&&&&&&&&&&&&&&&'&&&'''''''((((((((((()))))))))********++++++++++++,,,,,,,,-------------------............./////.....//////////////////////0000000000000000000000000000000000000000001111111111111111111111111112222222222222222222223333333333333333221111000//..--,,,++++***)))))(((('''''&&&&&&&%%%%%%%%%%%$$$$%%%%%%%%%%%%%%%%&&&%%%%%&&&&&&&&%%&&&&&&&&&&&&&&&'''''''''(((((((()))))*****+++++,,,,,,,----........////////0000000000000001111111112222222222111000/////..----,,,++***)))(((''&&&%%$$###"""!!````!!```!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!```!!!!"""""####$$$%%%%%%%&&&&&&&&&&&'''''(((((((((((((((()))))))))*********+++********++********++***************************)))))******))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%&&%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'&&'''''''''''''((((((((()))))))*********+++++++++++,,,,,,,,,,,,,--,,---------------------------------------------------,,---,,++**))((''&&%%$$##""!!!```````````!!!!""##$$%%&&''(())************************++++++++++++++++++,,,,,,,,,,,,------,,++**))((''&&%%$$$$###"""!!!!!````!!!""""#####$$$$%%%%%&&&'''(((((())))))***++,,---,,,,,,,,,,,,,,,+,,,,,,,++,,,,,,,,,,,-----..../////..--,,++*********))((''&&%%$$##""!!```!!""""#"##$$$##""!!``!!!!!"""""""!!!!!```````!!!!!"""""####$$$$%%%%&&&''''((((()))))**++,,,----...//000111222221100//..----,,,++*****))))(((''&&&&%%$$$##""!!!!!"!!``!``!!""""!!```!!""##$$%%&&''(())**+++***)))(((''''&&&%%%%$$$$$######""""""""!!!!!!````!!!!```````!!!!!!!!!!!!!!`````````!!!!!"""###$$$$%%&&&''''((())))****++++++++***)))))(((((((''''&&&&&%%%%%%$$$$$$$$####""""""""!!!!!!!`````````!!!!!""""""#####$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&%%%%%%$$$$$$#####""""""!!!!```!!""##$$%%&&''''&&%%%$$$###"""!!!``!!""##$$$%%&&''(()))****++++,,,--...//..--,,++**))((''&&%%$$##""!!``!!!```!!!"""""##$$%%%%%%%%%%%&&&&&'''''''((((((((())))))********++++++++,,,,,,,,,,,++++++++++********))))))))(((((''''''&&&&&%%%%%%$$$$$######"""""!!!!!``````!!!!""""""####$$$$$%%%%%&&&&''''(((()))****+*******)))))))))(((('''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##########################################$$$$$$%%%%%&&&&&''''(((())))***++,,,---..///0011100//..--,,++**))((''&&%%$$##""!!```!!!!!""##$$%%&&''(())**++,,,,,,,,++++++++++++****+++++++**++++++++++,,,,,,+++++++*******))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&%%&&&&&&&&&&&&&&''&&&''''''''''''((((((((())))))))))*********++++++++++,,,,,,,,,,-,,,-----,,,--,,-------------........................../////////////////////000000000001101111111111111111111111111111111111211122222222222222223333333333333333333333334443322110000///..--,,,+++***))))((((('''''&&&&&&&%%%%%$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&'''''''''''((((((())))))******++,,,,,,,,,----......//////////////////0000000011111111112222221111000////...---,,,+++***))(((''&&&%%$$$###""!!!```!``!!!!``!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!```!!!!"""""#####$$$%%%%&&&&&&&&&&&'''''(((((((((()))))))))))))***********++++++++++++++++++++++++++++++++++++++++************)))))))))))********))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&%%&&&&&&&&&&&&&&&&&'''''''''''''''''''(((((())))))*********+++++++++++,,,,,,,,,,,,,,-------------------------...------..........----.....-------------,,++**))((''&&%%$$##""!!!!!!!!!!!```!!!""##$$%%&&''(())**++++++*++++++++++++++++++++,,,,,,,,,,,,,,,,-------------,,++**))((''&&%%$$$###""""!!!!``````!!!"""#"####$$$%%%%%&&&&''''(())))))))*****++,,,,,,,,,,,++++++++++++++++++++++++++++,,,,,,----...///..--,,++***))))))))))((''&&%%$$##""!!```!!!""""####$$$##""!!``!!"!!""""!!!!!!```````!!!!""""####$$$$%%%&&&&&''''(((((())**++,,,,---...//000111122221100//...----,,++++****)))((('''&&&%%%$$##""""""""!!````!!"""!!``!!""##$$%%&&''(())**++++****))(((('''&&&&%%%%%$$$$#########""""""""!!!``````!!!````!!!!!!!!!!!!!!!!!!!!!``!!!!!""####$$$%%%&&&'''(((()))***+++++++++****)))((((((('''''&&&&%%%%%%%$$$$$######"""""""!!!!!!!``````!!!!!!!""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%&&&&%%%%%%$$$$$$######"""""!!!!`````!!""##$$%%&&''('''&&&%%$$$###"""!!!````!!""##$$$%%&&''(()))))***++++,,--...//..--,,++**))((''&&%%$$##""!!``!!!```!!!!""""###$$%%%%%&&&%&&&&&''''''((((((((()))))))*******++++++,,,,,,,,,+++++++++++++**+*****))))))))(((((((''''''&&&&&&%%%%%$$$$$#####"""""""!!!!!!``!!"""""""####$$$$%%%%&&&&&&''''(((()))***++*****))))))((((((((((''''''&&&&&&%&%%%%%%%%%%%%$$$$$$$$$$#$$#################""""""""""""""""""""""""########$$$$$$$$%%%&&&&&&'''(((()))***+++,,---..///001100//..--,,++**))((''&&%%$$##""!!````!!!!!"""##$$%%&&''(())**++,,+++++++++++****************************++++++++++++,+++++*******))))))))(((((((((((((((((((((((((((((((((''(((((((''''''(''''''''''('''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''&&&&&&&&&&&&&''&&'''''''''''''''('''((((((()))))))))))*********++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------.....-----...................///////////////////000000011111111111111111112222222222222222222222222223333333333333333333334444444444443322110000///..--,,+++****)))(((((''''&&&&&%%%%%%%$$$$$$$$$$$####$$$$$$$$$$$$$$$$%%%$$$$$%%%%%%%%$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''((((()))))*****+++++++,,,,--------........///////////////000000000111111111111211100000//....---,,+++***)))(('''&&%%$$$###""!!!!```!!!````!!!!``!!""##$$%%&&''(())**++,,--....--,,++**))((''&&%%$$##""!!```!!!!""""#####$$$$%%%&&&&&&&'''''''''''((((())))))))))))))))**************++++,,,++++++++,,++++++++,,+++++++++++++++++++**))))))((((()))))***********))))))))))))))))))((((((((('''''''''''''''''''''''''''''&&&&''&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(''((((((((((((()))))))))*******+++++++++,,,,,,,,,,,-------------..--...................................................--...--,,++**))((''&&%%$$##"""!!!!!!!!!!```````!!""##$$%%&&''(())**++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------..--,,++**))((''&&%%$$####"""!!!`````!!!!!!"""####$$$$$%%%%&&&&&'''((())))))******+++,,,,,,,+++++++++++++++*+++++++**+++++++++++,,,,,----.....--,,++**))))))))))))(((''&&%%$$##""!!```!!!!""####$#$$$##""!!````!!"""""!!!!!!!````!!!!!""""####$$$$%%%&&&&'''''((((())**+++,,,,---..///00011122221100//....---,,+++++****)))((''''&&%%%$$##"""""#""!!``!``!!""!!``!!""##$$%%&&''(())**++,++++***)))(((('''&&&&%%%%%$$$$$$########""""""!!!!!!```!!!``````!!!!!!"""!!!!!!!!!```````````!!"""""###$$$%%%%&&'''(((()))****++++++******)))((((('''''''&&&&%%%%%$$$$$$########""""!!!!!!!!``````!!!!!!"""""#####$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&%%%%%%$$$$$######""""!!!!!!```!!""##$$%%&&''(((''&&&%%%$$$###"""!!!```!!""###$$%%&&''((())))****+++,,---.../..--,,++**))((''&&%%$$##""!!``!!!```!!!!"""#####$$%%&&&&&&&&&&&'''''((((((()))))))))******++++++++,,,,,++++++++++++++**********))))))))(((((((('''''&&&&&&%%%%%$$$$$$#####""""""!!!!!`````!!""""######$$$$%%%%%&&&&&''''(((())))***+****)))))))(((((((((''''&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""""""""######$$$$$%%%%%&&&&''''(((()))**+++,,,--...//00100//..--,,++**))((''&&%%$$##""!!````!!!!!"""""##$$%%&&''(())**++++++++++++************))))*******))**********++++++++++++++++++++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''&&''''''''''''''(('''(((((((((((()))))))))**********+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,+++,,++,,,,,,,,,,,,,--------------------------.....................///////////000000000000011111222222222222222222232223333333333333333444444444444444444444444433221100////...--,,+++***)))(((('''''&&&&&%%%%%%%$$$$$###################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&'''''''(((((())))))**+++++++++,,,,------..................////////000000000011111111121110000///...---,,,+++**)))(('''&&%%%$$$##"""!!!!!!"!!!!```!!!!``!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!```!!!!""""#####$$$$$%%%&&&&'''''''''''((((())))))))))*************************++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++**)))))((((((((((()))*******))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''&'''''&&'''''''''''''''''((((((((((((((((((())))))******+++++++++,,,,,,,,,,,--------------.........................///......//////////..../////.............--,,++**))((''&&%%$$##"""""""""""!!!!!!```!!""##$$%%&&''(())**++,,+,,,,,,,,,,,,,,,,,,,,----------------.........--,,++**))((''&&%%$$###"""!!!!``````!!!!!!"""###$#$$$$%%%&&&&&''''(((())********+++++,,+++++++++++****************************++++++,,,,---...--,,++**)))((((((((((((((''&&%%$$##""!!````!!!!"""####$$$$$$##""!!````!!!"""!!!!!!`````!``````!!!!""""####$$$%%%%%&&&&''''''(())**++++,,,---..///00001112221100///....--,,,,++++***)))((('''&&&%%$$########""!!`````````!``!!"!!``!!""##$$%%&&''(())**++++****))))))(((''''&&&&&%%%%$$$$$$$$$########"""!!!!!!```!!!``````!!!!!!""""""!!!!!!!!!!```````````!!!"""""##$$$$%%%&&&'''((())))***+++++*******))))((('''''''&&&&&%%%%$$$$$$$#####""""""!!!!!!!````````!!!!""""""##################$$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$$$#####""""!!!!!!``!!""##$$%%&&''((((('''&&%%%$$$###"""!!!!``!!""###$$%%&&''((((()))****++,,---.../..--,,++**))((''&&%%$$##""!!``!!!!```!!!!""""####$$$%%&&&&&'''&'''''(((((()))))))))*******+++++++,,,,,++++++++++*************))*)))))(((((((('''''''&&&&&&%%%%%%$$$$$#####"""""!!!!!!!````!!""#######$$$$%%%%&&&&''''''(((())))********)))))((((((''''''''''&&&&&&%%%%%%$%$$$$$$$$$$$$##########"##"""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""########$$$%%%%%%&&&''''((()))***++,,,--...//00000//..--,,++**))((''&&%%$$##""!!```!!!!!!"""""###$$%%&&''(())**++++++***********))))))))))))))))))))))))))))************+++++++++++++********)))))))))))))))))))))))))))))))))(()))))))(((((()(((((((((()((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((('''''''''''''((''((((((((((((((()((()))))))***********+++++++++,,,,,,,,,,,,,+++,,+++++++++++++++++++++++++++++,,,,,,,,,,,,,-----,,,,,-------------------...................///////0000000000001111111222223333333333333333333333444444444444444444444555555554433221100////...--,,++***))))((('''''&&&&%%%%%$$$$$$$###########""""################$$$#####$$$$$$$$##$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&'''''((((()))))*******++++,,,,,,,,--------.............../////////00000000000011111111100////...--,,,+++***))(((''&&%%%$$$##""""!!!"""!!!!!``!!"!!```!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!`````!!!!""""####$$$$$%%%%&&&'''''''((((((((((()))))*****************)))))))))))))**++,,-,,,,,,,,--,,,,,,,,--,,,,,,,,,,,,,,,++**))(((((('''''((((()))))))))))())))))))))**))))*)))))))))(((((((((((((((((((((((((((((''''((''''''''''''''''''''''((((((((((((((()(()))))))))))))*********+++++++,,,,,,,,,-----------.............//..///////////////////////////////////////////////////..///..--,,++**))((''&&%%$$###""""""""""!!!!!!!```!!""##$$%%&&''(())**++,,,,,,,,,,,,,,,,,------------------............--,,++**))((''&&%%$$##""""!!!```!!!!!!!""""""###$$$$%%%%%&&&&'''''((()))******++++++,+++++++++***************)*******))***********+++++,,,,-----,,++**))(((((((((((('''''''&&%%$$##""!!````!!!!!""""##$$$$$$$$$##""!!````!``!!!!!!!!!!`````!!!!!````!!!!""""####$$$%%%%&&&&&'''''(())***++++,,,--...///0001111221100////...--,,,,,++++***))((((''&&&%%$$#####$##""!!!!!``````!!!`````!``````!!!``!!""!!``!!""##$$%%&&''(())**++*****))))))((((((''''&&&&&%%%%%%$$$$$$$$######""""""!!!````!!!!``!!!!!!!!!"""!!!!!!!!!!!!!!!!!!```````````!!!!""#####$$$%%%&&&&''((())))***+++++*****))))))((('''''&&&&&&&%%%%$$$$$######""""""""!!!!``````!!!!!"""""########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$####""""""!!!!!""##$$%%&&''(()))(('''&&&%%%$$$###"""!!!```!!"""##$$%%&&'''(((())))***++,,,---....--,,++**))((''&&%%$$##""!!``!!!```!!!!""""###$$$$$%%&&'''''''''''((((()))))))*********++++++,,,,,,+++++++**************))))))))))((((((((''''''''&&&&&%%%%%%$$$$$######"""""!!!!!!`````!!!""####$$$$$$%%%%&&&&&'''''(((())))********))))((((((('''''''''&&&&%%%%%%%$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#####$$$$$%%%%&&&&''''((())***+++,,---..//0000//..--,,++**))((''&&%%$$##""!!```!!!!!"""""#####$$%%&&''(())**++++**********))))))))))))(((()))))))(())))))))))***************+++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((''(((((((((((((())((())))))))))))*********++++++++++,,,,,,,,,,,,++++++++++++++++++***+++++***++**+++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------.........../////////////000001111111222223333333433344444444444444445555555555555555555554433221100//....---,,++***)))(((''''&&&&&%%%%%$$$$$$$#####"""""""""""""""""""####################################$$$$$$$%%%%%%%%%%%&&&&&&&''''''(((((())*********++++,,,,,,------------------........//////////00000000011111111000///...---,,,++***))(((''&&&%%%$$###""""""#"""!!``````!!!!`````!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!````!!!!!""""####$$$$$%%%%%&&&''''((((((((((()))))**********+++++*****)))))))))))))))**++,,--------------------------------,,++**))((((('''''''''''((()))))))((((((((((())))))))))***))))))))))))((((((((((((((((((((((((((((((((((('(((((''((((((((((((((((()))))))))))))))))))******++++++,,,,,,,,,-----------............../////////////////////////000//////0000000000////00000/////////////..--,,++**))((''&&%%$$###########""""""!!!!````!!""##$$%%&&''(())**++,,,--------------------................/////..--,,++**))((''&&%%$$##"""!!!`````!!!!!!""""""###$$$%$%%%%&&&'''''(((())))**++++++++,,,++++***********))))))))))))))))))))))))))))******++++,,,---,,++**))(((''''''''''''''''''&&%%$$##""!!!````!!!!!""""###$$##$$$#####""!!````!!``!!!!!!!!!!!````!!"!!!!!``````!!!!""""###$$$$$%%%%&&&&&&''(())****+++,,,--...////0001112211000////..----,,,,+++***)))((('''&&%%$$$$$$$$##""!!!!!!```````!!``````````!!!!!!!```!!!!!!``!``!!!!!!``!!""!!``!!""##$$%%&&''(())******))))((((((((('''''&&&&&&&&%%%%%%%%%$$$$$$$$###""""""!!!````!!!!!``````!!!!!!!"""""""""!!!!!!!!!!!!!!!!!````````!!!!!"""#####$$%%%%&&&'''((()))****++******)))))))(((('''&&&&&&&%%%%%$$$$#######"""""!!!!!!`````!!!!!!""""""""""""""""""#############$$$$$$$$$$$$%%%%%%%%%%$$$$$####""""""!!""##$$%%&&''(()))))(((''&&&%%%$$$###""""!!!``!!"""##$$%%&&'''''((())))**++,,,---....--,,++**))((''&&%%$$##""!!``!!!``!!!!""""####$$$$%%%&&'''''((('((((())))))*********+++++++,,,,,,,,++++**********)))))))))))))(()(((((''''''''&&&&&&&%%%%%%$$$$$$#####"""""!!!!!```````!!!!""##$$$$$$$%%%%&&&&''''(((((())))*******)))))(((((''''''&&&&&&&&&&%%%%%%$$$$$$#$############""""""""""!""!!!!!!!!!!!!!!!!!````````````````````````!!!!!!!!""""""""###$$$$$$%%%&&&&'''((()))**+++,,---..///000//..--,,++**))((''&&%%$$##""!!```!!!!""""""#####$$$%%&&''(())**********)))))))))))(((((((((((((((((((((((((((())))))))))))************+++++++++*********************************))*******))))))*))))))))))*)))))))))))))))))))))))))))))))************)))))))))))))))))))))))))((((((((((((())(()))))))))))))))*)))*******+++++++++++,,,,,,,,,,,+++++++++++***++*****************************+++++++++++++,,,,,+++++,,,,,,,,,,,,,,,,,,,-------------------.......////////////00000001111122223333444444444444445555555555555555555556666554433221100//....---,,++**)))(((('''&&&&&%%%%$$$$$#######"""""""""""!!!!""""""""""""""""###"""""########""###############$$$$$$$$$%%%%%%%%&&&&&'''''((((()))))))****++++++++,,,,,,,,---------------.........////////////000000000110000///..---,,,+++**)))((''&&&%%%$$####"""##""!!`````!!!``!``!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!```!!!!!!""""####$$$$%%%%%&&&&'''((((((()))))))))))*****++++++++++****)))((((((((((((())**++,,-------..--------..-----------,,++**))((''''''&&&&&'''''((((((((((('(((((((((())(((()))*******)))))))))))))))))))))))))))))(((())(((((((((((((((((((((()))))))))))))))*))*************+++++++++,,,,,,,---------.........../////////////00//000000000000000000000000000000000000000000000000000//000//..--,,++**))((''&&%%$$$##########"""""""!!!!!``````!!""##$$%%&&''(())**++,,----------------..................////////..--,,++**))((''&&%%$$##""!!!!`````!!!!"""""""######$$$%%%%&&&&&''''((((()))***++++++,,,,+++*********)))))))))))))))()))))))(()))))))))))*****++++,,,,,++**))((''''''''''''&&&&&&&&&&&%%$$##""!!!!```````!!!!"""""#####$############""!!```!!``!!!!!!!``````````!!!!!!!````!!```!!!!""""###$$$$%%%%%&&&&&''(()))****+++,,---...///00001112110000///..-----,,,,+++**))))(('''&&%%$$$$$%$$##"""""!!!!!!````!!``!!!!!!!!!!!!!!!"""!!!!!!!!"!!!!!!!!!!""!!`````!!"""!!``!!""##$$%%&&''(())****)))))(((((('''''''&&&&&&&&&%%%%%%%%%%%%%$$$$$$######"""!!!!!`````````!!!!!`````!!!!!!!!!""""""""""""!!!!!!!!!!!!!``````````!!!!!!""""##$$$$$%%%&&&''''(()))****++******)))))(((((('''&&&&&%%%%%%%$$$$#####""""""!!!!!!!!````!!!!!""""""""""""""""""""""""############$$$$$$$$%%%%%%%%%%$$$$######"""""##$$%%&&''(())***))((('''&&&%%%$$$###"""!!!``!!!""##$$%%&&&''''(((()))**+++,,,--....--,,++**))((''&&%%$$##""!!``!!```!!!""""####$$$%%%%%&&''((((((((((()))))*******+++++++++,,,,,,,,,,++*******))))))))))))))((((((((((''''''''&&&&&&&&%%%%%$$$$$$#####""""""!!!!!`````!!!!!"""##$$$$%%%%%%&&&&'''''((((())))****))))))))(((('''''''&&&&&&&&&%%%%$$$$$$$############""""""""""""!!!!!!!!!!!!``````````````````!!!!!!"""""#####$$$$%%%%&&&&'''(()))***++,,,--..///00//..--,,++**))((''&&%%$$##""!!`````!!!!"""""#####$$$$$%%&&''(())********))))))))))((((((((((((''''(((((((''(((((((((()))))))))))))))***********+++++++++++++++**************************************************************************************************************)))))))))))))(())))))))))))))**)))************+++++++++,,,,,,,,,,---,,,++++++******************)))*****)))**))*************++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,-----------............./////00000001111122223333344445555555555555566666666666666666554433221100//..----,,,++**)))((('''&&&&%%%%%$$$$$#######"""""!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""#######$$$$$$$$$$$%%%%%%%&&&&&&''''''(()))))))))****++++++,,,,,,,,,,,,,,,,,,--------........../////////00000000111000///...---,,+++**)))(('''&&&%%$$$#######""!!``!!``````!!""##$$%%&&''(())**++,,--..--,,++**))((''&&%%$$##""!!``!!!!!"""""####$$$$%%%%%&&&&&'''(((()))))))))))*****+++++++++******)))))((((((((((((((())**++,,--........................--,,++**))(('''''&&&&&&&&&&&'''((((((('''''''''''(((((((((())*************)))))))))))))))))))))))))))))))))))()))))(()))))))))))))))))*******************++++++,,,,,,---------...........//////////////000000000000000000000000011100000011111111110000111110000000000000//..--,,++**))((''&&%%$$$$$$$$$$$######""""!!!!!!!!````!!""##$$%%&&''(())**++,,---....................////////////////0//..--,,++**))((''&&%%$$##""!!!```````!!!!!!!""""""######$$$%%%&%&&&&'''((((())))****++,,,,,,,++++****)))))))))))(((((((((((((((((((((((((((())))))****+++,,,++**))(('''&&&&&&&&&&&&&&&&&&&&&%%%$$##"""!!!!!``````!!!!"""""#########""###""""###""!!!`````````!!!!`!!````````!!!!`!!``````!!!!````!!!!"""#####$$$$%%%%%%&&''(())))***+++,,---....///00011111110000//....----,,,+++***)))(((''&&%%%%%%%%$$##""""""!!!!!!!!!!!!!""!!!!!!!!!!"""""""!!!""""""!!"!!""""""!!!!``!!!""#""!!```!!""##$$%%&&''(())*)))))(((('''''''''&&&&&%%%%%%%%%%%%%%%%&%%%%%%%%$$$######"""!!!!!!``!!!!!!!!`````!!!!!!!!!"""""""""""""""""!!!!!!!!!!!``````````!!!!!!!"""""###$$$$$%%&&&&'''((()))***++****))))))(((((((''''&&&%%%%%%%$$$$$####"""""""!!!!!````````!!!!!!!!!!!!!!!!!!"""""""""""""############$$$$$$%%%%%%%%$$$$$######""##$$%%&&''(())*****)))(('''&&&%%%$$$####"""!!``!!!""##$$%%&&&&&'''(((())**+++,,,--...--,,++**))((''&&%%$$##""!!``!!``!!!""""####$$$$%%%%&&&''((((()))()))))******+++++++++,,,,,,,,,,,,,++****))))))))))(((((((((((((''('''''&&&&&&&&%%%%%%%$$$$$$######"""""!!!!!`````!!!!!!""""##$$%%%%%%%&&&&''''(((())))))**)))))))))((((('''''&&&&&&%%%%%%%%%%$$$$$$######"#""""""""""""!!!!!!!!!!`!!```````!!!!!!!!"""######$$$%%%%&&&'''((())***++,,,--...//0//..--,,++**))((''&&%%$$##""!!```!!!!!!""""######$$$$$%%%&&''(())****))))))))(((((((((((''''''''''''''''''''''''''''(((((((((((())))))))))))*********+++++++++++++++++++++++++++++++++**+++++++******+**********+*******************************++++++++++++*************************)))))))))))))**))***************+***+++++++,,,,,,,,,,,------,,+++***********)))**)))))))))))))))))))))))))))))*************+++++*****+++++++++++++++++++,,,,,,,,,,,,,,,,,,,-------............///////00000111122223333344455555566666666666666666666666554433221100//..----,,,++**))(((''''&&&%%%%%$$$$#####"""""""!!!!!!!!!!!````!!!!!!!!!!!!!!!!"""!!!!!""""""""!!"""""""""""""""#########$$$$$$$$%%%%%&&&&&'''''((((((())))********++++++++,,,,,,,,,,,,,,,---------............/////////000001000//...---,,,++***))(('''&&&%%$$$$#####""!!````!!!``!!""##$$%%&&''(())**++,,--..--,,++**))((''&&%%$$##""!!```!!!""""""####$$$$%%%%&&&&&''''((()))))))***********+++++,,++******))))((('''''''''''''(())**++,,--...//........//.......--,,++**))((''&&&&&&%%%%%&&&&&'''''''''''&''''''''''((''''((())**++******************************))))**))))))))))))))))))))))***************+**+++++++++++++,,,,,,,,,-------.........///////////000000000000011001111111111111111111111111111111111111111111111111110011100//..--,,++**))((''&&%%%$$$$$$$$$$#######"""""!!!!!!!!```````````````!!""##$$%%&&''(())**++,,--................//////////////////0000//..--,,++**))((''&&%%$$##""!!``````!!!!!!!!!""""#######$$$$$$%%%&&&&'''''(((()))))***+++,,,,,,,+++***)))))))))((((((((((((((('(((((((''((((((((((()))))****+++++**))((''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$##""""!!!!!```````!!!!!""""#####$##""#"""""""""""###""!!!!!`````````!!!``!!`````````!!```````!!!```!!""!!!````!!!!"""####$$$$$%%%%%&&''((())))***++,,,---...////0001111111000//.....----,,,++****))(((''&&%%%%%&%%$$#####""""""!!!!""!!"""""""""""""""###""""""""#""""""""""##""!!!!!!!""###""!!``````!`````!!""##$$%%&&''(())*))))(((((''''''&&&&&&&%%%%%%%%%$$$$$$$%%%&&&%%%%%%$$$$$$###"""""!!!!```!!!!!!````````!!!!!!!!"""""""""""""""""!!!!!!!!!!!!!!!!!!!!""""""####$$%%%%%&&&'''(((())***+*****))))))(((((''''''&&&%%%%%$$$$$$$####"""""!!!!!!`````!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""########$$$$$$%%%%$$$$$$$$$$#####$$%%&&''(())*******)))((('''&&&%%%$$$###"""!!```!!""##$$%%%&&&&''''((())***+++,,--...--,,++**))((''&&%%$$##""!!``!!!```!!!"""####$$$$%%%&&&&&''(()))))))))))*****+++++++,,,,,,,,,,,,,++++++**)))))))((((((((((((((''''''''''&&&&&&&&%%%%%%%%$$$$$######"""""!!!!!!`````!!!!!"""""###$$%%%%&&&&&&''''((((()))))*)))))))((((((((''''&&&&&&&%%%%%%%%%$$$$#######""""""""""""!!!!!!!!!!!!``````````!!!!!"""""####$$$$%%%%&&&''((()))**+++,,--...//0//..--,,++**))((''&&%%$$##""!!``!!!!!!""""#####$$$$$%%%%%&&''(())***)))))))((((((((((''''''''''''&&&&'''''''&&''''''''''((((((((((((((()))))))))))***********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*************))**************++***++++++++++++,,,,,,,,,-----------,,+++******))))))))))))))))))((()))))((())(()))))))))))))**************************+++++++++++++++++++++,,,,,,,,,,,-------------.....///////00000111122222333344445556666666777777777777766554433221100//..--,,,,+++**))((('''&&&%%%%$$$$$#####"""""""!!!!!```````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""###########$$$$$$$%%%%%%&&&&&&''((((((((())))******++++++++++++++++++,,,,,,,,----------.........////////000000000///...--,,,++***))((('''&&%%%$$$$$$##""!!``````!!!``!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!``!!"""""#####$$$$%%%%&&&&&'''''((())))***********++++++++,,++**))))))((((('''''''''''''''(())**++,,--..////////..........--,,++**))((''&&&&&%%%%%%%%%%%&&&'''''''&&&&&&&&&&&''''''''''(())**********************************************)*****))*****************+++++++++++++++++++,,,,,,------.........///////////0000000000000011111111111111111111111112221111112222222222111122222111111111111100//..--,,++**))((''&&%%%%%%%%%%%$$$$$$####""""""""!!!!!!!!!!!`````````````````````!!!!!!!!""##$$%%&&''(())**++,,--...////////////////////000000000000000//..--,,++**))((''&&%%$$##""!!```!!!!!!!!!"""""""######$$$$$$%%%&&&'&''''((()))))****++++,,,,,,+++****))))(((((((((((''''''''''''''''''''''''''''(((((())))***+++**))((''&&&%%%%%%%%%%%%%%%%%%%%%$$%%%$$###"""""!!!!`````!!``!!!!!!""""#####$$##"""""!!"""!!!!""###"""!!!!!````````````````!!!!!!!!!!`````````!!!!!`!!""""!!!!```!!!"""""####$$$$$$%%&&''(((()))***++,,,----...///0000112111100////....---,,,+++***)))((''&&&&&&&&%%$$######"""""""""""""##""""""""""#######"""######""#""######""""!!"""##$##""!!!!!!!!!``!!!!!""##$$%%&&''(())*))(((((''''&&&&&&&&&%%%%%$$$$$$$$$$$$$$$$%%&%%%%%%%%%$$$$$$###""""""!!!``!!!!`````!!!!!!!!!!!"""""""""""""""""!!!!!!!!!!"""""""#####$$$%%%%%&&''''((()))********))))(((((('''''''&&&&%%%$$$$$$$#####""""!!!!!!!``````````````````!!!!!!!!!!!!!""""""""""""######$$$$$%$$###$$$$$$$$##$$%%&&''(())**))))))**))((('''&&&%%%$$$$###""!!```!!""##$$%%%%%&&&''''(())***+++,,--..--,,++**))((''&&%%$$##""!!``!!```!!!"""####$$$$%%%%&&&&'''(()))))***)*****++++++,,,,,,,,,--,,,,+++++++**))))(((((((((('''''''''''''&&'&&&&&%%%%%%%%$$$$$$$######""""""!!!!!````!!!!!""""""####$$%%&&&&&&&''''(((())))))))))))((((((((('''''&&&&&%%%%%%$$$$$$$$$$######""""""!"!!!!!!!!!!!!``````````!!!""""""###$$$$%%%&&&'''(()))**+++,,---..////..--,,++**))((''&&%%$$##""!!````!!!""""""####$$$$$$%%%%%&&&''(())))))))(((((((('''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))********+++++++++,,,,,,,,,,,,,,,,++,,,,,,,++++++,++++++++++,+++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++*************++**+++++++++++++++,+++,,,,,,,-----------.---,,++***)))))))))))((())((((((((((((((((((((((((((((()))))))))))))*****)))))*******************+++++++++++++++++++,,,,,,,------------......./////0000111122222333444455556666777777777777766554433221100//..--,,,,+++**))(('''&&&&%%%$$$$$####"""""!!!!!!!````````````!!!`````!!!!!!!!``!!!!!!!!!!!!!!!"""""""""########$$$$$%%%%%&&&&&'''''''(((())))))))********+++++++++++++++,,,,,,,,,------------........./////000000///...---,,+++**))((('''&&%%%%$$$$$##""!!````!`````!!"!!``!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##"""!!``!!"""######$$$$%%%%&&&&'''''(((()))*******+++++++++++***++++**))))))(((('''&&&&&&&&&&&&&''(())**++,,--..................--,,++**))((''&&%%%%%%$$$$$%%%%%&&&&&&&&&&&%&&&&&&&&&&''&&&&'''(())**))))))))))))************++++++****++**********************+++++++++++++++,++,,,,,,,,,,,,,---------......./////////0000000000011111111111112211222222222222222222222222222222222222222222222222222112221100//..--,,++**))((''&&&%%%%%%%%%%$$$$$$$#####""""""""!!!!!!!!!!!!!!!!`!!!!!!!!!!!!!!!!!!!!""##$$%%&&''(())**++,,--..////////////////00000000000000000000//..--,,++**))((''&&%%$$##""!!`````!!!!!!"""""""""####$$$$$$$%%%%%%&&&''''((((())))*****+++,,,,,,,+++***)))((((((((('''''''''''''''&'''''''&&'''''''''''((((())))*****))((''&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$####"""""!!!!!!`````!!!!!!!!"""""##########""!!"!!!!!!!!!!!""###"""""!!!!!!!!!!!!!!!!!!!!!!!!!``````!!"!!!!""##"""!!!`````!!!""""#####$$$$$%%&&'''(((()))**+++,,,---....///000112211100/////....---,,++++**)))((''&&&&&'&&%%$$$$$######""""##""###############$$$########$##########$$##"""""""##$$$##""!!!!!!"!!!!!!!""##$$%%&&''(())*))(((('''''&&&&&&%%%%%%%$$$$$$$$$#######$$$%%%%$$$%%%%%%%%$$$#####""""!!!````!!!!``````!!!!!!!!!!!"""###""""""""""""""""""""######$$$$%%&&&&&'''((())))**+***)))))(((((('''''&&&&&&%%%$$$$$#######""""!!!!!````````````!!!!!!!!!!!!""""""""######$$$$########$$$$$$$%%&&''(()))))))))))))*)))((('''&&&%%%$$$###""!!!```!!""##$$$%%%%&&&&'''(()))***++,,---.--,,++**))((''&&%%$$##""!!``!``!!!!"""###$$$$%%%%&&&'''''(())***********+++++,,,,,,,------,,,++++******))(((((((''''''''''''''&&&&&&&&&&%%%%%%%%$$$$$$$$#####""""""!!!!!`````!!!!"""""#####$$$%%&&&&''''''(((()))))))))))(((((((''''''''&&&&%%%%%%%$$$$$$$$$####"""""""!!!!!!!!!!!!```````!!!!!""""####$$$$%%%&&'''((())***++,,---..///..--,,++**))((''&&%%$$##""!!``!!!!""""""####$$$$$%%%%%&&&&&''(()))))))(((((((''''''''''&&&&&&&&&&&&%%%%&&&&&&&%%&&&&&&&&&&'''''''''''''''((((((((((()))))))))))********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++**++++++++++++++,,+++,,,,,,,,,,,,---------....-----,,++***))))))(((((((((((((((((('''((((('''((''((((((((((((())))))))))))))))))))))))))*********************+++++++++++,,,,,,,,,,,,,-----......./////0000111112222333344455556667778888887766554433221100//..--,,++++***))(('''&&&%%%$$$$#####"""""!!!!!!!``````````````````````!!!!!!!"""""""""""#######$$$$$$%%%%%%&&'''''''''(((())))))******************++++++++,,,,,,,,,,---------........//////000000///..---,,+++**)))(((''&&&%%%%%%$$##""!!!``!!!!!!""!!``!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!!!```!!""#####$$$$$%%%%&&&&'''''((((()))****+++++++++++,++*****++**))(((((('''''&&&&&&&&&&&&&&&''(())**++,,--........----------,,++**))((''&&%%%%%$$$$$$$$$$$%%%&&&&&&&%%%%%%%%%%%&&&&&&&&&&''(()))))))))))))))))))))********+++++++++++++++++*+++++**+++++++++++++++++,,,,,,,,,,,,,,,,,,,------....../////////00000000000111111111111112222222222222222222222222333222222333333333322223333322222222222221100//..--,,++**))((''&&&&&&&&&&&%%%%%%$$$$########"""""""""""!!!!!!!!!!!!!!!!!!!!!!""""""""##$$%%&&''(())**++,,--..///000000000000000000001111111111100//..--,,++**))((''&&%%$$##""!!```!!!!!!"""""""""#######$$$$$$%%%%%%&&&'''('(((()))*****++++,,,,,,++++***))))(((('''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((()))***))((''&&%%%$$$$$$$$$$$$$$$$$$$$$##$$$$$$#######""""!!!!!!!`````!!!""!!""""""###########""!!!!!``!!!````!!""####"""""!!!!!!!!!!!!!!!!!!!!````!!"!!!!!""###""""!!````!```!!!!!""""######$$%%&&''''((()))**+++,,,,---...////0011122110000////...---,,,+++***))((''''''''&&%%$$$$$$#############$$##########$$$$$$$###$$$$$$##$##$$$$$$####""###$$%$$##"""""""""!!"""""##$$%%&&''(())*))(('''''&&&&%%%%%%%%%$$$$$################$$%$$$$$$$$$$%%%%%$$$######"""!!!!````!!!!```````!!!!!!!""########""""""""""#######$$$$$%%%&&&&&''(((()))***+**)))))((((''''''&&&&&&&%%%%$$$#######"""""!!!!````````!!!!!!!!!!!!""""""#####$##"""######$$$$$%%&&''((((())(((((()))))))((('''&&&%%%%$$$##""!!!!```!!""##$$$$$%%%&&&&''(()))***++,,------,,++**))((''&&%%$$##""!!```!!```!!!"""###$$$$%%%%&&&&''''((())*****+++*+++++,,,,,,---------,,++++*******))((((''''''''''&&&&&&&&&&&&&%%&%%%%%$$$$$$$$#######""""""!!!!!!`````!!!"""""######$$$$%%&&'''''''(((())))))))(((((((('''''''''&&&&&%%%%%$$$$$$##########""""""!!!!!!`!````````!!!!!!"""####$$$%%%&&&''((())***++,,,--..//..--,,++**))((''&&%%$$##""!!``````!!!!"""######$$$$%%%%%%&&&&&'''(())))((((((''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))))*********+++++++++,,,,,,,,,,------,,,,,,-,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++,,++,,,,,,,,,,,,,,,-,,,-------.......-----,,,++**)))((((((((((('''(('''''''''''''''''''''''''''''((((((((((((()))))((((()))))))))))))))))))*******************+++++++,,,,,,,,,,,,-------.....////0000111112223333444455556667778887766554433221100//..--,,++++***))((''&&&%%%%$$$#####""""!!!!!```````````!!!!!!!!!""""""""#####$$$$$%%%%%&&&&&&&''''(((((((())))))))***************+++++++++,,,,,,,,,,,,---------...../////0000///...--,,,++**)))(((''&&&&%%%%%$$##""!!!```!!!!!!!!!``!!""##$$%%&&''(())**++,,--..--,,++**))((''&&%%$$##""!!!!``!!!""###$$$$$$%%%%&&&&''''((((())))***+++++++,,,,,++++**)))****))((((((''''&&&%%%%%%%%%%%%%&&''(())**++,,------------------,,++**))((''&&%%$$$$$$#####$$$$$%%%%%%%%%%%$%%%%%%%%%%&&%%%%&&&''(())(((((((((((())))))))))))****++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,-------------........./////////0000000000000001111111112222222222233333333333333333333333333333333333333333333333333322333221100//..--,,++**))(('''&&&&&&&&&&%%%%%%%$$$$$########""""""""""""""""!""""""""""""""""""""##$$%%&&''(())**++,,--..//0000000000000000111111111111111100//..--,,++**))((''&&%%$$##""!!!```!!!!!!""""""#########$$$$%%%%%%%&&&&&&'''(((()))))****+++++,,,,,,++++***)))((('''''''''&&&&&&&&&&&&&&&%&&&&&&&%%&&&&&&&&&&&'''''(((()))))((''&&%%$$$$$$$$$$$$############################""""""!!!!!`````````!!!!!"""""""""""""""""""""""!!``!`````!!"""""""""""""""""""""!!!!!!!```!!!!``!!""####""!!``!!!!!```!!!!"""""#####$$%%&&&''''((())***+++,,,----...///00111221100000////...--,,,,++***))(('''''(''&&%%%%%$$$$$$####$$##$$$$$$$$$$$$$$$%%%$$$$$$$$%$$$$$$$$$$%%$$#######$$%%%$$##""""""#"""""""##$$%%&&''(())*))((''''&&&&&%%%%%%$$$$$$$#########"""""""###$$$$###$$$$$$$$$$$$$$$$####"""!!!!!!```!!!!``````!!!""#####################$$$$$$%%%%&&'''''((()))****+**)))(((((''''''&&&&&%%%%%%$$$#####"""""""!!!!`````````!!!!!!!!""""""####""""""""####$$$$%%&&'''((((((((((((()))))))((('''&&&%%%$$$##"""!!!!``!!""###$$$$%%%%&&&''((()))**++,,,-----,,++**))((''&&%%$$##""!!``!!```!!!""""###$$$%%%%&&&&'''((((())**+++++++++++,,,,,-------..--,,+++****))))))(('''''''&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$########"""""!!!!!!````!!!!!""""#####$$$$$%%%&&''''(((((()))))))))(((((('''''''&&&&&&&&%%%%$$$$$$$#########""""!!!!!!!````````!!!!""""####$$$%%&&&'''(()))**++,,,--..//..--,,++**))((''&&%%$$##""!!```!!!!!!""""######$$$$%%%%%&&&&&'''''(()(((((((('''''''&&&&&&&&&&%%%%%%%%%%%%$$$$%%%%%%%$$%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''((((((((((())))))))*********+++++++,+,,,,,,,,--------------------------------------------------------------------------------,,,,,,,,,,,,,++,,,,,,,,,,,,,,--,,,------------.........----,,,,,++**)))((((((''''''''''''''''''&&&'''''&&&''&&'''''''''''''(((((((((((((((((((((((((()))))))))))))))))))))***********+++++++++++++,,,,,-------.....////0000011112222333444455566677777766554433221100//..--,,++****)))((''&&&%%%$$$####"""""!!!!!```!!!!!!!!!!!"""""""######$$$$$$%%&&&&&&&&&''''(((((())))))))))))))))))********++++++++++,,,,,,,,,--------......////00000//...--,,,++***)))(('''&&&&&&%%$$##"""!!!``!!```!!!!```!!""##$$%%&&''(())**++,,--..--,,++**))((''&&%%$$##""!!`````!!!""##$$$$$%%%%%&&&&''''((((()))))***+++++++,,,,,++++**)))))**))((''''''&&&&&%%%%%%%%%%%%%%%&&''(())**++,,--------,,,,,,,,,,++**))((''&&%%$$$$$###########$$$%%%%%%%$$$$$$$$$$$%%%%%%%%%%&&''((((((((((((((((((((())))))))******+++++++++++++****+++++++++++++++++++,,,,,,,--------------------........../////////0000000000011111111122222222222333333333333344433333344444444443333444443333333333333221100//..--,,++**))(('''''''''''&&&&&&%%%%$$$$$$$$###########""""""""""""""""""""""########$$%%&&''(())**++,,--..//0001111111111111111111122222221100//..--,,++**))((''&&%%$$##""!!``````!!!!""""""#########$$$$$$$%%%%%%&&&&&&'''((()())))***+++++,,,,,,,+++****)))((((''''&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''((()))((''&&%%$$$#####################""######""###"""""#"""""""!!!!!```!!!!!!!!!""""""""""""""""""""""""!!```!!""""""""""""""""!!!!!!!!!```!!```!!""####""!!```!!!"!!!````!!!!""""""##$$%%&&&&'''((())***++++,,,---....//000111211110000///...---,,,+++**))((((((((''&&%%%%%%$$$$$$$$$$$$$%%$$$$$$$$$$%%%%%%%$$$%%%%%%$$%$$%%%%%%$$$$##$$$%%&%%$$#########""#####$$%%&&''(())*))((''&&&&&%%%%$$$$$$$$$#####""""""""""""""""##$##########$$$$$$$$$$$$$$###""""!!!!``!!!````!!""##$$$$##########$$$$$$$%%%%%&&&'''''(())))***++**))(((((''''&&&&&&%%%%%%%$$$$###"""""""!!!!!```````!!!!!!"""""#""!!!""""""#####$$%%&&'''''((''''''(((())))))((('''&&&&%%%$$##""""!!!``!!""#####$$$%%%%&&''((()))**++,,,,----,,++**))((''&&%%$$##""!!``!!``!!!!"""###$$$%%%%&&&&''''(((()))**+++++,,,+,,,,,------.....--,,++****)))))))((''''&&&&&&&&&&%%%%%%%%%%%%%$$%$$$$$########"""""""!!!!!!`````!!!!"""#####$$$$$$%%%%&&''((((((())))))((((((''''''''&&&&&&&&&%%%%%$$$$$######""""""""""!!!!!!`````!!!""""###$$$%%%&&'''(()))**+++,,--..//..--,,++**))((''&&%%$$##""!!`````!!!!!!!""""###$$$$$$%%%%&&&&&&'''''(((((((((''''''&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((()))))))))*********++++++++++,,,,,,,,---------------.-------------------------------............-------------------------,,,,,,,,,,,,,--,,---------------.---.......-------,,,,,+++**))((('''''''''''&&&''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''((((('''''((((((((((((((((((()))))))))))))))))))*******++++++++++++,,,,,,,-----....////0000011122223333444455566677766554433221100//..--,,++****)))((''&&%%%$$$$###"""""!!!!```````````!!!!!!!!"""""#####$$$$$%%%%%%%&&&&''''''''(((((((()))))))))))))))*********++++++++++++,,,,,,,,,-----.....//00000///..---,,++***)))((''''&&&&&%%$$##"""!!!```!```!``!!!""##$$%%&&''(())**++,,--..--,,++**))((''&&%%$$##""!!```!!!"""##$$$%%%%%%&&&&''''(((()))))****+++++***++,++++****))((())))((''''''&&&&%%%$$$$$$$$$$$$$%%&&''(())**++,,,,,,,,,,,,,,,,,,++**))((''&&%%$$######"""""#####$$$$$$$$$$$#$$$$$$$$$$%%$$$$%%%&&''((''''''''''''(((((((((((())))***********************+*****+++++++++++++++++,,--,,,,,,,------------..........///////////////000000000111111111222222233333333344444444444444444444444444444444444443344433221100//..--,,++**))(((''''''''''&&&&&&&%%%%%$$$$$$$$################"####################$$%%&&''(())**++,,--..//0011111111111111112222222222221100//..--,,++**))((''&&%%$$##""!!````!!!!!!""""""######$$$$$$$$$%%%%&&&&&&&''''''((())))*****++++,,,,,,,++++****)))((('''&&&&&&&&&%%%%%%%%%%%%%%%$%%%%%%%$$%%%%%%%%%%%&&&&&''''(((((''&&%%$$############"""""""""""""""""""""""""""""""""""""""!!!!!`````!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!``!!!!!!!!!!!!!!!!!!!!!!````````!!""####""!!!!!"""""!!````!!!!!"""""##$$%%%&&&&'''(()))***+++,,,,---...//0001111111110000///..----,,+++**))((((()((''&&&&&%%%%%%$$$$%%$$%%%%%%%%%%%%%%%&&&%%%%%%%%&%%%%%%%%%%&&%%$$$$$$$%%&&&%%$$######$#######$$%%&&''(())*))((''&&&&%%%%%$$$$$$#######"""""""""!!!!!!!"""####"""############$$$$$$$$###""""""!!````!!!``!!""##$$$$$$$$$$$$$$$$$%%%%%%&&&&''((((()))********))((('''''&&&&&&%%%%%$$$$$$###"""""!!!!!!!`````!!!!!!""""!!!!!!!!""""####$$%%&&&'''''''''''''(((())))))((('''&&&%%%$$###""""!!````!!"""####$$$$%%%&&'''((())**+++,,,----,,++**))((''&&%%$$##""!!``!!````!!!"""####$$$%%%&&&&''''((()))))**++,,,,,,,,,,,-----.......--,,++***))))((((((''&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$########""""""""!!!!!`````!!!"""""####$$$$$%%%%%&&&''(((())))))))(((((((''''''&&&&&&&%%%%%%%%$$$$#######"""""""""!!!!``````!!!!""""###$$%%%&&&''((())**+++,,--../..--,,++**))((''&&%%$$##""!!``!!!!!!""""""####$$$$$$%%%%&&&&&'''''((((((((''''''''&&&&&&&%%%%%%%%%%$$$$$$$$$$$$####$$$$$$$##$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&'''''''''''(((((((()))))))))*******+*++++++++,,,,,,,,,,,--------------.......................................................-------------,,--------------..---..............-------,,,,+++++**))(((''''''&&&&&&&&&&&&&&&&&&%%%&&&&&%%%&&%%&&&&&&&&&&&&&''''''''''''''''''''''''''((((((((((((((((((((()))))))))))*************+++++,,,,,,,-----..../////000011112223333444555666666554433221100//..--,,++**))))(((''&&%%%$$$###""""!!!!!`````!!!!!!!""""""######$$%%%%%%%%%&&&&''''''(((((((((((((((((())))))))**********+++++++++,,,,,,,,------....//00100///..---,,+++***))(((''''''&&%%$$###"""!!!`````!!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!```!!!!"""##$$%%%%%&&&&&''''(((()))))*****+++++*****+++++****))((((())((''&&&&&&%%%%%$$$$$$$$$$$$$$$%%&&''(())**++,,,,,,,,++++++++++**))((''&&%%$$#####"""""""""""###$$$$$$$###########$$$$$$$$$$%%&&'''''''''''''''''''''(((((((())))))*************))))*******************+++++++,,,,,,,,,,,,,,,,,,,,----------.........///////////0000000001111111111122222222333333333344444444555555444455555444444444444433221100//..--,,++**))(((((((((((''''''&&&&%%%%%%%%$$$$$$$$$$$######################$$$$$$$$%%&&''(())**++,,--..//0011122222222222222222222333221100//..--,,++**))((''&&%%$$##""!!``!!!!!!""""######$$$$$$$$$%%%%%%%&&&&&&''''''((()))*)****+++,,,,,,,,++++***))))(((''''&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&'''(((''&&%%$$###"""""""""""""""""""""!!""""""!!"""!!!!!"!!!!!!!!""""!!!!```````!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!``!!!!!!!!!!!!!!!!!!```````!!""####""!!!"""#"""!!!!````!!!!!!""##$$%%%%&&&'''(()))****+++,,,----..///000111221111000///...---,,,++**))))))))((''&&&&&&%%%%%%%%%%%%%&&%%%%%%%%%%&&&&&&&%%%&&&&&&%%&%%&&&&&&%%%%$$%%%&&&&&%%$$$$$$$$$##$$$$$%%&&''(())*))((''&&%%%%%$$$$#########"""""!!!!!!!!!!!!!!!!""#""""""""""#########$$$$$$$$####""""!!!````!!!!``!!""##$$$$$$$$$$$$%%%%%%%&&&&&'''((((())*********))(('''''&&&&%%%%%%$$$$$$$####"""!!!!!!!``````!!!!!"!!```!!!!!!"""""##$$%%&&&&&''&&&&&&''''((((())))(((''''&&&%%$$####"""!!!!```!!"""""###$$$$%%&&'''((())**++++,,,--,,++**))((''&&%%$$##""!!``!!``````!!!!""""###$$$%%%&&&&''''(((())))***++,,,,,---,-----....../..--,,++**))))(((((((''&&&&%%%%%%%%%%$$$$$$$$$$$$$##$#####""""""""!!!!!!!`````!!!!""""###$$$$$%%%%%%&&&&''(())))))))))(((''''''&&&&&&&&%%%%%%%%%$$$$$#####""""""!!!!!!!!!!```!!!!"""###$$$%%&&&''((())***++,,--....--,,++**))((''&&%%$$##""!!````!!!!!"""""""####$$$%%%%%%&&&&''''''((((((''''''''&&&&&&%%%%%%%%$$$$$$$$$$$############################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''((((((((()))))))))**********++++++++,,,,,,,,,,-----------------....................////////////.........................-------------..--.............../.......---,,,,,,,+++++***))(('''&&&&&&&&&&&%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&'''''&&&&&'''''''''''''''''''((((((((((((((((((()))))))************+++++++,,,,,----..../////000111122223333444555666554433221100//..--,,++**))))(((''&&%%$$$####"""!!!!!```````!!!!!"""""#####$$$$$$$%%%%&&&&&&&&''''''''((((((((((((((()))))))))************+++++++++,,,,,-----..//001000//...--,,+++***))(((('''''&&%%$$###"""!!!`````!!"""##$$%%&&''(())**++,,--....--,,++**))((''&&%%$$##""!!``!!!!"""###$$%%%&&&&&&''''(((())))*****++++,++**)))**+****))))(('''((((''&&&&&&%%%%$$$#############$$%%&&''(())**++++++++++++++++++**))((''&&%%$$##""""""!!!!!"""""###########"##########$$####$$$%%&&''&&&&&&&&&&&&''''''''''''(((()))))))))))))))))))))))*)))))*****************++,,+++++++,,,,,,,,,,,,----------.............../////////00000000011111112222222223333333334444444455555555555555555555445554433221100//..--,,++**)))(((((((((('''''''&&&&&%%%%%%%%$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$%%&&''(())**++,,--..//0011222222222222222233333333221100//..--,,++**))((''&&%%$$##""!!````!!!""""""######$$$$$$%%%%%%%%%&&&&'''''''(((((()))****+++++,,,,,,,++++****))))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$#$$$$$$$##$$$$$$$$$$$%%%%%&&&&'''''&&%%$$##""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""!!!!!```````!!```````!!!!"""!!!!!!!!!!`````````````````````````````````````````````````!!""##$##"""""#####""!!!!```!!!!!""##$$$%%%%&&&''((()))***++++,,,---..///0000112221111000//....--,,,++**)))))*))(('''''&&&&&&%%%%&&%%&&&&&&&&&&&&&&&'''&&&&&&&&'&&&&&&&&&&&&&&%%%%%%%%%&&&&&%%$$$$$$%$$$$$$$%%&&''((())))((''&&%%%%$$$$$######"""""""!!!!!!!!!```````!!!""""!!!""""""""""""#####$$$$$$######""!!!!``!!!!```!!""##$$%%%%%%%%%%%%%%&&&&&&''''(()))))****)))))))(('''&&&&&%%%%%%$$$$$######"""!!!!!```````!!!!`````!!!!""""##$$%%%&&&&&&&&&&&&&''''(((()))))((('''&&&%%$$$####""!!!!!```!!!!""""####$$$%%&&&'''(())***+++,,,--,,++**))((''&&%%$$##""!!``!!!!!!!!!!!"""###$$$$%%%&&&''''(((()))*****++,,-----------.....///..--,,++**)))((((''''''&&%%%%%%%$$$$$$$$$$$$$$##########""""""""!!!!!!!!````!!!!"""#####$$$$%%%%%&&&&&'''(())))))))(((('''''''&&&&&&%%%%%%%$$$$$$$$####"""""""!!!!!!!!!`````!!!!"""##$$$%%%&&'''(())***++,,--....--,,++**))((''&&%%$$##""!!`````!!!!""""""######$$$$%%%%%%&&&&'''''(((((((''''''&&&&&&&&%%%%%%%$$$$$$$$$$############""""#######""##########$$$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&''''''''((((((((()))))))*)********+++++++++++,,,,,,,,,,,,,,----------..............///////////////////////////////.............--..............//...///........---,,,,,,,++++*****))(('''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%$$$%%$$%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((()))))))))))))*****+++++++,,,,,----.....////000011122223334445555554433221100//..--,,++**))(((('''&&%%$$$###"""!!!!`````!!!!!!""""""##$$$$$$$$$%%%%&&&&&&''''''''''''''''''(((((((())))))))))*********++++++++,,,,,,----..//001000//...--,,,+++**)))((((((''&&%%$$$###"""!!!```!``!!"""##$$%%&&''(())**++,,--....--,,++**))((''&&%%$$##""!!```!!!""""###$$%%&&&&&'''''(((())))*****+++++,++**)))))*****))))(('''''((''&&%%%%%%$$$$$###############$$%%&&''(())**++++++++**********))((''&&%%$$##"""""!!!!!!!!!!!"""#######"""""""""""##########$$%%&&&&&&&&&&&&&&&&&&&&&''''''''(((((()))))))))))))(((()))))))))))))))))))*******++++++++++++++++++++,,,,,,,,,,---------.........../////////000000000001111111122222222223333333344444555555556655555555555554433221100//..--,,++**)))))))))))((((((''''&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&''(())**++,,--..//0011222333333333333333333333221100//..--,,++**))((''&&%%$$##""!!```!!!!""""""####$$$$$$%%%%%%%%%&&&&&&&''''''(((((()))***+*++++,,,,,,+++++****)))(((('''&&&&%%%%$$$$$$$$$$$############################$$$$$$%%%%&&&'''&&%%$$##"""!!!!!!!!!!!!!!!!!!!!!``!!!!!!``!!!`````!````````!!!!""""!!!!!!``!!!!!!````!!!!!!!""""!!!!!!`````````````````!!""##$$$##"""###$###""""!!``````!!""##$$$$%%%&&&''((())))***+++,,,,--...///000112222111000///...---,,++********))((''''''&&&&&&&&&&&&&''&&&&&&&&&&'''''&&&&&''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%&&'''((((()((''&&%%$$$$$####"""""""""!!!!!`````````!!"!!!!!!!!!!"""""""""######$$$$$$####"""!!!`````!!!!``!!""##$$%%%%%%%%%%&&&&&&&'''''((()))))*))))))))))((''&&&&&%%%%$$$$$$#######""""!!!`````!```!!!!!""##$$%%%%%&&%%%%%%&&&&'''''((())))(((('''&&%%$$$$###""""!!!!````!!!!!!!!"""####$$%%&&&'''(())****+++,,,-,,++**))((''&&%%$$##""!!``!!"!!!!!!""""####$$$%%%&&&''''(((())))****+++,,-----...-...../////..--,,++**))(((('''''''&&%%%%$$$$$$$$$$#############""#"""""!!!!!!!!```````!!!!""""####$$$%%%%%&&&&&&''''(()))))))((((('''&&&&&&%%%%%%%%$$$$$$$$$#####"""""!!!!!!`````````!!!"""###$$%%%&&'''(()))**++,,--...--,,++**))((''&&%%$$##""!!```!!!!!!!"""""#######$$$$%%%&&&&&&''''((((((('''''&&&&&&&&%%%%%%$$$$$$$$###########""""""""""""""""""""""""""""############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&'''''''''((((((((())))))))))********++++++++++,,,,,,,,,,,,,,,,,------------..........///////////////////////////////////.............//../////////.......-------,,,+++++++*****)))((''&&&%%%%%%%%%%%$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%&&&&&%%%%%&&&&&&&&&&&&&&&&&&&'''''''''''''''''''((((((())))))))))))*******+++++,,,,----.....///0000111122223334445554433221100//..--,,++**))(((('''&&%%$$###""""!!!`````!!!!!"""""#######$$$$%%%%%%%%&&&&&&&&'''''''''''''''((((((((())))))))))))*********+++++,,,,,--..//001100///..--,,,+++**))))(((((''&&%%$$$###"""!!!!!!``!!""###$$%%&&''(())**++,,--../..--,,++**))((''&&%%$$##""!!``!!!""""###$$$%%&&&''''''(((())))****+++++,,,++**))((())*))))((((''&&&''''&&%%%%%%$$$$###"""""""""""""##$$%%&&''(())******************))((''&&%%$$##""!!!!!!`````!!!!!"""""""""""!""""""""""##""""###$$%%&&%%%%%%%%%%%%&&&&&&&&&&&&''''((((((((((((((((((((((()((((()))))))))))))))))**++*******++++++++++++,,,,,,,,,,---------------........./////////0000000111111111222222222333333334444444555555555666655666554433221100//..--,,++***))))))))))((((((('''''&&&&&&&&%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%&&''(())**++,,--..//0011223333333333333333444433221100//..--,,++**))((''&&%%$$##""!!````!!!!!"""######$$$$$$%%%%%%&&&&&&&&&''''((((((())))))***++++,,,,,,,,++++****))))(((('''&&&%%%$$$$$$$$$###############"#######""###########$$$$$%%%%&&&&&%%$$##""!!!!!!!!!!!!```````````````````````!!!!!!!""!!!!``````!!!!""!!!!!!!!!!!"""!!!!``````!!""##$$%$$#####$$$$$##""""!!!``!!""###$$$$%%%&&'''((()))****+++,,,--...////00112222211100////..---,,++*****+**))(((((''''''&&&&''&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%$$$$$%%%%%%%%%%%%%%%%%%%%%&&'''''''((((''&&%%$$$$#####""""""!!!!!!!```!!!!```!!!!!!!!!!!!"""""####$$$$$$$$##""""!!!!!```!!!!````!!""##$$%%&&&&&&&&&&&&&''''''(((())****)))))(((((((''&&&%%%%%$$$$$$#####""""""!!!``````!!!!""##$$$%%%%%%%%%%%%%&&&&''''(((())))((('''&&%%%$$$$##"""""!!!!!```````!`````!!!!""""###$$%%%&&&''(()))***+++,,,,,,++**))((''&&%%$$##""!!```!!""""""""""###$$$%%%%&&&'''(((())))***+++++,,--...........//////..--,,++**))(((''''&&&&&&%%$$$$$$$##############""""""""""!!!!!!!!`````!!!!""""###$$$$$%%%%&&&&&'''''((())))((((((''''&&&&&&&%%%%%%$$$$$$$########""""!!!!!!!````!!!""###$$$%%&&&''(()))**++,,--..--,,++**))((''&&%%$$##""!!```!!!!!!""""######$$$$$$%%%%&&&&&&''''((((((''''''&&&&&&%%%%%%%%$$$$$$$##########""""""""""""!!!!"""""""!!""""""""""###############$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&'''''''''((((((()())))))))***********++++++++++++++,,,,,,,,,,--------------......../////////////0000000000/////////////../////////////.........--------,,,+++++++****)))))((''&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$###$$##$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''((((((((((((()))))*******+++++,,,,-----....////000111122233344444433221100//..--,,++**))((''''&&&%%$$###"""!!!`````!!!!!!""#########$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''(((((((((()))))))))********++++++,,,,--..//001100///..---,,,++***))))))((''&&%%%$$$###"""!!!!!``!!""###$$%%&&''(())**++,,--..//..--,,++**))((''&&%%$$##""!!``!!!"""####$$$%%&&'''''((((())))****+++++,,,,++**))((((()))))((((''&&&&&''&&%%$$$$$$#####"""""""""""""""##$$%%&&''(())********))))))))))((''&&%%$$##""!!!!!``````!!!"""""""!!!!!!!!!!!""""""""""##$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&''''''(((((((((((((''''((((((((((((((((((()))))))********************++++++++++,,,,,,,,,-----------.........///////////000000001111111111222222223333344444444555555566666666554433221100//..--,,++***********))))))((((''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&''(())**++,,--..//00112233344444444444444444433221100//..--,,++**))((''&&%%$$##""!!```!!!!!""""######$$$$%%%%%%&&&&&&&&&'''''''(((((())))))***+++,+,,,,,,,+++*****))))(((''''&&&%%%%$$$$###########""""""""""""""""""""""""""""######$$$$%%%&&&%%$$##""!!!````````````!!!!!!!"""!!!!```````````!!!!""""""!!!!"""""""!!!!```!!!""##$$%%%$$###$$$%$$$####""!!!````!!""####$$$%%%&&'''(((()))***++++,,---...///001122222111000///...--,,++++++++**))(((((('''''''''''''(('''''''''''&&&&%%%%&&&&&%%%%%&%%%%%%%%%$$$$$$$$$$$$$$$$%%%$$$$$%%%%&&&&&&&'''''(''&&%%$$#####""""!!!!!!!!!````!!```````!!!!!!!!!""""""##$$%%$$$$###"""!!!!!```!!!!!``!!!!""##$$%%&&&&&&&&&&'''''''((((()))***)))((((((((((''&&%%%%%$$$$######"""""""!!!!````!!""##$$$$$%%$$$$$$%%%%&&&&&'''(((())))(((''&&%%%%$$$####""""!!````!```````!!!""""##$$%%%&&&''(())))***+++,,,,,++**))((''&&%%$$##""!!````!!""""""""####$$$$%%%&&&'''(((())))****++++,,,--.....///./////0//..--,,++**))((''''&&&&&&&%%$$$$##########"""""""""""""!!"!!!!!``````!!!!""""####$$$$%%%&&&&&''''''(((())((((((('''''&&&%%%%%%$$$$$$$$#########"""""!!!!!`````!!!"""##$$$%%&&&''((())**++,,--.--,,++**))((''&&%%$$##""!!``!!!!"""""""#####$$$$$$$%%%%&&&''''''(((((('''''&&&&&%%%%%%%%$$$$$$########"""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############$$$$$$$$$%%%%%%%%&&&&&&&&&'''''''''(((((((((())))))))**********+++++++++++++++++,,,,,,,,,,,,----------.............////////////0000000000///////////////////.......-------,,,,,,,+++*******)))))(((''&&%%%$$$$$$$$$$$###$$#############################$$$$$$$$$$$$$%%%%%$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&'''''''(((((((((((()))))))*****++++,,,,-----...////0000111122233344433221100//..--,,++**))((''''&&&%%$$##"""!!!!```!!!!!"""""""####$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))*****+++++,,--..//0011000//..---,,,++****)))))((''&&%%%$$$###""""""!!```!!""##$$$%%&&''(())**++,,--..//..--,,++**))((''&&%%$$##""!!```!!"""####$$$%%%&&'''(((((())))****+++++,,,,,++**))(('''(()((((''''&&%%%&&&&%%$$$$$$####"""!!!!!!!!!!!!!""##$$%%&&''(())))))))))))))))))((''&&%%$$##""!!`````!!!!!!!!!!!`!!!!!!!!!!""!!!!"""##$$%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&'''''''''''''''''''''''('''''((((((((((((((((())**)))))))************++++++++++,,,,,,,,,,,,,,,---------.........///////00000000011111111122222222333333344444444455555555566554433221100//..--,,+++**********)))))))(((((''''''''&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&''(())**++,,--..//00112233444444444444444454433221100//..--,,++**))((''&&%%$$##""!!```!!!!!"""""###$$$$$$%%%%%%&&&&&&'''''''''(((()))))))******+++,,,,,,++++++****))))((((''''&&&%%%$$$#########"""""""""""""""!"""""""!!"""""""""""#####$$$$%%%%%$$##""!!```````!!!"""!!!!!!!!!```````````````!!!!!!!!""""##"""""""""!!!!!`````!!!""##$$%%&%%$$$$$%%%%%$$####"""!!!!```!!"""####$$$%%&&&'''((())))***+++,,---....//0011122222110000//...--,,+++++,++**)))))((((((''''((''(((((((((((''&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$#####$$$$$$$$$$$$$$$$$$$%%&&&&&&&&&''''&&%%$$####"""""!!!!!!`````````````!!!!!""""##$$%%%%$$####"""""!!!``!!!!````!!!!""##$$%%&&'''''''''''''(((((())))))))))((((('''''''&&%%%$$$$$######"""""!!!!!!```!!""###$$$$$$$$$$$$$%%%%&&&&''''(((()))(((''&&&%%%%$$####""!!`````!!!!"""##$$$%%%&&''((()))***++++,,,++**))((''&&%%$$##""!!``````!!!!""##########$$$%%%&&&&'''((())))****+++,,,,,--..///////////00//..--,,++**))(('''&&&&%%%%%%$$#######""""""""""""""!!!!!!!!!!`````!!!""""####$$$%%%%%&&&&'''''((((())(((((''''''&&&&%%%%%%%$$$$$$#######""""""""!!!!`````!!"""###$$%%%&&''((())**++,,--.--,,++**))((''&&%%$$##""!!`````!!!""""""####$$$$$$%%%%%%&&&&''''''((((('''''&&&&&&%%%%%%$$$$$$$$#######""""""""""!!!!!!!!!!!!````!!!!!!!``!!!!!!!!!!"""""""""""""""###########$$$$$$$$$$$%%%%%%%%&&&&&&&&&'''''''('(((((((()))))))))))**************++++++++++,,,,,,,,,,,,,,--------.............////////0000000000000///////////......---------,,,,,,,,+++*******))))(((((''&&%%%$$$$$$##################"""#####"""##""#############$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&'''''''''''''((((()))))))*****++++,,,,,----....///0000111222333333221100//..--,,++**))((''&&&&%%%$$##"""!!!``````!!"""""""""####$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&''''''''''((((((((())))))))******++++,,--..//0011000//...---,,+++******))((''&&&%%%$$$###""""!!``!!!""##$$$%%&&''(())**++,,--..//..--,,++**))((''&&%%$$##""!!```!!!"""###$$$$%%%&&''((((()))))****+++++++++,,++**))(('''''(((((''''&&%%%%%&&%%$$######"""""!!!!!!!!!!!!!!!""##$$%%&&''(())))))))((((((((((''&&%%$$##""!!```!!!!!!!``````````!!!!!!!!!!""##$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&'''''''''''''&&&&'''''''''''''''''''((((((())))))))))))))))))))**********+++++++++,,,,,,,,,,,---------...........////////000000000011111111222223333333344444445555555555554433221100//..--,,+++++++++++******))))(((((((('''''''''''&&&&&&&&&&&&&&&&&&&&&&''''''''(())**++,,--..//001122334445555555555555554433221100//..--,,++**))((''&&%%$$##""!!````!!!!"""""####$$$$$$%%%%&&&&&&'''''''''((((((())))))******+++,,,,,,++++++***)))))(((('''&&&&%%%$$$$####"""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""####$$$%%%$$##""!!```!!"""""!!!!!!!!!!!!!!!!!!!!!!!!!!""""####""""""""!!!!!````!!"""""##$$%%&%%$$$%%%&%%%$$$$##"""!!!!!```!!""""###$$$%%&&&''''((()))****++,,,---...//0011112222111000///..--,,,,,,,,++**))))))((((((((((((())(((((((''&&%%%%$$$$%%%%%$$$$$%$$$$$$$$$################$$$#####$$$$%%%%%%%&&&&&'&&%%$$##"""""!!!!```````!!!!!!""##$$%%%%$$$###"""""!!!``!!!!````!!!""""##$$%%&&''''''''''((((((()))))))))))(((''''''''''&&%%$$$$$####""""""!!!!!!!```!!""#####$$######$$$$%%%%%&&&''''((((())((''&&&&%%%$$##""!!```!!!!""##$$$%%%&&''(((()))***++++,,++**))((''&&%%$$##""!!````!!!!!!!!""########$$$$%%%%&&&'''((())))****++++,,,,---../////000/0000//..--,,++**))((''&&&&%%%%%%%$$####""""""""""!!!!!!!!!!!!!``!````!!!""""####$$$$%%%%&&&'''''(((((((((((('''''''&&&&&%%%$$$$$$########"""""""""!!!!!```!!!""###$$%%%&&'''(())**++,,----,,++**))((''&&%%$$##""!!```!!!!!""""#######$$$$$%%%%%%%&&&&'''((((''''''''&&&&&%%%%%$$$$$$$$######""""""""!!!!!!!!!!!``````````````````````!!!!!!!!!!!!""""""""""""#########$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''(((((((())))))))))*****************++++++++++++,,,,,,,,,,-------------............//0000000/////////////.......-------,,,,,,,+++++++***)))))))((((('''&&%%$$$###########"""##"""""""""""""""""""""""""""""#############$$$$$#####$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&&''''''''''''((((((()))))****++++,,,,,---....////0000111222333221100//..--,,++**))((''&&&&%%%$$##""!!!```!!!!!!!""""########$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))*****++,,--..//0011100//...---,,++++*****))((''&&&%%%$$$#####""!!```!!!""##$$%%%&&''(())**++,,--..//..--,,++**))((''&&%%$$##""!!```!!!""###$$$$%%%&&&''((())))))****+*****++*+++++**))((''&&&''(''''&&&&%%$$$%%%%$$######""""!!!`````````````!!""##$$%%&&''(((((((((((((((((((''&&%%$$##""!!``````````!!````!!!""##$$############$$$$$$$$$$$$%%%%&&&&&&&&&&&&&&&&&&&&&&&'&&&&&'''''''''''''''''(())((((((())))))))))))**********+++++++++++++++,,,,,,,,,---------......./////////0000000001111111122222223333333334444444445555554433221100//..--,,,++++++++++*******)))))((((((((''''''''''''''''&''''''''''''''''''''(())**++,,--..//001122334455555555555555554433221100//..--,,++**))((''&&%%$$##""!!```!!!!!"""""#####$$$%%%%%%&&&&&&''''''((((((((())))*******++++++,,,,,++++******))))((((''''&&&&%%%$$$###"""""""""!!!!!!!!!!!!!!!`!!!!!!!``!!!!!!!!!!!"""""####$$$$$##""!!``!!""""""""""!!!!!!!!!!!!!!!""""""""""""""""!!!!!!!````!!!""""##$$%%&%%%%%&&&&&%%$$$$###""""!!!!``!!!!""""###$$%%%&&&'''(((()))***++,,,----..//0001112222111100///..--,,,,,-,,++*****))))))(((())(()))))))((''&&%%$$$$$$$$$$$$$$$$$$$$$$########"""""###################$$%%%%%%%%%&&&&%%$$##""""!!!!!````!!!!""##$$%%%%$$$$#####"""!!``!!!!```!!!!!""""##$$%%&&''((((((((((((())))))))(((((((('''''&&&&&&&%%$$$#####""""""!!!!!`````!!"""#############$$$$%%%%&&&&''''(((())(('''&&&%%$$##""!!```!!!""###$$$%%&&'''((()))****+++,++**))((''&&%%$$##""!!``!!!!!!!!""""##$$$$$$$$$$%%%&&&''''((()))****++++,,,-----..//00000000000//..--,,++**))((''&&&%%%%$$$$$$##"""""""!!!!!!!!!!!!!!```````!!!!"""####$$$$%%%&&&&&''''((((()(((((('''''&&&&&&%%%%$$$$$$$######"""""""!!!!!!!!```!!!"""##$$$%%&&'''(())**++,,----,,++**))((''&&%%$$##""!!```!!!!!!"""######$$$$%%%%%%&&&&&&''''(((''''''''&&&&&%%%%%%$$$$$$########"""""""!!!!!!!!!!```````!!!!!!!!!!!!!!!"""""""""""###########$$$$$$$$%%%%%%%%%&&&&&&&'&''''''''((((((((((())))))))))))))**********++++++++++++++,,,,,,,,-------------......../////////////...........------,,,,,,,,,++++++++***)))))))(((('''''&&%%$$$######""""""""""""""""""!!!"""""!!!""!!"""""""""""""##########################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&'''''((((((()))))****+++++,,,,----...////0001112222221100//..--,,++**))((''&&%%%%$$$##""!!!``!!!!!!!!!""""######$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&'''''''''(((((((())))))****++,,--..//0011100///...--,,,++++++**))(('''&&&%%%$$$####""!!``!!!"""##$$%%%&&''(())**++,,--..//..--,,++**))((''&&%%$$##""!!``!!!"""###$$$%%%%&&&''(()))))*****++***********++**))((''&&&&&'''''&&&&%%$$$$$%%$$##""""""!!!!!``!!""##$$%%&&''(((((((('''''''''''&&%%$$##""!!`````!!""#####################$$$$$$$$%%%%%%&&&&&&&&&&&&&%%%%&&&&&&&&&&&&&&&&&&&'''''''(((((((((((((((((((())))))))))*********+++++++++++,,,,,,,,,-----------........//////////0000000011111222222223333333444444444444554433221100//..--,,,,,,,,,,,++++++****))))))))(((((((((((''''''''''''''''''''''(((((((())**++,,--..//0011223344555666666666666554433221100//..--,,++**))((''&&%%$$##""!!```!!!!!""""#####$$$$%%%%%%&&&&''''''((((((((()))))))******++++++,,,-,,+++******)))(((((''''&&&%%%%$$$####""""!!!!!!!!!!!`````````````````````````!!!!!!""""###$$$##""!!``!!""##""""""""""""""""""""""""""""""""""!!!!!!!!```!!!!!""##$$%%%%%%&&&'&&&%%%%$$###"""""!!!````!!!!"""###$$%%%&&&&'''((())))**+++,,,---..//00001122222111000//..--------,,++******)))))))))))))**)))((''&&%%$$$$####$$$$$#####$#########""""""""""""""""###"""""####$$$$$$$%%%%%&%%$$##""!!!!!``````!!""##$$%%%%%$$$#####"""!!```!!!!```!!!!"""####$$%%&&''(((((((((()))))))*)))((((((('''&&&&&&&&&&%%$$#####""""!!!!!!````!!""""""##""""""####$$$$$%%%&&&&'''''(())(('''&&%%$$##""!!```!!""###$$$%%&&''''((()))****++,++**))((''&&%%$$##""!!`````!!!!""""""""##$$$$$$$$%%%%&&&&'''((()))****++++,,,,----...//00000111000//..--,,++**))((''&&%%%%$$$$$$$##""""!!!!!!!!!!```````````!!!"""####$$$$%%%%&&&&'''(((((((((((''''''&&&&&&&%%%%%$$$######""""""""!!!!!!!!!`````!!"""##$$$%%&&&''(())**++,,---,,++**))((''&&%%$$##""!!```!!!!"""""####$$$$$$$%%%%%&&&&&&&''''(('''''&&&&&&&&%%%%%$$$$$########""""""!!!!!!!!````````````````!!!!!!!!!!!!"""""""""########$$$$$$$$$%%%%%%%%%&&&&&&&&&&''''''''(((((((((()))))))))))))))))************++++++++++,,,,,,,,,,,,,------------..///////.............-------,,,,,,,+++++++*******)))((((((('''''&&&%%$$###"""""""""""!!!""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""#####"""""###################$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&'''''''((((())))****+++++,,,----....////0001112221100//..--,,++**))((''&&%%%%$$$##""!!````````!!!!""""""""########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((()))))**++,,--..//0011100///...--,,,,+++++**))(('''&&&%%%$$$$$##""!!```!!!"""##$$%%&&&''(())**++,,--..//..--,,++**))((''&&%%$$##""!!``!!!"""##$$$%%%%&&&'''(()))******+++**)))))**)*****))((''&&%%%&&'&&&&%%%%$$###$$$$##""""""!!!!```!!""##$$%%&&''''''''''''''''''''&&%%$$##""!!``!!""##""""""""""""############$$$$%%%%%%%%%%%%%%%%%%%%%%%&%%%%%&&&&&&&&&&&&&&&&&''(('''''''(((((((((((())))))))))***************+++++++++,,,,,,,,,-------........./////////000000001111111222222222333333333444444444433221100//..---,,,,,,,,,,+++++++*****))))))))(((((((((((((((('(((((((((((((((((((())**++,,--..//0011223344556666666666666554433221100//..--,,++**))((''&&%%$$##""!!```!!!!"""""#####$$$$$%%%&&&&&&''''''(((((()))))))))****+++++++,,,,,,,,,++****))))))((((''''&&&&%%%%$$$###"""!!!!!!!!!````````!!!!!""""####$##""!!``!!""########""""""""""""""""""""""!!!!!!!!!```````!!!!""##$$%%%%%&&&&&'&&%%%%$$$####""""!!!```!!!!"""##$$$%%%&&&''''((()))**+++,,,,--..///0001122222211000//..-----.--,,+++++******))))**))***))((''&&%%$$######################""""""""!!!!!"""""""""""""""""""##$$$$$$$$$%%%%$$##""!!!!```!!""##$$%%%%%%$$$$$###""!!!```!!!!``!!!"""""####$$%%&&''(()))))))))))))***)))((''''''''&&&&&%%%%%%%$$###"""""!!!!!!````!!!!"""""""""""""####$$$$%%%%&&&&''''((()((''&&%%$$##""!!``!!"""###$$%%&&&'''((())))***+++++**))((''&&%%$$##""!!!`````!!!!""""""""####$$%%%%%%%%%%&&&'''(((()))***++++,,,,---.....//00111111100//..--,,++**))((''&&%%%$$$$######""!!!!!!!`````````!!!!""""###$$$$%%%%&&&'''''(((()(((((''''''&&&&&%%%%%%$$$$#######""""""!!!!!!!``````!!!""###$$%%&&&''(())**++,,,--,,++**))((''&&%%$$##""!!`````!!!!""""""###$$$$$$%%%%&&&&&&''''''(((''''&&&&&&&&%%%%%$$$$$$######""""""""!!!!!!!`````````!!!!!!!!!!!"""""""""""########$$$$$$$$$%%%%%%%&%&&&&&&&&'''''''''''(((((((((((((())))))))))**************++++++++,,,,,,,,,,,,,--------.............-----------,,,,,,+++++++++********)))(((((((''''&&&&&%%$$###""""""!!!!!!!!!!!!!!!!!!```!!!!!```!!``!!!!!!!!!!!!!""""""""""""""""""""""""""#####################$$$$$$$$$$$%%%%%%%%%%%%%&&&&&'''''''((((())))*****++++,,,,---....///00011111100//..--,,++**))((''&&%%$$$$###""!!````!!!!""""""##################$$$$$$$$%%%%%%%%%%&&&&&&&&&''''''''(((((())))**++,,--..//00111000///..---,,,,,,++**))((('''&&&%%%$$$$##""!!!`````!!"""###$$%%&&&''(())**++,,--..//..--,,++**))((''&&%%$$##""!!``!!"""###$$$%%%&&&&'''(())*****+++++**)))))))))))**))((''&&%%%%%&&&&&%%%%$$#####$$##""!!!!!!````!!""##$$%%&&'''''''''&&&&&&&&&&&&&%%$$##""!!``!!""""""""""""""""""""""########$$$$$$%%%%%%%%%%%%%$$$$%%%%%%%%%%%%%%%%%%%&&&&&&&''''''''''''''''''''(((((((((()))))))))***********+++++++++,,,,,,,,,,,--------..........////////0000011111111222222233333333333344444433221100//..-----------,,,,,,++++********)))))))))))(((((((((((((((((((((())))))))**++,,--..//0011223344556667777777766554433221100//..--,,++**))((''&&%%$$##""!!````!!!!"""""####$$$$$%%%%&&&&&&''''(((((()))))))))*******++++++,,,,,,,,,,++***))))))((('''''&&&&%%%$$$$###""""!!!!`````````!!!!"""#######""!!``!!""##$###########"""""""""""""""!!!!!!!!``````!!""##$$$$%%%&&&&&'&&&&%%$$$#####""!!```!!!"""##$$$%%%%&&&'''(((())***+++,,,--..////001112222211100//........--,,++++++**************))((''&&%%$$####""""#####"""""#"""""""""!!!!!!!!!!!!!!!!"""!!!!!""""#######$$$$$%$$##""!!````!!""##$$%%&&%%%$$$$$###""!!!!```!!!!```!!!""""###$$$$%%&&''(())))))))))******))((('''''''&&&%%%%%%%%%%$$##"""""!!!!`````!!!!!!""!!!!!!""""#####$$$%%%%&&&&&''((()((''&&%%$$##""!!``!!"""###$$%%&&&&'''((())))**+++++**))((''&&%%$$##""!!!!````!!!!!!""""########$$%%%%%%%%&&&&''''((()))***++++,,,,----....///00111111100//..--,,++**))((''&&%%$$$$#######""!!!!``````!!!!!!"""###$$$$%%%%&&&&''''((()((((''''''&&&&&&%%%%%%%$$$$$###""""""!!!!!!!!`````!!!""###$$%%%&&''(())**++,,,-,,++**))((''&&%%$$##""!!```!!!!!!""""#####$$$$%%%%%%%&&&&&'''''''('''''&&&&&%%%%%%%%$$$$$#####""""""""!!!!!!```````````!!!!!!!!!""""""""#########$$$$$$$$$%%%%%%%%%%&&&&&&&&''''''''''((((((((((((((((())))))))))))**********+++++++++++++,,,,,,,,,,,,--.......-------------,,,,,,,+++++++*******)))))))((('''''''&&&&&%%%$$##"""!!!!!!!!!!!```!!`````````````````````!!!!!!!!!!!!!"""""!!!!!"""""""""""""""""""###################$$$$$$$%%%%%%%%%%%%&&&&&&&'''''(((())))*****+++,,,,----....///00011100//..--,,++**))((''&&%%$$$$###"""!!``!!!!!!!!""""""""###############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''((((())**++,,--..//00111000///..----,,,,,++**))((('''&&&%%%%%$$##""!!!!!``!!!"""###$$%%&&'''(())**++,,--..//..--,,++**))((''&&%%$$###""!!``!!"""###$$%%%&&&&'''((())***+++++++**))((((())()))))((''&&%%$$$%%&%%%%$$$$##"""####""!!!!!!``!!""##$$%%&&'&&&&&&&&&&&&&&&&&&&%%%%$$##""!!``!!""""!!!!!!!!!!!!""""""""""""####$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%%%%%%%%%%%%%%%%%&&''&&&&&&&''''''''''''(((((((((()))))))))))))))*********+++++++++,,,,,,,---------.........////////000000011111111122222222233333333344433221100//...----------,,,,,,,+++++********))))))))))))))))())))))))))))))))))))**++,,--..//00112233445566777777777766554433221100//..--,,++**))((''&&%%$$##""!!````!!!!!""""#####$$$$$%%%%%&&&''''''(((((())))))*********++++,,,,,,,,++++++++**))))((((((''''&&&&%%%%$$$$###"""!!!`````!!!!""""#####""!!`````!!""#############""""""""!!!!!!!!!!!```````!!""##$$$$$%%%%%&&&&&&&%%%$$$##""!!```!!!""###$$$%%%&&&&'''((())***++++,,--...///001112232211100//...../..--,,,,,++++++****++***))((''&&%%$$##""""""""""""""""""""""!!!!!!!!`````!!!!!!!!!!!!!!!!!!!""#########$$$$##""!!``!!""##$$%%&&&&%%%%%$$$##"""!!!!``!!!!```!!!"""#####$$$$%%&&''(())***********)))))(((''&&&&&&&&%%%%%$$$$$$$##"""!!!!!`````!!!!!!!!!!!!!""""####$$$$%%%%&&&&'''(((((''&&%%$$##""!!``!!!"""##$$%%%&&&'''(((()))***++++**))((''&&%%$$##"""!!```!!!!!!""""########$$$$%%&&&&&&&&&&'''((())))***+++,,,,----.../////00112221100//..--,,++**))((''&&%%$$$####""""""!!````!!!!!""""####$$$%%%%&&&&'''(((((((((('''''&&&&&&%%%%%$$$$$$####"""""""!!!!!!`````!!"""##$$%%%&&''(())**+++,,,,++**))((''&&%%$$##""!!````!!!!!!""""######$$$%%%%%%&&&&''''''(('''''''&&&&%%%%%%%%$$$$$######""""""!!!!!!!!```````!!!!!!!!!!!""""""""#########$$$$$$$%$%%%%%%%%&&&&&&&&&&&''''''''''''''(((((((((())))))))))))))********+++++++++++++,,,,,,,,-------------,,,,,,,,,,,++++++*********))))))))((('''''''&&&&%%%%%$$##"""!!!!!!``````````````!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""###########$$$$$$$$$$$$$%%%%%&&&&&&&'''''(((()))))****++++,,,----...///000000//..--,,++**))((''&&%%$$####""""!!!````!!!!!!""""""""""""""""""########$$$$$$$$$$%%%%%%%%%&&&&&&&&''''''(((())**++,,--..//001111000//...------,,++**)))((('''&&&%%%%$$##"""!!!!`````!!!""###$$$%%&&'''(())**++,,--..//..--,,++**))((''&&%%$$##"""!!```!!""###$$$%%%&&&''''((())**+++++,++**))((((((((((())((''&&%%$$$$$%%%%%$$$$##"""""##""!!``````!!""##$$%%%&&&&&&&&&&&%%%%%%%%%%%%%%%$$##""!!``!!"!!!!!!!!!!!!!!!!!!!!!!""""""""######$$$$$$$$$$$$$####$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&&&&&&&&&''''''''''((((((((()))))))))))*********+++++++++++,,,,,,,,----------......../////0000000011111112222222222223333334433221100//...........------,,,,++++++++***********))))))))))))))))))))))********++,,--..//001122334455667778888887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!!!!""""#####$$$$%%%%%&&&&''''''(((())))))*********+++++++,,,,,,,,++++++++**)))(((((('''&&&&&%%%%$$$####"""!!!!```!!!"""""####""!!````!!!!!""############""""!!!!!!!!!!!!!!!```!!""#####$$$%%%%%&&&&'&&%%$$##""!!``!!!""###$$$$%%%&&&''''(()))***+++,,--....//000112222221100////////..--,,,,,,++++++++++**))((''&&%%$$##""""!!!!"""""!!!!!"!!!!!!!!!```````````!!!`````!!!!"""""""#####$$##""!!```!!""##$$%%&&'&&&%%%%%$$$##""""!!!```!!!!``!!!!"""####$$$%%%%&&''(())*********)))))))(('''&&&&&&&%%%$$$$$$$$$$##""!!!!!`````!!``````!!!!"""""###$$$$%%%%%&&'''(((((''&&%%$$##""!!``!!!"""##$$%%%%&&&'''(((())****+++**))((''&&%%$$##"""!!`````!!!!!""""""####$$$$$$$$%%&&&&&&&&''''(((()))***+++,,,,----....////000112221100//..--,,++**))((''&&%%$$####"""""""!!````!!!""""""###$$$%%%%&&&&''''((((((((''''&&&&&&%%%%%%$$$$$$$#####"""!!!!!!``````!!"""##$$$%%&&''(())**+++,,,,++**))((''&&%%$$##""!!````!!!!!""""""####$$$$$%%%%&&&&&&&'''''((''''''&&&&&%%%%%$$$$$$$$#####"""""!!!!!!!!````````!!!!!!!!"""""""""#########$$$$$$$$$$%%%%%%%%&&&&&&&&&&'''''''''''''''''(((((((((((())))))))))*************++++++++++++,,-------,,,,,,,,,,,,,+++++++*******)))))))((((((('''&&&&&&&%%%%%$$$##""!!!````````````!!!!!`````!!!!!!!!!!!!!!!!!!!"""""""""""""""""""#######$$$$$$$$$$$$%%%%%%%&&&&&''''(((()))))***++++,,,,----...///000//..--,,++**))((''&&%%$$####"""!!!``````````!!!!!!!!"""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%&&&&&'''''(())**++,,--..//001111000//....-----,,++**)))((('''&&&&&%%$$##"""""!!!!`````!!!"""###$$$%%&&''((())**++,,--..//..--,,++**))((''&&%%$$##""""!!``!!!""###$$$%%&&&''''((()))**+++,,,++**))(('''''(('(((((''&&%%$$###$$%$$$$####""!!!""""!!```!!""##$$%%%%%&&%%%%%%%%%%%%%%%%%%%$$$$$$##""!!``!!!!!!!````````````!!!!!!!!!!!!""""#######################$#####$$$$$$$$$$$$$$$$$%%&&%%%%%%%&&&&&&&&&&&&''''''''''((((((((((((((()))))))))*********+++++++,,,,,,,,,---------........///////0000000001111111112222222223334433221100///..........-------,,,,,++++++++****************)********************++,,--..//00112233445566778888888887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!"""""####$$$$$%%%%%&&&&&'''(((((())))))******+++++++++,,,,---,,+++********))((((''''''&&&&%%%%$$$$####"""!!!````!!!!""""###""!!```!!!!!!!""#""""""""""""""!!!!!!!!``````````!!"""#####$$$$$%%%&&&&&&%%$$##""!!```!!"""###$$$%%%%&&&'''(()))****++,,---...//000112222221100/////0//..-----,,,,,,+++++**))((''&&%%$$##""!!!!!!!!!!!!!!!!!!!!!!```````````!!"""""""""#####""!!```!```!!!!""##$$%%&&''&&&&&%%%$$###""""!!!``!!!!```!!!"""###$$$$$%%%%&&''(())**++++***))))((((('''&&%%%%%%%%$$$$$#######""!!!```````!!!!""""####$$$$%%%%&&&'''(((''&&%%$$##""!!```!!!""##$$$%%%&&&''''((()))***+++**))((''&&%%$$###""!!`````!!!!!!""""""####$$$$$$$$%%%%&&''''''''''((()))****+++,,,----....///00000112221100//..--,,++**))((''&&%%$$###""""!!!!!!```!!!!"""""####$$$$%%%&&&&''''(((((((('''''&&&&&%%%%%%$$$$$######""""!!!!!!!``!!!""##$$$%%&&''(())***++,,,,++**))((''&&%%$$##""!!```!!!!!!""""""####$$$$$$%%%&&&&&&''''('''''''&&&&&&&%%%%$$$$$$$$#####""""""!!!!!!```````````!!!!!!!!"""""""""#######$#$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&&''''''''''(((((((((((((())))))))*************++++++++,,,,,,,,,,,,,+++++++++++******)))))))))(((((((('''&&&&&&&%%%%$$$$$##""!!!```````````````!!!!!!!!!!!!!!!!!!!!!"""""""""""#############$$$$$%%%%%%%&&&&&''''((((())))****+++,,,,---...//////..--,,++**))((''&&%%$$##""""!!!!``!!!!!!!!!!!!!!!!!!""""""""##########$$$$$$$$$%%%%%%%%&&&&&&''''(())**++,,--..//001111100///......--,,++***)))((('''&&&&%%$$###""""!!!!!```!!!!!"""##$$$%%%&&''((())**++,,--..//..--,,++**))((''&&%%$$##""!!!!``!!!""##$$$%%%&&&'''(((()))**++,,,,++**))(('''''''''''((''&&%%$$#####$$$$$####""!!!!!""!!```!!!""##$$%%%$$%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##""!!``!!!!``````````!!!!!!!!""""""#############""""###################$$$$$$$%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&'''''''''((((((((((()))))))))***********++++++++,,,,,,,,,,--------.....////////0000000111111111111222222333333221100///////////......----,,,,,,,,+++++++++++**********************++++++++,,--..//0011223344556677888999999887766554433221100//..--,,++**))((''&&%%$$##""!!````!!!""""""####$$$$$%%%%&&&&&''''(((((())))******+++++++++,,,,,,,---,,+++********))(((''''''&&&%%%%%$$$$###""""!!!```!!!!!"""###""!!```!!!!!"""""""""""""""""""!!!!```````!!!""""""###$$$$$%%%%&&&&&%%$$##""!!``!!"""####$$$%%%&&&&''((()))***++,,----..///00111223221100000000//..------,,,,,,++**))((''&&%%$$##""!!!!````!!!!!`````!`````!!!!!!!"""""####""!!``!!!!!!!!!!!""##$$%%&&''&&&&&%%%$$####"""!!!````!!!````!!!""""###$$$$%%%&&&&''(())**++++**)))(((((((''&&&%%%%%%%$$$##########""!!`````!!!!!"""####$$$$$%%&&&'''(((''&&%%$$##""!!``!!!""##$$$$%%%&&&''''(())))**+++**))((''&&%%$$##""!!```!!!!!!!!"""""######$$$$%%%%%%%%&&''''''''(((())))***+++,,,----....////00001112221100//..--,,++**))((''&&%%$$##""""!!!!!!!```!!!!!"""######$$$%%%&&&&''''((((('''''''&&&&%%%%%%$$$$$$#######"""""!!!``````!!!""###$$%%&&''(())***++,,,++**))((''&&%%$$##""!!`````!!!!!"""""######$$$$%%%%%&&&&''''''''''''''&&&&&&%%%%%$$$$$########"""""!!!!!`````!!!!!!!!!"""""""""##########$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&''''''''''''(((((((((()))))))))))))************++,,,,,,,+++++++++++++*******)))))))((((((('''''''&&&%%%%%%%$$$$$###""!!````````````!!!!!!!!!!!!!!!!!!!"""""""############$$$$$$$%%%%%&&&&''''((((()))****++++,,,,---...///..--,,++**))((''&&%%$$##""""!!!`````````!!!!!!!!!!!!!!!"""""""""############$$$$$$$$$%%%%%&&&&&''(())**++,,--..//001111100////.....--,,++***)))((('''''&&%%$$#####""""!!!!``````!!!!"""###$$$%%%&&''(()))**++,,--..//..--,,++**))((''&&%%$$##""!!!!!``!!"""##$$$%%%&&'''(((()))***++,,,,++**))((''&&&&&''&'''''&&%%$$##"""##$####""""!!```!!!!!``!!!!""##$$%%%$$$$%%$$$$$$$$$$$$$$$$$$$##########""!!```````!!!````````!!!!"""""""""""""""""""""""#"""""#################$$%%$$$$$$$%%%%%%%%%%%%&&&&&&&&&&'''''''''''''''((((((((()))))))))*******+++++++++,,,,,,,,,--------......./////////0000000001111111112223333332211000//////////.......-----,,,,,,,,++++++++++++++++*++++++++++++++++++++,,--..//00112233445566778899999999887766554433221100//..--,,++**))((''&&%%$$##""!!`````!!!!"""""#####$$$$%%%%%&&&&&'''''((())))))******++++++,,,,,,,,,----,,,++***))))))))((''''&&&&&&%%%%$$$$####""""!!!````!!!!""""#""!!```!!!!""""""""""!!!!!!!!!!!!!!````!!!!!"""""#####$$$%%%%&&&&%%$$##""!!````!!!"""###$$$$%%%&&&''((())))**++,,,---..///00111223221100000100//.....-----,,++**))((''&&%%$$##""!!``````````!!!!!!!!!""""""""!!``!!!!``````!!""##$$%%&&'''''&&&%%$$$####"""!!!```!!!!```!!!!"""###$$$%%%%%&&&&''(())**+++***)))(((('''''&&&%%$$$$$$$$#####"""""""!!```!!!!""""####$$$$%%%&&&''(((''&&%%$$##""!!````!!""###$$$%%%&&&&'''((()))**+++**))((''&&%%$$##""!!````!!!!!!""""""######$$$$%%%%%%%%&&&&''(((((((((()))***++++,,,---....////000111112221100//..--,,++**))((''&&%%$$##"""!!!!```````!!!!""""#####$$$$%%%%&&&''''((((((''''''&&&&&%%%%%$$$$$$#####""""""!!!!````!!""###$$%%&&''(()))**++,,++**))((''&&%%$$##""!!```!!!!!!""""""######$$$$%%%%%%&&&'''''''''''&&&&&&&%%%%%%%$$$$########"""""!!!!!!`````````!!!!!!!!!"""""""#"########$$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&''''''''''''''(((((((()))))))))))))********+++++++++++++***********))))))(((((((((''''''''&&&%%%%%%%$$$$#####""!!````````````!!!!!!!!!!!"""""""""""""#####$$$$$$$%%%%%&&&&'''''(((())))***++++,,,---......--,,++**))((''&&%%$$##""!!!!`````````````!!!!!!!!""""""""""#########$$$$$$$$%%%%%%&&&&''(())**++,,--..//0011211000//////..--,,+++***)))(((''''&&%%$$$####"""""!!!!!!!```!!"""""###$$%%%&&&''(()))**++,,--..//..--,,++**))((''&&%%$$##""!!`````!!"""##$$%%%&&&'''((())))***++,,,,++**))((''&&&&&&&&&&&''&&%%$$##"""""#####""""!!``!!!``!!!"""##$$$$$$$##$$$$$$$$$$$######################""!!```````````!!!````````!!!!!!"""""""""""""!!!!"""""""""""""""""""#######$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&'''''''''''((((((((()))))))))))********++++++++++,,,,,,,,-----........///////00000000000011111122222223221100000000000//////....--------,,,,,,,,,,,++++++++++++++++++++++,,,,,,,,--..//001122334455667788999:::::99887766554433221100//..--,,++**))((''&&%%$$##""!!``````!!!!!!!"""######$$$$%%%%%&&&&'''''(((())))))****++++++,,,,,,,,,------,,,,++***))))))))(('''&&&&&&%%%$$$$$####"""!!!!````!!!"""""""!!`````!!!!!!!!!!!!!!!!!!!!!!!!!!!!````!!!!!!"""#####$$$$%%%%&&&%%$$##""!!````!!!""""###$$$%%%%&&'''((()))**++,,,,--...//00011223221111111100//......--,,++**))((''&&%%$$##""!!````````!!!!!"""""""!!````!!````!!""##$$%%&&'''''&&&%%$$$$###"""!!!!``!!!!```!!!!"""####$$$%%%%&&&''''(())**+*****))((('''''''&&%%%$$$$$$$###""""""""""!!````!!!""""#####$$%%%&&&''(((''&&%%$$##""!!!``!!""####$$$%%%&&&&''(((())**+++**))((''&&%%$$##""!!````!!!!!""""""""#####$$$$$$%%%%&&&&&&&&''(((((((())))****+++,,,---....////0000111122221100//..--,,++**))((''&&%%$$##""!!!!`````!!!!"""""###$$$$$$%%%&&&''''(((((''''&&&&&&&%%%%$$$$$$######"""""""!!!!!``!!"""##$$%%&&''(()))**++,,++**))((''&&%%$$##""!!````!!!!!!"""""#####$$$$$$%%%%&&&&&''''''''''&&&&&&&&%%%%%%$$$$$#####""""""""!!!!!`````!!!!!!!!!""""""""""########$$$$$$$$$$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''((((((((((((())))))))))))**+++++++*************)))))))((((((('''''''&&&&&&&%%%$$$$$$$#####"""!!`````````!!!!!!!""""""""""""#######$$$$$%%%%&&&&'''''((())))****++++,,,---...--,,++**))((''&&%%$$##""!!!!`````!!!!!!!!!""""""""""""#########$$$$$%%%%%&&''(())**++,,--..//00112110000/////..--,,+++***)))(((((''&&%%$$$$$####""""!!!!!!`````````!!!""""###$$$%%%&&&''(())***++,,--..//..--,,++**))((''&&%%$$##""!!```!!""###$$%%%&&&''((())))***+++,,,,++**))((''&&%%%%%&&%&&&&&%%$$##""!!!""#""""!!!!`````!!""""####$$$$$####$$###################""""""""""""""!!```````````````````````!!!!!!`````````!!!!!!!!!!!!!!!!!!!!!!!"!!!!!"""""""""""""""""##$$#######$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((()))))))*********+++++++++,,,,,,,,-------........./////////00000000011122222222221110000000000///////.....--------,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,--..//00112233445566778899::::::::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!``````!!!!!!!""""#####$$$$$%%%%&&&&&'''''((((()))******++++++,,,,,,----------,,,+++**)))((((((((''&&&&%%%%%%$$$$####""""!!!!```!!!!"""""!!`````!!!!!!!!!!!!!!!!!!!!```````````````!!!!!"""""###$$$$%%%%&&%%$$##""!!``!````!!!"""####$$$%%%&&'''(((())**+++,,,--...//00011223221111121100/////..--,,++**))((''&&%%$$##""!!````!!!!!!!!""!!!``!!```!!""##$$%%&&''('''&&%%%$$$$###"""!!!```!!!!``!!!!""""###$$$%%%&&&&&''''(())*******)))(((''''&&&&&%%%$$########"""""!!!!!!!``!!!!""""####$$$%%%&&''(((''&&%%$$##""!!!```!!"""###$$$%%%%&&&'''((())**+++**))((''&&%%$$##""!!`````!!!!!!""""""######$$$$$$%%%%&&&&&&&&''''(())))))))))***+++,,,,---...////00001112222221100//..--,,++**))((''&&%%$$##""!!!````!!!!!""""####$$$$$%%%%&&&&'''((('''''''&&&&&&%%%%%$$$$$######"""""!!!!!!````!!"""##$$%%&&''((())**++,,++**))((''&&%%$$##""!!```!!!!!""""""######$$$$$$%%%%&&&&&&''''''''&&&&&&%%%%%%%$$$$$$$####""""""""!!!!!``````````!!!!!!!"!""""""""###########$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&''''''''((((((((((((())))))))*************)))))))))))(((((('''''''''&&&&&&&&%%%$$$$$$$####"""""!!!````!!!!!!!!!!!!!"""""#######$$$$$%%%%&&&&&''''(((()))****+++,,,------,,++**))((''&&%%$$##""!!```````!!!!!!!!!!"""""""""########$$$$$$%%%%&&''(())**++,,--..//00112111000000//..--,,,+++***)))((((''&&%%%$$$$#####"""""""!!!!!!!````````!!!!!""#####$$$%%&&&'''(())***++,,--..//..--,,++**))((''&&%%$$##""!!``!!!""###$$%%&&&'''((()))****+++,,,,++**))((''&&%%%%%%%%%%%&&%%$$##""!!!!!"""""!!!!```!!"""############""###########""""""""""""""""""""""""""!!!!!!`!!!!!!!!``!!!!!!!!!!!!!!``````!!!!!!!!!!!!!````!!!!!!!!!!!!!!!!!!!"""""""####################$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&'''''''''((((((((((())))))))**********++++++++,,,,,--------.......////////////00000011111112222211111111111000000////........-----------,,,,,,,,,,,,,,,,,,,,,,--------..//00112233445566778899::::;;;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!!!``````!!!!!!"""""""###$$$$$$%%%%&&&&&''''((((())))******++++,,,,,,-------------,,++++**)))((((((((''&&&%%%%%%$$$#####""""!!!````!!!!!!!""!!```````!!!!!!!!!``````````````````!!!"""""####$$$$%%%%&%%$$##""!!`````!!!!``!!!!"""###$$$$%%&&&'''((())**++++,,---..///0011223222222221100///..--,,++**))((''&&%%$$##""!!```!!!!!!!!!!!!````!!``!!""##$$%%&&''(('''&&%%%%$$$###""""!!!``!!!!```!!!""""###$$$$%%%&&&&'''(((())*****)))))(('''&&&&&&&%%$$$#######"""!!!!!!!!!!````!!!!"""""##$$$%%%&&''(((''&&%%$$##"""!!!```!!""""###$$$%%%%&&''''(())**+++**))((''&&%%$$##""!!````!!!!!!!"""""########$$$$$%%%%%%&&&&''''''''(())))))))****++++,,,---...////000011112222221100//..--,,++**))((''&&%%$$##""!!````!!!!!""""#####$$$%%%%%%&&&'''(((''''''&&&&%%%%%%%$$$$######""""""!!!!!!!```!!!""##$$%%&&''((())**+++,++**))((''&&%%$$##""!!````!!!!!""""""#####$$$$$%%%%%%&&&&'''''''''&&&&&&%%%%%%%%$$$$$$#####"""""!!!!!!!!````!!!!!!!!!!""""""""##########$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&'''''''''''''(((((((((((())*******)))))))))))))((((((('''''''&&&&&&&%%%%%%%$$$#######"""""!!!``````!!!!!!!!!!!!"""""""#####$$$$%%%%&&&&&'''(((())))****+++,,,---,,++**))((''&&%%$$##""!!``````!!!!!!!!!!!!"""""""""#####$$$$$%%&&''(())**++,,--..//00112111100000//..--,,,+++***)))))((''&&%%%%%$$$$####""""""!!!!!!!!!!!```````!!!!!!"""####$$$%%%&&&'''(())**+++,,--..//..--,,++**))((''&&%%$$##""!!``!!!""##$$$%%&&&'''(()))****+++,,,,,++**))((''&&%%$$$$$%%$%%%%%$$##""!!```!!"!!!!`````!!""#####"""#####""""##"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!```````````````````````!`````!!!!!!!!!!!!!!!!!""##"""""""############$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((()))))))))*********++++++++,,,,,,,---------........./////////000111111111111211111111110000000/////........----------------,--------------------..//00112233445566778899:::::::;;;::99887766554433221100//..--,,++**))((''&&%%$$##""""!!!!!`````!!!!!!!"""""""####$$$$$%%%%%&&&&'''''((((()))))***++++++,,,,,,------..----,,,,+++***))(((''''''''&&%%%%$$$$$$####""""!!!!````!!!!!!"!!``````!!!!`````````````!!!!!"""####$$$$%%%%%%$$##""!!!!!!!"!!!````!!!""""###$$$%%&&&''''(())***+++,,---..///0011223222223221100//..--,,++**))((''&&%%$$##""!!```````!!!!!!!`````!!!``!!""##$$%%&&''((((''&&&%%%%$$$###"""!!!````!!!````!!!""""####$$$%%%&&&'''''(((())***))))))((('''&&&&%%%%%$$$##""""""""!!!!!````````!!!!""""###$$$%%&&'''((''&&%%$$##"""!!!!``!!!"""###$$$$%%%&&&'''(())**+++**))((''&&%%$$##""!!````!!!!!!!""""""######$$$$$$%%%%%%&&&&''''''''(((())**********+++,,,----...///0000111122233221100//..--,,++**))((''&&%%$$##""!!```!!!!"""""####$$$$%%%%%&&&&''''((''''&&&&&&&%%%%%%$$$$$#####""""""!!!!!`````!!!""##$$%%&&'''(())**+++,++**))((''&&%%$$##""!!````!!!!!"""""######$$$$$$%%%%%%&&&&''''''&&&&&&&&%%%%%%$$$$$$$#######""""!!!!!!!!````````!`!!!!!!!!"""""""""""##############$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&'''''''''''''(((((((()))))))))))))(((((((((((''''''&&&&&&&&&%%%%%%%%$$$#######""""!!!!!``````````!!!!!"""""""#####$$$$%%%%%&&&&''''((())))***+++,,,,,,++**))((''&&%%$$##""!!``````!!!!!!!!!""""""""######$$$$%%&&''(())**++,,--..//00112211111100//..---,,,+++***))))((''&&&%%%%$$$$$#######"""""""!!!!!!!!!!```!`````````````!!!!"""""##$$$$$%%%&&'''((())**+++,,--..//..--,,++**))((''&&%%$$##""!!``!!"""##$$$%%&&'''((()))***++++,,,,,++**))((''&&%%$$$$$$$$$$$%%$$##""!!``!!!!!``````!!""#####""""""""""!!"""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`````!!!!!``````````````````````!!!!!!!""""""""""""""""""""##########$$$$$$$$$%%%%%%%%%%%&&&&&&&&&'''''''''''(((((((())))))))))********+++++,,,,,,,,-------............//////000000011111111222222221111110000////////...........----------------------........//00112233445566778899999999::::::::99887766554433221100//..--,,++**))((''&&%%$$##""""""!!!!!````````````````````!!!!!!""""""#######$$$%%%%%%&&&&'''''(((()))))****++++++,,,,------...------,,,,++****))(((''''''''&&%%%$$$$$$###"""""!!!!``````!!!!!!!```````!!!!`````!!!!!""""####$$$$%%%%%$$##""!!!!!""""!!!```!!!"""####$$%%%&&&'''(())****++,,,--...//001122333333221100//..--,,++**))((''&&%%$$##""!!````!!!!!```!!!!!``!!""##$$%%&&''((((''&&&&%%%$$$####"""!!!````!!!!``!!!!"""####$$$%%%%&&&''''((())))***))))(((((''&&&%%%%%%%$$###"""""""!!!``````!!!!!""###$$$%%&&''''(''&&%%$$###"""!!!````!!!!"""###$$$$%%&&&&''(())**+++**))((''&&%%$$##""!!!```!!!!!"""""""#####$$$$$$$$%%%%%&&&&&&''''(((((((())********++++,,,,---...///00001111222233221100//..--,,++**))((''&&%%$$##""!!```!!!!"""""####$$$$$%%%&&&&&&'''''''''&&&&&&%%%%$$$$$$$####""""""!!!!!!`````!!""##$$%%&&'''(())***++,++**))((''&&%%$$##""!!```!!!!!!"""""######$$$$$%%%%%&&&&&&'''''&&&&&&&&%%%%%%$$$$$$$$######"""""!!!!!`````````!!!!!!!!""""""""""#################$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&''''''''''''(()))))))((((((((((((('''''''&&&&&&&%%%%%%%$$$$$$$###"""""""!!!!!`````!!!!!!!"""""####$$$$%%%%%&&&''''(((())))***+++,,,++**))((''&&%%$$##""!!````````!!!!!!!!!"""""#####$$%%&&''(())**++,,--..//00112221111100//..---,,,+++*****))((''&&&&&%%%%$$$$######"""""""""""!!!!!!!!!!!!!!!!`````!!!``````!!!!""""""###$$$$%%%&&&'''((())**++,,,--..//..--,,++**))((''&&%%$$##""!!``!!"""##$$%%%&&'''((())***++++,,,-,,++**))((''&&%%$$#####$$#$$$$$##""!!``!!`````````!!!!!""####"""!!!"""""!!!!""!!!!!!!!!!!!!!!!!!!`````````````````````````````!!""!!!!!!!""""""""""""##########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''((((((((()))))))))********+++++++,,,,,,,,,---------.........///00000000000011111112222111111100000////////................-....................//00112233445566778899999999999:::999999887766554433221100//..--,,++**))((''&&%%$$####"""""!!!!!!!!!!!!!!!!!!!!!!!!!"""""""#######$$$$%%%%%&&&&&''''((((()))))*****+++,,,,,,------...-----,,,,++++***)))(('''&&&&&&&&%%$$$$######""""!!!!````!!!!!!!```````````!!!!!````````!!!""""####$$$$%%%%$$##"""""""#"""!!!``!!!!"""###$$%%%&&&&''(()))***++,,,--...//001122333333221100//..--,,++**))((''&&%%$$##""!!``````!!``!!!!!``!!""##$$%%&&''(((('''&&&&%%%$$$###"""!!!!````!!!!```!!!"""####$$$$%%%&&&'''((((())))**)))(((((('''&&&%%%%$$$$$###""!!!!!!!!```!!!!"""###$$%%&&&''''''&&%%$$###""""!!!!````````!!!"""####$$$%%%&&&''(())**+++**))((''&&%%$$##""!!!`````!!!!"""""""######$$$$$$%%%%%%&&&&&&''''(((((((())))**++++++++++,,,---....///00011112222333221100//..--,,++**))((''&&%%$$##""!!````!!!!""""#####$$$$%%%%&&&&&''''''''''&&&&%%%%%%%$$$$$$#####"""""!!!!!!```!!""##$$%%&&&''(())***++,++**))((''&&%%$$##""!!`````!!!!!"""""#####$$$$$$%%%%%%&&&&&&''''&&&&&&%%%%%%%%$$$$$$#######"""""""!!!!````````!!!!!!!!!!!""""""""""""""##########$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&''''''''((((((((((((('''''''''''&&&&&&%%%%%%%%%$$$$$$$$###"""""""!!!!`````!!!!!!!"""""####$$$$$%%%%&&&&'''(((()))***++++++**))((''&&%%$$##""!!```!!!!!!!!""""""####$$%%&&''(())**++,,--..//00112222221100//...---,,,+++****))(('''&&&&%%%%%$$$$$$$#######""""""""""!!!"!!!!!!!!!!!````!!!!!!!````!!!!!!""""#####$$%%%%%&&&''((()))**++,,,--..///..--,,++**))((''&&%%$$##""!!``!!""###$$%%%&&''((()))***+++,,,,-,,++**))((''&&%%$$###########$$$##""!!````````!!!!!!!!!""##"""""!!!!!!!!!!``!!!!!!!!!!!````````````!!!!!!!!!!!!!!!!!!!!""""""""""#########$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&''''''''(((((((((())))))))*****++++++++,,,,,,,------------......///////0000000011111111111122111100000000///////////......................////////0011223344556677888888888888999999999999887766554433221100//..--,,++**))((''&&%%$$######"""""!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$$%%%&&&&&&''''((((())))*****++++,,,,,,----....-----,,,,,,++++**))))(('''&&&&&&&&%%$$$######"""!!!!!````````````!!!`!````!!````!!!!""""####$$$$%%%$$##"""""####""!!```!!!""""##$$$%%%&&&''(())))**+++,,---..//00112233433221100//..--,,++**))((''&&%%$$##""!!```!````!!!!!``!!""##$$%%&&''(()((''''&&&%%%$$$$###"""!!!!```!!!!!```!!""""###$$$$%%%&&&&'''(((()))***))))(((('''''&&%%%$$$$$$$##"""!!!!!!!`````!!"""###$$%%&&&&'''''&&%%$$$###"""!!!!!!!!``````!!!"""####$$%%%%&&''(())**+++**))((''&&%%$$##""!!````!!!!!!"""""#######$$$$$%%%%%%%%&&&&&''''''(((())))))))**++++++++,,,,----...///000111122223333221100//..--,,++**))((''&&%%$$##""!!````!!!!""""#####$$$$%%%%%&&&'''''''&&&&&&&&%%%%%%$$$$#######""""!!!!!!`````!!"""##$$%%&&&''(()))**++,++**))((''&&%%$$##""!!```!!!!!!""""""#####$$$$$$%%%%%&&&&&'''''&&&&&&%%%%%%%%$$$$$$########""""""!!!!!`````!!!!!!!!!!"""""""""""""""""############$$$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&&&''((((((('''''''''''''&&&&&&&%%%%%%%$$$$$$$#######"""!!!!!!!```````!!!!!""""####$$$$$%%%&&&&''''(((()))***++++**))((''&&%%$$##""!!````````!!!!!"""""##$$%%&&''(())**++,,--..//00112222221100//...---,,,+++++**))(('''''&&&&%%%%$$$$$$###########""""""""""""""""!!!!!!!!!"""!!!!!!```````````!!!!""""######$$$%%%%&&&'''((()))**++,,---..////..--,,++**))((''&&%%$$##""!!``!!""###$$%%&&&''((()))**+++,,,,--,,++**))((''&&%%$$##"""""##"###$$$##""!!``````!!!``!!!!!!"""""""""""!!!```!!!!!``!!`````````!!```````!!!!!!!!!!!!""""""""""###############$$$$$$$$$%%%%%%%%%&&&&&&&'''''''''((((((((())))))))*******+++++++++,,,,,,,,,---------...////////////0000000111111112221111100000000////////////////.////////////////////001122334455667788888888888888899988888888887766554433221100//..--,,++**))((''&&%%$$$$#####"""""""""""""""""""""""""#######$$$$$$$%%%%&&&&&'''''(((()))))*****+++++,,,------.....----,,,,,++++****)))(((''&&&%%%%%%%%$$####""""""!!!!```````````!!!!""""####$$$$%%$$#######$###""!!````!!!"""##$$$%%%%&&''((()))**+++,,---..//00112233433221100//..--,,++**))((''&&%%$$##""!!```````!!!!!`!``!!""##$$%%&&''(())(((''''&&&%%%$$$###""""!!!!````!!!!!```!!!"""###$$$$%%%%&&&'''((()))))**))))(((''''''&&&%%%$$$$#####"""!!```````!!!"""##$$%%%&&&&&&&&&&%%$$$####""""!!!!!!!!!`````!!!""""###$$$%%%&&''(())**+++**))((''&&%%$$##""!!``````!!!!!!!""""#######$$$$$$%%%%%%&&&&&&''''''(((())))))))****++,,,,,,,,,,---...////000111222233333221100//..--,,++**))((''&&%%$$##""!!``!!!!!""""####$$$$$%%%%&&&&''''''&&&&&&&&&%%%%$$$$$$$######"""""!!!!!```!!"""##$$%%%&&''(()))**+++++**))((''&&%%$$##""!!`````!!!!!!"""""#####$$$$$%%%%%%&&&&&&'''''&&&&&%%%%%%$$$$$$$$######"""""""!!!!!!!``````````!!!!!!!!!!!!!!""""""""""##############$$$$$$$$%%%%%%%%%%%%%&&&&&&&&'''''''''''''&&&&&&&&&&&%%%%%%$$$$$$$$$########"""!!!!!!!````!!!!!""""#####$$$$%%%%&&&''''((()))****++**))((''&&%%$$##""!!``!!!!!!""""##$$%%&&''(())**++,,--..//00112233221100///...---,,,++++**))(((''''&&&&&%%%%%%%$$$$$$$##########"""#"""""""""""!!!!"""""""!!!!!!!!!!!````!!!!""""""####$$$$$%%&&&&&'''(()))***++,,---..////..--,,++**))((''&&%%$$##""!!``!!""##$$$%%&&&''(()))***+++,,,---,,++**))((''&&%%$$##"""""""""""##$$$##""!!``!!!!!!!!``````!!"""""""""""""!!!!!`````````!```````````!!!!!!!!!!"""""""""###########$$$$$$$$$%%%%%%%%%%%&&&&&&&&''''''''''(((((((()))))********+++++++,,,,,,,,,,,,------.......////////0000000000001111111111111100000000000//////////////////////00000000112233445566777777777777777788888888888888887766554433221100//..--,,++**))((''&&%%$$$$$$#####""""""""""""""""""""######$$$$$$%%%%%%%&&&''''''(((()))))****+++++,,,,------......--,,,,,++++++****))((((''&&&%%%%%%%%$$###""""""!!!`````!!!!""""####$$$%%$$#####$$$$##""!!!``!!!!""###$$$%%%&&''(((())***++,,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!```````````````!!!!`````!!""##$$%%&&''(()))(((('''&&&%%%%$$$###""""!!!!``!!!!!!```!!!!""####$$$%%%%&&&''''((())))***)))((((''''&&&&&%%$$$#######""!!!``!!!"""##$$%%%%&&&&&&&&&%%%$$$###""""""""!!!!!!!!```````!!!""""##$$$$%%&&''(())**+++**))((''&&%%$$##""!!!````!!!!!!!""""""#####$$$$$$$%%%%%&&&&&&&&'''''(((((())))********++,,,,,,,,----....///0001112222333333221100//..--,,++**))((''&&%%$$##""!!````!!!!""""####$$$$$%%%%&&&&&''''&&&&&&%%%%%%%%$$$$$$####"""""""!!!!`````!!!""##$$%%%&&''((())**+++++**))((''&&%%$$##""!!`````!!!!!!""""""######$$$$$%%%%%%&&&&&''''&&&&&&%%%%%%$$$$$$$$######""""""""!!!!!!`````!!!!!!!!!!!!!!!!!""""""""""""##########$$$$$$$$$$$$$%%%%%%%%%%%%&&'''''''&&&&&&&&&&&&&%%%%%%%$$$$$$$#######"""""""!!!````````!!!!""""#####$$$%%%%&&&&''''((()))******))((''&&%%$$##""!!`````!!!!!""##$$%%&&''(())**++,,--..//00112233221100///...---,,,,,++**))(((((''''&&&&%%%%%%$$$$$$$$$$$################"""""""""###""""""!!!!!!!!!!````````!!!!!""""####$$$$$$%%%&&&&'''((()))***++,,--...//0//..--,,++**))((''&&%%$$##""!!``!!""##$$$%%&&'''(()))***++,,,----,,++**))((''&&%%$$##""!!!!!""!"""##$##""!!``!!!!"""!!`!!!!!!"""""""""!!!!!!!!``````!!!!!!!!!!"""""""""""""""#########$$$$$$$$$%%%%%%%&&&&&&&&&'''''''''(((((((()))))))*********+++++++++,,,,,,,,,---............///////0000000011100000111111110000000000000000/0000000000000000000011223344556677777777777777777778887777777777777766554433221100//..--,,++**))((''&&%%%%$$$$$#########################$$$$$$$%%%%%%%&&&&'''''((((())))*****+++++,,,,,---.........--,,,,+++++****))))((('''&&%%%$$$$$$$$##""""!!!!!!```!!!!""""####$$%%$$$$$$$%$$$##""!!!`````!!!""###$$$$%%&&'''((())***++,,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!`````!``````````!!!!!``````!!""##$$%%&&''(())*)))(((('''&&&%%%$$$####""""!!!````!!!!!````!!!!"""###$$$%%%%&&&&'''((())))))**))(((('''&&&&&&%%%$$$####"""""!!!```!!!""##$$$%%%%%%%%&&&&%%%$$$$####"""""""""!!!!!!!!!`````!!!!"""###$$$%%&&''(())**+++**))((''&&%%$$##""!!!``````!!!!!!!"""""""####$$$$$$$%%%%%%&&&&&&''''''(((((())))********++++,,----------...///000011122233334433221100//..--,,++**))((''&&%%$$##""!!````!!!!"""""####$$$$%%%%%&&&&'''''&&&&&%%%%%%%%%$$$$#######""""""!!!!!``!!!""##$$$%%&&''((())***++++**))((''&&%%$$##""!!`````!!!!!!!!""""""#####$$$$$%%%%%&&&&&&''''&&&&&&&%%%%%$$$$$$########""""""!!!!!!!````````````````!!!!!!!!!!""""""""""""""########$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$#########""""""""!!!````!!!!"""""####$$$$%%%&&&&'''((())))****))((''&&%%$$##""!!```!!!!""##$$%%&&''(())**++,,--..//001122332211000///...---,,,,++**)))(((('''''&&&&&&&%%%%%%%$$$$$$$$$$###$###########""""#######"""""""""""!!!!!!!``````!!!!!""""######$$$$%%%%%&&'''''((())***+++,,--...//0//..--,,++**))((''&&%%$$##""!!!``!!""##$$%%%&&'''(())***+++,,,----,,++**))((''&&%%$$##""!!!!!!!!!!!""###""!!``!!"""""""!!!!!!!"""!!!!!!!!!!!!`````````````!!!!!!!!!"""""""""""#########$$$$$$$$$$$%%%%%%%%&&&&&&&&&&''''''''((((())))))))*******++++++++++++,,,,,,-------........////////////000000000011111111111111100000000000000000000001111111122334455666666666666666666667777777777777777777666554433221100//..--,,++**))((''&&%%%%%%$$$$$####################$$$$$$%%%%%%&&&&&&&'''(((((())))*****++++,,,,,----....../...--,,+++++******))))((''''&&%%%$$$$$$$$##"""!!!!!!````!!!!""""###$$%%$$$$$%%%%$$##"""!!````!!````!!"""###$$$%%&&''''(()))**+++,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!`````````````!``!!!!````````!!!""##$$%%&&''(())***))))((('''&&&&%%%$$$####""""!!!````!!!"!!```!!!!""""##$$$$%%%&&&&'''(((())))))))))(((''''&&&&%%%%%$$###"""""""!!```!!!""##$$$$%%%%%%%%&&&&%%%$$$########""""""""!!!!!!!!!``````!!!!""####$$%%&&''(())**+++**))((''&&%%$$##"""!!!``````!!!!!!!"""""""######$$$$$%%%%%%%&&&&&''''''''((((())))))****++++++++,,--------....////000111222333344433221100//..--,,++**))((''&&%%$$##""!!````!!!!!!""""####$$$$%%%%%&&&&'&&&&&&&&%%%%%%$$$$$$$$######""""!!!!!!!`````!!""##$$$%%&&'''(())*****++**))((''&&%%$$##""!!```!!!!!!!!""""""######$$$$$$%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$########""""""!!!!!!!!```````!!!!!!!!!!!!""""""""""#############$$$$$$$$$$$$%%&&&&&&&%%%%%%%%%%%%%$$$$$$$#######"""""""!!!!!!!```!!!!"""""###$$$$%%%%&&&&'''((())))***))((''&&%%$$##""!!````!!""##$$%%&&''(())**++,,--..//001122332211000///...-----,,++**)))))((((''''&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$#########$$$######""""""""""!!!!!!```````!`````````!!!!!!"""""####$$$$%%%%%%&&&''''((()))***+++,,--..///0//..--,,++**))((''&&%%$$##""!!```!!""##$$%%%&&''((())***+++,,-----,,++**))((''&&%%$$##""!!`````!!`!!!""#""!!``!!""###""!"""""""!!!!!!!!`````````!!!!!!!!!!!!!!!"""""""""#########$$$$$$$%%%%%%%%%&&&&&&&&&''''''''((((((()))))))))*********+++++++++,,,------------.......////////000/////0000000001111111111111110111111111111111111112233445556666666666666666666666777666666666666666666554433221100//..--,,++**))((''&&&&%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&''''((((()))))****+++++,,,,,-----.........---,,++++*****))))(((('''&&&%%$$$########""!!!!``````!!!!""""##$$$%%%%%%&%%%$$##"""!!```!``!!!!``!!"""####$$%%&&&'''(()))**+++,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!```````````````````!!!""##$$%%&&''(())**+***))))((('''&&&%%%$$$$####"""!!!!!``!!!!!!``!!!!""""###$$$%%%&&&&''''((())))))((())((''''&&&%%%%%%$$$###""""!!!!!```!!""###$$$$$$$$%%%&&&&%%%%$$$$#########"""""""""!!!!!!!!`````!!!"""###$$%%&&''(())**+++**))((''&&%%$$##"""!!!!!```!!!!!!!"""""""#######$$$$%%%%%%%&&&&&&''''''(((((())))))****++++++++,,,,--..........///00011112223334444433221100//..--,,++**))((''&&%%$$##""!!```!!!!!!""""#####$$$$%%%%&&&&&&&&&&&&&&%%%%%$$$$$$$$$####"""""""!!!!!!```!!""###$$%%&&'''(()))********))((''&&%%$$##""!!````!!!!!!""""""""######$$$$$%%%%%&&&&&''''&&&&&&%%%%%%%$$$$$######""""""""!!!!!!``````````!!!!!!!!!!!!!!""""""""#############$$$$$$$$%%%%%%%%%%%%%$$$$$$$$$$$######"""""""""!!!!!!!!````!!!!!""""####$$$%%%%&&&'''(((()))**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011223322111000///...----,,++***))))((((('''''''&&&&&&&%%%%%%%%%%$$$%$$$$$$$$$$$####$$$$$$$###########"""""""!!!!!!!```````````!!!!!!!!`````````!!!!!!"""""####$$$$$$%%%%&&&&&''((((()))**+++,,,--..///0//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&&''((())**+++,,,-----,,++**))((''&&%%$$##""!!`````!!""""!!``!!""####""""""!!!!``````````````!!!!!!!!!!!"""""""""###########$$$$$$$$%%%%%%%%%%&&&&&&&&'''''(((((((()))))))************++++++,,,,,,,--------............//////////0000000000000000001111111111111111111222222223333445555555555555555555555666666666666666666655555554433221100//..--,,++**))((''&&&&&&%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''((())))))****+++++,,,,-----.--------..---,,++*****))))))((((''&&&&%%$$$########""!!!````!!!!"""##$$$$%%%&&&&%%$$###""!!```!``!!!!``!!!"""###$$%%&&&&''((())***++,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!!``````!!!"""##$$%%&&''(())**+++****)))(((''''&&&%%%$$$$####"""!!!!````!!"!!!``!!!""""####$$%%%%&&&''''((())))(((((((((('''&&&&%%%%$$$$$##"""!!!!!!!``!!""####$$$$$$$$%%%%&&&%%%$$$$$$$$########"""""""""!!!!!!!```````!!""""##$$%%&&''(())**+++**))((''&&%%$$###"""!!!!````````!!!!!"""""""#######$$$$$$%%%%%&&&&&&&'''''(((((((()))))******++++,,,,,,,,--........////0000111222333444454433221100//..--,,++**))((''&&%%$$##""!!`````!!!!!""""""####$$$$%%%%&&&&&&&&&&%%%%%%%%$$$$$$########""""""!!!!``````!!""###$$%%&&&''(()))))******))((''&&%%$$##""!!`````!!!!!""""""""######$$$$$$%%%%%%&&&&&''''&&&&&%%%%%%$$$$$$######""""""""!!!!!!``````````!!!!!!!!!!"""""""""""""############$$%%%%%%%$$$$$$$$$$$$$#######"""""""!!!!!!!```````!!!!!"""####$$$$%%%%&&&'''(((())**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011223322111000///.....--,,++*****))))((((''''''&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$##########""""""!!!!!!!!!!!!!!!!`````````````````````!!"!!!!!!!!!!````````````!!!!!!!!""""""#####$$$$%%%%&&&&&&'''(((()))***+++,,,--..//00//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(()))**+++,,,--.--,,++**))((''&&%%$$##""!!``!!""""!!``!!""##""""""!!!!!!`````````!!!!!!!!!"""""""""#######$$$$$$$$$%%%%%%%%%&&&&&&&&'''''''((((((((()))))))))*********+++,,,,,,,,,,,,-------........///...../////////000000000000011111111111111222222222333333444555555555555555555555566655555555555555555555554433221100//..--,,++**))((''''&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&'''''''(((()))))*****++++,,,,,-----..------------,,,++****)))))((((''''&&&%%%$$###""""""""!!````!!!!""###$$$%%%&&&&%%$$###""!!!``!``!!!"!!``!!!""""##$$%%%&&&''((())***++,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!!````!!!!"""##$$%%&&''(())**++,+++****)))((('''&&&%%%%$$$$###"""""!!!```!!!!!!```!!""""####$$$%%%&&&''''(((()))(((((('''((''&&&&%%%$$$$$$###"""!!!!`````!!"""########$$$%%%%%&&&%%%%$$$$$$$$$#########""""""""!!!!!!!!`````!!!"""##$$%%&&''(())**+++**))((''&&%%$$###"""""!!!`````!!!!!!!!"""""""#######$$$$$$$%%%%&&&&&&&''''''(((((())))))******++++,,,,,,,,----..//////////00011122223334444444433221100//..--,,++**))((''&&%%$$##""!!```!!!!!!""""""####$$$$$%%%%&&&&&&&&&%%%%%%%%%$$$$$#########""""!!!!!!!``!!"""##$$%%&&&''((())))))****))((''&&%%$$##""!!```````!!!!!!!""""""########$$$$$$%%%%%&&&&&''''&&&&&%%%%%%$$$$$$$#####""""""!!!!!!!!``````````!!!!!!!!"""""""""""""########$$$$$$$$$$$$$###########""""""!!!!!!!!!``````!!!!""""###$$$$%%%&&&''''((()))*))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122333222111000///....--,,+++****)))))((((((('''''''&&&&&&&&&&%%%&%%%%%%%%%%%$$$$%%%%%%%$$$$$$$$$$$#######"""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""!!!!!!!!!!!!!````````!!!!!!!!""""""#####$$$$%%%%%%&&&&'''''(()))))***++,,,---..//000//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(()))**++,,,---..--,,++**))((''&&%%$$##""!!``!!""""!!``!!""""""""!!!!!!``````!!!!!!!!!"""""""""""########$$$$$$$$$$%%%%%%%%&&&&&''''''''((((((())))))))))))******+++++++,,,,,,,,------------..........//////////////////000000000111111111222222222222233444444444444444444444455555555555555555554444444554433221100//..--,,++**))((''''''&&&&&%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((()))******++++,,,,,----...---,,,,,,,,--,,,++**)))))((((((''''&&%%%%$$###""""""""!!```!!!""####$$%%%&&&&%%$$$##""!!``!````!!"!!```!!!"""##$$%%%%&&'''(()))**++,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!``!!!!""##$$%%&&''(())**++,,++++***)))(((('''&&&%%%%$$$$###""""!!!``````!!!!!!!```!!"""####$$$$%%&&&&'''(((()))((((''''''''''&&&%%%%$$$$#####""!!!````!!""""########$$$$%%%%%%%%%%%%%%$$$$$$$$#########"""""""!!!!!!!!!``!!!!""##$$%%&&''(())**+++**))((''&&%%$$$###""""!!!!````````!!!!!!!!!"""""#######$$$$$$$%%%%%%&&&&&'''''''((((())))))))*****++++++,,,,--------..////////000011112223334444444444433221100//..--,,++**))((''&&%%$$##""!!````!!!!!!"""""######$$$$%%%%&&&&&&&&&%%%%%$$$$$$$$######""""""""!!!!!!````!!"""##$$%%%&&''((((())))****))((''&&%%$$##""!!!`````!!!!!!!!!"""""########$$$$$$%%%%%%&&&&&&''&&&&&&&%%%%%$$$$$$######""""""!!!!!!!!``````!!!!!!!!!!!!!""""""""""""##$$$$$$$#############"""""""!!!!!!!``````!!!""""####$$$$%%%&&&''''(())))))((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,--..//00112233433222111000/////..--,,+++++****))))(((((('''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$######""""""""""""""""!!!!!!!!!!!!!!!!!!!!!""#""""""""""!!!!!!!!!!!!!!``````````````!!!!!!""""""""######$$$$$%%%%&&&&''''''((())))***+++,,,---..//00///...--,,++**))((''&&%%$$##""!!``!!!""##$$%%&&''(())***++,,,---..--,,++**))((''&&%%$$##"""!!``!!"""!!```!!""""""!!!!!!`````````!!!!!!!!!"""""""#########$$$$$$$$$%%%%%%%%&&&&&&&'''''''''((((((((()))))))))***++++++++++++,,,,,,,--------...-----........./////////////0000000000000011111111122222233344444444444444444444445554444444444444444444444444433221100//..--,,++**))(((('''''&&&&&&&&&&&&&&&&&&&&&&&&&'''''''((((((())))*****+++++,,,,-----....---,,,,,,,,,,,,+++**))))(((((''''&&&&%%%$$$##"""!!!!!!!!```!!"""###$$$%%&&&&%%$$$##""!!``!``!!"!!``!!!!""##$$$%%%&&'''(()))**++,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!````!!""##$$%%&&''(())**++,,,++++***)))((('''&&&&%%%%$$$#####"""!!!!!!`````!!!"!!````!!!""####$$$$%%%&&&'''(((()))((((''''''&&&''&&%%%%$$$######"""!!!``!!!""""""""###$$$$$%%%%%%%%%%%%%%%%$$$$$$$$$########""""""""!!!!!````!!!""##$$%%&&''(())**+++**))((''&&%%$$$#####"""!!!!!```````!!!!!!!!""""""""#######$$$$$$$%%%%%%%&&&&'''''''(((((())))))******++++++,,,,--------....//00000000001112223333444443333334433221100//..--,,++**))((''&&%%$$##""!!`````!!!!!""""""######$$$$%%%%%&&&&&%%%%%%%%$$$$$$$$$#####"""""""""!!!!`````!!!""##$$%%%&&'''(((((()))***))((''&&%%$$##""!!!!```````!!!!!!!!"""""""######$$$$$$$$%%%%%%&&&&&''''&&&&&%%%%%$$$$$$#######"""""!!!!!!``````````!!!!!!!!!!!!!""""""""#############"""""""""""!!!!!!```````!!!!"""####$$$%%%&&&&'''((())))((''&&%%$$##""!!```````!!""##$$%%&&''(())**++,,--..//00112233444333222111000////..--,,,++++*****)))))))(((((((''''''''''&&&'&&&&&&&&&&&%%%%&&&&&&&%%%%%%%%%%%$$$$$$$#######""""""""""""""""""""""""""""""""########"""""""""""""!!!!!!!!!!!!``````````````!!!!!!!!!!""""""""######$$$$$%%%%&&&&&&''''((((())*****+++,,---...//00///....--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())***++,,---...--,,++**))((''&&%%$$##"""!!``!!""!!`````!!!""""!!!!!!``````!!!!!!!!!!!""""""""##########$$$$$$$$%%%%%&&&&&&&&'''''''(((((((((((())))))*******++++++++,,,,,,,,,,,,----------................../////////00000000011111111111112233333333333333333333334444444444444444444333333344444433221100//..--,,++**))(((((('''''&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))***++++++,,,,-----.....--,,,++++++++,,+++**))(((((''''''&&&&%%$$$$##"""!!!!!!!!``!!""""##$$$%%%%&&%%%$$##""!!``!!``!!""!!```!!!""##$$$$%%&&&''((())**++,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,,,+++***))))((('''&&&&%%%%$$$####"""!!!!!!!!`````!!!"!!!```!!!!""###$$$$%%%%&&''''((())))(((''''&&&&&&&&&&%%%$$$$####"""""!!```!!!!!""""""""####$$$$$$%%%%%%&&%%%%%%%%$$$$$$$$$#######"""""""""!!!````!!""##$$%%&&''(())**+++**))((''&&%%%$$$####""""!!!!!!!`````````````````!!!!!!!!"""""""""#####$$$$$$$%%%%%%%&&&&&&'''''((((((()))))********+++++,,,,,,----........//000000001111222233333333333333333333221100//..--,,++**))((''&&%%$$##""!!`````!!!!!!!""""""#####$$$$$$%%%%&&&&%%%%%%%%%$$$$$########""""""!!!!!!!!```!!!""##$$$%%&&'''''(((()))))*))((''&&%%$$##"""!!!`````````!!!!!!!!!"""""""""#####$$$$$$$$%%%%%%&&&&&&''''&&&&%%%%%%%$$$$$######""""""!!!!!!```````````!!!!!!!!!!!!""#######"""""""""""""!!!!!!!```!!!!""""####$$$%%%&&&&''(((()))((''&&%%$$##""!!``!!!!!!""##$$%%&&''(())**++,,--..//001122334454433322211100000//..--,,,,,++++****))))))(((((((((((''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%$$$$$$################"""""""""""""""""""""##$##########""""""""""""""!!!!!!!!!!!!!!````````````````````````!!!!!!!!!!!!!!""""""########$$$$$$%%%%%&&&&''''(((((()))****+++,,,---...//0///...----,,+++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**+++,,---...--,,++**))((''&&%%$$##""!!!!``!!""!!```!!!!!!""!!!!!!`````````!!!!!!!"""""""""#########$$$$$$$$%%%%%%%&&&&&&&&&'''''''''((((((((()))************+++++++,,,,,,,,---,,,,,---------.............//////////////0000000001111112223333333333333333333333444333333333333333333333333333333221100//..--,,++**))))((((('''''''''''''''''''''''''((((((()))))))****+++++,,,,,----.......--,,,++++++++++++***))(((('''''&&&&%%%%$$$###""!!!````````!!!!"""###$$%%%%&&%%%$$##""!!```!!!``!!"""!!```!!""###$$$%%&&&''((())**++,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,,,,+++***)))(((''''&&&&%%%$$$$$###""""""!!!!!!!```!!!"!!!```!!!!"""##$$$$%%%%&&&'''((())))(((''''&&&&&&%%%&&%%$$$$###""""""!!!`````!!!!!!!!"""#####$$$$$$$$%%%%%&&&%%%%%%%%%$$$$$$$$########"""""!!!!````!!""##$$%%&&''(())**+++**))((''&&%%%$$$$$###"""""!!!!!!!!!!!!!````````!`````````````````!!!!!!!!!!""""""""########$$$$$$$%%%%%%%&&&&&&&''''((((((())))))******++++++,,,,,,----........////00111111111122222233333333322222233222221100//..--,,++**))((''&&%%$$##""!!```````!!!!!!!!"""""######$$$$$$%%%%&&&&&&%%%%$$$$$$$$#########"""""!!!!!!!!!````!!""##$$$%%&&&''''''((())))*))((''&&%%$$##""""!!!````!!!!!!!!!!!!!""""""""#######$$$$$$%%%%%%%%&&&&&&'&&&&&&&&%%%%%$$$$$######"""""""!!!!!````````!!!!!!!!"""""""""""""!!!!!!!!!!!```````!!!""""###$$$%%%%&&&'''(((())((''&&%%$$##""!!``!!!!!!""##$$%%&&''(())**++,,--..//00112233445554443332221110000//..---,,,,+++++*******)))))))(((((((((('''('''''''''''&&&&'''''''&&&&&&&&&&&%%%%%%%$$$$$$$################################$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!!!!``````!!!!!!`!!!!!``````````````````````!!!!!!!!!!""""""""""########$$$$$$%%%%%&&&&''''''(((()))))**+++++,,,--...///////...----,,+++***))((''&&%%$$##""!!``!!!""##$$%%&&''(())**+++,,--....--,,++**))((''&&%%$$##""!!!!!``!!""!!``!!!!!!""!!!!!````````!!!!!!!!""""""""""########$$$$$%%%%%%%%&&&&&&&''''''''''''(((((()))))))********++++++++++++,,,,,,,,,,------------------........./////////0000000000000112222222222222222222222333333333333333333322222223333333222221100//..--,,++**))))))(((((''''''''''''''''''''(((((())))))*******+++,,,,,,----........--,,+++********++***))(('''''&&&&&&%%%%$$####""!!!```!!!!""###$$$$%%&&&%%$$##""!!!`````!!"!!```!!""#""!!```````!!""####$$%%%&&'''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,,,,+++****)))(((''''&&&&%%%$$$$###""""""""!!!!!!```````!!"!!!```!!!!""""##$$$%%%%&&&&''(((())))((('''&&&&%%%%%%%%%%$$$####""""!!!!!```!!!!!!!!""""######$$$$$$%%%%%%&&&&%%%%%%%%%$$$$$$$#########"""!!!!!```!!""##$$%%&&''(())**+++**))((''&&&%%%$$$$####"""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!`````!!!!!``````````````````!!!!!!!!!!""""""""#########$$$$$%%%%%%%&&&&&&&''''''((((()))))))*****++++++++,,,,,------....////////0011111111222222222222222222222222222222221100//..--,,++**))((''&&%%$$##""!!!```````!!!!!!!!!"""""""######$$$$$%%%%%%&&&&&%%%$$$$$$$$$#####""""""""!!!!!!```````!!""###$$%%&&&&&''''((((()))))((''&&%%$$###"""!!!````````!!!!!!!!!!"""""""""#########$$$$$%%%%%%%%&&&&&&&&&&&&&&&&%%%%$$$$$$$#####""""""!!!!!!``````````!!"""""""!!!!!!!!!!!!!````!!!!""""###$$$%%%%&&''''((())((''&&%%$$##""!!````!!""""""##$$%%&&''(())**++,,--..//0011223344455554443332221111100//..-----,,,,++++******)))))))))))(((((((((((((((('''''''''(((''''''&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$#####################$$%$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`````!!!``````!!!````````````````````````!!!!!!!!!!""""""""""""""######$$$$$$$$%%%%%%&&&&&''''(((())))))***++++,,,---...//////...---,,,,++****))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,,--....--,,++**))((''&&%%$$##""!!``````!!""!!``!!!""""!!!!`````!!!!!!!!!"""""""""########$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((())))))))))))*******++++++++,,,+++++,,,,,,,,,-------------............../////////000000111222222222222222222222233322222222222222222222222222222212221100//..--,,++****)))))((((((((((((((((((((((((()))))))*******++++,,,,,-----.....------,,+++************)))((''''&&&&&%%%%$$$$###"""!!````!!!"""##$$$$%%&&&%%$$##""!!!!``!!"!!!!!""###""!!!!!!!``!!"""###$$%%%&&'''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,-,,,+++***)))((((''''&&&%%%%%$$$######"""""""!!!!!!````!!!!"!!!```!!!""""###$$%%%%&&&&'''((())))((('''&&&&%%%%%%$$$%%$$####"""!!!!!!````````!!!"""""########$$$$$%%%%%%%%%%%&%%%%%%%%$$$$$$$$#####""""!!!!!```!!""##$$%%&&''(())**+++**))((''&&&%%%%%$$$#####"""""""""""""!!!!!!!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!`````````````!!``!!!!!!!!!!""""""""""########$$$$$$$$%%%%%%%&&&&&&&'''''''(((()))))))******++++++,,,,,,------....////////00001122222222112221112222222221111112211111111100//..--,,++**))((''&&%%$$##""!!!!!``````````!!!!!!!!!""""""""#####$$$$$$%%%%%%&&&&&%%%%%$$$$########"""""""""!!!!!`````!!""###$$%%%&&&&&&'''(((()))))((''&&%%$$####"""!!!````````!!!!!!!!!"""""""""""""########$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%$$$$$#####""""""!!!!!!!```!!!!!!!!!!!!!``````````!!!!"""###$$$$%%%&&&''''((()((''&&%%$$##""!!!````!!!""""""##$$%%&&''(())**++,,--..//001122333444444555444333222111100//...----,,,,,+++++++*******))))))))))((()(((((((((((''''((((((('''''''''''&&&&&&&%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$$$$$$############"""""""""""""""""!!!!!!""""""!"""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``````````````````!!!!!!!!!!!!!!!""""""""""##########$$$$$$$$%%%%%%&&&&&''''(((((())))*****++,,,,,---..//////....---,,,,++***)))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,,--....--,,++**))((''&&%%$$##""!!```!!"""!!!!""""!!!!````````!!!!!!!!!!""""""""#####$$$$$$$$%%%%%%%&&&&&&&&&&&&''''''((((((())))))))************++++++++++,,,,,,,,,,,,,,,,,,---------........./////////////00111111111111111111111122222222222222222221111111222222211112221100//..--,,++******)))))(((((((((((((((((((())))))******+++++++,,,------.-----------,,++***))))))))**)))((''&&&&&%%%%%%$$$$##""""!!```!!"""####$$%%%&&%%$$##"""!!``!!""!!!""""###""!!!!!!``!!""""##$$$%%&&&''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--,,,++++***)))((((''''&&&%%%%$$$########""""""!!!!!!```!!!!!!!!````!!!""""####$$%%%&&&&''''(()))))((('''&&&%%%%$$$$$$$$$$###""""!!!!`````!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""!!!!``````!!""##$$%%&&''(())**+++**))(('''&&&%%%%$$$$#######"""""""""""""""""""""""""""!!!!!"""""!!!!!!!!!!!!!!!!!``````````````````````````````````!!!!!!!!!!!!!!!!""""""""""########$$$$$$$$$%%%%%&&&&&&&'''''''(((((()))))*******+++++,,,,,,,,-----......////00000000112222221111111111111111111111111111111111111100//..--,,++**))((''&&%%$$##"""!!!!!!````````!!!!!!!!!!!"""""""""#######$$$$$$%%%%%&&&&&%%%%%%$$$#########"""""!!!!!!!!````!!"""##$$%%%%%&&&&'''''((())))((''&&%%$$$###"""!!!!`````!!!!!!!!!!!!""""""""""#########$$$$$$$$$%%%%%&&&&&&&&&&&&&%%%%%%%%%%%$$$$#######"""""!!!!!!`````!!!!!!!!```````!!!!"""###$$$$%%&&&&'''((()((''&&%%$$##""!!!````!!!!!""######$$%%&&''(())**++,,--..//00112223333334444455444333222221100//.....----,,,,++++++***********))))))))))))))))((((((((()))((((((''''''''''&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%&%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""""""""""""""""""""""""""!!!!!"""!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!````````````````````!!!!!!``!!!!!!!!!!!!""""""""""##############$$$$$$%%%%%%%%&&&&&&'''''(((())))******+++,,,,---...//////...---,,,++++**))))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,---....--,,++**))((''&&%%$$##""!!``!!""""!!""""!!!`````!!!!!!!!!""""""""#######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((((()))))))********+++*****+++++++++,,,,,,,,,,,,,--------------.........//////00011111111111111111111112221111111111111111111111111111110111121100//..--,,++++*****)))))))))))))))))))))))))*******+++++++,,,,---------------,,,,,,++***))))))))))))(((''&&&&%%%%%$$$$####"""!!!``!!!""####$$%%%%&%%$$##""!!``!!""!!!!!!""###"""""!!``!!!"""##$$$%%&&&''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!``!!""##$$$%%&&''(())**++,,---,,,+++***))))(((('''&&&&&%%%$$$$$$#######""""""!!!!``````````!!!"!!!!``!!!!"""####$$$%%&&&&''''((()))))(('''&&&%%%%$$$$$$###$$##""""!!!````!!!!!""""""""#####$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$####"""""!!!!!!!````!!""##$$%%&&''(())*******))(('''&&&&&%%%$$$$$#############""""""""#""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""!!""""""""""##########$$$$$$$$%%%%%%%%&&&&&&&'''''''((((((())))*******++++++,,,,,,------......////000000001111111111111100111000111111111000000110000000000000//..--,,++**))((''&&%%$$##"""""!!!!!!!```````````!!!!!!!!!!!"""""""""########$$$$$%%%%%%&&&&%%%%%%%$$$$$####""""""""!!!!!!!!!```!!"""##$$$%%%%%%&&&''''(((((((((''&&%%$$$$###"""!!!!`````````!!!!!!!!!"""""""""#############$$$$$$$$%%%%%%%&&&&&&&&&&&%%%%%%%%%%$$$$$$$$#####"""""!!!!!!````!!````````!!!"""####$$$%%%&&&&'''(()((''&&%%$$##"""!!!````!!!!!"""######$$%%&&''(())**++,,--..//0011111222233333344445544433322221100///....-----,,,,,,,+++++++**********)))*)))))))))))(((()))))))((((((((((('''''''&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#################""""""######"#####""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""##########$$$$$$$$$$%%%%%%%%&&&&&&'''''(((())))))****+++++,,-----.../////...----,,,++++**)))(((''&&%%$$$##""!!``!!""##$$%%&&''(())**++,,---../..--,,++**))((''&&%%$$##""!!``!!""#"""""!!!`````````!!!!!!!!"""""########$$$$$$$%%%%%%%%%%%%&&&&&&'''''''(((((((())))))))))))**********++++++++++++++++++,,,,,,,,,---------.............//00000000000000000000001111111111111111111000000011111110000111111100//..--,,++++++*****))))))))))))))))))))******++++++,,,,,,,----,,,,--,,,,,,,,,,,++**)))(((((((())(((''&&%%%%%$$$$$$####""!!!!```!!!""""##$$$%%%%%$$##""!!``!!"!!``!!!!""###"""""!!``!!!!""###$$%%%&&''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!``!!"""####$$%%&&''(())**++,,---,,,,+++***))))(((('''&&&&%%%$$$$$$$$######""""""!!!!!```````````````!!!!``````````````````````````!!``````````````!!"!!!`````!!!"""####$$$$%%&&&''''(((()))))(('''&&&%%%$$$$##########"""!!!!````!!!!!!""""""######$$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$#####""""!!!!!!!!``````!!""##$$%%&&''(())))*******))((('''&&&&%%%%$$$$$$$###########################"""""#####"""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""##########$$$$$$$$%%%%%%%%%&&&&&'''''''((((((())))))*****+++++++,,,,,--------.....//////00001111111111111111000000000000000000000000000000000000000000//..--,,++**))((''&&%%$$###""""""!!!!!!!!`````````!!!!!!!!!!!"""""""""""#########$$$$$$$%%%%%%&%%%%%%%%%$$$$$$###"""""""""!!!!!````````!!!""##$$$$$%%%%&&&&&'''((((((((''&&%%%$$$###""""!!!!!!``````!!!!!!!!""""""""""""##########$$$$$$$$$%%%%%%%%%&&&&&''&&&%%%%%%%%$$$$$$$$$$$####"""""""!!!!!````!````!!!"""####$$%%%%&&&'''(((((''&&%%$$##"""!!!``````!!!!!"""""##$$$$$$%%&&''(())**++,,--..//000111111222222333334444444433333221100/////....----,,,,,,+++++++++++****************)))))))))***))))))((((((((((''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&'&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$#####################################"""""###""""""###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!""""""!!""""""""""""##########$$$$$$$$$$$$$$%%%%%%&&&&&&&&''''''((((())))****++++++,,,----.../////....---,,,+++****))((((''&&%%$$###""!!```!!""##$$%%&&''(())**++,,--...//..--,,++**))((''&&%%$$##""!!``!!""""""!!!!!```!!!!!!!!"""""""#########$$$$$$$$$%%%%%%%%%&&&''''''''''''((((((())))))))***)))))*********+++++++++++++,,,,,,,,,,,,,,---------......///0000000000000000000000111000000000000000000000000000000/00001000000//..--,,,,+++++*************************+++++++,,,,,,,-----,,,,,,,,,,,,,,++++++**)))(((((((((((('''&&%%%%$$$$$####""""!!!`````!!""""##$$$$%%%$$##""!!``!!"!!````!!""######""!!````!!!""###$$%%%&&''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!```!!""""""###$$%%&&''(())**++,,----,,,+++****))))((('''''&&&%%%%%%$$$$$$$######""""!!!!!!!!!!!!!``````````!!!!!!!!!!!!!!!!!!!!!!!!!!```!!!!!````!!!``````````````````````!!!!!!!!!!!!```!!``````````````````!!!!"!!!```!!!""""###$$$$%%%&&''''(((()))))(((''&&&%%%$$$$######"""##""!!!!````!!!!!!!!"""""###########$$$$$$$$$%%$$$$$%%%%%%$$$$#####"""""""!!!!!!!!```````````````!!""##$$%%&&''(())))))))))***))((('''''&&&%%%%%$$$$$$$$$$$$$########$############################"""""""""""""""""""""""""""""""""""""""""""""""##""##########$$$$$$$$$$%%%%%%%%&&&&&&&&'''''''((((((()))))))****+++++++,,,,,,------......//////00000000000000000000000000//000///000000000//////00/////////////////..--,,++**))((''&&%%$$#####"""""""!!!!!!!````````!!!!!!!!!!!!!"""""""""""#########$$$$$$$$%%%%%&&%%%%%%%%$$$$$$$#####""""!!!!!!!!````!!!""###$$$$$$%%%&&&&'''''''((((''&&%%%%$$$###""""!!!!!```````!!!!!!!!!!"""""""""#########$$$$$$$$$$$$$%%%%%%%%&&&&&&&''&&&&%%%%%$$$$$$$$$$########"""""!!!!!````!``!!!""""###$$$%%%%&&&''(((((''&&%%$$###"""!!`````````!!!!!!"""""###$$$$$$%%&&''(())**++,,--../////000000111122222233334444444433332211000////.....-------,,,,,,,++++++++++***+***********))))*******)))))))))))((((((('''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$######$$$$$$#$$$$$##########################################""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$$%%%%%%%%%%&&&&&&&&''''''((((())))******++++,,,,,--.....////....---,,,,+++****))((('''&&%%$$###""!!``!!""##$$%%&&''(())**++,,--...////..--,,++**))((''&&%%$$##""!!``````!!"""""!!!!!````````!!!!!""""""""#######$$$$$$$$$$$$%%%%%%&&&&&&&''''''''(((((((((((())))))))))******************+++++++++,,,,,,,,,-------------..//////////////////////0000000000000000000///////0000000////00000000000//..--,,,,,,+++++********************++++++,,,,,,,,----,,,,,++++,,+++++++++++**))(((''''''''(('''&&%%$$$$$######""""!!```!!!!""###$$$$%%$$##""!!```!!"!!``!!""######""!!```!!"""##$$$%%&&''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!!``!!!!!!!""""##$$%%&&''(())**++,,-----,,,+++****))))(((''''&&&%%%%%%%%$$$$$$######"""""!!!!!!!!!!!!!!!!!!!!!!!!!""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""!!!!!!!!!!!!!!!!!!````!!!!!```!!!!!!`````!!````````````!!!!!!!```!!!!"""###$$$$%%%%&&'''(((())))))(((''&&&%%%$$$####""""""""""!!!``````!!!!!!""""""#############$$$$$$$$$$$$$$$$$%%$$$$$####""""""""!!!!!!!!!!!!!!!!!!`````!!!""##$$%%&&''(((((((())))))))))))(((''''&&&&%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#####$$$$$#################""""""""""""""""""""""""""""""""""################$$$$$$$$$$%%%%%%%%&&&&&&&&&'''''((((((()))))))******+++++,,,,,,,-----......../////00000000000000000000000000//////////////////////////////////////////////..--,,++**))((''&&%%$$$######""""""""!!!!!!!!````````````!!!!!!!!!"""""""""""###########$$$$$$$$$%%%%%%%%%%%%%%$$$$$$$$$######"""!!!!!!!!!````!!""#####$$$$%%%%%&&&''''''''((''&&&%%%$$$####""""""!!!!!````````````!!!!!!!!""""""""############$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&%%%$$$$$$$$###########""""!!!!!!!````````!!!""""##$$$$%%%&&&'''((((''&&%%$$###"""!!!``````!!!!!!!!"""""#####$$%%%%%%&&''(())**++,,--..///////00000011111122222333333444444433221100000////....------,,,,,,,,,,,++++++++++++++++*********+++******))))))))))((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''(''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####$$$######$$$########################""""""""""""""""""""######""############$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&''''''''(((((()))))****++++,,,,,,---....////....----,,,+++***))))((''''&&%%$$##"""!!``!!""##$$%%&&''(())**++,,--..///00//..--,,++**))((''&&%%$$##""!!!```!!!!""""!!!!`````!!!!!!!"""""""""#########$$$$$$$$$%%%&&&&&&&&&&&&'''''''(((((((()))((((()))))))))*************++++++++++++++,,,,,,,,,------...//////////////////////000//////////////////////////////.////0//////////..----,,,,,+++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,++++++++++++++******))(((''''''''''''&&&%%$$$$#####""""!!!!``!!!!""####$$$%%$$##""!!!!!""!!``!!""######""!!````!!"""##$$$%%&&''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!!``````!!!!!!!!!"""##$$%%&&''(())**++,,-----,,,++++****)))((((('''&&&&&&%%%%%%%$$$$$$####"""""""""""""!!!!!!!!!!""""""""""""""""""""""""""!!!"""""!!!!"""!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``````````````!!!!```````````!!!!"!!!!```!!!"""####$$$%%%%&&&''(((())))*))(('''&&%%%$$$####""""""!!!""!!``````!!!!!"""""""""""#########$$#####$$$$$$$$$$$$$$$#######""""""""!!!!!!!!!!!!!!!!!!!!""##$$%%&&''(((((((((((((())))))((((((('''&&&&&%%%%%%%%%%%%%$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################$$##$$$$$$$$$$%%%%%%%%%%&&&&&&&&''''''''((((((()))))))*******++++,,,,,,,------......//////////////////////////////////////..///.../////////......//.....................--,,++**))((''&&%%$$$$$#######"""""""!!!!!!!!!!!`````!!````````````!!!!!!!"""""""""""""###########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$#######"""""!!!!```````!!"""######$$$%%%%&&&&&&&'''''(''&&&&%%%$$$####"""""!!!!!!````````!!!!!!!!!!!!!""""""""""#########$$$$$$$$$%%%%%%%%%%%%%&&&&&&&&'''&&&&&&%%%%$$$$$##########""""""""!!!!!```````!!!!"""###$$$$%%%&&'''((((''&&%%$$$###""!!!!```!```````!!!!!!""""""#####$$$%%%%%%&&''(())**++,,--..////...//////0000111111222233333334444433221110000/////.....--,,+++++++++++,,,,+++,+++++++++++****+++++++***********)))))))(((((((''''''''''''''''''''''''''''''''(((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################$$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&''''''''(((((()))))****++++++,,,,-----../////....----,,,++++***))))(('''&&&%%$$##"""!!``!!""##$$%%&&''(())**++,,--..///0000//..--,,++**))((''&&%%$$##""!!!!```!!!!""""!!!`````!!!!!!!!"""""""############$$$$$$%%%%%%%&&&&&&&&''''''''''''(((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,,--......................///////////////////.......///////..../////////////....------,,,,,++++++++++++++++++++,,,,,,,,,,++++,,,,+++++****++***********))(('''&&&&&&&&''&&&%%$$#####""""""!!!!````!!"""####$$%%$$##""!!!"""!!``!!"""##"###""!!!!``!!!""###$$%%&&''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%$$##"""!!!`````````!!!!""##$$%%&&''(())**++,,--.---,,,++++****)))(((('''&&&&&&&&%%%%%%$$$$$$#####"""""""""""""""""""""""""####"""""""""""""""""""""""""""""""""""""""""""""""""""""""##""""""""""""""""""!!!!"""""!!!""""""!!!!!""!!!!!!!!!!!!!!!!!!!!!!!!!```!!!!!```````````!!!!!!!!!!!`````!!!""""###$$$%%%%&&&&''((())))*)))(('''&&%%%$$$###""""!!!!!!!!!!```!!!!!!"""""""""""""#################$$$$$$$$$$$########""""""""""""""""""!!!!!"""##$$%%&&''''''''''''(((((((((((((((((((''''&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$%%%%%$$$$$$$$$$$$$$$$$##################################$$$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&'''''''''((((()))))))*******++++++,,,,,-------.....////...////////////////////////////////..................................................--,,++**))((''&&%%%$$$$$$########""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###########$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$$$$#########""""""!!!````!!"""""####$$$$$%%%&&&&&&&&'''''''&&&%%%$$$$######"""""!!!!``````````````````!!!!!!!!!!!!!!!!""""""""########$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&'''''&&&&&&&%%%%$$$########"""""""""""!!!!`````````!!!!""####$$$%%%&&&'''(((''&&%%$$$###"""!!!!```!!!!````!!!!!!""""""""#####$$$$$%%&&&&&&''(())**++,,--..////.....//////000000111112222223333344443322111110000////..--,,++++++++++++++,,,,,,,,,,,,,+++++++++,,,++++++**********))))))(((((((((((((((('''''''''''''''''''''(()((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$####################$$$$$$##$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&''''''(((((((())))))*****++++,,,,------.../////...----,,,,+++***)))((((''&&&&%%$$##""!!!``!!""##$$%%&&''(())**++,,--..//00000//..--,,++**))((''&&%%$$##"""!!!!``!!"""""!!!``````!!!!!!!!!"""""""""#########$$$%%%%%%%%%%%%&&&&&&&''''''''((('''''((((((((()))))))))))))**************+++++++++,,,,,,---......................///..............................-..../................-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++**************))))))(('''&&&&&&&&&&&&%%%$$####"""""!!!!````!!""""###$$%%$$##"""""""!!```!!!"""""""##""!!!!``!!!""###$$%%&&''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%$$##"""!!!```!!!""##$$%%&&''(())**++,,--.---,,,,++++***)))))(((''''''&&&&&&&%%%%%%$$$$#############""""""""""##########################"""#####""""###""""""""""""""""""""""############"""##""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!""""!!!!!!!!!!!!!!!``````!!!!!``````````!!!!!!!!!!````!!!!!"""###$$$$%%%&&&&'''(()))))))))((''&&&%%$$$###""""!!!!!!```!!````!!!!!!!!!!!"""""""""##"""""##########$$$$$$$$$$$$########""""""""""""""""""""##$$%%&&''''''''''''''''''((((((''(((('((('''''&&&&&&&&&&&&&%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$%%%%%%%%%%&&&&&&&&&&''''''''(((((((()))))))*******+++++++,,,,-------..................................................--...---.........------..-------------------------,,++**))((''&&%%%%%$$$$$$$#######"""""""""""!!!!!""!!!!!!!!!!!!"""""""#############$$$$$$$$$$$%%%%%%%%%%%%%$$$$$$$$$$$########"""""""!!!!!``!!!""""""###$$$$%%%%%%%&&&&&'''''''&&&%%%$$$$#####""""""!!!!!!!`````````````!!!!!!!!!!!!!!!!!!!"""""""""""""##########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&''''&&'&&&&%%%%%%$$$$#####""""""""""!!!!!!!!```````!!!"""####$$$%%&&&''''((''&&%%%$$$##""""!!!!``!````````````````!!!!!!!""""""######$$$$$%%%&&&&&&''(())**++,,--..///...---......////0000001111222222233333443322211110000//..--,,++***********+++,,,,-,,,,,,,,,,,++++,,,,,,,+++++++++++*******)))))))(((((((((((((((((((((((((((((((())))))))(((((((((((((''''''''''''&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&''''''''''(((((((())))))*****++++,,,,,,----.....////...----,,,,+++****)))((((''&&&%%%$$##""!!!``!!""##$$%%&&''(())**++,,--..//00000//..--,,++**))((''&&%%$$##""!!!!!`````!!""""!!!!`````!!!!!!!""""""""""""######$$$$$$$%%%%%%%%&&&&&&&&&&&&''''''''''(((((((((((((((((()))))))))*********+++++++++++++,,----------------------...................-------.......----.............--------..-----,,,,,,,,,,,,,,,,,,,,,,,+++++++****++++*****))))**)))))))))))((''&&&%%%%%%%%&&%%%$$##"""""!!!!!!``!!!""""##$$$%$$##"""#""!!``!!!!""!"""##""""!!```!!"""##$$%%&&''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%$$###"""!!```!!""##$$%%&&''(())**++,,--..---,,,,++++***))))(((''''''''&&&&&&%%%%%%$$$$$#########################$$$$#######################################################$$##################""""#####"""######"""""##"""""""""""""""""""""""""!!!"""""!!!!!!!!``````````````````````````````!!!!!!!!!!!!!!`````````````````````!!!!!!!!!!``````!!!!!"""####$$$%%%&&&&''''(())))()))(((''&&&%%$$$###"""!!!!`````````!!!!!!!!!!!!!"""""""""""""""""########$$$$$$$$$$$##################"""""###$$%%&&&''&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&''''''''((((((((()))))*******+++++++,,,,,,---------------......---................................------------------------------------------------------,,++**))((''&&&%%%%%%$$$$$$$$########"""""""""""""""""""""""""""""#########$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$$#######"""""""""!!!!!!```!!!!!""""#####$$$%%%%%%%%&&&&''''''&&&%%%%$$$$$$#####""""!!!!!!!!``````````!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""########$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&'''''''&&&&&&&%%%%%%%$$$$###""""""""!!!!!!!!!!!`````````!!""""###$$$%%%&&&'''((''&&%%%$$$###""""!!!`````!!!!!!```!!!!!""""""########$$$$$%%%%%&&''''''(())**++,,,--../....-----......//////000001111112222233333333222221100//..--,,++**************++,,---------,,,,,,,,,---,,,,,,++++++++++******))))))))))))))))((((((((((((((((((((())*))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%$$%%%%%%%%%%%%&&&&&&&&&&''''''''''''''(((((())))))))******+++++,,,,----....../////...---,,,,++++***)))(((''''&&%%%%$$##""!!```!!""##$$%%&&''(())**++,,--..//00100//..--,,++**))((''&&%%$$##""!!!````!!!!!"""!!!!```````!!!!!!!!!"""""""""###$$$$$$$$$$$$%%%%%%%&&&&&&&&'''&&&&&'''''''''((((((((((((())))))))))))))*********++++++,,,----------------------...------------------------------,----.----------------------------,,,,,,,,,,,,,,,,,++++****************))))))))))))))((((((''&&&%%%%%%%%%%%%$$$##""""!!!!!````!!!!!"""##$$$$$$######""!!````!!!!!!!""##""""!!``!!"""##$$%%&&''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%$$###""!!``!!""##$$%%&&''(())**++,,--..----,,,,+++*****)))(((((('''''''&&&&&&%%%%$$$$$$$$$$$$$##########$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$####$$$######################$$$$$$$$$$$$###$$##################################""""""""""""""####"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``!`````!!!!!!"""""!!!!!!!!!!!!!!!!!!!!!!!````````````````!!!!!!!!!!!!````!!!!"""""###$$$%%%%&&&''''((()))((((((((''&&%%%$$###"""!!!!``````````!!!!!!!!!""!!!!!""""""""""###################$####################$$%%&&&&&&&&&&&&&&&&&&&&&&''''''&&''''&'''''''''''''''''''''&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%&&&&&&&&&&''''''''''(((((((())))))))*******+++++++,,,,,,,-,,,,,-------------------------------------------------------,,---,,,---------,,,,,,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++**))((''&&&&&%%%%%%%$$$$$$$###########"""""##""""""""""""#######$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###########""""""""!!!!!!!`````!!!!!!"""####$$$$$$$%%%%%&&&&&'''''&&&%%%%$$$$$######"""""""!!!!!!!``````````````````!!!!!!!!!!!!!!!!"""""""""""""""""""#############$$$$$$$$$$%%%%%%%%%&&&&&&&&&'&&&&&&&&&&&&&&&&%%&%%%%$$$$$$####"""""!!!!!!!!!!``````````!!!""""###$$%%%&&&&''((''&&&%%%$$####""""!!```!!!!!!!!!!!"""""""######$$$$$$%%%%%&&&''''''(())))**+++,,--....---,,,------....//////00001111111222223333333221100//..--,,++**)))))))))))***++,,------------,,,,-------,,,,,,,,,,,+++++++*******))))))))))))))))))))))))))))))))********)))))))))))))(((((((((((('''''''''''''''''&&&&&&''''''&'''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''(((((((((())))))))******+++++,,,,------....//////...---,,,,++++***))))(((''''&&%%%$$$##""!!``!!""##$$%%&&''(())**++,,--..//0000//..--,,++**))((''&&%%$$##""!!````!!!!!""!!!!````!!!!!!!!!!!!""""""#######$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&''''''''''''''''''((((((((()))))))))*************++,,,,,,,,,,,,,,,,,,,,,,-------------------,,,,,,,-------,,,,-------------,,,,,,,,--,,,,,,,,,,,,,,,,+++,,,,+++++*******))))****)))))(((())(((((((((((''&&%%%$$$$$$$$%%$$$##""!!!!!```````!!!!""###$$$$$###$##""!!````!!`!!!""####""!!``!!!""##$$%%&&''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%$$$##""!!```!!""##$$%%&&''(())**++,,--....----,,,,+++****)))((((((((''''''&&&&&&%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$$$$$$$$$$####$$$$$###$$$$$$#####$$#########################"""#####""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!````!!!!``!!!!!!""""""""""""""!!!!!!!!!!!`````!!``!!!!!!!!!```````````!!!!!!!!!!!!!````!!!!"""""###$$$$%%%&&&''''(((()))((('((('''&&%%%$$###"""!!!```````!!!!!!!!!!!!!!!!!""""""""##################################$$$%%%%%%%&&%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''''&&&&&&''''''''''''''&&&&&'''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&''''''''''(((((((()))))))))*****+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,--------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++**))(('''&&&&&&%%%%%%%%$$$$$$$$#############################$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$$$##########"""""""!!!!!!!!!``````!!!!"""""###$$$$$$$$%%%%&&&&&''''&&&&%%%%%%$$$$$####""""""""!!!!!!!!!!````````````!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""################$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%$$$$$$$####"""!!!!!!!!```````!!!!"""###$$$%%%&&&''((''&&&%%%$$$####"""!!!```!!""!!!"""""######$$$$$$$$%%%%%&&&&&''(((((())))))**+++,,--.----,,,,,------....../////00000011111222222333221100//..--,,++**))))))))))))))**++,,--.....---------...------,,,,,,,,,,++++++****************)))))))))))))))))))))**+**********))))))))))))))(((((((((((((('''''''''''''''''''''''''''''''''''''&&&&&'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%&&&&&&%%&&&&&&&&&&&&''''''''''(((((((((((((())))))********++++++,,,,,----....////////...---,,,++++****)))((('''&&&&%%$$$$##""!!``!!""##$$%%&&''(())**++,,--..//0000//..--,,++**))((''&&%%$$##""!!```!!!""""!!!!`````````!!!!!!!!!"""############$$$$$$$%%%%%%%%&&&%%%%%&&&&&&&&&'''''''''''''(((((((((((((()))))))))******+++,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++****))))))))))))))))((((((((((((((''''''&&%%%$$$$$$$$$$$$###""!!!!````!!!""####$$$$$$$$##""!!`````!!""####""!!``!!!""##$$%%&&''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%$$$##""!!!``!!""##$$%%&&''(())**++,,--../....----,,,+++++***))))))(((((((''''''&&&&%%%%%%%%%%%%%$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%$$$$%%%$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############$$$$###############"""""""""""""""""""""""""""""!!!````````!````````!!"!!!!!!!""""""#####"""""""""""""!!``````!!!!!!!!!!!!!``````````!!!!!!!!!!!!!!!`````!!!""""#####$$$%%%&&&&'''(((())((((''''''''&&%%$$$##"""!!!``````!!`````!!!!!!!!!!"""""""""""""""""""##"""""""########$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&'&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''&&''''''''''(((((((((())))))))********++++++++++++++++++++,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,+++,,,,,,,,,++++++,,++++++++++++++++++++++++++++++++***))(('''''&&&&&&&%%%%%%%$$$$$$$$$$$#####$$############$$$$$$$%%%%%%%%%%%$$$$%$$$$$$$$$$$$$$$######"""""""""""!!!!!!!!```````!!!""""#######$$$$$%%%%%&&&'''''&&&&%%%%%$$$$$$#######"""""""!!!!!!!!!!!```````````````````````!!!!!!!!!!!!!!!!!!!""""""""""""""""###################$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$%$$$$######""""!!!!!``````!!!!"""##$$$%%%%&&'''('''&&&%%$$$$####""!!!!```!!""""""""#######$$$$$$%%%%%%&&&&&''''''''((((((())***++,,----,,,+++,,,,,,----......////00000001111122222221100//..--,,++**))((((((((((()))**++,,--........----.......-----------,,,,,,,+++++++********************************++++++++*************))))))))))))(((((((((((((((((''''''(((((('(((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((())))))))))********++++++,,,,,----......////0///..---,,,++++****)))(((('''&&&&%%$$$###""!!``!!""##$$%%&&''(())**++,,--..//0000//..--,,++**))((''&&%%$$##""!!```!!!!"""!!!!```````!!!!!!"""""""########$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))**++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,++++,,,,,,,,,,,,,++++++++,,++++++++++++++++***++++*****)))))))(((())))(((((''''(('''''''''''&&%%$$$########$$###""!!`````!!"""###$$$$$$$##""!!``!!"""###""!!```!!""##$$%%&&''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%%$$##""!!````!!""##$$%%&&''(())**++,,--..////....----,,,++++***))))))))((((((''''''&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%%%$$$$%%%%%$$$%%%%%%$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$########"""""""""""""""""""""""""""!!!!!!!!!```````!!!`````!!!!!`````````!!!""""!!""""""##############""""""!!`````!!!!!!!!!!``````````````!!!!!!!!!!!!!!"!!!!!``````!!!""""#####$$$%%%%&&&'''(((())((((('''&'''&&&%%$$$##"""!!!`````````!!!!!!!!"""""""""""""""""""""""""""""#######$$$$$$$$%%$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&%%%%%%&&&&&&&&&&&&&''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''(((((((((())))))))**************+***+++++++++++++++++++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++**********))(((''''''&&&&&&&&%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$$$$$$$###########""""""""""!!!!!!!``````!!!!!"""########$$$$%%%%%&&''''''&&&&&&%%%%%$$$$########""""""""""!!!!!!!!!!!!!!!!!!!`````````````````````````!!!!!!!!!!!!!!!!""""""""""""""""""#######################$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$#######""""!!!``````!!!"""###$$$%%%&&'''('''&&&%%%$$$$###"""!!!!``!!""#"""#####$$$$$$%%%%%%%%&&&&&&&&&&&'''''''(((((())***++,,-,,,,+++++,,,,,,------.....//////000001111112221100//..--,,++**))(((((((((((((())**++,,--../.........///......----------,,,,,,++++++++++++++++*********************++,++++++++++**************))))))))))))))((((((((((((((((((((((((((((((((((((('''''(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&''''''&&''''''''''''(((((((((())))))))))))))******++++++++,,,,,,-----....////00///...---,,,+++****))))((('''&&&%%%%$$####""!!``!!""##$$%%&&''(())**++,,--..//0000//..--,,++**))((''&&%%$$##""!!````!!!!""""!!!``````!!!""""""""""""#######$$$$$$$$%%%$$$$$%%%%%%%%%&&&&&&&&&&&&&''''''''''''''((((((((())))))***++++++++++++++++++++++,,,++++++++++++++++++++++++++++++*++++,++++++++++++++++++++++++++++*****************))))((((((((((((((((''''''''''''''&&&&&&%%$$$############"""!!``!!""""###$$%%$$##""!!`````!!""""###""!!``!!""##$$%%&&''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%%$$##""!!``````!!!!""##$$%%&&''(())**++,,--..///////....---,,,,,+++******)))))))((((((''''&&&&&&&&&&&&&%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&%%%%&&&%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$%%%%$$$$$$$$$$$$$$$#############################"""!!!!!!!!!!!``!!!!"!!!!!!!!!!!!!````````!!!!!``````!!!!""#"""""""######$$$$$#########""!!````````!!!!!!````````````!!!!!!!!!!!!!!!!!!!!"!!!!!!!!`````!!!!"""####$$$$$%%%&&&''''((())((((''''&&&&&&&&%%$$###""!!!```````!!!!!!!!!!!!!!!!!!!""!!!!!!!""""""""#######$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%&&&'''''''&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''((''(((((((((())))))))))))))))))))**************************++*****+++++++++++++++++++++++++++++++++++++++++++++++++++++++**+++***+++++++++******++********************************)))))))((((('''''''&&&&&&&%%%%%%%%%%%$$$$$%%$$$$$$$$$$$$$$%%%%$$$$$$$$$$$$####$###############""""""!!!!!!!!!!!`````!!!!"""""""#####$$$$$%%%&&&&&''''&&&&&%%%%%%$$$$$$$#######"""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!```````````````````!!!!!!!!!!!!!!!!!"""""""""""""""""""################$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%&&&&&&&%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$##$####""""""!!!!```!!!""###$$$$%%&&&'''('''&&%%%%$$$$##""""!!!```!!""########$$$$$$$%%%%%%&&&&&%%%&&&&&&&&&&&'''''''(()))**++,,,,+++***++++++,,,,------....///////00000111111100//..--,,++**))(('''''''''''((())**++,,--..////....///////...........-------,,,,,,,++++++++++++++++++++++++++++++++,,,,,,,,+++++++++++++************)))))))))))))))))(((((())))))()))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))**********++++++++,,,,,,-----....//////0////...--,,,+++****))))(((''''&&&%%%%$$###"""!!``!!""##$$%%&&''(())**++,,--..//00100//..--,,++**))((''&&%%$$##""!!``!!!!"""""!!````!!!!!!!""""""""############$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((())**********************+++++++++++++++++++*******+++++++****+++++++++++++********++****************)))****)))))(((((((''''(((('''''&&&&''&&&&&&&&&&&%%$$###""""""""##"""!!``!!!"""###$$%%$$##""!!!!``!!!"!!""###""!!````!!""##$$%%&&''(())**++,,--..//00112233433221100//..--,,++**))((''&&&%%$$##""!!````````!!!!!!!!""##$$%%&&''(())**++,,--../////0////....---,,,,+++********))))))(((((('''''&&&&&&&&&&&&&&&&&&&&&&&&&''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''&&&&&&&&&&&&&&&&&&%%%%&&&&&%%%&&&&&&%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%$$$$$$$$###########################"""""""""!!!!!!!!!"""!!!!!"""""!!!!!!!!!!!!!!!!!```````!`````!!!!!"""####""######$$$$$$$$$$$$$$###""!!````````!!!!!!!!!!!!!!!!!!!!!!"""""!!!!!!!!!!`````!!!!!"""####$$$$$%%%&&&&'''((()))((('''''&&&%&&&%%%$$###""!!!`````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""########$$###########$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%$$$$$$%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))*)))*******************************++++++***++++++++++++++++++++++++++++++++******************************************************)))))))))))))((((((((''''''''&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$################"""""""""""!!!!!!!!!!```````!!!""""""""####$$$$$%%&&&&&&&'''''&&&&&%%%%$$$$$$$$##########"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""##################$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#######"""""""!!!!```!!!"""###$$$%%&&&'''('''&&&%%%%$$$###""""!!!````!!""##$###$$$$$%%%%%%&%%%%%%%%%%%%%%%%%%&&&&&&&''''''(()))**++,++++*****++++++,,,,,,-----....../////00000011100//..--,,++**))((''''''''''''''(())**++,,--..////////000//////..........------,,,,,,,,,,,,,,,,+++++++++++++++++++++,,-,,,,,,,,,,++++++++++++++**************)))))))))))))))))))))))))))))))))))))((((()))(((((()))((((((((((((((((((((((((''''''''''''''''''''((((((''(((((((((((())))))))))**************++++++,,,,,,,,------.....////000///...---,,,+++***))))(((('''&&&%%%$$$$##""""!!!``!!""##$$%%&&''(())**++,,--..//0011100//..--,,++**))((''&&%%$$##""!!````!!!"""""!!!``!!!!!!!!!!!!"""""""########$$$#####$$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&&&&&'''''''''(((((()))**********************+++******************************)****+****************************)))))))))))))))))((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%$$###""""""""""""!!!``!!!!"""##$$%%$$##""!!!!``!!!!!!!""###""!!!``!!""##$$%%&&''(())**++,,--..//001122334433221100//..--,,++**))((''&&&%%$$##""!!```````!!`````!!!!!!!!!!""""##$$%%&&''(())**++,,--.......////////...-----,,,++++++*******))))))(((('''''''''''''&&&&&&&&&&''''''''''''''''''''''''''&&&'''''&&&&'''&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""!!""""#"""""""""""""!!!!!!!!"""""!!!!!!!!!!!!!!!!!!""""##$#######$$$$$$%%%%%$$$$$$$##""!!````!!!!!!!!!!!!!!!""""""!!!!!!!!``````!!!!!""""###$$$$%%%%%&&&'''(((()))((''''&&&&%%%%%%%%$$##"""!!`````````````````!!```````!!!!!!!!"""""""#######################$$$$$$##$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$%%%&&&&&&&%%%%%%%%%%%%%%&&&&&'''''''''''''''''''''''(((((((((((((((''''''''''''''((((((((((((((((((((())))))))))))))))))))))))))**)))))*******************************************************))***)))*********))))))**))))))))))))))))))))))))))))))))((((((((((''''''&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#####$$$$############""""#"""""""""""""""!!!!!!````````!!!!!!!"""""#####$$$%%%%%&&&&&&&&'&&&&&&%%%%%%%$$$$$$$###########"""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!"""""""""""""""""###################$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%$%%%%%%%%%$$$$$$$$$$$$################""#""""!!!!!!````!!"""####$$%%%&&&''''''&&&&%%%%$$####"""!!!`````!!!!""##$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%&&&&&&&''((())**++++***)))******++++,,,,,,----......./////0000000//..--,,++**))((''&&&&&&&&&&&'''(())**++,,--..//////0000000///////////.......-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,,,,,,,,,,,,++++++++++++*****************))))))******)*****))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((()))))))))))))))**********++++++++++,,,,,,,,------.....////00000//....---,,+++***))))(((('''&&&&%%%$$$$##"""!!!```!!""##$$%%&&''(())**++,,--..//001121100//..--,,++**))((''&&%%$$##""!!!``!!!"""""!!!!```````!!!!!!!!""""""""""""##########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''(())))))))))))))))))))))*******************)))))))*******))))*************))))))))**))))))))))))))))((())))((((('''''''&&&&''''&&&&&%%%%&&%%%%%%%%%%%$$##"""!!!!!!!!""!!!!```!!!"""##$$%%$$##"""!!``!!``!``!!""###""!!!```!!""##$$%%&&''(())**++,,--..//0011223344433221100//..--,,++**))(('''&&%%$$##""!!!```````````!!!!!!!!!!!!!!!!!""""""""##$$%%&&''(())**++,,--.........////...//...----,,,++++++++******))))))((((('''''''''''''''''''''''''(((('''''''''''''''''''''''''''''''''''''''''''''''''''''''((''''''''''''''''''&&&&'''''&&&''''''&&&&&''&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###"""""#####"""""""""""""""""!!!!!!!"!!!!!"""""###$$$$##$$$$$$%%%%%%%%%%%%%%$$##""!!``````````!!!!!!!!!!!!!!!````````!!!"""""###$$$$%%%%%&&&''''((())))(('''&&&&&%%%$%%%$$$##"""!!````````!!!!!!!""""""""##"""""""""""#######################$$$$$$###$$$$$######$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&''&&&&&&&&'''''''''((((('''(''''''''''''''''''''''''''''''(((((((((((((((((()((()))))))))))))))))))))))))))))))******)))********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#######################""""""""""""""""!!!!!!!!!!!`````!!!!!!!!""""#####$$%%%%%%%&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$###################""""""""""""""""""""""""""""""""""""""""""""################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%$$%%$$$$$$$$$$$$$$$$$$$$$$$$#################"""""""!!!!!!!```!!!"""###$$%%%&&&'''''''&&&&%%%$$$####"""!!````````!!!!!!!""##$$%$$$%%%%%&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&''((())**+****)))))******++++++,,,,,------.....//////000//..--,,++**))((''&&&&&&&&&&&&&&''(())**++,,--..//0000111000000//////////......----------------,,,,,,,,,,,,,,,,,,,,,--.----------,,,,,,,,,,,,,,++++++++++++++*************************************)))))***))))))***))))))))))))))))))))))))(((((((((((((((((((())))))(())))))))))))**********++++++++++++++,,,,,,--------....../////00/////...---,,,+++***)))((((''''&&&%%%$$$####""!!!!``!!""##$$%%&&''(())**++,,--..//0011221100//..--,,++**))((''&&%%$$##""!!!!!!"""""!!!````````!!!!!!!""""""""###"""""#########$$$$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))))))))))))))))))***))))))))))))))))))))))))))))))())))*))))))))))))))))))))))))))))(((((((((((((((((''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$##"""!!!!!!!!!!!!```!```!!!""##$$%%$$##"""!!```````!!""###"""!!```!```!!""##$$%%&&''(())**++,,--..//001122334454433221100//..--,,++**))(('''&&%%$$##""!!!```!!!```!!!!!!!!!!!!""!!!!!""""""""""####$$%%&&''(())**++,,-----------................---,,,,,,+++++++******))))(((((((((((((''''''''''(((((((((((((((((((((((((('''(((((''''(((''''''''''''''''''''''(((((((((((('''((''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###########""####$#############""""""""#####""""""""""""""""""####$$%$$$$$$$%%%%%%&&&&&%%%%%%%$$##""!!```````!!!!!!`````!!!!"""""####$$$%%%%&&&&&'''((()))))((''&&&&%%%%$$$$$$$$##""!!!````!!!!!!!"""""""""""""""""""""""######""####"##########################$##########$$$%%%%%%%$$$$$$$$$$$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((())((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))(()))((()))))))))(((((())((((((((((((((((((((((((((((((((''''''''''&&&&&&%&&&&&&%%%%%%%%%$$$$$%%$$$$$#########"""""####""""""""""""!!!!"!!!!!!!!!!!!!!!````````!!!!!"""""###$$$$$%%%%%%%%&&&&&&'&&&&&&&%%%%%%%$$$$$$$$$$$###############################"""""""""""""""""""#################$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$#$$$$$$$$$############""""""""""""""""!!"!!!!`````!!!""""##$$$%%%&&&&''''''&&&&%%$$$$###"""!!```````!!!!!!!!!!!""""##$$%%%%%%%%&%%%%%%$$$$$$$$$$$###$$$$$$$$$$$%%%%%%%&&'''(())****)))((())))))****++++++,,,,-------.....///////..--,,++**))((''&&%%%%%%%%%%%&&&''(())**++,,--..//00111111100000000000///////.......--------------------------------........-------------,,,,,,,,,,,,+++++++++++++++++******++++++*+++++******************************************))))))))))))))))))))))))))))))))))))))))***************++++++++++,,,,,,,,,,--------....../////000//////..----,,,++***)))((((''''&&&%%%%$$$####""!!!```!!""##$$%%&&''(())**++,,--..//00112221100//..--,,,++**))((''&&%%$$##"""!!"""""!!!````!!!!!!!!!!!!""""""""""##################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&''(((((((((((((((((((((()))))))))))))))))))((((((()))))))(((()))))))))))))(((((((())(((((((((((((((('''(((('''''&&&&&&&%%%%&&&&%%%%%$$$$%%$$$$$$$$$$$##""!!!````````!!`````!!!""##$$%%$$###""!!!``!!""###"""!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445554433221100//..--,,++**))(((''&&%%$$##"""!!!````!!!!!!!!!!!!!!"""""""""""""""""########$$%%&&''(())**++,,-------------....---.........---,,,,,,,,++++++******)))))((((((((((((((((((((((((())))((((((((((((((((((((((((((((((((((((((((((((((((((((((())((((((((((((((((((''''((((('''(((((('''''(('''''''''''''''''''''''''&&&'''''&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$#####$$$$$#################"""""""#"""""#####$$$%%%%$$%%%%%%&&&&&&&&&&&&&&%%$$##""!!``````````````!!!!!"""#####$$$%%%%&&&&&'''(((()))))((''&&&%%%%%$$$#$$$###""!!!`````!!!!!!!!""!!!!!!!!!!!"""""""""""""""""""""""######"""#####""""""#############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&%%%%%%%%&&&&&&&&&'''''&&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''('''((((((((((((((((((((((((((((((())))))((())))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""""""""""""""""!!!!!!!!!!!!!!!!```````````!!!!"""""##$$$$$$$%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$$$############################################$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$##$$########################"""""""""""""""""!!!!!!!`````!!!"""##$$$%%%&&&&&&'''''&&&%%%$$$$###""!!!```````!!!!!!!!!!!!"""""""##$$%%&%%%&%%%%%$$$$$$##################$$$$$$$%%%%%%&&'''(())*))))((((())))))******+++++,,,,,,-----......///..--,,++**))((''&&%%%%%%%%%%%%%%&&''(())**++,,--..//001121111110000000000//////................---------------------../..........--------------,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++*****+++******+++************************))))))))))))))))))))******))************++++++++++,,,,,,,,,,,,,,------........//////00/////.....---,,,+++***)))(((''''&&&&%%%$$$###""""!!```!!""##$$%%&&''(())**++,,--..//00112221100//..--,,+++***)))((''&&%%$$##"""""""!!!!``````!!!!!!!!"""!!!!!"""""""""#############$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((((((((((((()))(((((((((((((((((((((((((((((('(((()(((((((((((((((((((((((((((('''''''''''''''''&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$######""!!!`````!!""##$$%%$$###""!!!`````!!""#####""!!!!``!!""##$$%%&&''(())**++,,--..//001122334455554433221100//..--,,++**))(((''&&%%$$##"""!!!````!!!"""!!!""""""""""""##"""""##########$$$$%%&&''(())**++,,,---,,,,,,,,,--------------..--.------,,,,,,,++++++****)))))))))))))(((((((((())))))))))))))))))))))))))((()))))(((()))(((((((((((((((((((((())))))))))))((())((((((((((((((((((((((((((((((((((''''''''''''''(((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$##$$$$%$$$$$$$$$$$$$########$$$$$##################$$$$%%&%%%%%%%&&&&&&'''''&&&&&&&%%$$##""!!!!!!!`````````````!!!!""""#####$$$$%%%&&&&'''''((()))*))((''&&%%%%$$$$########""!!`````!!!!!!!!!!!!!!!!!!!!!!!""""""!!""""!""""""""""""""""""""""""""#""""""""""###$$$$$$$##############$$$$$%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''(('''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((''((('''(((((((((''''''((''''''''''''''''''''''''''''''''&&&&&&&&&&%%%%%%$%%%%%%$$$$$$$$$#####$$#####"""""""""!!!!!""""!!!!!!!!!!!!````!`````````!!!!!"""#####$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$##############"#########""""""""""""!!!!!!!!!!!!!!!!``!``!!!!""###$$$%%%%&&&&&&''''&&%%%%$$$###""!!!!````````````!!!!!!!!!!"""""""""""####$$%%&&&&%%%%%$$$$$$###########"""###########$$$$$$$%%&&&''(())))((('''(((((())))******++++,,,,,,,-----.......--,,++**))((''&&%%$$$$$$$$$$$%%%&&''(())**++,,--..//0011222111111111110000000///////................................////////.............------------,,,,,,,,,,,,,,,,,++++++,,,,,,+,,,,,++++++++++++++++++++++++++++++++++++++++++****************************************+++++++++++++++,,,,,,,,,,----------........//////0///////......--,,,,+++**)))(((''''&&&&%%%$$$$###""""!!``!!""##$$%%&&''(())**++,,--..//00112221100//..--,,+++**))))((''&&%%%$$$##""""!!!!`````````!!!!!!!!!!""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%&&''''''''''''''''''''''((((((((((((((((((('''''''(((((((''''(((((((((((((''''''''((''''''''''''''''&&&''''&&&&&%%%%%%%$$$$%%%%$$$$$####$$###########""!!```!!""##$$%%$$$##"""!!!!``!!""##$$###"""!!``!!""##$$%%&&''(())**++,,--..//00112233445555554433221100//..--,,++**)))((''&&%%$$###"""!!``````!!!!!""""""""""""""#################$$$$$$$$%%&&''(())**++,,,,,,,,,,,,,,,,,----,,,--------------------,,,,,,++++++*****)))))))))))))))))))))))))****)))))))))))))))))))))))))))))))))))))))))))))))))))))))**))))))))))))))))))(((()))))((())))))((((())((((((((((((((((((((((((('''(((((''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$%%%%%$$$$$$$$$$$$$$$$$#######$#####$$$$$%%%&&&&%%&&&&&&''''''''''''''&&%%$$##""!!!!!!!!!!!!!!!!!``````````!!!!"""""###$$$$$%%%&&&&'''''((()))))))((''&&%%%$$$$$###"###"""!!``````!!```````````!!!!!!!!!!!!!!!!!!!!!!!""""""!!!"""""!!!!!!"""""""""""""###########################$$$$$$$%%$$$$$$$$%%%%%%%%%&&&&&%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'&&&'''''''''''''''''''''''''''''''(((((('''((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$$###############""""""!!!!!!!!!!!!!!!!!!!!!!!```````!!!!!""#######$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$#############""##""""""""""""""""""""""""!!!!!!!!!!!!!!!!!``````!!!""###$$$%%%%%%&&&&''''&&&%%%%$$$##"""!!!!````````````!!`````!!!!!!!!!!!!!""""""""""""#######$$%%&&&%%%%$$$$$######""""""""""""""""""#######$$$$$$%%&&&''(()(((('''''(((((())))))*****++++++,,,,,------...--,,++**))((''&&%%$$$$$$$$$$$$$$%%&&''(())**++,,--..//0011222221111111111000000////////////////.....................//0//////////..............--------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,++++++,,,++++++++++++++++++++++++********************++++++**++++++++++++,,,,,,,,,,--------------......////////000/////.....-----,,,+++***)))((('''&&&&%%%%$$$###"""!!!!``!!""##$$%%&&''(())**++,,--..//00112221100//..--,,++***)))(((''&&%%$$$###"""!!!!```!!!`````!!!!!!!!!"""""""""""""##############$$$$$$$$$%%%%%%&&&''''''''''''''''''''''(((''''''''''''''''''''''''''''''&''''(''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%$$$$$$$$$$$$$$$$##############""""""!!``!!""##$$%%$$$##"""!!!!```!!""##$$$$$##"""!!````!!""##$$%%&&''(())**++,,--..//0011223344444444444433221100//..--,,++**)))((''&&%%$$###"""!!```````!!!!!!!!"""###"""############$$#####$$$$$$$$$$%%%%&&''(())**+++++++,,,+++++++++,,,,,,,,,,,,,,--,,----..--------,,,,,,++++*************))))))))))**************************)))*****))))***))))))))))))))))))))))************)))**))))))))))))))))))))))))))))))))))(((((((((((((())))((((((((((((((('''''''''''''''''''''''''''''&&&%%%%%%%%%%%$$%%%%&%%%%%%%%%%%%%$$$$$$$$%%%%%$$$$$$$$$$$$$$$$$$%%%%&&'&&&&&&&''''''((((('''''''&&%%$$##"""""""!!!!!!!!!!!!!!!!!!`````````!!!!!""""####$$$$$%%%%&&&''''((((()))*)))((''&&%%$$$$####""""""""!!!````````!!!!!!``!!!!`!!!!!!!!!!!!!!!!!!!!!!!!!!"!!!!!!!!!!"""#######""""""""""""""#####$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&''&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''&&'''&&&'''''''''&&&&&&''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$#$$$$$$#########"""""##"""""!!!!!!!!!`````!!!!```````````!!!"""""########$$$$$$%%%%%%%%&&%%&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&%%&&&%%%%%%%%%$$$$$$$$$##############""""""""""""""!"""""""""!!!!!!!!!!!!```````````````!!"""###$$$$%%%%%%&&&&&&&&&&%%%$$$##""""!!!!!!!!!!````````````````````````!!!!!!!!!!!!!!!!!!!""""""""""###########$$$$%%&&&%%%$$$$$######"""""""""""!!!"""""""""""#######$$%%%&&''(((('''&&&''''''(((())))))****+++++++,,,,,-------,,++**))((''&&%%$$###########$$$%%&&''(())**++,,--..//001122222222222211111110000000////////////////////////////////00000000/////////////............-----------------,,,,,,------,-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,----------..........////////00000//.......------,,++++***))((('''&&&&%%%%$$$####"""!!!!``!!""##$$%%&&''(())**++,,--..//0011221100//..--,,++***))((((''&&%%$$$###""!!!!``````!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$$%%&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''&&&&&&&'''''''&&&&'''''''''''''&&&&&&&&''&&&&&&&&&&&&&&&&%%%&&&&%%%%%$$$$$$$####$$$$#####""""##"""""""""""!!!``!!""##$$%%%$$###""""!!```!!!""##$$%%$$$###""!!!!!!""##$$%%&&''(())**++,,--..//001122333333444444443333221100//..--,,++***))((''&&%%$$$###""!!!``````!!!!!!!!!!"""""##############$$$$$$$$$$$$$$$$$%%%%%%%%&&''(())**+++++++++++++++++++++,,,,+++,,,,,,,,,,,,,-------------,,,,,,+++++*************************++++*******************************************************++******************))))*****)))******)))))**)))))))))))))))))))))))))((()))))(((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%&&&&&%%%%%%%%%%%%%%%%%$$$$$$$%$$$$$%%%%%&&&''''&&''''''((((((((((((((''&&%%$$##"""""""""""""""""!!!!!!!!!!!!!``````!!!!!!""""#####$$$%%%%%&&&''''((((()))*)))(((''&&%%$$$#####"""!"""!!!`````````````````!!!!!!```!!!!!``````!!!!!!!!!!!!!"""""""""""""""""""""""""""#######$$########$$$$$$$$$%%%%%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$###########"""""""""""""""!!!!!!````````````!!"""""""##########$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$##########"""""""""""""!!""!!!!!!!!!!!!!!!!!!!!!!!!`````!!"""###$$$$$$%%%%&&&&&&&&&&&%%%$$###""""!!!!!!!!!!!!!!!`````````!!!!!!`!!!!!!!!!!!!!!!""!!!!!"""""""""""""############$$$$$$$%%&&&%%$$$$#####""""""!!!!!!!!!!!!!!!!!!"""""""######$$%%%&&''(''''&&&&&''''''(((((()))))******+++++,,,,,,---,,++**))((''&&%%$$##############$$%%&&''(())**++,,--..//001122322222222221111110000000000000000/////////////////////0010000000000//////////////..............-------------------------------------,,,,,---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++,,,,,,++,,,,,,,,,,,,----------..............//////000000000//.....-----,,,,,+++***)))((('''&&&%%%%$$$$###"""!!!````!!""##$$%%&&''(())**++,,--..//0011221100//..--,,++**)))((('''&&%%$$###"""!!!``````````!!!!!!!!!!!!!""""""""""""""#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$################""""""""""""""!!!!!!````!!""##$$%%%$$###""""!!```!!!!""##$$%%%%%$$###""!!!!""##$$%%&&''(())**++,,--..//00112233333333333333333333221100//..--,,++***))((''&&%%$$$###""!!!``````````!!!!!!!!!!""""""""###$$$###$$$$$$$$$$$$%%$$$$$%%%%%%%%%%&&&&''(())***********+++*********++++++++++++++,,++,,,,--,,,,,,,,---,,,,,,,+++++++++++++**********++++++++++++++++++++++++++***+++++****+++**********************++++++++++++***++**********************************))))))))))))))****)))))))))))))))((((((((((((((((((((((((((((('''&&&&&&&&&&&%%&&&&'&&&&&&&&&&&&&%%%%%%%%&&&&&%%%%%%%%%%%%%%%%%%&&&&''('''''''(((((()))))(((((((''&&%%$$#######""""""""""""""""""!!!!!!!!!!```````````!!!!!"""""####$$$$%%%%%&&&&'''(((()))))))))(((''&&%%$$####""""!!!!!!!!`````````````!``````````!!!"""""""!!!!!!!!!!!!!!"""""#######################$$$$$$$$$$$$$$$##############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&&&%%%&&&&&&&&&%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$######"######"""""""""!!!!!""!!!!!````!!!!!""""""""######$$$$$$$$%%$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$%%%$$$$$$$$$#########""""""""""""""!!!!!!!!!!!!!!`!!!!!!!!!`````````!!!"""####$$$$$$%%%%%%%%%%%%%%%$$$####""""""""""!!!!!!!!````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""##########$$$$$$$$$$$%%%%&&%%%$$$#####""""""!!!!!!!!!!!```!!!!!!!!!!!"""""""##$$$%%&&''''&&&%%%&&&&&&''''(((((())))*******+++++,,,,,,,++**))((''&&%%$$##"""""""""""###$$%%&&''(())**++,,--..//001122333333332222222111111100000000000000000000000000000000111111110000000000000////////////.................------......-.....------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------..........//////////00000000100//..-------,,,,,,++****)))(('''&&&%%%%$$$$###""""!!!```!!""##$$%%&&''(())**++,,--..//0011221100//..--,,++**)))((''''&&%%$$###"""!!````````````!!!!!!!!!"""""""""#############$$%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&%%%%%%%&&&&&&&%%%%&&&&&&&&&&&&&%%%%%%%%&&%%%%%%%%%%%%%%%%$$$%%%%$$$$$#######""""####"""""!!!!""!!!!!!!!!!!``!!""##$$%%%$$$####""!!!!!!"""##$$%%&&%%%$$$##""""""##$$%%&&''(())**++,,--..//0011223332222233333333222222221100//..--,,+++**))((''&&%%%$$$##"""!!```````!!!!!!!!!!!!!""""""""""#####$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%&&&&&&&&''(())*))**********************++++***+++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++,,++++++++++++++++++****+++++***++++++*****++*************************)))*****))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&'''''&&&&&&&&&&&&&&&&&%%%%%%%&%%%%%&&&&&'''((((''(((((())))))))))))))((''&&%%$$#################"""""""""""""!!!!!!!!!!!!!!`````````!!!""""""####$$$$$%%%&&&&&'''(((()))))))))((('''&&%%$$###"""""!!!`!!!````!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""##""""""""#########$$$$$###$##############################$$$$$$$$$$$$$$$$$$%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$########"""""""""""!!!!!!!!!!!!!!!````!!!!!!!""""""""""########$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########""""""""""!!!!!!!!!!!!!``!!````````````````!!!"""######$$$$%%%%%%%%%%%$$$$$$$$####"""""""""""""""!!!!!!!!!!``````````````````````````!!!!!!!!!!!!!!!!!!!!!!!""""""!"""""""""""""""##"""""#############$$$$$$$$$$$$%%%%%%%&&%%%$$####"""""!!!!!!```````````````!!!!!!!""""""##$$$%%&&'&&&&%%%%%&&&&&&''''''((((())))))*****++++++,,,++**))((''&&%%$$##""""""""""""""##$$%%&&''(())**++,,--..//0011223333333332222221111111111111111000000000000000000000112111111111100000000000000//////////////.....................................-----...------...------------------------,,,,,,,,,,,,,,,,,,,,------,,------------..........//////////////0000001111100//..-----,,,,,+++++***)))((('''&&&%%%$$$$####"""!!!```!!!""##$$%%&&''(())**++,,--..//0011221100//..--,,++**))((('''&&&%%$$##"""!!!````!!!!!!!!!!!!!!"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$####""""""""""""""""!!!!!!!!!!!!!!``````!!""##$$$$%%$$$####""!!!""""##$$%%&&&&&%%$$$##""""##$$%%&&''(())**++,,--..//001122322222222222222222222222221100//..--,,+++**))((''&&%%%$$$##"""!!````````!!!!!!!!!!!!!!""""""""""########$$$%%%$$$%%%%%%%%%%%%&&%%%%%&&&&&&&&&&''''(()))))))))))))))***)))))))))**************++**++++,,++++++++,,,++++++++,,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,++++,,,++++++++++++++++++++++,,,,,,,,,,,,+++,,++++++++++++++++++++++++++++++++++**************++++***************)))))))))))))))))))))))))))))((('''''''''''&&''''('''''''''''''&&&&&&&&'''''&&&&&&&&&&&&&&&&&&''''(()((((((())))))*****)))))))((''&&%%$$$$$$$##################""""""""""!!!!!!!!!!!!!!!````````!!!!!"""""#####$$$$%%%%&&&&&''''((()))))))(((((('''&&%%$$##""""!!!!```````!!!!!!!``````````````!!!!!"""""""""""""""""""""""###############""""""""""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%$$$%%%%%%%%%$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########""""""!""""""!!!!!!!!!`````!!``````!!!!!!!!""""""########$$##$$$$$$$$$$$$%%%%%%%%&&&&&&&'&''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$##$$$#########"""""""""!!!!!!!!!!!!!!````````!!!""""######$$$$$$$$$$$$$$$###$$############""""""""!!!!!!!!!!!!!!!!!!!``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""###################$$$$$$$$$$%%%%%%%%%%%&&&&%%$$$###"""""!!!!!!```````!!!!!!!""###$$%%&&&&%%%$$$%%%%%%&&&&''''''(((()))))))*****+++++++**))((''&&%%$$##""!!!!!!!!!!!"""##$$%%&&''(())**++,,--..//0011223344443333333222222211111111111111111111111111111111222222221111111111111000000000000/////////////////......//////./////..........................................----------------------------------------...............//////////0000000000111111100//..--,,,,,,,++++++**))))(((''&&&%%%$$$$####"""!!!!``!!""##$$%%&&''(())**++,,--..//0011221100//..--,,++**))(((''&&&&%%$$##"""!!!```````!!!!!!!!!"""""""""""""##$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$$$$%%%%%%%$$$$%%%%%%%%%%%%%$$$$$$$$%%$$$$$$$$$$$$$$$$###$$$$#####"""""""!!!!""""!!!!!````!!```````!!""##$$$$$%%%$$$$##""""""###$$%%&&''&&&%%%$$######$$%%&&''(())**++,,--..//00112232222111112222222211111111111100//..--,,,++**))((''&&&%%%$$###""!!!!`````!!!!!!!!!!!"""""""""""""##########$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&''''''''(()))))(())))))))))))))))))))))****)))*************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,,,++++,,,,,+++,,,,,,+++++,,+++++++++++++++++++++++++***+++++********)))))))))))))))))))))))))))((((((((('''''''''((('''''((((('''''''''''''''''&&&&&&&'&&&&&'''''((())))(())))))**************))((''&&%%$$$$$$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!`````!!!!!!!"""######$$$$%%%%%&&&'''''((()))(((((((((('''&&&%%$$##"""!!!!!````````````!!!!!!!""!!!!!!!!"""""""""#####"""#""""""""""""""""""""""""""""""##################$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############""""""""!!!!!!!!!!!```````````!!!!!!!!!!""""""""##########$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&''&&&'''''&&&&&&&&&&&%%%&%%%%%%%%%%%%%$$$$$%%%$$$$$$$$$$$$##################""""""""!!!!!!!!!!``````````!!!""""""####$$$$$$$$$$$#####################""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""######"###############$$#####$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&%%$$$##""""!!!!!``````!!!!!!""###$$%%&%%%%$$$$$%%%%%%&&&&&&'''''(((((()))))******+++**))((''&&%%$$##""!!!!!!!!!!!!!!""##$$%%&&''(())**++,,--..//0011223344444333333222222222222222211111111111111111111122322222222221111111111111100000000000000/////////////////////////////////////.....///......///........................--------------------......--............//////////0000000000000011111111100//..--,,,,,+++++*****)))((('''&&&%%%$$$####""""!!!```!!""##$$%%&&''(())**++,,--..//001121100//..--,,++**))(('''&&&%%%$$##""!!!``````````!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################""""!!!!!!!!!!!!!!!!`````!!""#####$$%%%$$$$##"""####$$%%&&'''''&&%%%$$####$$%%&&''(())**++,,--..//0011222221111111111111111111111111111000//..--,,,++**))((''&&&%%%$$###""!!!!``````````!!`!!!!!!!""""""""""""""##########$$$$$$$$%%%&&&%%%&&&&&&&&&&&&''&&&&&''''''''''((((((((((((((((((((()))((((((((())))))))))))))**))****++********+++********++++++++++++++++,,,,,,,,,,,,,,,,,,,-------------,,,-----,,,,---,,,,,,,,,,,,,,,,,,,,,,------------,,,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++,,,,+++++++++++++++*****************************)))(((((((((((''(((()(((((((((((((''''''''(((((''''''''''''''''''(((())*)))))))******+++++*******))((''&&%%%%%%%$$$$$$$$$$$$$$$$$$##########"""""""""""""""!!!!!!!``````!!!!!!"""""#####$$$$$%%%%&&&&'''''(((())((((((((''''''&&&%%$$##""!!!!````!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!!!"""""""""""""""""""""##########################$$#####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##$$$###$$$$$$$$$######$$################################""""""""""!!!!!!`!!!!!!````````!!!!!!""""""""##""############$$$$$$$$%%%%%%%&%&&&&&&&&&&&&&&&&&&&&&%%%&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$###########""###"""""""""!!!!!!!!!```````!!!!""""""###############"""##""""""""""""""""""!!"""""""""""""""""""!!"""""""""""""""""""""""""""""""##########################$$$$$$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&%%$$###"""!!!!!```````!!"""##$$%%%%$$$###$$$$$$%%%%&&&&&&''''((((((()))))*******))((''&&%%$$##""!!```````````!!!""##$$%%&&''(())**++,,--..//0011223344444444433333332222222222222222222222222222222233333333222222222222211111111111100000000000000000//////000000/00000//////////////////////////////////////////........................................///////////////000000000011111111112111000//..--,,+++++++******))(((('''&&%%%$$$####""""!!!```!!""##$$%%&&''(())**++,,--..//001121100//..--,,++**))(('''&&%%%%$$##""!!!``!!!!!!!!!!!!!""######################$$$$$$$$$$$$$$$$$$$#######$$$$$$$####$$$$$$$$$$$$$########$$################"""####"""""!!!!!!!````!!!!````!!""#####$$%%%%%$$######$$$%%&&''(('''&&&%%$$$$$$%%&&''(())**++,,--..//00111112211110000011111111000000000000000///..---,,++**))(('''&&&%%$$$##""""!!```````````````!!!!`!!!!!!!!!!"""""""""""#############$$$$$$$$$$%%%%%&&&&&&&&&&&&&&''''''''''''''''''''((((((((((((''(((((((((((((((((((((())))((()))))))))))))******************************+++++++++++++++++++++++,,,,,,-------------------------------------------------..------------------,,,,-----,,,------,,,,,--,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,++++++++***************************)))))))))((((((((()))((((()))))((((((((((((((((('''''''('''''((((()))****))******++++++++++++++**))((''&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""!!!!````````!!!!!!!"""""""###$$$$$$%%%%&&&&&'''((((()))(((''''''''''&&&%%%$$##""!!!````````!!````````!!!!!!!!!"""""!!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""#"""###############################$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################"""""""""""""!!!!!!!!````````````!!!!!!!!""""""""""#########$$$$$$$$$$$%%%%%%%%%%%%%&&%%%&&&&&%%%%%%%%%%%$$$%$$$$$$$$$$$$$#####$$$############""""""""""""""""""!!!!!!!!``````!!!!!!""""###########"""""""""""""""""""""!!!!!!!!!""##"""""""""""""""""""""""""""""""""""####################$$$$$#$$$$$$$$$$$$$$$%%$$$$$%%%%%%%%%%%%%&&&&&&&&&&&&'''&&%%$$###""!!!!````!!"""##$$%$$$$#####$$$$$$%%%%%%&&&&&''''''((((())))))***))((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,--..//001122334444444443333333333333333222222222222222222222334333333333322222222222222111111111111110000000000000000000000000000000000000/////000//////000////////////////////////....................//////..////////////000000000011111111111111222110000//..--,,+++++*****)))))((('''&&&%%%$$$###""""!!!!``!!""##$$%%&&''(())**++,,--..//001121100//..--,,++**))((''&&&%%%$$$##""!!``````````!!!!!!"""######################$$$##############################"####$############################"""""""""""""""""!!!!``````````!!!"""""##$$%%%%%$$###$$$$%%&&''(((((''&&&%%$$$$%%&&''(())**++,,--..//001111111110000000000000000000000000000///////..---,,++**))(('''&&&%%$$$##""""!!!!!!!!!```!!!!!!!!!!!!!!!!!""!"""""""##############$$$$$$$$$$%%%%%%%%&&&'''&&&''''''''''''((''''''''''''''''''''''''''''''''''''((('''''''''(((((((((((((())(())))**))))))))***))))))))****************+++++++++++++++++++,,,,,,,---------.....----...----------------------............---..----------------------------------,,,,,,,,,,,,,,----,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++***)))))))))))(())))*)))))))))))))(((((((()))))(((((((((((((((((())))**+*******++++++,,,,,+++++++**))((''&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$###############"""""""!!!!!!!!`````!!!!!!""""""#####$$$$$%%%%%&&&&''''((((())))((''''''''&&&&&&%%%$$##""!!```````````!!!!!!!!!!!!!!!``````````````!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""##"""""#######################################################""###"""#########""""""##""""""""""""""""""""""""""""""""!!!!!!!!!!``````!!!!!!!!""!!""""""""""""########$$$$$$$%$%%%%%%%%%%%%%%%%%%%%%$$$%$$$$$$$$$$$$$$#########################"""""""""""!!"""!!!!!!!!!```````!!!!!!"""""""""""""""!!!""!!!!!!!!!!!!!!!!!!``!!!"""""""""""""""""""""""""""""""""""!!""""""""""""###""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&&&&&'''''''''&&%%$$##"""!!!```!!!""##$$$$###"""######$$$$%%%%%%&&&&'''''''((((()))))))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233334444444444443333333333333333333333333333333344444444333333333333322222222222211111111111111111000000111111011111000000000000000000000000000000000000000000////////////////////////////////////////000000000000000111111111122222222211000///..--,,++*******))))))((''''&&&%%$$$###""""!!!!```!!""##$$%%&&''(())**++,,--..//00111100//..--,,++**))((''&&&%%$$$$##""!!``````!!""""""""""""""""""""""###################"""""""#######""""#############""""""""##""""""""""""""""!!!""""!!!!!````!!"""""##$$%%&%%$$$$$$%%%&&''(())((('''&&%%%%%%&&''(())**++,,--..//000000000110000/////00000000///////////////.......---,,++**))((('''&&%%%$$####""!!!!!!!!!!!!!!!!!!""""!""""""""""###########$$$$$$$$$$$$$%%%%%%%%%%&&&&&'''''''''''&&&&''''''''''''''''&&&''''''''''''&&''''''''''''''''''''''(((('''((((((((((((())))))))))))))))))))))))))))))***********************++++++,,,,,,,----------................................//..................----.....---......-----..-------------------------,,,-----,,,,,,,,+++++++++++++++++++++++++++*********)))))))))***)))))*****)))))))))))))))))((((((()((((()))))***++++**++++++,,,,,,,,,,,,,,++**))((''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$##########""""!!!!!!!!`````````!!!!!"""""""#######$$$%%%%%%&&&&'''''((()))))((('''&&&&&&&&&&%%%$$$##""!!```!!!!!```!````````````````!!!!!!!!!!!!!!!!!!"!!!"""""""""""""""""""""""""""""""######"""################################""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!``````````!!!!!!!!!!"""""""""###########$$$$$$$$$$$$$%%$$$%%%%%$$$$$$$$$$$###$#############"""""###""""""""""""!!!!!!!!!!!!!!!!!!```````!!!!"""""""""""!!!!!!!!!!!!!!!!!!!!!```````!!""!!!!!!!!!!""""""""""""""!!!!!!!!!!!""""""""""""""""""""############$$$$$$$$$$$%%%%%%%%&&&&&&&&&&'''''''''''''&&%%$$##"""!!```!!!""##$####"""""######$$$$$$%%%%%&&&&&&'''''(((((())))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122333333334444444444444444433333333333333333333344544444444443333333333333322222222222222111111111111111111111111111111111111100000111000000111000000000000000000000000////////////////////000000//00000000000011111111112222222222222221100////..--,,++*****)))))((((('''&&&%%%$$$###"""!!!!```!!""##$$%%&&''(())**++,,--..//00111100//..--,,++**))((''&&%%%$$$###""!!``!!!""""""""""""""""""""""###""""""""""""""""""""""""""""""!""""#""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!```!!!!!""##$$%%&%%$$$%%%%&&''(()))))(('''&&%%%%&&''(())**++,,--...//000000000000////////////////////////////.........--,,,,,++**))((('''&&%%%$$####"""""""""!!!"""""""""""""""""##"#######$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&''''&&''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''((''(((())(((((((()))(((((((())))))))))))))))*******************+++++++,,,,,,,,,-----------.......................////////////...//..................................--------------....---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***********))****+*************))))))))*****))))))))))))))))))****++,+++++++,,,,,,-----,,,,,,,++**))(('''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$#######""""""""!!!!!!!`````!!!!!!!""""""######$$$$$%%%%%&&&&&''''(((()))))((((''&&&&&&&&%%%%%%$$$##""!!````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!""!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""!!"""!!!"""""""""!!!!!!""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````!!``!!!!!!!!!!!!""""""""#######$#$$$$$$$$$$$$$$$$$$$$$###$##############"""""""""""""""""""""""""!!!!!!!!!!!``!!!````````!!!!!!!!!!!!!!!```!!``````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``!!!!!!!!!!!!"""!!""""""##############$$$$$$$$%%$$%%%%%&&&&&&&&&&&&&&&'''''&&%%$$##""!!!````!!""####"""!!!""""""####$$$$$$%%%%&&&&&&&'''''((((())((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112222233333333444444444444444444444444444444444444555555554444444444444333333333333222222222222222221111112222221222221111111111111111111111111111111111111111110000000000000000000000000000000000000000111111111111111222222222233333221100///...--,,++**)))))))((((((''&&&&%%%$$###"""!!!!```!!""##$$%%&&''(())**++,,--..//00111100//..--,,++**))((''&&%%%$$####""!!``!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""!!!!!!!"""""""!!!!"""""""""""""!!!!!!!!""!!!!!!!!!!!!!!!!```!!!!````!!!!!""##$$%%&%%%%%%&&&''(())**)))(((''&&&&&&''(())**++,,-----..//////////00////.....////////...............-------,,,++++++**)))(((''&&&%%$$$$##""""""""""""""""""####"##########$$$$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&'''''&&&&&&&&&&&%%%%&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%&&&&&&&&&&&&&&&&&&&&&&''''&&&'''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))******+++++++,,,,,,,,,,--------------............//////////////////////////..../////...//////.....//.........................----------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++*****+++*******************)))))))*)))))*****+++,,,,++,,,,,,--------------,,++**))(('''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$####""""""""!!!!!!!``````````!!!!!!!"""""#######$$$$$$$%%%&&&&&&''''((((()((((((('''&&&%%%%%%%%%%$$$###""!!``````````!```!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`````````````!!!!!!!!!"""""""""""#############$$###$$$$$###########"""#"""""""""""""!!!!!"""!!!!!!!!!!!!````````````!!!!!!!!!!!``````!!!``````````!!!!!!!!!!!!!!`````````!!!!!!!!!!!!!!!!!!!!""""""""""""###########$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&%%$$##""!!!``!!""#""""!!!!!""""""######$$$$$%%%%%%&&&&&''''''((()((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011222222222233333444444555555444444444444444444444556555555555544444444444444333333333333332222222222222222222222222222222222222111112221111112221111111111111111111111110000000000000000000011111100111111111111222222222233333333332221100//....--,,++**)))))((((('''''&&&%%%$$$###"""!!!```!!""##$$%%&&''(())**++,,--..//00111100//..--,,++**))((''&&%%$$$###"""!!!```!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`!!!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````!!""##$$%%&%%%&&&&''(())*****))(((''&&&&''(())**++,,-------..////////////............................---------,,+++++++++**)))(((''&&&%%$$$$#########"""#################$$#$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&%%&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&''&&''''((''''''''(((''''''''(((((((((((((((()))))))))))))))))))*******+++++++++,,,,,,,,,,,-------------........///....//////////////////////////////////////////////...............----------------,----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++**++++,++++++++*************+++++******************++++,,-,,,,,,,------.....-------,,++**))(((((((''''''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$########"""""""!!!!!!!!````!!!!!!!"""""""######$$$$$$%%%%%&&&&&'''''(((()((((((((''''&&%%%%%%%%$$$$$$###""!!```````````````!!`````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``!!!```!!!!!!!!!``````!!`````````````````````````````````!!!!!!!!"""""""#"#####################"""#""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!``````````````````````````````````````````!!!``!!!!!!""""""""""""""########$$##$$$$$%%%%%%%%%%%%%%%&&&&&%%$$##""!!```!!""""!!!```!!!!!!""""######$$$$%%%%%%%&&&&&'''''((((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011111111222222223333334444555555555555555555555555556666666655555555555554444444444443333333333333333322222233333323333322222222222222222222222222222222222222222211111111111111111111111111111111111111112222222222222223333333333332221100//...---,,++**))(((((((''''''&&%%%%$$$##"""!!!```!!""##$$%%&&''(())**++,,--..//0011100//..--,,++**))((''&&%%$$$##""""!!``````````````````````!!!!!!!!!!!!!!!!!!!```````!!!!!!!```!!!!!!!!!!!!!````````!!````````````!!""##$$%%&&&&&'''(()))**+***)))((''''''(())**++,,,,,,,,,--..........//....-----........---------------,,,,,,,+++***********)))(('''&&%%%%$$##################$$$$#$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%&&&&&&%%%%%%%%%%%$$$$%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$%%%%%%%%%%%%%%%%%%%%%%&&&&%%%&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((())))))*******++++++++++,,,,,,,,,,,,,,------------...................///////////////////000000/////00////////////.......------,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,+,,,,,,,,,,+++++++++,,,++++++**)))*******+++++++++*******+*****+++++,,,----,,------..............--,,++**))((((((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%$$$$########"""""""!!!!!!!!`````````!!!!!!"""""""#####$$$$$$$%%%%%%%&&&''''''(((()((((('''''''&&&%%%$$$$$$$$$$###"""!!``````````````!!!!!!```!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!```````````````````!!!!!!!!!!!"""""""""""""##"""#####"""""""""""!!!"!!!!!!!!!!!!!`````!!!````````````````!!!!!!!!!!!!"""""""""""########$$$$$$$$%%%%%%%%%%%%%%%$$##""!!``!!"""!!!!``!!!!!!""""""#####$$$$$$%%%%%&&&&&&'''((((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,--..//0000001111111111222223333334444555555555555555555555556676666666666555555555555554444444444444433333333333333333333333333333333333332222233322222233322222222222222222222222211111111111111111111222222112222222222223333333333444443332211100//..----,,++**))((((('''''&&&&&%%%$$$###"""!!!``!!""##$$%%&&''(())**++,,--..//0011100//..--,,++**))((''&&%%$$###"""!!!```!!!````````````````````````!````````````!````!!""##$$%%&&''''(()))))******)))((''''(())**++++,,,,,,,,,--............----------------------------,,,,,,,,,++*************))))(('''&&%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$%%$%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%&&%%&&&&''&&&&&&&&'''&&&&&&&&''''''''''''''''((((((((((((((((((()))))))*********+++++++++++,,,,,,,,,,,,,--------...----.............//...////////////////////////////........--.----,,,,,,,,,,,,,,,,+,,,,++++++++++++++++++++++++++++++++++++,,,,++,,,,-,,,,++**)))))**)****++,,,,++++++++++++++++++,,,,--.-------....../////.......--,,++**)))))))((((((((((((((((((''''''''''&&&&&&&&&&&&&&&%%%%%%%$$$$$$$$#######""""""""!!!!!!!``````!!!!!!"""""""#######$$$$$$%%%%%%&&&&&'''''((((((((((''''''''&&&&%%$$$$$$$$######"""!!`````````````````````````````````````````````!!!!!!!"!"""""""""""""""""""""!!!"!!!!!!!!!!!!!!`````````````!!!!!!!!!!!!!!""""""""##""#####$$$$$$$$$$$$$$$%%%%%$$##""!!``!!""!!!```````!!!!""""""####$$$$$$$%%%%%&&&&&''((((''&&%%$$##""!!``````!!!""##$$%%&&''(())**++,,--../////0000000001111111122222233334444444455555555555566666677777777666666666666655555555555544444444444444444333333444444344444333333333333333333333333333333333333333333222222222222222222222222222222222222222233333333333333344444433322211100//..---,,,++**))(('''''''&&&&&&%%$$$$###""!!!```!!""##$$%%&&''(())**++,,--..//001100//..--,,++**))((''&&%%$$###""!!!!``````!!!!````!!""##$$%%%&&&&''((((())*******))(((((())**+++++++++++++,,----------..----,,,,,--------,,,,,,,,,,,,,,,+++++++***)))))))))))))((((((''&&&&%%$$$$$$$$$$$$$$$$$$%%%%$%%%%%%%%%%%%%%%%%%&&&%%&&&&&&&&&%%%%%%%$$$$%%%%%%$$$$$$$$$$$####$$$$$$$$$$$$$$$$###$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$$$%%%%$$$%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''(((((()))))))**********++++++++++++++,,,,,,,,,,,,-------------------..................///////////////...........-------,,,,,,+++++++++++++++++++++++++***+++++++++++++*+++++++++++,,,,,,,,---,,++**))((()))))))**++,,,,,+++++++,+++++,,,,,---....--......//////////////..--,,++**)))))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&%%%%$$$$$$$$#######""""""""!!!!!!!!!````````!!!!!!""""""#######$$$$$%%%%%%%&&&&&&&'''((((((((((('''''&&&&&&&%%%$$$##########"""!!!``````!!!!!!!!!!!!!""!!!"""""!!!!!!!!!!!```!```````````````!!!!!!!!!!!""""""""########$$$$$$$$$$$$$$$$##""!!``!!""!!```!!!!!!"""""######$$$$$%%%%%%&&&''((((''&&%%$$##""!!```!!!!!!!""##$$%%&&''(())**++,,--.../////////00000000001111122222233334444444444444555555666666677777777776666666666666655555555555555444444444444444444444444444444444444433333444333333444333333333333333333333333222222222222222222223333332233333333333344444444444333322211000//..--,,,,++**))(('''''&&&&&%%%%%$$$###"""!!!``!!""##$$%%&&''(())**++,,--..//001100//..--,,++**))((''&&%%$$##"""!!!```!!!!!!``!!""##$$%%%%&&&&''((((()))))))))))(((())********+++++++++,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++**)))))))))))))(((('''''''&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%$$$$$$$$$$$$$$$$##$$############$$$$$$#################################$$$#########$$$$$$$$$$$$$$%%$$%%%%&&%%%%%%%%&&&%%%%%%%%&&&&&&&&&&&&&&&&'''''''''''''''''''((((((()))))))))***********+++++++++++++,,,,,,,,---,,,,-------------..---............................--------,,-,,,,++++++++++++++++*++++************************************++,,,,-----,,++**))((((())())))**++,,,,,,,,,,,,,,,,,,,,----../.......//////00000///////..--,,++*******))))))))))))))))))(((((((((('''''''''''''''&&&&&&&%%%%%%%%$$$$$$$########"""""""!!!!!!!!!````````!!!!!""""""#######$$$$$$$%%%%%%&&&&&&'''''((((())((('''''&&&&&&&&%%%%$$########""""""!!!````!`!!!!!!!!!!!!!!!!!!!!!```!``````````!!!!!!!!""!!"""""###############$$$$$$###""!!``!!""!!````!!!!!!""""#######$$$$$%%%%%&&''((((''&&%%$$##""!!!``!!!!!!"""##$$%%&&''(())**++,,--........./////////00000000111111222233333333444444444444555555666666677777777777777666666666666555555555555555554444445555554555554444444444444444444444444444444444444444443333333333333333333333333333333333333333444444444444444443333222111000//..--,,,+++**))((''&&&&&&&%%%%%%$$####"""!!```!!""##$$%%&&''(())**++,,--..//00100//..--,,++**))((''&&%%$$##"""!!```!!"!!!!``````!!""####$$$$%%%%&&'''''(()))))))))))))))))***************++,,,,,,,,,,--,,,,+++++,,,,,,,,+++++++++++++++*******)))(((((((((((((''''''&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$%%%$$%%%%%%%%%$$$$$$$####$$$$$$###########""""################"""############""######################$$$$###$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&''''''((((((())))))))))**************++++++++++++,,,,,,,,,,,,,,,,,,,------------------...............-----------,,,,,,,++++++*************************)))*************)***********++,,-----,,++**))(('''((((((())**++,,-,,,,,,,-,,,,,-----...////..//////00000000000000//..--,,++*****************)))))))))))))((((((((((((((''''''''''&&&&%%%%%%%%$$$$$$$########"""""""""!!!!!!!!!```````!!!!!!!""""""######$$$$$$$%%%%%&&&&&&&'''''''((())))(('''''&&&&&%%%%%%%$$$###""""""""""!!!````````````!!```!!!!!``````````!!!!!!!!""""""""###################""!!``!!""!!````!!!!!""""""#####$$$$$$%%%&&''((((''&&%%$$##""!!!!!"""""""##$$%%&&''(())**++,,-------.........//////////0000011111122223333333333333444444555555566666666777777777777777766666666666666555555555555555555555555555555555555544444555444444555444444444444444444444444333333333333333333334444443344444444444455444443333222211100///..--,,++++**))((''&&&&&%%%%%$$$$$###"""!!!``!!""##$$%%&&''(())**++,,--..//0000//..--,,++**))((''&&%%$$##""!!!``!!!"""!!!!!!!!!!""####$$$$%%%%&&'''''((((((((())))))))))))))))*********++,,,,,,,,,,,,++++++++++++++++++++++++++++*********))(((((((((((((''''&&&&&&&%%%%%%%$$%%$$$%$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$################""##""""""""""""######"""""""""""""""""""""""""""""""""###"""""""""##############$$##$$$$%%$$$$$$$$%%%$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&'''''''((((((((()))))))))))*************++++++++,,,++++,,,,,,,,,,,,,--,,,----------------------------,,,,,,,,++,++++****************)****))))))))))))))))))))))))))))))))))))**++,,---,,++**))(('''''(('(((())**++,,----------------....//0///////000000111110000000//..--,,+++++++******************))))))))))((((((((((((((('''''''&&&&&&&&%%%%%%%$$$$$$$$#######"""""""""!!!!!!`````!!!!!!!!!"""""######$$$$$$$%%%%%%%&&&&&&''''''((((()))))(('''&&&&&%%%%%%%%$$$$##""""""""!!!!!!`````````!!``!!!!!"""""""""""""""######""###""!!``!!""!!````!!!!"""""""#####$$$$$%%&&''((((''&&%%$$##"""!!""""""###$$%%&&''(())**++,,,,-----------.........////////000000111122222222333333333333444444555555566666666677777777777777777666666666666666665555556666665666665555555555555555555555555555555555555555554444444444444444444444444444444444444444555555554444433332222111000///..--,,+++***))((''&&%%%%%%%$$$$$$##""""!!!``!!""##$$%%&&''(())**++,,--..//0000//..--,,++**))((''&&%%$$##""!!!````!!"""!!!`````!!""""####$$$$%%&&&&&''((((((((((((((((()))))))))))))))**++++++++++,,++++*****++++++++***************)))))))((('''''''''''''&&&&&&%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############$$$##$$$$$$$$$#######""""######"""""""""""!!!!""""""""""""""""!!!""""""""""""!!""""""""""""""""""""""####"""#############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''(((((((((())))))))))))))************+++++++++++++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,+++++++******)))))))))))))))))))))))))((()))))))))))))()))))))))))**++,,-,,++**))((''&&&'''''''(())**++,,------.-----.....///0000//0000001111111111111100//..--,,+++++++++++++++++*************))))))))))))))((((((((((''''&&&&&&&&%%%%%%%$$$$$$$$#########"""""""""!!!!!`````!!!!!!!"""""""######$$$$$$%%%%%%%&&&&&'''''''((((((())))(((''&&&&&%%%%%$$$$$$$###"""!!!!!!!!!!```````!!!!!!!!"""""""""""""""""""""""!!```!!""!!```!!!!!!"""""######$$$%%&&''((((''&&%%$$##"""""#######$$%%&&''(())**++,,,,,,,,,,,---------........../////000000111122222222222223333334444444555555556666666677777777777777777777776666666666666666666666666666666666666555556665555556665555555555555555555555554444444444444444444455555544555555555554443333322221111000//...--,,++****))((''&&%%%%%$$$$$#####"""!!!```!!""##$$%%&&''(())**++,,--..//000//..--,,++**))((''&&%%$$##""!!```!!""!!``!!""""####$$$$%%&&&&&'''''''''(((((((((((((((()))))))))**++++++++++++****************************)))))))))(('''''''''''''&&&&%%%%%%%$$$$$$$##$$###$######$###############################$$$#######""""""""""""""""!!""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!""""""""""""""##""####$$########$$$########$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&&'''''''''((((((((((()))))))))))))********+++****+++++++++++++,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++**+****))))))))))))))))())))(((((((((((((((((((((((((((((((((((())**++,,,++**))((''&&&&&''&''''(())**++,,--............////001000000011111122222111111100//..--,,,,,,,++++++++++++++++++**********)))))))))))))))(((((((''''''''&&&&&&&%%%%%%%%$$$$$$$#########""""""!!!!!!````````!!!!"""""""""#####$$$$$$%%%%%%%&&&&&&&''''''(((((())))((((((''&&&%%%%%$$$$$$$$####""!!!!!!!!``````!!!!!!!!!!!!!!!""""""!!""""""!!!``!!!""!!```!!!!!!!"""""#####$$%%&&''((((''&&%%$$###""######$$$%%&&''(())**++++++++,,,,,,,,,,,---------........//////000011111111222222222222333333444444455555555566666777777777788777777777777777776666667777776777776666666666666666666666666666666666666666665555555555555555555555555555555555555555555554443333322221111000///...--,,++***)))((''&&%%$$$$$$$######""!!!!``!!""##$$%%&&''(())**++,,--..//000//..--,,++**))((''&&%%$$##""!!``!!"!!``!!!!""""####$$%%%%%&&'''''''''''''''''((((((((((((((())**********++****)))))********)))))))))))))))((((((('''&&&&&&&&&&&&&%%%%%%$$$$$###############################"""""""""""""###""#########"""""""!!!!""""""!!!!!!!!!!!````!!!!!!!!!!!!!!!!```!!!!!!!!!!!!``!!!!!!!!!!!!!!!!!!!!!!""""!!!"""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&''''''''''(((((((((((((())))))))))))*******************++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++*******))))))((((((((((((((((((((((((('''((((((((((((('((((((((((())**++,++**))((''&&%%%&&&&&&&''(())**++,,--../...../////000111100111111222222222222221100//..--,,,,,,,,,,,,,,,,,+++++++++++++**************))))))))))((((''''''''&&&&&&&%%%%%%%%$$$$$$$$$#########"""""!!!!!!!!````````````!!!!!"""""""#######$$$$$$%%%%%%&&&&&&&'''''((((((()))))(((((('''&&%%%%%$$$$$#######"""!!!````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!``!!!""!!`````!!!!!""""""###$$%%&&''((((''&&%%$$#####$$$$$$$%%&&''(())*****++++++++++++,,,,,,,,,----------.....//////000011111111111112222223333333444444445555555566666666677777778888887777777777777777777777777777777777777666667776666667776666666666666666666666665555555555555555555566666655555544444443332222211110000///..---,,++**))))((''&&%%$$$$$#####"""""!!!```!!""##$$%%&&''(())**++,,--..//000//..--,,++**))((''&&%%$$##""!!``!!!!``!!!!""""####$$%%%%%&&&&&&&&&''''''''''''''''((((((((())************))))))))))))))))))))))))))))(((((((((''&&&&&&&&&&&&&%%%%$$$$$$$#######""##"""#""""""#"""""""""""""""""""""""""""""""###"""""""!!!!!!!!!!!!!!!!``!!````````!!!!!!````````````````````````````!!!`````````!!!!!!!!!!!!!!""!!""""##""""""""###""""""""################$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&'''''''''''((((((((((((())))))))***))))*************++***++++++++++++++++++++++++++++********))*))))(((((((((((((((('((((''''''''''''''''''''''''''''''''''''(())**+++**))((''&&%%%%%&&%&&&&''(())**++,,--..////////000011211111112222223333322222221100//..-------,,,,,,,,,,,,,,,,,,++++++++++***************)))))))(((((((('''''''&&&&&&&&%%%%%%%$$$$$$$$$######""""""!!!!!!!!!!!``````!!!!!!!!!""""#########$$$$$%%%%%%&&&&&&&'''''''((((((((((((((((''''''&&%%%$$$$$########""""!!```````````!!!!!!``!!!!!!````````!!""""!!````!!!!!"""""##$$%%&&''''''''&&%%$$$##$$$$$$%%%&&''(())************+++++++++++,,,,,,,,,--------......////00000000111111111111222222333333344444444455555666666666677777777778888888887777778888887888887777777777777777777777777777777777777777776666666666666666666666666666666665555544444443332222211110000///...---,,++**)))(((''&&%%$$#######""""""!!```!!""##$$%%&&''(())**++,,--..//00//..--,,++**))((''&&%%$$##""!!!`````!!""!!`````!!!!""""##$$$$$%%&&&&&&&&&&&&&&&&&'''''''''''''''(())))))))))**))))((((())))))))((((((((((((((('''''''&&&%%%%%%%%%%%%%$$$$$$#####"""""""""""""""""""""""""""""""!!!!!!!!!!!!!"""!!"""""""""!!!!!!!````!!!!!!``````````````!!!!```!!!!!!!!!!!!!""""""""""""""""""""""""""""""#######################$$$$$$%%%%%%%&&&&&&&&&&''''''''''''''(((((((((((()))))))))))))))))))******************+++++++++++++++***********)))))))(((((('''''''''''''''''''''''''&&&'''''''''''''&'''''''''''(())**+**))((''&&%%$$$%%%%%%%&&''(())**++,,--..////0000011122221122222233333333333333221100//..-----------------,,,,,,,,,,,,,++++++++++++++**********))))(((((((('''''''&&&&&&&&%%%%%%%%%$$$$$$$$$#####""""""""!!!!!!!!````````````!!!!!!!!!!"""""#######$$$$$$$%%%%%%&&&&&&'''''''((((())((((((((((''''''&&&%%$$$$$#####"""""""!!!```````````````!!!""""!!```!!!!!!"""##$$%%&&''''''''&&%%$$$$$%%%%%%%&&''(()))))))))************+++++++++,,,,,,,,,,-----......////0000000000000111111222222233333333444444445555555556666666777777777888888888888888888888888888888888877777888777777888777777777777777777777777666666666666666666666655555544443333333222111110000////...--,,,++**))((((''&&%%$$#####"""""!!!!!``!!""##$$%%&&''(())**++,,--..//00//..--,,++**))((''&&%%$$##""!!```!!!"""!!``!!!!""""##$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&'''''''''(())))))))))))(((((((((((((((((((((((((((('''''''''&&%%%%%%%%%%%%%$$$$#######"""""""!!""!!!"!!!!!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!`````````````````````!!``!!!!""!!!!!!!!"""!!!!!!!!""""""""""""""""###################$$$$$$$%%%%%%%%%&&&&&&&&&&&'''''''''''''(((((((()))(((()))))))))))))**)))****************************))))))))(()((((''''''''''''''''&''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''(())***))((''&&%%$$$$$%%$%%%%&&''(())**++,,--..//000011112232222222333333444443333333221100//.......------------------,,,,,,,,,,+++++++++++++++*******))))))))(((((((''''''''&&&&&&&%%%%%%%%%$$$$$$######"""""""""""!!!!!!!!!!!```````````!!!!!!!"""""""""####$$$$$$$$$%%%%%&&&&&&'''''''((((((())((((''''''''''&&&&&&%%$$$#####""""""""!!!!```!!!!"""!!!````!!!!!""##$$%%&&&&&&&&&&&&%%%$$%%%%%%&&&''(((())))))))))))))***********+++++++++,,,,,,,,------....////////00000000000011111122222223333333334444455555555556666666666777778877888888788888888888777777777777777777777777777888888877887777777777777777777666666666666555555444443333333222111110000////...---,,,++**))((('''&&%%$$##"""""""!!!!!!``!!""##$$%%&&''(())**++,,--..//0//..--,,++**))((''&&%%$$##""!!```!!"""!!````!!!!""#####$$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''(((((((((())(((('''''(((((((('''''''''''''''&&&&&&&%%%$$$$$$$$$$$$$######"""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`````````````!!!``!!!!!!!!!````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""######$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&''''''''''''((((((((((((((((((())))))))))))))))))***************)))))))))))(((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&%&&&&&&&&&&&''(())*))((''&&%%$$###$$$$$$$%%&&''(())**++,,--..//001112223333223333334444444444444433221100//.................-------------,,,,,,,,,,,,,,++++++++++****))))))))(((((((''''''''&&&&&&&&&%%%%%%%%%$$$$$########""""""""!!!!!!!!!!!!!!!!`````````!!!!!!!""""""""""#####$$$$$$$%%%%%%%&&&&&&''''''((((((())(((((''''''''''&&&&&&%%%$$#####"""""!!!!!!!`````!!!!""""!!!````!!!""##$$%%&&&&&&&&&&&&%%%%%&&&&&&&''((((((((((((())))))))))))*********++++++++++,,,,,------..../////////////00000011111112222222233333333444444444555555566666666677777777777777787777777777777777777777777777777777777777777777777777666666666666666666666555555554444443333222222211100000////....---,,+++**))((''''&&%%$$##"""""!!!!!`````!!""##$$%%&&''(())**++,,--..//0//..--,,++**))((''&&%%$$##""!!``!!"!!``!!!!""#####$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&''((((((((((((''''''''''''''''''''''''''''&&&&&&&&&%%$$$$$$$$$$$$$####"""""""!!!!!!!``!!```!``````!````````````````!!!`````!!````````!!!````````!!!!!!!!!!!!!!!!"""""""""""""""""""#######$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&''''''''(((''''((((((((((((())((())))))))))))))))))))))))))))((((((((''(''''&&&&&&&&&&&&&&&&%&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&''(()))((''&&%%$$#####$$#$$$$%%&&''(())**++,,--..//001122334333333344444455555444444433221100///////..................----------,,,,,,,,,,,,,,,+++++++********)))))))(((((((('''''''&&&&&&&&&%%%%%%$$$$$$###########"""""""""""!!!!!!!!!````````````````````````````!!!!````!!!!!!!"""""""#########$$$$%%%%%%%%%&&&&&''''''((((((()((((((((''''&&&&&&&&&&%%%%%%$$###"""""!!!!!!!!```````!!!!!!!!!!!!````!!""##$$%%%%%%%%%%%%&&&%%&&&&&&'''''''''(((((((((((((()))))))))))*********++++++++,,,,,,----........////////////0000001111111222222222333334444444444555555555566666776677777767777777777766666666666666666666666666677777776677666666666666666666655555555555544444433333222222211100000////....---,,,+++**))(('''&&&%%$$##""!!!!!!!```!!""##$$%%&&''(())**++,,--..////..--,,++**))((''&&%%$$##""!!``!!!!````!!"""""##$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&''''''''''((''''&&&&&''''''''&&&&&&&&&&&&&&&%%%%%%%$$$#############""""""!!!!!``````````````````````````!!!!!!!!!!!!!!!!!!!!!!!""""""#######$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''(((((((((((((((((()))))))))))))))((((((((((('''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%$%%%%%%%%%%%&&''(()((''&&%%$$##"""#######$$%%&&''(())**++,,--..//001122334433444444555555555555554433221100/////////////////.............--------------,,,,,,,,,,++++********)))))))(((((((('''''''''&&&&&&&&&%%%%%$$$$$$$$########""""""""""""""""!!!!!!!!!!!!!!!!!!!``!!!!!!!!!!!!!!!!!!!!!!"""""""##########$$$$$%%%%%%%&&&&&&&''''''(((((())((((((('''''&&&&&&&&&&%%%%%%$$$##"""""!!!!!````````````!!!!!!!!!!!``!!""##$$%%%%%%%%%%%%%%%%&&&&&&&''''''''''''''''(((((((((((()))))))))**********+++++,,,,,,----.............//////000000011111111222222223333333334444444555555555666666666666666766666666666666666666666666666666666666666666666666665555555555555555555554444444433333322221111111000/////....----,,,++***))((''&&&&%%$$##""!!!!!````!!""##$$%%&&''(())**++,,--..///..--,,++**))((''&&%%$$##""!!``!!!!``!!"""""#########$$$$$$$$$$$$$$$$%%%%%%%%%&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$#############""""!!!!!!!``````````!!!!!!!!!!!!!!!!!!!"""""""#########$$$$$$$$$$$%%%%%%%%%%%%%&&&&&&&&'''&&&&'''''''''''''(('''((((((((((((((((((((((((((((''''''''&&'&&&&%%%%%%%%%%%%%%%%$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%&&''(((''&&%%$$##"""""##"####$$%%&&''(())**++,,--..//00112233444444444444444555555555443322110000000//////////////////..........---------------,,,,,,,++++++++*******))))))))((((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$###########"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""!!!!"""""""#######$$$$$$$$$%%%%&&&&&&&&&'''''(((((()(((((((''''''''&&&&%%%%%%%%%%$$$$$$##"""!!!!!````````````````!!""##$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&''''''''''''''((((((((((()))))))))********++++++,,,,--------............//////00000001111111112222233333333334444444444555556655666666566666666666555555555555555555555555555666666655665555555555555555555444444444444333333222221111111000/////....----,,,+++***))((''&&&%%%$$##""!!`````!!""##$$%%&&''(())**++,,--..//..--,,++**))((''&&%%$$##""!!````!!!!!``!!!!!""#################$$$$$$$$$$$$$$$%%&&&&&&&&&&''&&&&%%%%%&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$###"""""""""""""!!!!!!``````````````````!!!!!!"""""""##########$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''''&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$#$$$$$$$$$$$%%&&''(''&&%%$$##""!!!"""""""##$$%%&&''(())**++,,--..//001122333334443444444445555555554433221100000000000000000/////////////..............----------,,,,++++++++*******))))))))((((((((('''''''''&&&&&%%%%%%%%$$$$$$$$################"""""""""""""""""""!!""""""""""""""""""""""#######$$$$$$$$$$%%%%%&&&&&&&'''''''(((((()((((((('''''''&&&&&%%%%%%%%%%$$$$$$###""!!!!!```!!""##$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))*****++++++,,,,-------------......///////00000000111111112222222223333333444444444555555555555555655555555555555555555555555555555555555555555555555554444444444444444444443333333322222211110000000///.....----,,,,+++**)))((''&&%%%%$$##""!!``!!""##$$%%&&''(())**++,,--..//..--,,++**))((''&&%%$$##""!!`````````````````````!!!!```!!!!!"""""""""################$$$$$$$$$%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##"""""""""""""!!!!````````!!!!!!!"""""""""###########$$$$$$$$$$$$$%%%%%%%%&&&%%%%&&&&&&&&&&&&&''&&&''''''''''''''''''''''''''''&&&&&&&&%%&%%%%$$$$$$$$$$$$$$$$#$$$$####################################$$%%&&'''&&%%$$##""!!!!!""!""""##$$%%&&''(())**++,,--..//001122333333333333333444444454554433221111111000000000000000000//////////...............-------,,,,,,,,+++++++********)))))))(((((((((''''''&&&&&&%%%%%%%%%%%$$$$$$$$$$$#########""""""""""""""""""""""""""""""####""""#######$$$$$$$%%%%%%%%%&&&&'''''''''((((()))(((('''''''&&&&&&&&%%%%$$$$$$$$$$######""!!!````!!""#############$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&'''''''''''((((((((())))))))******++++,,,,,,,,------------......///////0000000001111122222222223333333333444445544555555455555555555444444444444444444444444444555555544554444444444444444444333333333333222222111110000000///.....----,,,,+++***)))((''&&%%%$$$##""!!``!!""##$$%%&&''(())**++,,--../..--,,++**))((''&&%%$$##""!!```````````!!"""""""""""""""""###############$$%%%%%%%%%%&&%%%%$$$$$%%%%%%%%$$$$$$$$$$$$$$$#######"""!!!!!!!!!!!!!````!!!!!!!""""""""""##############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&%%%%%%%$$$$$$#########################"""#############"###########$$%%&&'&&%%$$##""!!```!!!!!!!""##$$%%&&''(())**++,,--..//00112222233323333333344444444444443322111111111111111110000000000000//////////////..........----,,,,,,,,+++++++********)))))))))((((((((('''''&&&&&&&&%%%%%%%%$$$$$$$$$$$$$$$$###################""######################$$$$$$$%%%%%%%%%%&&&&&'''''''((((((())))((('''''''&&&&&&&%%%%%$$$$$$$$$$######"""!!```!!""###################$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((()))))******++++,,,,,,,,,,,,,------.......////////00000000111111111222222233333333344444444444444454444444444444444444444444444444444444444444444444444333333333333333333333222222221111110000///////...-----,,,,++++***))(((''&&%%$$$$##""!!```!!""##$$%%&&''(())**++,,--../..--,,++**))((''&&%%$$##""!!``!!!!!!!!!""""""""""""""""#########$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""!!!!!!!!!!!!!```````!!!!!!!!!"""""""""""#############$$$$$$$$%%%$$$$%%%%%%%%%%%%%&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%$$%$$$$################"####""""""""""""""""""""""""""""""""""""##$$%%&&&%%$$##""!!``!!`!!!!""##$$%%&&''(())**++,,--..//00112222222222222223333333434433333222222221111111111111111110000000000///////////////.......--------,,,,,,,++++++++*******)))))))))((((((''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$##############################$$$$####$$$$$$$%%%%%%%&&&&&&&&&''''((((((((()))))(((''''&&&&&&&%%%%%%%%$$$$##########""""""!!```````!!"""""""""""""""""##########$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&'''''''''(((((((())))))****++++++++,,,,,,,,,,,,------......./////////000001111111111222222222233333443344444434444444444433333333333333333333333333344444443344333333333333333333322222222222211111100000///////...-----,,,,++++***)))(((''&&%%$$$###""!!``!!""##$$%%&&''(())**++,,--....--,,++**))((''&&%%$$##""!!``!!!!!!!!!!!!!!!!!"""""""""""""""##$$$$$$$$$$%%$$$$#####$$$$$$$$###############"""""""!!!`````````````!!!!!!!!!!""""""""""""""############$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$######"""""""""""""""""""""""""!!!"""""""""""""!"""""""""""##$$%%&%%$$##""!!``````!!""##$$%%&&''(())**++,,--..//00111112221222222223333333333333222222222222222222222111111111111100000000000000//////////....--------,,,,,,,++++++++*********)))))))))(((((''''''''&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&'''''((((((()))))(((((('''&&&&&&&%%%%%%%$$$$$##########""""""!!!``!!!!!"""""""""""""""""""""""#######$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''((((())))))****+++++++++++++,,,,,,-------........////////00000000011111112222222223333333333333334333333333333333333333333333333333333333333333333333322222222222222222222211111111000000////.......---,,,,,++++****)))(('''&&%%$$####"""!!``!!""##$$%%&&''(())**++,,--....--,,++**))((''&&%%$$##""!!``````````!!!!!!!!!!!!!!!!"""""""""##$$$$$$$$$$$$############################"""""""""!!`````````!!!!!!!!!!!"""""""""""""########$$$####$$$$$$$$$$$$$%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$##$####""""""""""""""""!""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""##$$%%%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001111111111111112222222323322222111111112222222222222222221111111111000000000000000///////........-------,,,,,,,,+++++++*********))))))(((((('''''''''''&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$$%%%%%%%&&&&&&&'''''''''(((()))))))((((((('''&&&&%%%%%%%$$$$$$$$####""""""""""!!!!!!````!!""!!!!!!!!!!!!!!!!!""""""""""##########$$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&''''''''(((((())))********++++++++++++,,,,,,-------........./////00000000001111111111222223322333333233333333333222222222222222222222222222333333322332222222222222222222111111111111000000/////.......---,,,,,++++****)))((('''&&%%$$###"""!!!``!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!``````````!!!!!!!!!!!!!!!""##########$$####"""""########"""""""""""""""!!!!!!!````!!!!!!!!!!!!!!""""""""""""###################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$#######""""""!!!!!!!!!!!!!!!!!!!!!!!!!```!!!!!!!!!!!!!`!!!!!!!!!!!""##$$%%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00000011101111111122222222222221111111111111111111122222222222222111111111111110000000000////........-------,,,,,,,,+++++++++*********)))))((((((((''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$%%%%%%%%%%%%%%%%%%%%%%&&&&&&&''''''''''((((())))(())((((''''''&&&%%%%%%%$$$$$$$#####""""""""""!!!!!!```!!!!!!!!!!!!!!!!!!!!!!!!!"""""""################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&'''''(((((())))*************++++++,,,,,,,--------......../////////00000001111111112222222222222223222222222222222222222222222222222222222222222222222211111111111111111111100000000//////....-------,,,+++++****))))(((''&&&%%$$##""""!!!``!!""##$$%%&&''(())**++,,--..--,,++**))((''&&%%$$##""!!````````!!!!!!!!!""############""""""""""""""""""""""""""""!!!!!!!!!`````````!!!!!!!!!!!!!""""""""###""""#############$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$########""#""""!!!!!!!!!!!!!!!!`!!!!````````````````````````````````!!""##$$%%%$$##""!!```!!""##$$%%&&''(())**++,,--..//000000000000000011111112122111110000000011111111111111222222222222111111111111111110000000////////.......--------,,,,,,,+++++++++******))))))((((((((((('''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&%%%%&&&&&&&'''''''((((((((()))(((((((('''''''&&&%%%%$$$$$$$########""""!!!!!!!!!!`````!!`````````````````!!!!!!!!!!""""""""""##############$$$$$$$$$$$%%%%%%%%%&&&&&&&&''''''(((())))))))************++++++,,,,,,,---------.....//////////0000000000111112211222222122222222222111111111111111111111111111222222211221111111111111111111000000000000//////.....-------,,,+++++****))))((('''&&&%%$$##"""!!!```!!""##$$%%&&''(())**++,,--..--,,++**))((''&&%%$$##""!!`````````!!""""""""""##""""!!!!!""""""""!!!!!!!!!!!!!!!````````````!!!!!!!!!!!!"""""""""""""""""""##################$$$$$$$$$$$$$$$###########"""""""!!!!!!````````````````!!""##$$%%%$$##""!!!````!!""##$$%%&&''(())**++,,--..////////000/00000000111111111111100000000000000000000111111111111221111111222222211111111110000////////.......--------,,,,,,,,,+++++++++*****))))))))((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&%%&&&&&&&&&&&&&&&&&&&&&&'''''''(((((((((((((((((((''((''''&&&&&&%%%$$$$$$$#######"""""!!!!!!!!!!`````````!!!!!!!""""""""""""""""############$$$$$$$$$%%%%%%%%%%&&&&&''''''(((()))))))))))))******+++++++,,,,,,,,--------.........///////00000000011111111111111121111111111111111111111111111111111111111111111111111000000000000000000000////////......----,,,,,,,+++*****))))(((('''&&%%%$$##""!!!!``!!""##$$%%&&''(())**++,,--..--,,++**))((''&&%%$$##""!!``!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!``````````!!!!!!!!"""!!!!"""""""""""""##"""############################""""""""!!"!!!!``````!!""##$$%%%$$##""!!!!!``````!!""##$$%%&&''(())**++,,--..////////////////////0000000101100000////////0000000000000011111111111100011111111112222111111100000000///////........-------,,,,,,,,,++++++******)))))))))))((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''&&&&'''''''((((((()(((((((((((''''''''&&&&&&&%%%$$$$#######""""""""!!!!`````````````!!!!!!!!!!""""""""""""""###########$$$$$$$$$%%%%%%%%&&&&&&''''(((((((())))))))))))******+++++++,,,,,,,,,-----..........//////////000001100111111011111111111000000000000000000000000000111111100110000000000000000000////////////......-----,,,,,,,+++*****))))(((('''&&&%%%$$##""!!!```!!""##$$%%&&''(())**++,,--.--,,++**))((''&&%%$$##""!!``!!!!!!!!!!""!!!!`````!!!!!!!!`````````````````!!!!!!!!!!!!!!!!!!!""""""""""""""""""###############"""""""""""!!!!!!!``!!""##$$%%&%%$$##"""!!!!!!!!!!""##$$%%&&''(())**++,,--..../.......///.////////0000000000000////////////////////00000000000011000000011111111111221111111100000000///////........---------,,,,,,,,,+++++********))))))))(((((((((((((((('''''''''''''''''''&&''''''''''''''''''''''((((((()))((((''''''''''''&&''&&&&%%%%%%$$$#######"""""""!!!!!````!!!!!!!!!!!!!!!!""""""""""""#########$$$$$$$$$$%%%%%&&&&&&''''((((((((((((())))))*******++++++++,,,,,,,,---------......./////////00000000000000010000000000000000000000000000000000000000000000000000/////////////////////........------,,,,+++++++***)))))((((''''&&&%%$$$##""!!```!!""##$$%%&&''(())**++,,--.--,,++**))((''&&%%$$##""!!``!!!!!!!!!!!!``````````````!!!````!!!!!!!!!!!!!""!!!""""""""""""""""""""""""""""!!!!!!!!``!````!!""##$$%%&&&%%$$##"""""!!!!!!""##$$%%&&''(())**++,,------....................///////0/00/////........//////////////000000000000///00000000001111111111111100000////000////////.......---------,,,,,,++++++***********)))))))))))(((((((((''''''''''''''''''''''''''''''((((''''((((((()))))((('''''''''''&&&&&&&&%%%%%%%$$$####"""""""!!!!!!!!``````````!!!!!!!!!!!!!!"""""""""""#########$$$$$$$$%%%%%%&&&&''''''''(((((((((((())))))*******+++++++++,,,,,----------........../////00//000000/00000000000///////////////////////////0000000//00///////////////////............------,,,,,+++++++***)))))((((''''&&&%%%$$$##""!!``!!""##$$%%&&''(())**++,,--..--,,++**))((''&&%%$$##""!!``````````!!`````````````!!!!!!!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!````!!""##$$%%&&'&&%%$$###""""""""""##$$%%&&''(())**++,,--------.-------...-......../////////////....................////////////00///////00000000000110000000000/////////////////////.........---------,,,,,++++++++********))))))))))))))))(((((((((((((((((((''(((((((((((((((((((((()))))))(((''''&&&&&&&&&&&&%%&&%%%%$$$$$$###"""""""!!!!!!!```````````!!!!!!!!!!!!"""""""""##########$$$$$%%%%%%&&&&'''''''''''''(((((()))))))********++++++++,,,,,,,,,-------.........///////////////0////////////////////////////////////////////////////.....................--------,,,,,,++++*******)))(((((''''&&&&%%%$$###""!!``!!""##$$%%&&''(())**++,,--.--,,++**))((''&&%%$$##""!!````````!!```!!!!!!!!!!!!!!!!!!!!!!!!!!!!``````````!!!""##$$%%&&'''&&%%$$#####""""""##$$%%&&''(())**++,,---,,,,,--------------------......././/.....--------..............////////////...//////////00000000000000/////....////////././//////.........------,,,,,,+++++++++++***********)))))))))(((((((((((((((((((((((((((((())))(((()))))((((((('''&&&&&&&&&&&%%%%%%%%$$$$$$$###""""!!!!!!!```````````!!!!!!!!!!!"""""""""########$$$$$$%%%%&&&&&&&&''''''''''''(((((()))))))*********+++++,,,,,,,,,,----------.....//..//////.///////////...........................///////..//...................------------,,,,,,+++++*******)))(((((''''&&&&%%%$$$###""!!``!!""##$$%%&&''(())**++,,----,,++**))((''&&%%$$##""!!````````````!!!!!!!!!!!!!!!`````!!!!!""##$$%%&&''(''&&%%$$$##########$$%%&&''(())**++,,,,,,,,,,,,-,,,,,,,---,--------.............--------------------............//.......///////////00//////////...................../////////.........-----,,,,,,,,++++++++****************)))))))))))))))))))(()))))))))))))))))))))(((((((('''&&&&%%%%%%%%%%%%$$%%$$$$######"""!!!!!!!````````!!!!!!!!!""""""""""#####$$$$$$%%%%&&&&&&&&&&&&&''''''((((((())))))))********+++++++++,,,,,,,---------.............../....................................................---------------------,,,,,,,,++++++****)))))))((('''''&&&&%%%%$$$##""""!!``!!""##$$%%&&''(())**++,,---,,++**))((''&&%%$$##""!!`````````````````!!!!"""##$$%%&&''(((''&&%%$$$$$######$$%%&&''(())**++++++,,,+++++,,,,,,,,,,,,,,,,,,,,-------.-..-----,,,,,,,,--------------............---..........//////////////.....----........-.-....///////..///......------,,,,,,,,,,,+++++++++++*********)))))))))))))))))))))))))))))))))(((((((((('''''''&&&%%%%%%%%%%%$$$$$$$$#######"""!!!!``````````!!!!!!!!!""""""""######$$$$%%%%%%%%&&&&&&&&&&&&''''''((((((()))))))))*****++++++++++,,,,,,,,,,-----..--......-...........---------------------------.......--..-------------------,,,,,,,,,,,,++++++*****)))))))((('''''&&&&%%%%$$$###"""!!!``!!""##$$%%&&''(())**++,,--,,++**))((''&&%%$$##""!!```````!!"""""##$$%%&&''(()((''&&%%%$$$$$$$$$$%%&&''(())**++++++++++++++++,+++++++,,,+,,,,,,,,-------------,,,,,,,,,,,,,,,,,,,,------------..-------...........//..........---------------------......................---------,,,,,,,,++++++++++++++++*******************))))))))))))))(((((((((''''''''&&&%%%%$$$$$$$$$$$$##$$####""""""!!!``````!!!!!!!!!!"""""######$$$$%%%%%%%%%%%%%&&&&&&'''''''(((((((())))))))*********+++++++,,,,,,,,,---------------.----------------------------------------------------,,,,,,,,,,,,,,,,,,,,,++++++++******))))((((((('''&&&&&%%%%$$$$###""!!!!``!!""##$$%%&&''(())**++,,--,,++**))((''&&%%$$##""!!`````````!!!!!!""""###$$%%&&''(((((((''&&%%%%%$$$$$$%%&&''(())**********+++*****++++++++++++++++++++,,,,,,,-,--,,,,,++++++++,,,,,,,,,,,,,,------------,,,----------..............-----,,,,--------,-,----.......--.....---------------------,,,,,,,,,,,+++++++++***************))))))))))))))((((''''''''''&&&&&&&%%%$$$$$$$$$$$########"""""""!!!```````!!!!!!!!""""""####$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''((((((((()))))**********++++++++++,,,,,--,,------,-----------,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,--,,,,,,,,,,,,,,,,,,,++++++++++++******)))))((((((('''&&&&&%%%%$$$$###"""!!!```!!""##$$%%&&''(())**++,,-,,++**))((''&&%%$$##""!!``!!``!!!!!!!!!""#####$$%%&&''(((((((((''&&&%%%%%%%%%%&&''(())))******************+*******+++*++++++++,,,,,,,,,,,,,++++++++++++++++++++,,,,,,,,,,,,--,,,,,,,-----------..----------,,,,,,,,,,,,,,,,,,,,,----------------------,,---------------,,,,,,,,,,,++++*****+++++*****)))))))(((((((((((('''''''''&&&&&&&&%%%$$$$############""##""""!!!!!!``````!!!!!""""""####$$$$$$$$$$$$$%%%%%%&&&&&&&''''''''(((((((()))))))))*******+++++++++,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++********))))))(((('''''''&&&%%%%%$$$$####"""!!```!!""##$$%%&&''(())**++,,--,,++**))((''&&%%$$##""!!``!!!!!!!!""""""####$$$%%&&'''''''''((((''&&&&&%%%%%%&&''(())))))))))))))***)))))********************+++++++,+,,+++++********++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,--------------,,,,,++++,,,,,,,,+,+,,,,-------,,-----,,,,,,,,,,,,,--,,,,,,-,---,,,,,,,+++****************))))((((((((((((((''''&&&&&&&&&&%%%%%%%$$$###########""""""""!!!!!!!`````!!!!!!""""########$$$$$$$$$$$$%%%%%%&&&&&&&'''''''''((((())))))))))**********+++++,,++,,,,,,+,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,++,,+++++++++++++++++++************))))))((((('''''''&&&%%%%%$$$$####"""!!!``!!""##$$%%&&''(())**++,,-,,++**))((''&&%%$$##""!!``!!!!!!"""""""##$$$$$%%&&''''''''''''''''''&&&&&&&&&&''(((((((())))))))))))))))))*)))))))***)********+++++++++++++********************++++++++++++,,+++++++,,,,,,,,,,,--,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,+++++****)))))*****)))))(((((((''''''''''''&&&&&&&&&%%%%%%%%$$$####""""""""""""!!""!!!!``````!!!!!!""""#############$$$$$$%%%%%%%&&&&&&&&''''''''((((((((()))))))*********+++++++++++++++,++++++++++++++++++++++++++++++++++++++++++++++++++++*********************))))))))((((((''''&&&&&&&%%%$$$$$####""""!!!``!!""##$$%%&&''(())**++,,-,,++**))((''&&%%$$##""!!``````!!!!!"""""##$$%%%&&&'&&&&&&&&&'''''''''''&&&&&&'''''((((((((((((((()))((((())))))))))))))))))))*******+*++*****))))))))**************++++++++++++***++++++++++,,,,,,,,,,,,,,+++++****++++++++*+*++++,,,,,,,++,,,,,+++++++++++++,,++++++,+,,,+++++++***))))))))))))))))((((''''''''''''''&&&&%%%%%%%%%%$$$$$$$###"""""""""""!!!!!!!!```````!!!!""""""""############$$$$$$%%%%%%%&&&&&&&&&'''''(((((((((())))))))))*****++**++++++*+++++++++++***************************+++++++**++*******************))))))))))))(((((('''''&&&&&&&%%%$$$$$####""""!!!```!!""##$$%%&&''(())**++,,-,,++**))((''&&%%$$##""!!```!!!!!""""##$$%%&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((()((((((()))())))))))*************))))))))))))))))))))************++*******+++++++++++,,++++++++++*********************++++++++++++++++++++++**+++++++++++++++++++++*****))))((((()))))((((('''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$###""""!!!!!!!!!!!!``!!```!!!!"""""""""""""######$$$$$$$%%%%%%%%&&&&&&&&'''''''''((((((()))))))))***************+****************************************************)))))))))))))))))))))((((((((''''''&&&&%%%%%%%$$$#####""""!!!!``!!""##$$%%&&''(())**++,,-,,++**))((''&&%%$$##""!!````!!!!!""##$$%%%%&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''(((((((((((((((((((()))))))*)**)))))(((((((())))))))))))))************)))**********++++++++++++++*****))))********)*)****+++++++**+++++*************++******+*+++*******)))((((((((((((((((''''&&&&&&&&&&&&&&%%%%$$$$$$$$$$#######"""!!!!!!!!!!!```````!!!!!!!!""""""""""""######$$$$$$$%%%%%%%%%&&&&&''''''''''(((((((((()))))**))******)***********)))))))))))))))))))))))))))*******))**)))))))))))))))))))((((((((((((''''''&&&&&%%%%%%%$$$#####""""!!!!```!!""##$$%%&&''(())**++,,,,++**))((''&&%%$$##""!!```!!!!""##$$%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''('''''''((('(((((((()))))))))))))(((((((((((((((((((())))))))))))**)))))))***********++**********)))))))))))))))))))))**********************))*********************)))))(((('''''((((('''''&&&&&&&%%%%%%%%%%%%$$$$$$$$$########"""!!!!```````````!!!!!!!!!!!!!""""""#######$$$$$$$$%%%%%%%%&&&&&&&&&'''''''((((((((()))))))))))))))*))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''&&&&&&%%%%$$$$$$$###"""""!!!!```!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!````!!""##$$$$%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&''''''''''''''''''''((((((()())(((((''''''''(((((((((((((())))))))))))((())))))))))**************)))))(((())))))))()())))*******))*****)))))))))))))**))))))*)***)))))))(((''''''''''''''''&&&&%%%%%%%%%%%%%%$$$$##########"""""""!!!````````!!!!!!!!!!!!""""""#######$$$$$$$$$%%%%%&&&&&&&&&&''''''''''((((())(())))))()))))))))))((((((((((((((((((((((((((()))))))(())(((((((((((((((((((''''''''''''&&&&&&%%%%%$$$$$$$###"""""!!!!```!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!``!!""##$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'&&&&&&&'''&''''''''(((((((((((((''''''''''''''''''''(((((((((((())((((((()))))))))))**))))))))))((((((((((((((((((((())))))))))))))))))))))(()))))))))))))))))))))(((((''''&&&&&'''''&&&&&%%%%%%%$$$$$$$$$$$$#########""""""""!!!`````````!!!!!!"""""""########$$$$$$$$%%%%%%%%%&&&&&&&'''''''''((((((((((((((()(((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&%%%%%%$$$$#######"""!!!!!```!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!``!!""#####$#########$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%&&&&&&&&&&&&&&&&&&&&'''''''('(('''''&&&&&&&&''''''''''''''(((((((((((('''(((((((((())))))))))))))(((((''''(((((((('('(((()))))))(()))))((((((((((((())(((((()()))((((((('''&&&&&&&&&&&&&&&&%%%%$$$$$$$$$$$$$$####""""""""""!!!!!!!``````!!!!!!"""""""#########$$$$$%%%%%%%%%%&&&&&&&&&&'''''((''(((((('((((((((((('''''''''''''''''''''''''''(((((((''(('''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$#######"""!!!!!```!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!``!!""###########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&%%%%%%%&&&%&&&&&&&&'''''''''''''&&&&&&&&&&&&&&&&&&&&''''''''''''(('''''''((((((((((())(((((((((('''''''''''''''''''''((((((((((((((((((((((''((((((((((((((((((((('''''&&&&%%%%%&&&&&%%%%%$$$$$$$############"""""""""!!!!!!!!```!!!!!!!""""""""########$$$$$$$$$%%%%%%%&&&&&&&&&'''''''''''''''(''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%$$$$$$####"""""""!!!````!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!``!!""##"""#"""""""""######################$$$$$$$$$$$$$$$%%%$$$$$%%%%%%%%%%%%%%%%%%%%&&&&&&&'&''&&&&&%%%%%%%%&&&&&&&&&&&&&&''''''''''''&&&''''''''''(((((((((((((('''''&&&&''''''''&'&''''(((((((''((((('''''''''''''((''''''('((('''''''&&&%%%%%%%%%%%%%%%%$$$$##############""""!!!!!!!!!!``````````!!!!!!!"""""""""#####$$$$$$$$$$%%%%%%%%%%&&&&&''&&''''''&'''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''&&''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#####"""""""!!!```!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!````````!!""##"""""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$%$$$$$$$%%%$%%%%%%%%&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''&&&&&&&'''''''''''((''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''&&'''''''''''''''''''''&&&&&%%%%$$$$$%%%%%$$$$$#######""""""""""""!!!!!!!!!`````!!!!!!!!""""""""#########$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$######""""!!!!!!!``!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!```!!!!""""!!!"!!!!!!!!!""""""""""""""""""""""###############$$$#####$$$$$$$$$$$$$$$$$$$$%%%%%%%&%&&%%%%%$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&''''''''''''''&&&&&%%%%&&&&&&&&%&%&&&&'''''''&&'''''&&&&&&&&&&&&&''&&&&&&'&'''&&&&&&&%%%$$$$$$$$$$$$$$$$####""""""""""""""!!!!````````````!!!!!!!!!"""""##########$$$$$$$$$$%%%%%&&%%&&&&&&%&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&%%&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""!!!!!!!```!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!````!!""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""##################$#######$$$#$$$$$$$$%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&%%%%%%%&&&&&&&&&&&''&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&%%&&&&&&&&&&&&&&&&&&&&&%%%%%$$$$#####$$$$$#####"""""""!!!!!!!!!!!!`````!!!!!!!!"""""""""#######$$$$$$$$$%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########""""""!!!!``````!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!``!!!!```!`````````!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""###"""""####################$$$$$$$%$%%$$$$$########$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%&&&&&&&&&&&&&&%%%%%$$$$%%%%%%%%$%$%%%%&&&&&&&%%&&&&&%%%%%%%%%%%%%&&%%%%%%&%&&&%%%%%%%$$$################""""!!!!!!!!!!!!!!````````!!!!!""""""""""##########$$$$$%%$$%%%%%%$%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%$$%%$$$$$$$$$$$$$$$$$$$############""""""!!!!!```!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!``!!```````````````!!!!!!!!!!!!!!!""""""""""""""""""#"""""""###"########$$$$$$$$$$$$$####################$$$$$$$$$$$$%%$$$$$$$%%%%%%%%%%%&&%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%%%%%%%%%%%%%%%$$$$$####"""""#####"""""!!!!!!!````````````!!!!!!!!!"""""""#########$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""""!!!!!!```!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!``!``````````!!!!!!!!!!!!!!!"""!!!!!""""""""""""""""""""#######$#$$#####""""""""##############$$$$$$$$$$$$###$$$$$$$$$$%%%%%%%%%%%%%%$$$$$####$$$$$$$$#$#$$$$%%%%%%%$$%%%%%$$$$$$$$$$$$$%%$$$$$$%$%%%$$$$$$$###""""""""""""""""!!!!```````!!!!!!!!!!""""""""""#####$$##$$$$$$#$$$$$$$$$$$###########################$$$$$$$##$$###################""""""""""""!!!!!!````!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!`````````!!!!!!!!!!!!!!!!!!"!!!!!!!"""!""""""""#############""""""""""""""""""""############$$#######$$$$$$$$$$$%%$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$$#####""""!!!!!"""""!!!!!`````````!!!!!!!"""""""""###############$####################################################"""""""""""""""""""""!!!!!!!!````!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!``!``````````!!!`````!!!!!!!!!!!!!!!!!!!!"""""""#"##"""""!!!!!!!!""""""""""""""############"""##########$$$$$$$$$$$$$$#####""""########"#"####$$$$$$$##$$$$$#############$$######$#$$$#######"""!!!!!!!!!!!!!!!!`````!!!!!!!!!!"""""##""######"###########"""""""""""""""""""""""""""#######""##"""""""""""""""""""!!!!!!!!!!!!````!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!``!`````!```````!!!`!!!!!!!!"""""""""""""!!!!!!!!!!!!!!!!!!!!""""""""""""##"""""""###########$$##########"""""""""""""""""""""######################""#####################"""""!!!!`````!!!!!```````!!!!!!!!!"""""""""""""""#""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!``````!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!``!````````````!!!!!!!"!""!!!!!````````!!!!!!!!!!!!!!""""""""""""!!!""""""""""##############"""""!!!!""""""""!"!""""#######""#####"""""""""""""##""""""#"###"""""""!!!``````````````!!!!!""!!""""""!"""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""!!""!!!!!!!!!!!!!!!!!!!````````!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!``!!``!!!!!!!!!!!!!````````````!!!!!!!!!!!!""!!!!!!!"""""""""""##""""""""""!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""!!"""""""""""""""""""""!!!!!````!!!!!!!!!!!!!!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!```````````````!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!``!```````!`!!```````!!!!!!!!!!!!```!!!!!!!!!!""""""""""""""!!!!!````!!!!!!!!`!`!!!!"""""""!!"""""!!!!!!!!!!!!!""!!!!!!"!"""!!!!!!!````!!``!!!!!!`!!!!!!!!!!!```````````````````````````!!!!!!!``!!``````!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!``!````````````!!````!!!!!!!!!!!""!!!!!!!!!!```````````````!!!!!!!!!!!!!!!!!!!!!!``!!!!!!!!!!!!!!!!!!!!!`````````````!```````````````````!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!``!```````````!!!!!!!!!!!!!!```!!!!!!!``!!!!!```````````!!``````!`!!!`````!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!``!````!!````````````````````````````!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!``````!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!````!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!````!!""##$$%%&&''(())**++,,,,++**))((''&&%%$$##""!!````!!""##$$%%&&''(())**++,,,,++**))((''&&%%$$##""!!````!!""##$$%%&&''(())**++,,,,++**))((''&&%%$$##""!!````!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!````!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!``!` \ No newline at end of file +`!!""#""!!``!!!!``!!"!!``!!""##$$%%%$$##""!!``!!""##$$%%&%%$$##""!!``!!""##$$%%&&''(())**++++**))((''&&%%$$##""!!``!!""##""!!``!!!!```!!"""!!``!!""##$$%%%$$##""!!``!!""##$$%%&%%$$##""!!``!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!``!!""##""!!``!!"!!``!!!""""!!``!!""##$$%%%%$$##""!!``!!""##$$%%%%$$##""!!``!!""##$$%%&&''(())**++++**))((''&&%%$$##""!!``!!""###""!!``!!"!!``!!""##""!!``!!""##$$%%%$$##""!!``!!""##$$%%%%$$##""!!``!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!```!!""####""!!``!!!!``!!""##""!!``!!""##$$%%%$$##""!!``!!""##$$%%$$##""!!``!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!```!!!""####""!!``!!!!````!!""##""!!``!!""##$$%%%%$$##""!!``!!""##$$%%%$$##""!!``!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!``!!!!""####""!!``!!!!`````!!""##""!!``!!""##$$%%%%$$##""!!``!!""##$$%%%$$##""!!``!!""##$$%%&&''(())**++++**))((''&&%%$$##""!!`````````````!!!"""##$##""!!``!!!!````!!""##""!!```!!""##$$%%&%%$$##""!!``!!""##$$%%%$$##""!!``!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!````````!!`````!!!!``!!!!!!!""""##$$##""!!``!!!``!``!!""##""!!``!!""##$$%%&%%$$##""!!```!!""##$$%%%%$$##""!!``!!""##$$%%&&''(())**++++**))((''&&%%$$##""!!````````!````````!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$##""!!``!!!``!!``!!""##""!!```!!""##$$%%&&%%$$##""!!````!!!""##$$%%&%%$$##""!!``!!""##$$%%&&''(())**++++**))((''&&%%$$##""!!`````!!!!``````!!!!!!`!!!!!!!!!!!!""!!!!!""""!!"""""""####$$$$##""!!``!!!```!!!``!!""##""!!``!!!""##$$%%&&&%%$$##""!!```!!!!!""##$$%%&&%%$$##""!!``!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!``````!!``````````!!!!!!!!!!!!!!!"!!!!!!!!!"""""""""""""""""""""""""###$$$%%$$##""!!``!!!!``!!!!!``!!""###""!!`````!!!""##$$%%&&&%%$$##""!!```!!!!!!!!""##$$%%&%%$$##""!!``!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!```````!!!!!!!!!!!!!!!!!!!""""!!!!!!""""""!""""""""""""##"""""####""#######$$$$%%%%$$##""!!```!!!!``!!!"!!``!!""####""!!````!!!!!"""##$$%%&&&&%%$$##""!!``!````!!!!!!""##$$%%%%$$##""!!``!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!`````````!!!!!!!!!!!""!!!!!!!!!!"""""""""""""""#"""""""""#########################$$$%%%&&%%$$##""!!!`````!!"!!```!!"""!!```!!""##$$##""!!```````!!!!!!!"""##$$%%&&&&%%$$##""!!`````````!!""##$$%%%%$$##""!!``!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!`````!!!!!!!!!!!!!!"""""""""""""""""""####""""""######"############$$#####$$$$##$$$$$$$%%%%&&&&%%$$##""!!!!!!```!!!!``!!!""""!!```!!!""##$$$$##""!!!!!`````!!!!!!"""""###$$%%&&'&&%%$$##""!!````!!""##$$%%%$$##""!!``!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!`````````!!!!!!!!!!!!"""""""""""##""""""""""###############$#########$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''&&%%$$##"""!!!!!!```!!!!```!!!""""!!````!!!!""##$$%%$$##""!!!!!!!!!!!!"""""""###$$%%&&''&&%%$$##""!!````!!""##$$%%%$$##""!!``!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!``````!````!!!!!!!!!!!""""""""""""""###################$$$$######$$$$$$#$$$$$$$$$$$$%%$$$$$%%%%$$%%%%%%%&&&&''''&&%%$$##""""""!!!!```!!!!``!!!"""#""!!```!!!!!"""##$$%%%%$$##"""""!!!!!""""""#####$$$%%&&'''&&%%$$##""!!`````!!""##$$%%%$$##""!!``!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!``!````!!!!!!!!!!!!!!!!""""""""""""###########$$##########$$$$$$$$$$$$$$$%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((''&&%%$$###""""""!!!!`````!!!!```!!!"""##""!!``````!!!!!""""##$$%%&&%%$$##""""""""""""#######$$$%%&&'''&&%%$$##""!!````!!""##$$%%%%$$##""!!``!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!``````!!!!!!!!!!"!!!!"""""""""""##############$$$$$$$$$$$$$$$$$$$%%%%$$$$$$%%%%%%$%%%%%%%%%%%%&&%%%%%&&&&%%&&&&&&&''''((((''&&%%$$######""""!!!!!!```````!!!!``!!!"""####""!!```!!!!!!!"""""###$$%%&&&&%%$$#####"""""######$$$$$%%%&&''''&&%%$$##""!!`````!!""##$$%%&%%$$##""!!```!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!````````!!!!!!"!!!!""""""""""""""""############$$$$$$$$$$$%%$$$$$$$$$$%%%%%%%%%%%%%%%&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&'''((())((''&&%%$$$######""""!!!!!!!!!!`````!!!!``!!!"""###$##""!!````!!!!!!!"""""####$$%%&&''&&%%$$############$$$$$$$%%%&&''(''&&%%$$##""!!````!!""##$$%%&%%$$##""!!````!``!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!```!!```!!!``!!!!!!!""""""""""#""""###########$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&%%%%%%&&&&&&%&&&&&&&&&&&&''&&&&&''''&&'''''''(((())))((''&&%%$$$$$$####""""""!!!!!!!!!!````!!!!````!!"""###$$$$##""!!```!!!!!"""""""#####$$$%%&&''''&&%%$$$$$#####$$$$$$%%%%%&&&''(''&&%%$$##""!!``!!""##$$%%&&%%$$##""!!!!!!``!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!``!!!!!!!!!!!!!!""""""#""""################$$$$$$$$$$$$%%%%%%%%%%%&&%%%%%%%%%%&&&&&&&&&&&&&&&'&&&&&&&&&'''''''''''''''''''''''''((()))**))((''&&%%%$$$$$$####""""""""""!!!!!!!```!!"!!```!!!!"""###$$$%$$##""!!````!!!!!"""""""#####$$$$%%&&''((''&&%%$$$$$$$$$$$$%%%%%%%&&&''((''&&%%$$##""!!``!!""##$$%%&&&%%$$##""!!!!!!``!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!``!!""!!!"""!!"""""""##########$####$$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&''''&&&&&&''''''&''''''''''''(('''''((((''((((((())))****))((''&&%%%%%%$$$$######""""""""""!!!!!````!!"!!``!!!!!""###$$$%%%%$$##""!!``!!!!!"""""#######$$$$$%%%&&''((((''&&%%%%%$$$$$%%%%%%&&&&&'''((''&&%%$$##""!!``!!""##$$%%&&&%%$$##"""""!!``!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!``!!""""""""""""######$####$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&''&&&&&&&&&&'''''''''''''''('''''''''((((((((((((((((((((((((()))***++**))((''&&&%%%%%%$$$$##########"""""""!!!!!```!!"!!``!!!""""###$$$%%%&%%$$##""!!!!!!"""""#######$$$$$%%%%&&''(())((''&&%%%%%%%%%%%%&&&&&&&'''(((''&&%%$$##""!!``!!""##$$%%&&&&%%$$##"""""!!``!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!`````!!""#"""###""#######$$$$$$$$$$%$$$$%%%%%%%%%%%&&&&&&&&&&&&&&'''''''''''''''''''((((''''''(((((('(((((((((((())((((())))(()))))))****++++**))((''&&&&&&%%%%$$$$$$##########"""""!!!!!````!!!!``!!"""""##$$$%%%&&&&%%$$##""!!"""""#####$$$$$$$%%%%%&&&''(())))((''&&&&&%%%%%&&&&&&'''''(((((''&&%%$$##""!!``!!""##$$%%&&'&&%%$$#####""!!``!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!``!!``!!!""############$$$$$$%$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''((''''''''''((((((((((((((()((((((((()))))))))))))))))))))))))***+++,,++**))(('''&&&&&&%%%%$$$$$$$$$$#######"""""!!!!!````!!"!!```!!"""####$$$%%%&&&'&&%%$$##""""""#####$$$$$$$%%%%%&&&&''(())**))((''&&&&&&&&&&&&'''''''((()((''&&%%$$##""!!``!!""##$$%%&&'&&%%$$####""!!``!!""##$$%%&&''(())**++++**))((''&&%%$$##""!!````!!!!!!!""##$###$$$##$$$$$$$%%%%%%%%%%&%%%%&&&&&&&&&&&''''''''''''''((((((((((((((((((())))(((((())))))())))))))))))**)))))****))*******++++,,,,++**))((''''''&&&&%%%%%%$$$$$$$$$$#####"""""!!!!!!```!!""!!````!!""#####$$%%%&&&''''&&%%$$##""#####$$$$$%%%%%%%&&&&&'''(())****))(('''''&&&&&''''''((((()(((((''&&%%$$##""!!``!!""##$$%%&&''&&%%$$$$##""!!``!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!```!!!!""!!"""##$$$$$$$$$$$$%%%%%%&%%%%&&&&&&&&&&&&&&&&''''''''''''((((((((((())(((((((((()))))))))))))))*)))))))))*************************+++,,,--,,++**))(((''''''&&&&%%%%%%%%%%$$$$$$$#####"""""!!!!```!```!!"!!````!!""###$$$$%%%&&&'''(''&&%%$$######$$$$$%%%%%%%&&&&&''''(())**++**))((''''''''''''(((((((((((((((''&&%%$$##""!!````!!""##$$%%&&'''&&%%$$##""!!!``!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!```````````!!!!!"""""""##$$%$$$%%%$$%%%%%%%&&&&&&&&&&'&&&&'''''''''''(((((((((((((()))))))))))))))))))****))))))******)************++*****++++**+++++++,,,,----,,++**))((((((''''&&&&&&%%%%%%%%%%$$$$$#####""""""!!!!!!!``!!"!!````!!!""##$$$$$%%&&&'''((((''&&%%$$##$$$$$%%%%%&&&&&&&'''''((())**++++**))((((('''''(((((()((((('''''''''&&%%$$##""!!!!```!!""##$$%%&&''&&%%$$##""!!!!!``!!""##$$%%&&''(())**++++**))((''&&%%$$##""!!`````````````````!!``````````!!!!`````````````!!!!!!""""##""###$$%%%%%%%%%%%%&&&&&&'&&&&''''''''''''''''(((((((((((()))))))))))**))))))))))***************+*********+++++++++++++++++++++++++,,,---..--,,++**)))((((((''''&&&&&&&&&&%%%%%%%$$$$$#####""""!!!"!!!````!!""!!````!!!""##$$$%%%%&&&'''((()((''&&%%$$$$$$%%%%%&&&&&&&'''''(((())**++,,++**))(((((((((((()))((((''''''''''''&&%%$$##""!!!!!``!!""##$$%%&&&&%%$$##""!!```!!``!!""##$$%%&&''(())**++++**))((''&&%%$$##""!!`````````!!!!!!```!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``````!!!!!!"""""#######$$%%&%%%&&&%%&&&&&&&''''''''''(''''((((((((((())))))))))))))*******************++++******++++++*++++++++++++,,+++++,,,,++,,,,,,,----....--,,++**))))))((((''''''&&&&&&&&&&%%%%%$$$$$######"""""""!!!!``!!""!!````!!!"""##$$%%%%%&&'''((())))((''&&%%$$%%%%%&&&&&'''''''((((()))**++,,,,++**)))))(((((((((((('''''&&&&&&&''''&&%%$$##""""!!!````!!""##$$%%&&&%%$$##""!!``!!``!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!````````!!!!!!!!!!!!!!!!!!!!!!!!!!!""!!!!!!!!!!""""!!!!!!!!!!!!!!`````````!!!!!""""""####$$##$$$%%&&&&&&&&&&&&''''''(''''(((((((((((((((())))))))))))***********++**********+++++++++++++++,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,---...//..--,,++***))))))((((''''''''''&&&&&&&%%%%%$$$$$####"""#"""!!!!``!!""!!```!!!"""##$$%%%&&&&'''((()))*))((''&&%%%%%%&&&&&'''''''((((())))**++,,-,,++***))))))((((('(((''''&&&&&&&&&&&'''&&%%$$##"""""!!!!````!!""##$$%%&&&%%$$##""!!``!!``!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!```````!!!!!!!!!!!!!!!""""""!!!"""""""""""""""""""""""""""""""""""""!!!!!!!!!```````````!!!!!!""""""#####$$$$$$$%%&&'&&&'''&&'''''''(((((((((()(((()))))))))))**************+++++++++++++++++++,,,,++++++,,,,,,+,,,,,,,,,,,,--,,,,,----,,-------....////..--,,++******))))((((((''''''''''&&&&&%%%%%$$$$$$#######""""!!``!!""!!`````!!"""###$$%%&&&&&''((()))****))((''&&%%&&&&&'''''((((((()))))***++,,-,,++****))((((((''''''''&&&&&%%%%%%%&&&'''&&%%$$####"""!!!!!!``!!""##$$%%&&%%$$##""!!`````!!""##$$%%&&''(())**+++**))((''&&%%$$##""!!```````!!!!!!!!!!!!!"""""""""""""""""""""""""""##""""""""""####""""""""""""""!!!!!!!`!!!!!!!!`````````!!!!!"""""######$$$$%%$$%%%&&''''''''''''(((((()(((())))))))))))))))************+++++++++++,,++++++++++,,,,,,,,,,,,,,,-,,,,,,,,,-------------------------...///00//..--,,+++******))))(((((((((('''''''&&&&&%%%%%$$$$###$###""""!!```!!""!!`````!!!"""###$$%%&&&''''((()))***+**))((''&&&&&&'''''((((((()))))****++,,,,,++**))))((((('''''&'''&&&&%%%%%%%%%%%&&'''&&%%$$#####""""!!!``!!""##$$%%&&&%%$$##""!!```!!""##$$%%&&''(())**++++**))((''&&%%$$##""!!```!!!!!!!!!!!!"""""""""""""""######"""#####################################"""""""""!!!!!!!!!!!!!!!!````````!!!!!""""""######$$$$$%%%%%%%&&''('''(((''((((((())))))))))*))))***********++++++++++++++,,,,,,,,,,,,,,,,,,,----,,,,,,------,------------..-----....--.......//////////..--,,++++++****))))))(((((((((('''''&&&&&%%%%%%$$$$$$$####""!!!````!!""!!``!``!!!!""###$$$%%&&'''''(()))***++++**))((''&&'''''((((()))))))*****+++,,,,,++**))))((''''''&&&&&&&&%%%%%$$$$$$$%%%&&'''&&%%$$$$###"""""!!``!!""##$$%%&&&&%%$$##""!!```!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!`````!!!!!!!!"""""""""""""###########################$$##########$$$$##############"""""""!""""""""!!!!!!!!!!!``````!!!!!!"""""#####$$$$$$%%%%&&%%&&&''(((((((((((())))))*))))****************++++++++++++,,,,,,,,,,,--,,,,,,,,,,---------------.---------.........................////////////..--,,,++++++****))))))))))((((((('''''&&&&&%%%%$$$%$$$####""!!!!!```!!""!!``!``!!!"""###$$$%%&&'''(((()))***+++,++**))((''''''((((()))))))*****++++,,,,+++**))(((('''''&&&&&%&&&%%%%$$$$$$$$$$$%%&&'''&&%%$$$$$####"""!!``!!""##$$%%&&&&%%$$##""!!````!!""##$$%%&&''(())**++++**))((''&&%%$$##""!!``````!!!!!!""""""""""""###############$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""!!!!!!!!!`````````!!!!!"""""######$$$$$$%%%%%&&&&&&&''(()((()))(()))))))**********+****+++++++++++,,,,,,,,,,,,,,-------------------....------......-............//.....////..//////////...........--,,,,,,++++******))))))))))((((('''''&&&&&&%%%%%%%$$$$##"""!!!!!``!!"""!!```!```!!""""##$$$%%%&&''((((())***+++,,,,++**))((''((((()))))*******+++++,,,+++++**))((((''&&&&&&%%%%%%%%$$$$$#######$$$%%&&&&&&&%%%%$$$#####""!!````!!""##$$%%&&&&%%$$##""!!````!!""##$$%%&&''(())**++++**))((''&&%%$$##""!!````!!!!!!!!!""""""""#############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$$%%%%$$$$$$$$$$$$$$#######"########"""""""""""!!!!!!!!!!```````````````!!!!!""""""#####$$$$$%%%%%%&&&&''&&'''(())))))))))))******+****++++++++++++++++,,,,,,,,,,,,-----------..----------.............../.........//////////////////////////...............---,,,,,,++++**********)))))))((((('''''&&&&%%%&%%%$$$$##"""""!!``!!"""!!``!!!````!!!"""###$$$%%%&&''((())))***+++,,,-,,++**))(((((()))))*******+++++,,,,++++***))((''''&&&&&%%%%%$%%%$$$$###########$$%%&&&&&&&%%%%%$$$$###""!!!``!!""##$$%%&&'&&%%$$##""!!```!!``!!""##$$%%&&''(())**++++**))((''&&%%$$##""!!```!!!!!!!!""""""############$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$################"""""""""!!!!!!!!!!!!!!!!!!````````````````!!!!!!"""""#####$$$$$$%%%%%%&&&&&'''''''(())*)))***))*******++++++++++,++++,,,,,,,,,,,--------------...................////......//////.////////////00/////0000//0000//....-------------------,,,,++++++**********)))))(((((''''''&&&&&&&%%%%$$###""""!!```!!""""!!``!!!````!!!!!""####$$%%%&&&''(()))))**+++,,,----,,++**))(()))))*****+++++++,,,,++++*****))((''''&&%%%%%%$$$$$$$$#####"""""""###$$%%%%%&&&&&&%%%$$$$$##""!!!``!!""##$$%%&&'&&%%$$##""!!!``!!!``!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!`````!!!!!"""""""""########$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%&&&&%%%%%%%%%%%%%%$$$$$$$#$$$$$$$$###########""""""""""!!!!!!!!!!!!!!!!!!!!!!!!`````````!!!!!!!"""""######$$$$$%%%%%&&&&&&''''((''((())************++++++,++++,,,,,,,,,,,,,,,,------------...........//..........///////////////0/////////0000000000000000000000//..------------------------,,,,++++++++++*******)))))(((((''''&&&'&&&%%%%$$#####""!!!``!!""""!!```!!"!!```!!!!!!"""###$$$%%%&&&''(()))****+++,,,---.--,,++**))))))*****+++++++,,,,,++++****)))((''&&&&%%%%%$$$$$#$$$####"""""""""""##$$%%%%%&&&&&&&%%%%$$$##"""!!``!!""##$$%%&&''&&%%$$##""!!!!!"!!``!!""##$$%%&&''(())**++++**))((''&&%%$$##""!!````!!!!!!""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$#########""""""""""""""""""!!!!!!!!!!!!!!!!!!!````````!!!!!!""""""#####$$$$$%%%%%%&&&&&&'''''((((((())**+***+++**+++++++,,,,,,,,,,-,,,,-----------..............///////////////////0000//////000000/000000000000110000011110000//..----,,,,,,,,,,,,,,,,-------,,,,,,++++++++++*****)))))(((((('''''''&&&&%%$$$####""!!!```!!""""!!``````````````````````!!!"""!!````!!!!!"""""##$$$$%%&&&'''(())*****++,,,---....--,,++**))*****+++++,,,,,,,++++****)))))((''&&&&%%$$$$$$########"""""!!!!!!!"""##$$$$$%%&&&'&&&%%%%%$$##"""!!``!!""##$$%%&&'''&&%%$$##"""!!"""!!``!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!````!!!!!!!"""""#########$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''&&&&&&&&&&''''&&&&&&&&&&&&&&%%%%%%%$%%%%%%%%$$$$$$$$$$$##########""""""""""""""""""""""""!!!!!!!!!!!!``````!!!!!"""""""#####$$$$$$%%%%%&&&&&''''''(((())(()))**++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///////00//////////000000000000000100000000011111111111111111100//..--,,,,,,,,,,,,,,,,,,,,,-------,,,,,,,,,,+++++++*****)))))(((('''('''&&&&%%$$$$$##"""!!!``!!""#""!!```````````````````````````!!!!!!!!!!!!!!!!````!!!!```````!!!""#""!!!!!!!""""""###$$$%%%&&&'''(())***++++,,,---.../..--,,++******+++++,,,,,,,,++++****))))(((''&&%%%%$$$$$#####"###""""!!!!!!!!!!!""##$$$$$%%%&&''&&&&%%%$$###""!!``!!""##$$%%&&'''&&%%$$##"""""""!!``!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!`````!!!!!!""""""########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$##################"""""""""""""""""""!!!!!!!!`````````!!!!!!""""""######$$$$$%%%%%&&&&&&''''''((((()))))))**++,+++,,,+++++++++++++,,,,,,,,,,,,,,,,,,,,,,---------........//////0000000000111100000011111101111111111112211111221100//..--,,,,++++++++++++++++,,,,,,,------,,,,,,,,,,+++++*****))))))(((((((''''&&%%%$$$$##"""!!!```!!""""!!````````````!!!!!!!`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``````````````````!!""###""!!!!"""""#####$$%%%%&&'''((())**+++++,,---...////..--,,++**+++++,,,,,,,,,,++****))))(((((''&&%%%%$$######""""""""!!!!!```````!!!""#####$$%%%&&''&&&&&%%$$###""!!``!!""##$$%%&&''''&&%%$$###""##""!!``!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!```!!!!!!!"""""""#####$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&'''''''''''''''''''''''''''((''''''''''((((''''''''''''''&&&&&&&%&&&&&&&&%%%%%%%%%%%$$$$$$$$$$########################""""""""""""!!!!!!!!```````!```!!!!!!"""""#######$$$$$%%%%%%&&&&&'''''(((((())))**))***++,,++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.......///////000001111111111111112111111111222222222222221100//..--,,+++++++++++++++++++++,,,,,,,,---------,,,,,,,+++++*****))))((()(((''''&&%%%%%$$###"""!!!```!!""#""!!```!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""!!!!""""!!!!!!!!!!!!!!!!!!!!!!!```````````!!""##$##"""""""######$$$%%%&&&'''((())**+++,,,,---...////....--,,++++++,,,,,,,,,++++****))))(((('''&&%%$$$$#####"""""!"""!!!!````!!""#####$$$%%&&&'''&&&%%$$$##""!!``!!""##$$%%&&''''&&%%$$#######""!!``!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!`````!!!!!!""""""######$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''(((((('''((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###################""""""""!!!!!!!!!``````!!!!!!!!!!""""""######$$$$$$%%%%%&&&&&''''''(((((()))))*******++++++++++++************++++++++++++++++++++++,,,,,,,,,--------......//////00000111111111222222122222222222233222221100//..--,,++++****************+++++++,,,,------------,,,,,+++++******)))))))((((''&&&%%%%$$###"""!!!!``!!""""!!`````!!!!!!!!!!!!!"""""""!"""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!```````!!""##$$$##""""#####$$$$$%%&&&&''((()))**++,,,,,--...////.....----,,++,,,,,,+++++++++**))))(((('''''&&%%$$$$##""""""!!!!!!!!````!!"""""##$$$%%&&&&&&&&&%%$$$##""!!``!!""##$$%%&&''(''&&%%$$$##$##""!!``!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!````!!!!!!"""""""#######$$$$$%%%%%%%%%&&&&&&&&'''''''''''''((((((((((((((((((((((((((())(((((((((())))(((((((((((((('''''''&''''''''&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""!!!!!!!!!````````````!!!!"!!!""""""#####$$$$$$$%%%%%&&&&&&'''''((((())))))****++**+++++++**************************************+++++++++,,,,,,-------......./////00001111222222232222222223333333333221100//..--,,++*********************++++++++,,,,----.-------,,,,,+++++****)))*)))((((''&&&&&%%$$$###"""!!!``!!""""!!``````````!!!!!!""""""""""""""""""""""""""""""""""""""################""""####"""""""""""""""""""""""!!!!!!!!!!!!!!```````````!!!!""##$$%$$#######$$$$$$%%%&&&'''((()))**++,,,----.../......--------,,,,+++++++++++****))))((((''''&&&%%$$####"""""!!!!!`!!!``!!"""""###$$%%%&&&&&&&&%%%$$##""!!```!!""##$$%%&&''((''&&%%$$$$$$##""!!``!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!`````!!!!!!!""""""######$$$$$$%%%%%%%%&&&&&&''''''''''''((((((((((((((())))))((()))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$########"""""""""!!!!!!!!!!!!!!``!!!!""""""""""######$$$$$$%%%%%%&&&&&'''''(((((())))))*****++++++++***********))))))))))))**********************+++++++++,,,,,,,,------....../////0001111222233332333333333333433221100//..--,,++****))))))))))))))))*******++++,,,,,-----..-----,,,,,++++++*******))))(('''&&&&%%$$$###""""!!```!!""#""!!```````````!!!!!!!!!!!!!"""""""""""""#######"#################################################"""""""""""""""""""""""""""!!!!!!!!!!!!!!```````!!!!""##$$%%%$$####$$$$$%%%%%&&''''(()))***++,,-----.........-----,,,,,,,+++++++*********))((((''''&&&&&%%$$####""!!!!!!```````!!!!!""###$$%%%%%%%%&&&%%%$$##""!!!```!!""##$$%%&&''((''&&%%%$$%$$##""!!``!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!````!!!!!!!""""""#######$$$$$$$%%%%%&&&&&&&&&''''''''((((((((((((()))))))))))))))))))))))))))**))))))))))****))))))))))))))((((((('(((((((('''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########"""""""""!!!!!!!!!!````````!!!!""""#"""######$$$$$%%%%%%%&&&&&''''''((((()))))******++++++++*******))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,-------.....////00001111222333333333344444433221100//..--,,++**)))))))))))))))))))))********++++,,,,-----...-----,,,,,++++***+***))))(('''''&&%%%$$$###"""!!!```!!""#""!!````!!!!!!!!!!!!!!!!!!!""""""######################################$$$$$$$$$$$$$$$$####$$$$#######################""""""""""""""!!!!!!!!!!!!!!!`````!!!""""##$$%%&%%$$$$$$$%%%%%%&&&'''((()))***++,,---........------,,,,,,,,++++***********))))((((''''&&&&%%%$$##""""!!!!!```!!!!!"""##$$$%%%%%%%%%&&%%$$##""!!!!``!!""##$$%%&&''(((''&&%%%%%%$$##""!!``!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!````````!!!!!!!"""""""######$$$$$$%%%%%%&&&&&&&&''''''(((((((((((()))))))))))))))******)))*************************************)))))))))(((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$#########""""""""""""""!!!!!!`````!!!!""""##########$$$$$$%%%%%%&&&&&&'''''((((())))))******++++++*******)))))))))))(((((((((((())))))))))))))))))))))*********++++++++,,,,,,------.....///00001111223333444444444433221100//..--,,++**))))(((((((((((((((()))))))****+++++,,,,,---....-----,,,,,,+++++++****))(((''''&&%%%$$$####""!!!!``!!""##""!!``````!!!!!!!!!!!!!"""""""""""""#############$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""""!!!!!!!!````!!!!""""##$$%%&&&%%$$$$%%%%%&&&&&''(((())***+++,,--.......-------,,,,,+++++++*******)))))))))((''''&&&&%%%%%$$##""""!!````````!!"""##$$$$$$$$%%%%%%%%$$##"""!!!``!!""##$$%%&&''((((''&&&%%&%%$$##""!!``!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!````!!!!!!!!!!"""""""######$$$$$$$%%%%%%%&&&&&'''''''''(((((((()))))))))))))***************************++**********++++**************)))))))())))))))(((((((((((''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$#########""""""""""!!!!!!!````!!!!!!""""####$###$$$$$$%%%%%&&&&&&&'''''(((((()))))*****+++++++*******)))))))(((((((((((((((((((((((((((((((((((((()))))))))******+++++++,,,,,,,-----....////00001112223333444554433221100//..--,,++**))((((((((((((((((((((())))))))****++++,,,,,-----...-----,,,,+++,+++****))(((((''&&&%%%$$$###"""!!!``!!""#""!!```````!!!!!!!!"""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$%%%%$$$$$$$$$$$$$$$$$$$$$$$##############"""""""""""""""!!!!```````!!!!!"""####$$%%&&'&&%%%%%%%&&&&&&'''((()))***+++,,--.....------,,,,,,++++++++****)))))))))))((((''''&&&&%%%%$$$##""!!!!``!!!""###$$$$$$$$$%%%%%%$$##""""!!``!!""##$$%%&&''((((''&&&&&%%$$##""!!``!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!`````````!!!!!!!!!!"""""""#######$$$$$$%%%%%%&&&&&&''''''''(((((())))))))))))***************++++++***+++++++++++++++++++++++++++++++++++++*********))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$##############""""""!!!!````````!!!!!""""####$$$$$$$$$$%%%%%%&&&&&&''''''((((()))))******++++++******)))))))(((((((((((''''''''''''(((((((((((((((((((((()))))))))********++++++,,,,,,-----...////00001122223333444433221100//..--,,++**))((((''''''''''''''''((((((())))*****+++++,,,------...------,,,,,,,++++**)))((((''&&&%%%$$$$##""""!!```!!""##""!!```````!!!!!!!!!!!"""""""""""""#############$$$$$$$$$$$$$%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############""""""""!!!!!`````````!!!!!!""""####$$%%&&'''&&%%%%&&&&&'''''(())))**+++,,,--...------,,,,,,,+++++*******)))))))(((((((((''&&&&%%%%$$$$$##""!!!!``!!!""########$$$$$$%%%%$$###"""!!```!!""##$$%%&&''(()(('''&&&&%%$$##""!!``!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!```!!!!!!!!!!!""""""""""#######$$$$$$%%%%%%%&&&&&&&'''''((((((((())))))))*************+++++++++++++++++++++++++++,,++++++++++,,,,++++++++++++++*******)********)))))))))))((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%$$$$$$$$$##########"""""""!!!!!`````!!!!!!""""""####$$$$%$$$%%%%%%&&&&&'''''''((((())))))*****++++++******)))))))(((((((''''''''''''''''''''''''''''''''''''''((((((((())))))*******+++++++,,,,,----....////00011122223334433221100//..--,,++**))(('''''''''''''''''''''(((((((())))****+++++,,,,,---.....----,,,-,,,++++**)))))(('''&&&%%%$$$###"""!!!```!!""##""!!``````````!!!!!!!!!!!!""""""""###################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&%%%%&&&&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$###############""""!!!!!!!!!!!````!!!!!"""""###$$$$%%&&''(''&&&&&&&''''''((()))***+++,,,---------,,,,,,++++++********))))(((((((((((''''&&&&%%%%$$$$###""!!`````!!"""#########$$$$$$%%$$####""!!```!``!!""##$$%%&&''(()(('''''&&%%$$##""!!``!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!```````!!!!!!!!!!""""""""""#######$$$$$$$%%%%%%&&&&&&''''''(((((((())))))************+++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++****************)))))))))(((((((((((((((((('''''''''''''''''''&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$######""""!!!!!!!````!!!!!"""""####$$$$%%%%%%%%%%&&&&&&''''''(((((()))))*****+++++++*****))))))((((((('''''''''''&&&&&&&&&&&&''''''''''''''''''''''((((((((())))))))******++++++,,,,,---....////00111122223333221100//..--,,++**))((''''&&&&&&&&&&&&&&&&'''''''(((()))))*****+++,,,,,,---......-------,,,,++***))))(('''&&&%%%%$$####""!!!``!!""###""!!``!`!!!!!!!!!!!!!!"""""""""""#############$$$$$$$$$$$$$%%%%%%%%%%%%%&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$########"""""!!!!!!!!``!````````````!!!!""""""####$$$$%%&&''(((''&&&&'''''((((())****++,,,--------,,,,,,+++++++*****)))))))((((((('''''''''&&%%%%$$$$#####""!!``!!""""""""######$$$$$%$$$###""!!```!!!!````!!""##$$%%&&''(()))(((''''&&%%$$##""!!``!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!````!!!!!!!!"""""""""""##########$$$$$$$%%%%%%&&&&&&&'''''''((((()))))))))********+++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,----,,,,,,,,,,,,,,+++++++*++++++++***********))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&%%%%%%%%%$$$$$$$$$$#######"""""!!!!!!``````!!!""""""######$$$$%%%%&%%%&&&&&&'''''((((((()))))******++++++++***))))))((((((('''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))*******+++++,,,,----....///000111122233221100//..--,,++**))((''&&&&&&&&&&&&&&&&&&&&&''''''''(((())))*****+++++,,,-----....---.---,,,,++*****))((('''&&&%%%$$$###"""!!```!!""###""!!`````````````!!!!!!!!!!!""""""""""""########$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''&&&&''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$####"""""""""""!!!!!!!!!!!!!!!!!!"""""#####$$$%%%%&&''(()(('''''''(((((()))***+++,,,-----,,,,,,,++++++******))))))))(((('''''''''''&&&&%%%%$$$$####"""!!!``!!!"""""""""######$$$$$$$$##""!!``````!!!!"!!!!````````````````!!""##$$%%&&''(())))((((''&&%%$$##""!!``!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!```````!!!!!!!!!""""""""""##########$$$$$$$%%%%%%%&&&&&&''''''(((((())))))))******++++++++++++,,,,,,,,,,,,,,,------,,,-------------------------------------,,,,,,,,,++++++++++++++++*********))))))))))))))))))(((((((((((((((((((''''''''&&&&&&&&&%%%%%%%%%%%%%%$$$$$$####"""""""!!!!!````!!!!!"""""#####$$$$%%%%&&&&&&&&&&''''''(((((())))))*****++++++++****)))))(((((('''''''&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((())))))******+++++,,,----....//0000111122221100//..--,,++**))((''&&&&%%%%%%%%%%%%%%%%&&&&&&&''''((((()))))***++++++,,,-----........----,,+++****))((('''&&&&%%$$$$##"""!!!``!!""###""!!``````!!!!!!!!!!!!"!""""""""""""""###########$$$$$$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&&&&'''''''&'''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$#####""""""""!!"!!!!!!!!!!!!""""######$$$$%%%%&&''(()))((''''((((()))))**++++,,-----,,,,,,++++++*******)))))((((((('''''''&&&&&&&&&%%$$$$####"""""!!!```!!!!!!!!""""""#####$$$$$$$##""!!!`````````!!!!!!""""!!!!!!!```!!!!!`````````````````!!!!!!`````````````!!""##$$%%&&''(())**)))(((''&&%%$$##""!!```!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!````!!!!!!!!!""""""""###########$$$$$$$$$$%%%%%%%&&&&&&'''''''((((((()))))*********++++++++,,,,,,,,,,,,,---------------------------..----------....--------------,,,,,,,+,,,,,,,,+++++++++++**********))))))))))))))))))))))))((((((((((((''''''''&&&&&&&&&%%%%%%%%%%$$$$$$$#####""""""!!!!!`````!!!!!"""######$$$$$$%%%%&&&&'&&&''''''((((()))))))*****++++++++******)))(((((('''''''&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((()))))))*****++++,,,,----...///0000111221100//..--,,++**))((''&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&''''(((()))))*****+++,,,,,----.......----,,+++++**)))((('''&&&%%%$$$###""!!!```!!""####""!!`````!!!!``!!!!!!!!!!!!"""""""""""############$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''((((((((((((((((''''(((('''''''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$###########""""""""""""""""""#####$$$$$%%%&&&&''(())*))((((((())))))***+++,,,,,,,,,,,+++++++******))))))((((((((''''&&&&&&&&&&&%%%%$$$$####""""!!!````!!!!!!!!!""""""######$$$$##""!!!`````````!!!`!!!!!!!!!""""#""""!!!!!!!!!!!!!!!!!!``!!!!!!!!!!!!!!!!!!!!!!!!!!!```````!!!!""##$$%%&&''(())****))))((''&&%%$$##""!!!``!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!````!!!!!!!!!"""""""""##########$$$$$$$$$$%%%%%%%&&&&&&&''''''(((((())))))********++++++,,,,,,,,,,,,---------------......---.....................................---------,,,,,,,,,,,,,,,,+++++++++******************)))))))))))))))))))(((((((('''''''''&&&&&&&&&&&&&&%%%%%%$$$$#######"""""!!!!!`````!!!!"""""#####$$$$$%%%%&&&&''''''''''(((((())))))******+++++,+++****))))(((((''''''&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''(((((())))))*****+++,,,,----..////0000111100//..--,,++**))((''&&%%%%$$$$$$$$$$$$$$$$%%%%%%%&&&&'''''((((()))******+++,,,,,----.../....--,,,++++**)))(((''''&&%%%%$$###"""!!!```!!""####""!!````!`!!!!!!!!!!""""""""""""#"##############$$$$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&&&&'''''''''''''((((((('((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%$$$$$########""#""""""""""""####$$$$$$%%%%&&&&''(())***))(((()))))*****++,,,,,,,,,,,++++++******)))))))((((('''''''&&&&&&&%%%%%%%%%$$####""""!!!!!```````!!!!!!"""""######$$$##"""!!!````````````!!!!!!!!!!!!!!!!""""""####"""""""!!!"""""!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!""##$$%%&&''(())**++***)))((''&&%%$$##""!!!``!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!`````!!!!!!"""""""""########$$$$$$$$$$$%%%%%%%%%%&&&&&&&''''''((((((()))))))*****+++++++++,,,,,,,,-------------...........................//..........////..............-------,--------,,,,,,,,,,,++++++++++************************))))))))))))(((((((('''''''''&&&&&&&&&&%%%%%%%$$$$$######"""""!!!!!!``````!!!!"""""###$$$$$$%%%%%%&&&&''''('''(((((()))))*******++++++++++***))))))(((''''''&&&&&&&%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''((((((()))))****++++,,,,---...////0001100//..--,,++**))((''&&%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&''''((((()))))***+++++,,,,----../....--,,,,,++***)))((('''&&&%%%$$$##"""!!!``!!""####""!!`````!!!!!!!!""""!!""""""""""""###########$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((())))))))))))))))(((())))(((((((((((((((((((((((''''''''''''''&&&&&&&&&&&&&&&%%%%$$$$$$$$$$$##################$$$$$%%%%%&&&''''(())**+**)))))))******+++,,,,,,++++++++*******))))))((((((''''''''&&&&%%%%%%%%%%%$$$$####""""!!!!`````!!!!!!""""""#####$##"""!!!!`````````````````!!`!!!!!!!!!!!!!!!"""!"""""""""####$####""""""""""""""""""!!"""""""""""""""""""""""""""!!!!!!!""""##$$%%&&''(())**++++****))((''&&%%$$##"""!!```!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!`````!!!!!!!"""""""""#########$$$$$$$$$$%%%%%%%%%%&&&&&&&'''''''(((((())))))******++++++++,,,,,,------------...............//////...////////////////////////////////////..........----------------,,,,,,,,,++++++++++++++++++*******************))))))))(((((((((''''''''''''''&&&&&&%%%%$$$$$$$#####"""""!!!!!```!!!!!!""""#####$$$$$%%%%%&&&&''''(((((((((())))))******++++++++++++***))))(((('''''&&&&&&%%%%%%%$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&''''''(((((()))))***++++,,,,--....////0000//..--,,++**))((''&&%%$$$$################$$$$$$$%%%%&&&&&'''''((())))))***+++++,,,,---..///..---,,,,++***)))((((''&&&&%%$$$###"""!!``!!""##$##""!!```!!!!!!!"!""""""""""############$#$$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&'''''''''''''((((((((((((()))))))()))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''&&&&&&&&%%%%%$$$$$$$$##$############$$$$%%%%%%&&&&''''(())**+++**))))*****+++++,,,,+++++++++******))))))((((((('''''&&&&&&&%%%%%%%$$$$$$$$$##""""!!!!``````!!!!!""""""########"""!!!!!!!!!!!````````!!`````````````````!!!!!!!!!!!!!!!!!""""""""""""""""######$$$$#######"""#####"""""""""""""""""""######""""""""""""""""""""##$$%%&&''(())**+++,+++***))((''&&%%$$##"""!!```!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!`````````````````!!!!!!!!""""""#########$$$$$$$$%%%%%%%%%%%&&&&&&&&&&'''''''(((((()))))))*******+++++,,,,,,,,,--------.............///////////////////////////00//////////0///////.........----------------------------,,,,,,,,,,++++++++++++++++++++++++************))))))))(((((((((''''''''''&&&&&&&%%%%%$$$$$$#####""""""!!!``````!!!!!!""""#####$$$%%%%%%&&&&&&''''(((()((())))))*****+++++++++********)))(((((('''&&&&&&%%%%%%%$$$$$$$######################################$$$$$$$$$%%%%%%&&&&&&&'''''''((((())))****++++,,,---....///00//..--,,++**))((''&&%%$$#####################$$$$$$$$%%%%&&&&'''''((((()))*****++++,,,,--..///..-----,,+++***)))((('''&&&%%%$$###"""!!``!!""##$##""!!````!!!!!!""""""""####""############$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&'''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))****************))))****)))))))))))))))))))))))(((((((((((((('''''''''''''''&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%&&&&&'''(((())**++,++*******+++++++++++++++********)))))))((((((''''''&&&&&&&&%%%%$$$$$$$$$$$####""""!!!!````!!!!!!"""""######""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""!"""""""""""""""###"#########$$$$$$$$$##################""###########################"""""""####$$%%&&'''(()))**+++,++++**))((''&&%%$$###""!!````!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!````````!!!!!!!!!!!!!!!!!!!!"""""""#########$$$$$$$$$%%%%%%%%%%&&&&&&&&&&'''''''((((((())))))******++++++,,,,,,,,------............///////////////000000///000000000000000000///////...........----------,,,,-----,,,-------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++********)))))))))((((((((((((((''''''&&&&%%%%%%%$$$$$#####"""""!!!!````!!!!!""""""####$$$$$%%%%%&&&&&''''(((())))))))))******++++++,,++********)))((((''''&&&&&%%%%%%$$$$$$$###########""""""""""""######################$$$$$$$$$%%%%%%%%&&&&&&''''''((((()))****++++,,----....////..--,,++**))((''&&%%$$####""""""""""""""""#######$$$$%%%%%&&&&&'''(((((()))*****++++,,,--..///...----,,+++***))))((''''&&%%%$$$###""!!``!!""##$$##""!!````````!!!!!"""""""#"##########$$$$$$$$$$$$%$%%%%%%%%%%%%%%&&&&&&&&&&&'''''''''''''((((((((((((()))))))))))))*******)*************************************************)))))))))))))))))))))))))))((((((((((((((''''''''&&&&&%%%%%%%%$$%$$$$$$$$$$$$%%%%&&&&&&''''(((())**++,,,++****++++++++++++++*********))))))(((((('''''''&&&&&%%%%%%%$$$$$$$#########""!!!!`````!!!!!!""""""""###"""""""""""!!!!!!!!""!!!!!!!!!!!!!!!!!"""""""""""""""""####"###"""################$$$$$$###$$$$$###################$$$$$$####################$$%%&&&&'''((())***++,,+++**))((''&&%%$$###""!!````!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!```````!!!!!!!!!!!!!!!!!!!!!!!""""""""######$$$$$$$$$%%%%%%%%&&&&&&&&&&&''''''''''((((((())))))*******+++++++,,,,,---------......../////////////0000000000000000000000000000000/////////.......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++********)))))))))(((((((((('''''''&&&&&%%%%%%$$$$$######"""!!!!``````!!!!!!""""""####$$$$$%%%&&&&&&''''''(((())))*)))******+++++,,,,,++**))))))))(((''''''&&&%%%%%%$$$$$$$#######""""""""""""""""""""""""""""""""""""""#########$$$$$$%%%%%%%&&&&&&&'''''(((())))****+++,,,----...//..--,,++**))((''&&%%$$##"""""""""""""""""""""########$$$$%%%%&&&&&'''''((()))))****++++,,--..///.....--,,,+++***)))((('''&&&%%$$$###""!!``!!""##$##""!!``````!!!!!!!!!!""""""########$$$$##$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&''''''''((((((((((((((((((())))))**************************************++++++++++++++++****++++***********************))))))))))))))(((((((((((((((''''&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&'''''((())))**++,,,,,+++++++++++***********))))))))(((((((''''''&&&&&&%%%%%%%%$$$$###########""""!!!!`````!!!!!""""""####""""""""""""""""""""""""""""""""""""""""""##"##########""""""""""""""""############$$$$$$$$$$$$$$$$$##$$$$$$$$######$$$##$$$$$$$$#######$$$$%%%%%&&&&''((())***++,,,++**))((''&&%%$$$##""!!``!!`````````!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!`````````!!`!!!!!!!!!!!""""""""""""""""""""#######$$$$$$$$$%%%%%%%%%&&&&&&&&&&''''''''''((((((()))))))******++++++,,,,,,--------......////////////000000000000000111111000111110000000//////.......-----------,,,,,,,,,,++++,,,,,+++,,,,,,,,,,,,-------------------,,,,,,,,,,,,,,,,,,,++++++++*********))))))))))))))((((((''''&&&&&&&%%%%%$$$$$#####""""!!!!``````!!!!!!"""""######$$$$%%%%%&&&&&'''''(((())))**********++++++,,,,,,++**))))))))(((''''&&&&%%%%%$$$$$$#######"""""""""""!!!!!!!!!!!!""""""""""""""""""""""#########$$$$$$$$%%%%%%&&&&&&'''''((())))****++,,,,----....--,,++**))((''&&%%$$##""""!!!!!!!!!!!!!!!!"""""""####$$$$$%%%%%&&&''''''((()))))****+++,,--..////....--,,,+++****))((((''&&&%%%$$$##""!!``!!""##$$##""!!```````!!`!!!!!!!!!!"""""#######$#$$$$$$$$$$%%%%%%%%%%%%&%&&&&&&&&&&&&&&'''''''''''((((((((((((()))))))))))))*************+++++++*+++++++++++++++++++++++++++++++++++++++++++++++++***************************))))))))))))))(((((((('''''&&&&&&&&%%&%%%%%%%%%%%%&&&&''''''(((())))**+++++++++++++**************)))))))))((((((''''''&&&&&&&%%%%%$$$$$$$#######"""""""""!!`````!!!!!!!!"""""""""#####""""""""##"""""""""""""""""###########""""""""""!"""!!!""""""""""""""""#########$$$$$$$#$$$##########################$$$$$$###$$$$$$$$%%%%&&&'''(()))**++,,,++**))((''&&%%$$$##""!!```````!!!!!````!!!!!!```````````!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!```````!!!!!!!!!!!!!!!"""""""""""""""""""""""########$$$$$$%%%%%%%%%&&&&&&&&'''''''''''(((((((((()))))))******+++++++,,,,,,,-----.........////////00000000000001111111111111111110000000//////.........-------,,,,,,,,,+++++++++++++++++++++++++++++,,,,,,,,,,-----------------------,,,,,,,,,,,,++++++++*********))))))))))((((((('''''&&&&&&%%%%%$$$$$$###""""!!!!!!!````!!!!!""""""######$$$$%%%%%&&&''''''(((((())))****+***++++++,,,,,-,,++**))(((((((('''&&&&&&%%%$$$$$$#######"""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######$$$$$$$%%%%%%%&&&&&''''(((())))***+++,,,,---..--,,++**))((''&&%%$$##""!!!!!!!!!!!!!!!!!!!!!""""""""####$$$$%%%%%&&&&&'''((((())))****++,,--..//////..---,,,+++***)))((('''&&%%%$$$##""!!```!!""##$###""!!``!!!!!!!!!!!!""""""""""######$$$$$$$$%%%%$$%%%%%%%%%%%%&&&&&&&&&&&''''''''''''(((((((()))))))))))))))))))))))))))))**++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,++++,,,,+++++++++++++++++++++++**************)))))))))))))))(((('''''''''''&&&&&&&&&&&&&&&&&&'''''((((()))****+++++++++***********)))))))))))(((((((('''''''&&&&&&%%%%%%$$$$$$$$####"""""""""""!!!!````!!!!!!"""""""""#####################################$###"""""""""!!!!!!!!!!!!!!!!""""""""""""###########################""""""###""#################$$$$$$$%%%%&&'''(()))**++,,,++**))((''&&%%%$$##""!!```````!!!!!!!""!!!!!!!!!!!!!!!!!!!!!!`````````````!!""##$$%%&&''(())**++,,,,++**))((''&&%%$$##""!!````!!!!!!!!!!!!!!""!"""""""""""####################$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''(((((((((()))))))*******++++++,,,,,,------........//////00000000000011111111111111122111110000000///////......-------,,,,,,,,,,,++++++++++****+++++***++++++++++++,,,,,,,,,,,,------.-------------------,,,,,,,,+++++++++**************))))))(((('''''''&&&&&%%%%%$$$$$####""""!!!!!``````!!!!!""""""#####$$$$$$%%%%&&&&&'''''((((())))****++++++++++,,,,,,--,,++**))(((((((('''&&&&%%%%$$$$$######"""""""!!!!!!!!!!!````````````!!!!!!!!!!!!!!!!!!!!!!"""""""""########$$$$$$%%%%%%&&&&&'''(((())))**++++,,,,----,,++**))((''&&%%$$##""!!!!````````````````!!!!!!!""""#####$$$$$%%%&&&&&&'''((((())))***++,,--.../////..---,,,++++**))))(('''&&&%%%$$##""!!!```!!""####""""!!````!!!!!!!""!""""""""""#####$$$$$$$%$%%%%%%%%%%&&&&&&&&&&&&'&''''''''''''''((((((((((()))))))))))))))))))))))))))))))))**++++,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++**************))))))))(((((''''''''&&'&&&&&&&&&&&&''''(((((())))****++++***********))))))))))))))(((((((((''''''&&&&&&%%%%%%%$$$$$#######"""""""!!!!!!!!!``````!!!!!!!!!"""""########$$#################$$$######""!!!!!!!!!!`!!!```!!!!!!!!!!!!!!!!"""""""""#######"###""""""""""""""""""""""""""######"""########$$$$%%%&&&''((())**++,,,++**))((''&&%%%$$##""!!```````!!`!!!!!!!!!!"""""!!!!""""""!!!!!!!!!!!!!!!!!!!!!``!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!```````!!!!!!!!!"""""""""""""""#######################$$$$$$$$%%%%%%&&&&&&&&&''''''''((((((((((())))))))))*******++++++,,,,,,,-------...../////////000000001111111111111222222211111100000///////......---------,,,,,,,+++++++++*****************************++++++++++,,,,,,,,------.........------------,,,,,,,,+++++++++**********)))))))(((((''''''&&&&&%%%%%%$$$####"""""""!!!!!``````!!!!!"""""######$$$$$$%%%%&&&&&'''(((((())))))****++++,+++,,,,,,----,,++**))((''''''''&&&%%%%%%$$$######"""""""!!!!!!!``````````````````````````!!!!!!!!!""""""#######$$$$$$$%%%%%&&&&''''(((()))***++++,,,--,,++**))((''&&%%$$##""!!`````!!!!!!!!""""####$$$$$%%%%%&&&'''''(((())))**++,,--...//0//...---,,,+++***)))(((''&&&%%%$$##""!!!``!!""##""""""!!````````!!!!""""""""""""##########$$$$$$%%%%%%%%&&&&%%&&&&&&&&&&&&'''''''''''(((((((((((())))))))****))))))))))))((((((((((((())**++,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------,,,,----,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++***************))))(((((((((((''''''''''''''''''((((()))))***++***********)))))))))))(((((((((((''''''''&&&&&&&%%%%%%$$$$$$########""""!!!!!!!!!!!````!!!!!!!!!""""""""#####$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!````````````!!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!!"""!!"""""""""""""""""#######$$$$%%&&&''((())**++,,,++**))((''&&&%%$$##""!!!````!!!!!!!!!!!!"""""""##""""""""""""""""""""""!!!!!!!!!!!``!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!``!!!!!!!!!""""""""""""""##"###########$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&'''''''''(((((((((())))))))))*******+++++++,,,,,,------......////////0000001111111111112222222222221111100000///////.......------,,,,,,,+++++++++++**********))))*****)))************++++++++++++,,,,,,---------...........--------,,,,,,,,,++++++++++++++******))))((((((('''''&&&&&%%%%%$$$$####"""""!!!!!!!````````````````````````````!!!!!"""""######$$$$$%%%%%%&&&&'''''((((()))))****++++,,,,,,,,,,------,,++**))((''''''''&&&%%%%$$$$#####""""""!!!!!!!```````!!!!!!!!!""""""""######$$$$$$%%%%%&&&''''(((())****++++,,,,++**))((''&&%%$$##""!!``````!!!!"""""#####$$$%%%%%%&&&'''''(((()))**++,,---..//0//...---,,,,++****))((('''&&&%%$$##"""!!``!!""#""!!!"""!!```````!!!!!!!!!!"""""""##"##########$$$$$%%%%%%%&%&&&&&&&&&&''''''''''''('(((((((((((((()))))))))))***))))))))()(((((((((((((((((((())**++,,-----,-------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++********)))))((((((((''(''''''''''''(((())))))************)))))))))))(((((((((((((('''''''''&&&&&&%%%%%%$$$$$$$#####"""""""!!!!!!!``````````````!!!!!"""""#####$$$$$$$$$$##########""""""!!`````````````````!!!!!!!!!"""""""!"""!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!""""""""####$$$%%%&&'''(())**++,,,++**))((''&&&%%$$##""!!!````````!!!!!!!!""!""""""""""#####""""######""""""""""""""""""""!!``!!""##$$%%&&''(())**++,,,,++**))((''&&%%$$##""!!````!!!!!!!"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&'''''''''(((((((()))))))))))**********+++++++,,,,,,-------......./////0000000001111111122222222222222221111000000/////.......------,,,,,,,,,+++++++*********)))))))))))))))))))))))))))))**********++++++++,,,,,,-------..............--------,,,,,,,,,++++++++++*******)))))(((((('''''&&&&&&%%%$$$$#######"""""!!!!!!!````````!!!!``!!!!!!!!!!!!!!!!!````````````````!!!!!!"""""#####$$$$$$%%%%%%&&&&'''''((())))))******++++,,,,-,,,--------,,++**))((''&&&&&&&&%%%$$$$$$###""""""!!!!!!!`````````!!!!!!"""""""#######$$$$$%%%%&&&&''''((()))****+++,,++**))((''&&%%$$##""!!````!!!!""""#####$$$$$%%%&&&&&''''(((())**++,,---..//0///...---,,,+++***)))(('''&&&%%$$##"""!!``!!""""!!!!!!!"!!```!!!!!!!!!!!!!""""############$$$$$$$$$$%%%%%%&&&&&&&&''''&&''''''''''''((((((((((())))))))))))***)))))))))(((((((((((('''''''''''''(())**++,,------------------------................----....-----------------------,,,,,,,,,,,,,,+++++++++++++++****)))))))))))(((((((((((((((((()))))**********)))))))))))((((((((((('''''''''''&&&&&&&&%%%%%%%$$$$$$######""""""""!!!!``````!!!!!!!!"""""####$$$############""""""!!!````!!!!!!!!!!!!!!!!!!!!!!!!!!!``````!!!``!!!!!!!!!!!!!!!!!"""""""####$$%%%&&'''(())**++,,,++**))(('''&&%%$$##"""!!!````!!!!!!!!!""""""""""""#######$$######################"""""""""""!!``!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!```````!!!!"""""""""##############$$#$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%&&&&&&&'''''''''((((((((())))))))))**********+++++++,,,,,,,------......//////0000000011111122222222222232222211111100000/////.......-------,,,,,,+++++++***********))))))))))(((()))))((())))))))))))************++++++,,,,,,,,,-----..////........---------,,,,,,,,,,,,,,++++++****)))))))((((('''''&&&&&%%%%$$$$#####"""""""!!!!!!`````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!```!!!!!``````!!!!!"""""#####$$$$$$%%%%%&&&&&&''''((((()))))*****++++,,,,----------..--,,++**))((''&&&&&&&&%%%$$$$####"""""!!!!!!```````!!!!!!!!""""""######$$$$$%%%&&&&''''(())))****++,++**))((''&&%%$$##""!!``!!!!!"""""###$$$$$$%%%&&&&&''''((())**++,,,--..//0///...----,,++++**)))((('''&&%%$$###""!!```!!""!!```!!!!!!!``!!!!!!!!""""""""""#######$$#$$$$$$$$$$%%%%%&&&&&&&'&''''''''''(((((((((((()())))))))))))))*******)))))))(((((((('(''''''''''''''''''''(())**++,,--.-.................................................---------------------------,,,,,,,,,,,,,,++++++++*****))))))))(()(((((((((((())))*******)))))))))))(((((((((((''''''''''''''&&&&&&&&&%%%%%%$$$$$$#######"""""!!!!!!!``````!!!!!"""""##########""""""""""!!!!!!```````!!!!!!!`!!!``````````````````!!!!!!```!!!!!!!!""""###$$$%%&&&''(())**++,,+++**))(('''&&%%$$##"""!!!``````!!!!!!!!!""""""""##"##########$$$$$####$$$$$$####################""!!```!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!```!!!!!!!!!"""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&''''''((((((((())))))))***********++++++++++,,,,,,,------.......///////000001111111112222222233322222211111110000//////.....-------,,,,,,+++++++++*******)))))))))((((((((((((((((((((((((((((())))))))))********++++++,,,,,,,----..////////........---------,,,,,,,,,,+++++++*****))))))(((((''''''&&&%%%%$$$$$$$#####"""""""!!!!!!!```````````!!!!!!!!!!""""!!!!!!"""""""""""""!!!!!!!!!!!!!!!!!!!`````!!!!!!""""""#####$$$$$%%%%%%&&&&&&''''((((()))******++++++,,,,----.---....--,,++**))((''&&%%%%%%%%$$$######"""!!!!!!``````!!!!!!!"""""""#####$$$$%%%%&&&&'''((())))***++++**))((''&&%%$$##""!!````!!!!"""""#####$$$%%%%%&&&&''''(())**++,,,--..//00///...---,,,+++***))((('''&&%%$$###""!!!``!!"!!````!!!!!``!!!"""""""""""""####$$$$$$$$$$$$%%%%%%%%%%&&&&&&''''''''((((''(((((((((((()))))))))))**********)))))(((((((((''''''''''''&&&&&&&&&&&&&''(())**++,,--....................////////////////....////.......................--------------,,,,,,,,,,,,,,,++++***********))))))))))))))))))*****+**)))))))((((((((((('''''''''''&&&&&&&&&&&%%%%%%%%$$$$$$$######""""""!!!!!!!!``````!!!!!""""###""""""""""""!!!!!!``````````````````````!!!!!!!""""##$$$%%&&&''(())**+++++++**))(((''&&%%$$###"""!!``````!!!!!!!!"""""""""############$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$###########""!!!```!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!```!!!!!!!!""""#########$$$$$$$$$$$$$$%%$%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&'''''''((((((((()))))))))**********++++++++++,,,,,,,-------......//////00000011111111222222333333322222211111000000/////.....-------,,,,,,,++++++*******)))))))))))((((((((((''''((((('''(((((((((((())))))))))))******+++++++++,,,,,--..//////////.........--------------,,,,,,++++*******)))))((((('''''&&&&%%%%$$$$$#######""""""!!!!!!!!````````!!!!!!!!!!!!""""""!!!!!!!!!!!"""""""""""""""""""""!!!"""""!!!!!!````````!!!!!"""""#####$$$$$%%%%%%&&&&&''''''(((()))))*****+++++,,,,----..........--,,++**))((''&&%%%%%%%%$$$####""""!!!!!````````!!!!!!""""""#####$$$%%%%&&&&''(((())))**+++**))((''&&%%$$##""!!```!!!!!"""######$$$%%%%%&&&&'''(())**+++,,--..//00///....--,,,,++***)))(((''&&%%$$$##""!!!``!!!```!!!!``````!!""""""""##########$$$$$$$%%$%%%%%%%%%%&&&&&'''''''('(((((((((())))))))))))*)***************))))))(((((((''''''''&'&&&&&&&&&&&&&&&&&&&&''(())**++,,--..///////////////////////////////////////////////...........................--------------,,,,,,,,+++++********))*))))))))))))****+++**))((((((((((('''''''''''&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""""""!!!!!``````!!!!!""""""""""!!!!!!!!!!`````````!!!!"""###$$%%%&&''(())**++**+++**))(((''&&%%$$###"""!!!`````````!!!!!!!!!"""""""""########$$#$$$$$$$$$$%%%%%$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$##""!!!!```!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!```!!!!"""""""""#######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&''''''''(((((()))))))))********+++++++++++,,,,,,,,,,-------......///////000000011111222222222333333222221111110000000////......-----,,,,,,,++++++*********)))))))((((((((('''''''''''''''''''''''''''''(((((((((())))))))******+++++++,,,,--..//0000////////.........----------,,,,,,,+++++******)))))(((((('''&&&&%%%%%%%$$$$$#######"""""""!!!!!``````````````````!!!!!!!!!!!!!!"""""""""!!!!!!`````!!""#########"""""""""""""""""""!!!!!!!!!!!````````!!""""""######$$$$$%%%%%&&&&&&''''''(((()))))***++++++,,,,,,----..../.....--,,++**))((''&&%%$$$$$$$$###""""""!!!`````!!!!!!!"""""####$$$$%%%%&&&'''(((()))**++**))((''&&%%$$##""!!```!!!!!"""""###$$$$$%%%%&&&&''(())**+++,,--..//000///...---,,,+++**)))(((''&&%%$$$##"""!!``!!```!!!`````!!!!!!"""#############$$$$%%%%%%%%%%%%&&&&&&&&&&''''''(((((((())))(())))))))))))***************))))))((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%&&''(())**++,,--..////////////////0000000000000000////0000///////////////////////..............---------------,,,,+++++++++++******************++++**))((((((('''''''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$#######""""""!!!!!!```````!!!!"""!!!!!!!!!!!!````!!!!""###$$%%%&&''(())********+**)))((''&&%%$$$###""!!!!!`````!!!!!!!!!!""""""""#########$$$$$$$$$$$$%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$##"""!!!!`@@@@@@@`!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!`````!!!!""""""""####$$$$$$$$$%%%%%%%%%%%%%%&&%&&&&&&&&&&&''''''''''''''''''''((((((()))))))))*********++++++++++,,,,,,,,,,-------.......//////00000011111122222222333333332222211111100000//////.....-----,,,,,,,+++++++******)))))))(((((((((((''''''''''&&&&'''''&&&''''''''''''(((((((((((())))))*********+++++,,--..//000000/////////..............------,,,,+++++++*****)))))(((((''''&&&&%%%%%$$$$$$$######""""""""!!!!!!`````!!!!!!!!!!!!!!!!!!!!""""""""""""""""!!``````!!""#################"""#####""""""!!!!!!!!!!!!``````!!!!"""""#####$$$$$%%%%%&&&&&&'''''(((((())))*****+++++,,,,,----....//////..--,,++**))((''&&%%$$$$$$$$###""""!!!!``````!!!!!!"""""###$$$$%%%%&&''''(((())***+**))((''&&%%$$##""!!````!!!""""""###$$$$$%%%%&&&''(())***++,,--..//000////..----,,+++***)))((''&&%%%$$##"""!!``!!```!!!`````!!!!!!!!""########$$$$$$$$$$%%%%%%%&&%&&&&&&&&&&'''''((((((()())))))))))************+*++++******)))))(((((('''''''&&&&&&&&%&%%%%%%%%%%%%%%%%%%%%&&''(())**++,,--..//0000000000000000000000000000000000000000000///////////////////////////..............--------,,,,,++++++++**+************+++++**))(('''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$######""""""!!!!!!!```!!!!!!!!!!``````````!!!"""##$$$%%&&''(())**))*******)))((''&&%%$$$###"""!!!!``````!```!!!!!!!!!"""""""""#########$$$$$$$$%%$%%%%%%%%%%&&&&&%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%$$##""""!!!``@@@@@@@@`!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!```!!!!!!""""#########$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''(((((((())))))*********++++++++,,,,,,,,,,,----------.......//////000000011111112222233333333333222211111000000///////....------,,,,,+++++++******)))))))))((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''(((((((())))))*******++++,,--..//0000000000/////////..........-------,,,,,++++++*****))))))(((''''&&&&&&&%%%%%$$$$$$$#######"""""!!!!!!``````!!!!!!!!!!!!!!!!!""""""""""""""#"""""!!!``!!""##$$$$$$###################"""""""""""!!!!!!!!!````````!!!!!""######$$$$$$%%%%%&&&&&''''''(((((())))*****+++,,,,,,------....//////..--,,++**))((''&&%%$$########"""!!!!!!````!!!!!""""####$$$$%%%&&&''''((())******))((''&&%%$$##""!!```!!!!!"""#####$$$$%%%%&&''(())***++,,--..//0000///...---,,,++***)))((''&&%%%$$###""!!``!!```!!```!!!!!!!""""""###$$$$$$$$$$$$$%%%%&&&&&&&&&&&&''''''''''(((((())))))))****))************+++++****))))))(((((('''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$%%&&''(())**++,,--..//00000000000011111111111111110000111100000000000000000000000//////////////...............----,,,,,,,,,,,++++++++++++++++++++**))(('''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$########"""""""!!!!!!```````!!!``````!!"""##$$$%%&&''(())))))))******))((''&&%%%$$$##"""""!!````````!!!!!!!!!!!!""""""""""########$$$$$$$$$%%%%%%%%%%%%&&&&&&&''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$###""""!!!````@@@`!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!```!!!!!!""""########$$$$%%%%%%%%%&&&&&&&&&&&&&&''&'''''''''''(((((((((((((((((((()))))))*********+++++++++,,,,,,,,,,----------.......///////000000111111222222333333333332222211111000000/////......-----,,,,,+++++++*******))))))((((((('''''''''''&&&&&&&&&&%%%%&&&&&%%%&&&&&&&&&&&&''''''''''''(((((()))))))))*****++,,--..//0011000000000//////////////......----,,,,,,,+++++*****)))))((((''''&&&&&%%%%%%%$$$$$$########""""""!!!````````!!!!!!!!""""""""""""""""""""######""""""!!!!``!!""##$$$$$$$$$$$$$$###$$$$$######""""""""""""!!!!!!!!!!!```!!!""""#####$$$$$%%%%%&&&&&''''''((((())))))****+++++,,,,,-----....////00//..--,,++**))((''&&%%$$########"""!!!!``````!!!!!"""####$$$$%%&&&&''''(()))****))((''&&%%$$##""!!``!!!!!!"""#####$$$$%%%&&''(()))**++,,--..//00000//....--,,,+++***))((''&&&%%$$###""!!``!``!!````!!!!!!""""""""##$$$$$$$$%%%%%%%%%%&&&&&&&''&''''''''''((((()))))))*)**********++++++++++++++****))))))(((((''''''&&&&&&&%%%%%%%%$%$$$$$$$$$$$$$$$$$$$$%%&&''(())**++,,--..//00111111111111111111111111111111111111111000000000000000000000000000//////////////........-----,,,,,,,,++,++++++++++++,++**))((''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$#########""""""!!!!!!```````!!!""###$$%%&&''(())(()))))*****))((''&&%%%$$$###""""!!!!```````!!!!!!!!!!"!!!"""""""""#########$$$$$$$$$%%%%%%%%&&%&&&&&&&&&&'''''&&&&''''''&&&&&&&&&&&&&&&&&&&&%%$$####"""!!!!!!`@@@`!!""##$$%%&&''(())**++,,,,++**))((''&&%%$$##""!!``````!!!!""""""####$$$$$$$$$%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((())))))))******+++++++++,,,,,,,,-----------..........///////000000111111122222223333333333222222111100000//////.......----,,,,,,+++++*******))))))((((((((('''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&''''''''(((((()))))))****++,,--..//001111100000000////////////.......-----,,,,,,+++++******)))(((('''''''&&&&&%%%%%%%$$$$$$$#####""""""!!!!````````!!!!!!!!!!"""""""""""""""""#########""""""!!!!!````!!""##$$%%%$$$$$$$$$$$$$$$$$$$###########"""""""""!!!!!!!!`````````!!!"""""##$$$$$$%%%%%%&&&&&'''''(((((())))))****+++++,,,------......////00//..--,,++**))((''&&%%$$##""""""""!!!`````!!!!""""####$$$%%%&&&&'''(())))***))((''&&%%$$##""!!`````!!!"""""####$$$$%%&&''(()))**++,,--..//00000///...---,,+++***))((''&&&%%$$##""!!``!```!!```````!!!!"""""""######$$$%%%%%%%%%%%%%&&&&''''''''''''(((((((((())))))********++++**+++++++++++++****))))((((((''''''&&&&&%%%%%%%%%$$$$$$$$$$$$#############$$%%&&''(())**++,,--..//00111111112222222222222222111122221111111111111111111111100000000000000///////////////....-----------,,,,,,,,,,,,,,,,++**))((''&&&&&&&%%%%%%%%%%%$$$$$$$$$$$###########""""""""!!!!!!!````!!!""###$$%%&&''(((((((())))****))((''&&&%%%$$#####""!!!!!!````````!!!!!!!!!""""""""""""##########$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''((''''''''''''''''''''''&&&&&&&&&&&%%$$$####"""!!!!!``@@@`!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!``````!!!!!!!""""""####$$$$$$$$%%%%&&&&&&&&&''''''''''''''(('((((((((((())))))))))))))))))))*******+++++++++,,,,,,,,,----------..........///////0000000111111222222333333333333222221111100000//////.....------,,,,,+++++*******)))))))(((((('''''''&&&&&&&&&&&%%%%%%%%%%$$$$%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))**++,,--..//0011000////////////////////////....-------,,,,,+++++*****))))(((('''''&&&&&&&%%%%%%$$$$$$$$######"""!!!!!!!!``````!!!!!!!!""""""""######################""""!!!!!!```!!""##$$%%%%%%%%%%%%$$$%%%%%$$$$$$############"""""""""""!!!!!!!```!!!!!"""####$$$$$%%%%%&&&&&'''''(((((()))))******++++,,,,,-----.....////0000//..--,,++**))((''&&%%$$##""""""""!!!````!!!""""####$$%%%%&&&&''((())))*))((''&&%%$$##""!!```!!!"""""####$$$%%&&''((())**++,,--..//00100////..---,,,+++**))(('''&&%%$$##""!!``!``!!```!!!!!!!!""""""########$$%%%%%%%%&&&&&&&&&&'''''''(('(((((((((()))))*******+*++++++++++,,,,,,++++****))))(((((('''''&&&&&&%%%%%%%$$$$$$$$#$####################$$%%&&''(())**++,,--..//00112222222222222222222222222222222222211111111111111111111111111100000000000000////////.....--------,,-,,,,,,,,,,,++**))((''&&%%%%%%%%%%%$$$$$$$$$$$##############"""""""""!!!!!!`````!!"""##$$%%&&''((''((((())))***))((''&&&%%%$$$####""""!!!!!````!!!!!!!!!!""""""""""#"""#########$$$$$$$$$%%%%%%%%%&&&&&&&&''&''''''''''(((((''''((((((''''''''''''''''''''&&%%$$$$###""""""!!!``@@@`!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!````!!!!!!!!!!""""######$$$$%%%%%%%%%&&&&&&&'''''''''((((((((((((((()))))))))))))))))))))))********++++++,,,,,,,,,--------...........//////////00000001111112222222333333333322222221111110000/////......-------,,,,++++++*****)))))))(((((('''''''''&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&''''''((((((())))**++,,--..//00000////////............../////.....------,,,,,++++++***))))((((((('''''&&&&&&&%%%%%%%$$$$$######""""!!!!!!!!!`````````!!!!!""""""""""#################$######""!!!!!!````!!""##$$%%&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$#########""""""""!!!!!!!!```````!!!!"""#####$$%%%%%%&&&&&&'''''((((())))))******++++,,,,,---......//////0000//..--,,++**))((''&&%%$$##""!!!!!!!!```!!!!""""###$$$%%%%&&&''(((()))))((''&&%%$$##""!!``!!!!!""""####$$%%&&''((())**++,,--..//001000///...--,,,+++**))(('''&&%%$$##""!!``!``!!``!!!!!!!!""""#######$$$$$$%%%&&&&&&&&&&&&&''''(((((((((((())))))))))******++++++++,,,,++,,,,,++++****))))((((''''''&&&&&&%%%%%$$$$$$$$$############"""""""""""""##$$%%&&''(())**++,,--..//001122223333333333333333222233332222222222222222222222211111111111111000000000000000////...........------------,,++**))((''&&%%%%%%%$$$$$$$$$$$###########"""""""""""!!!!!!!!`````!!"""##$$%%&&''''''''(((())))))))(('''&&&%%$$$$$##""""""!!!!`````!!!!!!!!"""""""""############$$$$$$$$$$%%%%%%%%&&&&&&&&&''''''''''''((((((())(((((((((((((((((((((('''''''''''&&%%%$$$$###"""""!!!!````@@@@@@`!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!`````!!!!!!!!"""""""######$$$$%%%%%%%%&&&&'''''''''(((((((((((((())()))))))))))********************+++++++,,,,,,,,,---------..........//////////000000011111112222223333333333332222221111100000/////......-----,,,,,,+++++*****)))))))(((((((''''''&&&&&&&%%%%%%%%%%%$$$$$$$$$$####$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((())**++,,--..//00///........................////.......-----,,,,,+++++****))))((((('''''''&&&&&&%%%%%%%%$$$$$$###""""""""!!!!!!!!`````````!!!!!!!""""""""########$$$$$$$$$$$$$$#####"""!!!!````!!""##$$%%&&&&&%%%%%%%%%%%%$$$$%%%%$$$$$$$$$$$$###########"""""""!!!!!`````!!!!!"""""###$$$$%%%%%&&&&&'''''((((())))))*****++++++,,,,-----...../////000000//..--,,++**))((''&&%%$$##""!!!!!!!!```!!!!""""##$$$$%%%%&&'''(((())))((''&&%%$$##""!!```!!!!!""""###$$%%&&'''(())**++,,--..//0010000//...---,,,++**))(((''&&%%$$##""!!``!```!```!!!""""""""######$$$$$$$$%%&&&&&&&&''''''''''((((((())())))))))))*****+++++++,+,,,,,,,,,,,,++++****))))((((''''''&&&&&%%%%%%$$$$$$$########"#""""""""""""""""""""##$$%%&&''(())**++,,--..//00112233333333333333333333333333333332222222222222222222222222221111111111111100000000/////........--.-------,,++**))((''&&%%$$$$$$$$$$$###########""""""""""""""!!!!!!!!!```!!!""##$$%%&&''&&'''''(((()))))))(('''&&&%%%$$$$####"""""!!!!````````!!!!!""""""""""##########$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''(('(((((((((()))))(((())))))((((((((((((((((((((''&&%%%%$$$######"""!!!!!!``@@@@@@@`!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!```!!!!!!!""""""""""####$$$$$$%%%%&&&&&&&&&'''''''((((((((()))))))))))))))***********************++++++++,,,,,,---------........///////////00000000001111111222222333333343333332221111111000000////.....------,,,,,,,++++******)))))(((((((''''''&&&&&&&&&%%%%%%%$$$$$$$$$#############################$$$$$$$$$$%%%%%%%%&&&&&&'''''''(((())**++,,--../////........--------------.......///......-----,,,,,,+++****)))))))((((('''''''&&&&&&&%%%%%$$$$$$####"""""""""!!!!!!``````````````!!!!!!!!!!!!"""""##########$$$$$$$$$$$$$$$$##""""""!!````!!""##$$%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$########""""""""!!!!!!!```!!!!!""""###$$$$$%%&&&&&&''''''((((()))))******++++++,,,,-----...//////00000000//..--,,++**))((''&&%%$$##""!!`````````!!!!"""###$$$$%%%&&''''((()))((''&&%%$$##""!!````!!!!""""##$$%%&&'''(())**++,,--..//0011000///..---,,,++**))(((''&&%%$$##""!!``!``!`````!!!""""""""####$$$$$$$%%%%%%&&&'''''''''''''(((())))))))))))**********++++++,,,,,,,,--,,,,+++++****))))((((''''&&&&&&%%%%%%$$$$$#########""""""""""""!!!!!!!!!!!!!""##$$%%&&''(())**++,,--..//00112233444444444444443333444433333333333333333333333222222222222221111111111111110000///////////........--,,++**))((''&&%%$$$$$$$###########"""""""""""!!!!!!!!!!!```````!!!""##$$%%&&&&&&&&''''((((((()))((('''&&%%%%%$$######""""!!!!``````!!!!!!!!!""""""""#########$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&'''''''''(((((((((((()))))))**))))))))))))))))))))))(((((((((((''&&&%%%%$$$#####""""!!!!!!``@@@@`!!""##$$%%&&''(())**++,,,,++**))((''&&%%$$##""!!```````!!!!!!""""""""#######$$$$$$%%%%&&&&&&&&''''((((((((())))))))))))))**)***********++++++++++++++++++++,,,,,,,---------.........//////////00000000001111111222222233333344433322222211111100000/////.....------,,,,,++++++*****)))))((((((('''''''&&&&&&%%%%%%%$$$$$$$$$$$##########""""#####"""############$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''(())**++,,--..//...------------------------.....//////.....-----,,,,,++++****)))))(((((((''''''&&&&&&&&%%%%%%$$$########""""""""!!!!!!!!!!!``````````!!!!!!!!!!!!"""""""########$$$$$$$$%%%%%%%%%$$###"""""!!!``!!""##$$%%%%%%%$$$$$$$$$$$$####$$$$$$$$$$$$$$$$$$$$$$$$$$$#######"""!!!!!!!!````!!"""""#####$$$%%%%&&&&&'''''((((()))))******+++++,,,,,,----...../////000001100//..--,,++**))((''&&%%$$##""!!```!!!!""####$$$$%%&&&''''(()))((''&&%%$$##""!!```!!!!"""##$$%%&&&''(())**++,,--..//0001100///...---,,++**))((''&&%%$$##""!!``!```!``````!!!!!"""########$$$$$$%%%%%%%%&&''''''''(((((((((()))))))**)**********+++++,,,,,,,-,---,,,,+++++****))))((((''''&&&&&&%%%%%$$$$$$#######""""""""!"!!!!!!!!!!!!!!!!!!!!""##$$%%&&''(())**++,,--..//00112233444444444444444444444444444333333333333333333333333333222222222222221111111100000////////../...--,,++**))((''&&%%$$###########"""""""""""!!!!!!!!!!!!!!`````!!""##$$%%&&%%&&&&&''''(((((((()((('''&&&%%%%$$$$#####""""!!!!!```````!!!!!!!!!"""""##########$$$$$$$$$$%$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((())())))))))))*****))))******))))))))))))))))))))((''&&&&%%%$$$$$$###""""""!!!!``@@@`!!""##$$%%&&''(())**++,,-,,++**))((''&&%%$$##""!!`````````````!!!!!!!!"""""""##########$$$$%%%%%%&&&&'''''''''((((((())))))))))))))))))))))**+++++++++++++++++++++++,,,,,,,,------.........////////0000000000011111111112222222333333444444332222221110000000//////....-----,,,,,,+++++++****))))))((((('''''''&&&&&&%%%%%%%%%$$$$$$$#########"""""""""""""""""""""""""""""##########$$$$$$$$%%%%%%&&&&&&&''''(())**++,,--.....--------,,,,,,,,,,,,,,-------..///////.....------,,,++++*******)))))((((((('''''''&&&&&%%%%%%$$$$#########""""""!!!!!!!!!!!!!!```````!!!!!!!!!!""""""""""""#####$$$$$$$$$$%%%%%%%%%%%$$###""!!!!!!``!!""##$$%$$$$$$$$$$###################$$$#####$$$$$$$$$$$$$######""!!```!!!!!!!````````!!"""""####$$$%%%%%&&''''''(((((()))))*****++++++,,,,,,----.....///000000111100//..--,,++**))((''&&%%$$##""!!```!!!"""####$$$%%&&&&'''((())((''&&%%$$##""!!```!!!!""##$$%%&&&''(())**++,,--..//00011000//...---,,++**))((''&&%%$$##""!!````!``!!!!!!!!"""########$$$$%%%%%%%&&&&&&'''((((((((((((())))************++++++++++,,,,,,------,,,,++++*****))))((((''''&&&&%%%%%%$$$$$$#####"""""""""!!!!!!!!!!!!`````````````!!""##$$%%&&''(())**++,,--..//00112233445555555555444455554444444444444444444444433333333333333222222222222222111100000000000////..--,,++**))((''&&%%$$#######"""""""""""!!!!!!!!!!!`````````!!""##$$%%%%%%%%&&&&'''''''((((()(((''&&&&&%%$$$$$$####""""!!!!!!````````!!!!!!!"""""""""########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&''''''''((((((((())))))))))))*******++**********************)))))))))))(('''&&&&%%%$$$$$####""""""!!!!``@@`!!""##$$%%&&''(())**++,,,,++**))((''&&%%$$##""!!````````!!!!``````!!!!!!!!!!!!!!""""""########$$$$$$$%%%%%%&&&&''''''''(((((()(((((((((((((((())))))))))**++++++,,,,,,,,,,,,,,,,,,,,-------........./////////0000000000111111111122222223333333444444433222111111000000/////.....-----,,,,,,+++++******)))))((((('''''''&&&&&&&%%%%%%$$$$$$$###########""""""""""!!!!"""""!!!""""""""""""############$$$$$$%%%%%%%%%&&&&&''(())**++,,--..---,,,,,,,,,,,,,,,,,,,,,,,,-----../////////.....-----,,,,++++*****)))))))((((((''''''''&&&&&&%%%$$$$$$$$########"""""""""""!!!!!!!!!!!!!!!!!""""""""""""#######$$$$$$$$%%%%%%%%&&&&&%%$$##"""!!!!!```!!""##$$$$$$$$$############""""#####################$$$$$$$$$$##""!!``!!!!!!!!!!``!!!!!""#####$$$$$%%%&&&&'''''((((()))))*****++++++,,,,,------..../////000000000000//..--,,++**))((''&&%%$$##""!!````!!""""####$$%%%&&&&''((((((''&&%%$$##""!!```!!!""##$$%%%&&''(())**++,,--..///0011000///...--,,++**))((''&&%%$$##""!!````!`````!!!!!!"""""###$$$$$$$$%%%%%%&&&&&&&&''(((((((())))))))))*******++*++++++++++,,,,,---------,,,++++*****))))((((''''&&&&%%%%%%$$$$$######"""""""!!!!!!!!`!```````!!""##$$%%&&''(())**++,,--..//00112233445555555555555555555555544444444444444444444444444433333333333333222222221111100000000//..--,,++**))((''&&%%$$##"""""""""""!!!!!!!!!!!```````!!""##$$%%$$%%%%%&&&&''''''''((()((('''&&&&%%%%$$$$$####"""""!!!!!``````!!!!!!!!!!"""""""""#####$$$$$$$$$$%%%%%%%%%%&%%%&&&&&&&&&'''''''''((((((((())))))))**)**********+++++****++++++********************))((''''&&&%%%%%%$$$######""""!!!!```@@`!!""##$$%%&&''(())**++,,,,++**))((''&&%%$$##""!!```!!!!!!!!!!!!!!!!!!!!!!!!!""""""""#######$$$$$$$$$$%%%%&&&&&&''''(((((((((((((((((((((((((((((((((((((())**++,,,,,,,,,,,,,,,,,,,--------....../////////00000000111111111112222222222333333344444455443322111111000///////......----,,,,,++++++*******))))(((((('''''&&&&&&&%%%%%%$$$$$$$$$#######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""########$$$$$$%%%%%%%&&&&''(())**++,,-----,,,,,,,,++++++++++++++,,,,,,,--........////......---,,,,+++++++*****)))))))((((((('''''&&&&&&%%%%$$$$$$$$$######""""""""""""""!!!!!!!""""""""""############$$$$$%%%%%%%%%%&&&&&&&%%$$##"""!!`````!!""##$$$$##########"""""""""""""""""""###"""""#########$$$$$$##""!!``!!!!!!!!!!`````!!!!!""#####$$$$%%%&&&&&''(((((())))))*****+++++,,,,,,------..../////0000000000000//..--,,++**))((''&&%%$$##""!!``!!!""""###$$%%%%&&&'''((((''&&%%$$##""!!```!!""##$$%%%&&''(())**++,,--..///0011100///..--,,++**))((''&&%%$$##""!!````!````!!!!!""""""""###$$$$$$$$%%%%&&&&&&&''''''((()))))))))))))))))**++++++++++,,,,,,,,,,---------,,,++++****)))))((((''''&&&&%%%%$$$$$$######"""""!!!!!!!!!``````!!""##$$%%&&''(())**++,,--..//001122334455666666555566665555555555555555555555544444444444444333333333333333222211111111100//..--,,++**))((''&&%%$$##"""""""!!!!!!!!!!!``````!!""##$$$$$$$$%%%%&&&&&&&'''''(())(('''''&&%%%%%%$$$$####""""""!!!!``````````!!!!!!!!!!"""""""#########$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''(((((((()))))))))************+++++++,,++++++++++++++++++++++***********))(((''''&&&%%%%%$$$$######""""!!!!!```@@@`!!""##$$%%&&''(())**++,,,,++**))((''&&%%$$##""!!``!!!!!!!!!""""!!!!!!""""""""""""""######$$$$$$$$%%%%%%%&&&&&&''''''''''''''''''(''''''''''''''''(((((((((())**++,,--------------------......./////////0000000001111111111222222222233333334444444555443322111000000//////.....-----,,,,,++++++*****))))))((((('''''&&&&&&&%%%%%%%$$$$$$#######"""""""""""!!!!!!!!!!````!!!!!```!!!!!!!!!!!!""""""""""""######$$$$$$$$$%%%%%&&''(())**++,,--,,,++++++++++++++++++++++++,,,,,--........//////.....----,,,,+++++*******))))))((((((((''''''&&&%%%%%%%%$$$$$$$$###########"""""""""""""""""############$$$$$$$%%%%%%%%&&&&&&&&'&&%%$$##""!!!```!!""##$$#########""""""""""""!!!!"""""""""""""""""""""###########""!!`````!!"""!!!```!!!!"""""##$$$$$%%%%%&&&''''((((()))))*****+++++,,,,,,-----......////000//0////////////..--,,++**))((''&&%%$$##""!!``!!!!""""##$$$%%%%&&''''(((''&&%%$$##""!!``!!""##$$$%%&&''(())**++,,--...//00111000//..--,,++**))((''&&%%$$##""!!````!!```!!!!!!""""""#####$$$%%%%%%%%&&&&&&''''''''(())))))))****))((()))**+++,,+,,,,,,,,,,-----..---,,,,+++****)))))((((''''&&&&%%%%$$$$$$#####""""""!!!!!!!`````!!""##$$%%&&''(())**++,,--..//00112233445566666666666666666666555555555555555555555555555444444444444443333333322222111100//..--,,++**))((''&&%%$$##""!!!!!!!!!!!```````!!""##$$##$$$$$%%%%&&&&&&&&'''(())(((''''&&&&%%%%%$$$$#####"""""!!!```!!!!!!!!!!!!!""""""""""#########$$$$$%%%%%%%%%%&&&&&&&&&&'&&&'''''''''((((((((()))))))))********++*++++++++++,,,,,++++,,,,,,++++++++++++++++++++**))(((('''&&&&&&%%%$$$$$$####""""!!!!!!``@@@@@@@@`!!""##$$%%&&''(())**++,,,,++**))((''&&%%$$##""!!````!!!"""""""""""""""""""""""""########$$$$$$$%%%%%%%%%%&&&&''''&&''''''''''''''''''''''''''''''''''''''''''(())**++,,---------------........//////00000000011111111222222222223333333333444444455555544332211000000///.......------,,,,+++++******)))))))((((''''''&&&&&%%%%%%%$$$$$$#########"""""""!!!!!!!!!``````````````````````!!!!!!!!!!""""""""######$$$$$$$%%%%&&''(())**++,,,,,++++++++**************+++++++,,--------..////////...----,,,,,,,+++++*******)))))))(((((''''''&&&&%%%%%%%%%$$$$$$##############"""""""##########$$$$$$$$$$$$%%%%%&&&&&&&&&&'''&&%%$$##""!!!``!!!""########""""""""""!!!!!!!!!!!!!!!!!!!"""!!!!!"""""""""########""!!``!!"""!!!!````!!!!"""""##$$$$$%%%%&&&'''''(())))))******+++++,,,,,------......///////////////////////..--,,++**))((''&&%%$$##""!!```!!!!"""##$$$$%%%&&&'''(((''&&%%$$##""!!``!!""##$$$%%&&''(())**++,,--...//00111000//..--,,++**))((''&&%%$$##""!!````!!````!!!!"""""########$$$%%%%%%%%&&&&'''''''(((((()))*********))(((((())**++,,,,,,----------.-----,,,+++****))))(((((''''&&&&%%%%$$$$######""""""!!!!!``````!!""##$$%%&&''(())**++,,--..//0011223344556677776666777766666666666666666666666555555555555554444444444444443333222221100//..--,,++**))((''&&%%$$##""!!!!!!!``````!!""#########$$$$%%%%%%%&&&&&''(())(((((''&&&&&&%%%%$$$$######""""!!`````!!!!!!!!!!!""""""""""#######$$$$$$$$$%%%%%%%%&&&&&&&&&''''''''''''(((((((((())))))))*********++++++++++++,,,,,,,--,,,,,,,,,,,,,,,,,,,,,,+++++++++++**)))(((('''&&&&&%%%%$$$$$$####"""""!!!!`@@@@@@`!!""##$$%%&&''(())**++,,,,++**))((''&&%%$$##""!!``!!!"""""""""####""""""##############$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&&&&&&&&&&&&&&&&''''''''''(())**++,,--................///////0000000001111111112222222222333333333344444445555555544332211000//////......-----,,,,,+++++******)))))(((((('''''&&&&&%%%%%%%$$$$$$$######"""""""!!!!!!!!!!!`````!!!!!!!!!!!!""""""#########$$$$$%%&&''(())**++,,+++************************+++++,,--------..//00/////....----,,,,,+++++++******))))))))(((((('''&&&&&&&&%%%%%%%%$$$$$$$$$$$#################$$$$$$$$$$$$%%%%%%%&&&&&&&&'''''''&&%%$$##""!!```!!!"""####"""""""""!!!!!!!!!!!!````!!!!!!!!!!!!!!!!!!!!!"""""""""""#""!!``!!""""!!!!`````!!!""""#####$$%%%%%&&&&&'''(((()))))*****+++++,,,,,------...../////////////../............--,,++**))((''&&%%$$##""!!```!!!!""###$$$$%%&&&&'''(''&&%%$$##""!!``!!""###$$%%&&''(())**++,,---..//00111100//..--,,++**))((''&&%%$$##""!!````!!````!!!!!""""""######$$$$$%%%&&&&&&&&''''''(((((((())**********))(('''((())**++,,----------...----,,,++++***))))(((((''''&&&&%%%%$$$$######"""""!!!!!!```!!""##$$%%&&''(())**++,,--..//0011223344556676666666666666666666666666666666666666666666665555555555555544444444333221100//..--,,++**))((''&&%%$$##""!!```````!!""###""#####$$$$%%%%%%%%&&&''(()))((((''''&&&&&%%%%$$$$$#####"""!!`````````!!!!!!"""""""""""""##########$$$$$$$$$%%%%%&&&&&&&&&&''''''''''('''((((((((()))))))))*********++++++++,,+,,,,,,,,,,-----,,,,------,,,,,,,,,,,,,,,,,,,,++**))))(((''''''&&&%%%%%%$$$$####""""""!!`@@@@@`!!""##$$%%&&''(())**++,,,,++**))((''&&%%$$##""!!`````!!!"""#########################$$$$$$$$%%%%%%%&&&&&&&&&&&&%&&&&&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''(())**++,,--...........////////00000011111111122222222333333333334444444444555555566554433221100//////...-------,,,,,,++++*****))))))(((((((''''&&&&&&%%%%%$$$$$$$######"""""""""!!!!!!!``````````````!!!!!!!!""""""#######$$$$%%&&''(())**+++++********))))))))))))))*******++,,,,,,,,--..//0000///....-------,,,,,+++++++*******)))))((((((''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$#######$$$$$$$$$$%%%%%%%%%%%%&&&&&'''''''''''&&%%$$##""!!``!!!!!!""""""""!!!!!!!!!!```````````````!!!`````!!!!!!!!!""""""""""""!!````!!""""""!!!!````!!!!!""""#####$$%%%%%&&&&'''((((())******++++++,,,,,-----....../////////.....................--,,++**))((''&&%%$$##""!!`````!!!""####$$$%%%&&&'''(''&&%%$$##""!!``!!""###$$%%&&''(())**++,,---..//00111100//..--,,++**))((''&&%%$$##""!!``!``!!!````!!!!!!""""#####$$$$$$$$%%%&&&&&&&&''''((((((())))))***+++++**))((''''''(())**++,,--.......----,,,,,+++***))))(((('''''&&&&%%%%$$$$####""""""!!!!!!````!!""##$$%%&&''(())**++,,--..//0011223344556666666666666666666666666666666666777776666666666666655555555555555544433221100//..--,,++**))((''&&%%$$##""!!``!!"""""""""####$$$$$$$%%%%%&&''(()))))((''''''&&&&%%%%$$$$$$####""!!!```````````!!!!!!!!!!!"""""""""""##########$$$$$$$%%%%%%%%%&&&&&&&&'''''''''(((((((((((())))))))))********+++++++++,,,,,,,,,,,,-------..----------------------,,,,,,,,,,,++***))))((('''''&&&&%%%%%%$$$$#####""""!!``@@`!!""##$$%%&&''(())**++,,-,,++**))((''&&%%$$##""!!```````!!!!!"""#########$$$$######$$$$$$$$$$$$$$%%%%%%&&&&&%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%&&&&&&&&&&''(())**++,,--..////////////00000001111111112222222223333333333444444444455555556666554433221100///......------,,,,,+++++*****))))))(((((''''''&&&&&%%%%%$$$$$$$#######""""""!!!!!!!`````````!!!!!!"""""""""#####$$%%&&''(())**++***))))))))))))))))))))))))*****++,,,,,,,,--..//00000////....-----,,,,,,,++++++********))))))(((''''''''&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&''''''''(((''&&%%$$##""!!```````!!!""""!!!!!!!!!`````````````!!!!!!!!!!!"""""!!!``!!""##""""!!!!````!!!!!"""####$$$$$%%&&&&&'''''((())))*****+++++,,,,,-----......//////............--.--------------,,++**))((''&&%%$$##""!!``!!```!!"""####$$%%%%&&&''''&&%%$$##""!!``!!"""##$$%%&&''(())**++,,,--..//00111100//..--,,++**))((''&&%%$$##""!!``!``!!````!!!!!!"""""######$$$$$$%%%%%&&&''''''''(((((())))))))**++++++**))((''&&&'''(())**++,,--.....----,,,,+++****)))(((('''''&&&&%%%%$$$$####""""""!!!!!`````!!""##$$%%&&''(())**++,,--..//0011223344556666655555555555555555555555566666666777777777777766666666666666555554433221100//..--,,++**))((''&&%%$$##""!!``!!"""!!"""""####$$$$$$$$%%%&&''(()))))(((('''''&&&&%%%%%$$$$$###""!!!````````````````!!!!!!!!!!!!!!!!!""""""#############$$$$$$$$$$%%%%%%%%%&&&&&''''''''''(((((((((()((()))))))))*********+++++++++,,,,,,,,--,----------.....----......--------------------,,++****)))(((((('''&&&&&&%%%%$$$$######""!!!```@@@@@`!!""##$$%%&&''(())**++,,,,++**))((''&&%%$$##""!!``!!!```````!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&%%%%%%%%%%%%%%%%$%%%%%$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&''(())**++,,--..///////00000000111111222222222333333334444444444455555555556666666554433221100//......---,,,,,,,++++++****)))))(((((('''''''&&&&%%%%%%$$$$$#######""""""!!!!!!!!!``````!!!!!!"""""""####$$%%&&''(())*****))))))))(((((((((((((()))))))**++++++++,,--..//00000////.......-----,,,,,,,+++++++*****))))))(((('''''''''&&&&&&%%%%%%%%%%%%%%$$$$$$$%%%%%%%%%%&&&&&&&&&&&&'''''(((((((''&&%%$$##""!!```!!!!!!!!`````````!!!!!!!!!!!"""!!!```!!""#####""""!!!!```!!!!"""""####$$$$$%%&&&&&''''((()))))**++++++,,,,,,-----.....//.............---------------------,,,,,++**))((''&&%%$$##""!!``!!!``!!""""###$$$%%%&&&''''&&%%$$##""!!``!!"""##$$%%&&''(())**++,,,--..//00111100//..--,,++**))((''&&%%$$##""!!``!``!!```!!!!!!""""""####$$$$$%%%%%%%%&&&''''''''(((()))))))******+++,++**))((''&&&&&&''(())**++,,-------,,,,+++++***)))((((''''&&&&&%%%%$$$$####""""!!!!!!````!!!""##$$%%&&''(())**++,,--..//0011223344555555555555555555555555555555555555556666667777777777777666666666666554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!!!!!!""""#######$$$$$%%&&''(())*))((((((''''&&&&%%%%%%$$$$##"""!!!`````````!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""###########$$$$$$$$$$%%%%%%%&&&&&&&&&''''''''((((((((())))))))))))**********++++++++,,,,,,,,,------------.......//......................-----------,,+++****)))(((((''''&&&&&&%%%%$$$$$####""!!!!````!``!!""##$$%%&&''(())**++,,-,,++**))((''&&%%$$##""!!``!!!!!!!!!!!!!"""""###$$$$$$$$$%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$%%%%%%%%%%&&''(())**++,,--..//00000000111111122222222233333333344444444445555555555666666666554433221100//...------,,,,,,+++++*****)))))(((((('''''&&&&&&%%%%%$$$$$#######"""""""!!!!!!```````!!!!!!!!!"""""##$$%%&&''(())**)))(((((((((((((((((((((((()))))**++++++++,,--..//0000///....------------,,,,,,++++++++******)))((((((((''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''((((((((((''&&%%$$##""!!``!!!!```````````!!!!!"""!!!````!!""##$$####""""!!!`````!!!!"""""###$$$$%%%%%&&'''''((((()))****+++++,,,,,-----...../...........------------,,-,,,,,,,,,,,,,,,,,,++**))((''&&%%$$##""!!``!!"!!``!!!""""##$$$$%%%&&''''&&%%$$##""!!``!!!""##$$%%&&''(())**+++,,--..//00111100//..--,,++**))((''&&%%$$##""!!`````!!`````!!!!!""""""#####$$$$$$%%%%%%&&&&&'''(((((((())))))********++,,++**))((''&&%%%&&&''(())**++,,-----,,,,++++***))))(((''''&&&&&%%%%$$$$####""""!!!!!!`````!!!""##$$%%&&''(())**++,,--..//0011223344555555555444444444444444444444444555555556666666677788777777777777766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!``!!!!!""""########$$$%%&&''(())*))))(((((''''&&&&&%%%%%$$$##"""!!!!```````````!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""######$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&'''''(((((((((())))))))))*)))*********+++++++++,,,,,,,,,--------..-........../////....//////....................--,,++++***))))))(((''''''&&&&%%%%$$$$$$##"""!!!!!!!``!!""##$$%%&&''(())**++,,--,,++**))((''&&%%$$##""!!```!!"""!!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%&&&&%%%%%%%$$$$$$$$$$$$$$$$#$$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%&&''(())**++,,--..//000111111112222223333333334444444455555555555666666666677766554433221100//..------,,,+++++++******))))(((((''''''&&&&&&&%%%%$$$$$$#####"""""""!!!!!!````````!!!!!!!""""##$$%%&&''(()))))((((((((''''''''''''''((((((())********++,,--..//////...-------,,,,,,,,,,,,,,,,,,,+++++******))))(((((((((''''''&&&&&&&&&&&&&&%%%%%%%&&&&&&&&&&''''''''''''((((())))((''&&%%$$##""!!`````````!!!!!!!!!!!!!""##$$$$$####""""!!```````!!!!!!""""#####$$$$%%%%%&&'''''(((()))*****++,,,,,,------............-------------,,,,,,,,,,,,,,,,,,,,,+++++++++**))((''&&%%$$##""!!!!"!!``!!!!"""###$$$%%%&&''''&&%%$$##""!!``!!!""##$$%%&&''(())**+++,,--..//00111100//..--,,++**))((''&&%%$$##""!!!```!!````!!!!!!""""""######$$$$%%%%%&&&&&&&&'''(((((((())))*******++++++,,++**))((''&&%%%%%%&&''(())**++,,,,,,,++++*****)))(((''''&&&&%%%%%$$$$####""""!!!!``````!!!!"""##$$%%&&''(())**++,,--..//0011223344444444444444444444444444444444444444444455555566666777778887777777766554433221100//..--,,++**))((''&&%%$$##""!!``!```````!!!!"""""""#####$$%%&&''(())*))))))((((''''&&&&&&%%%%$$###"""!!!````````````````!```!!!!!!!!!!!!!!!!""""""""""""""""""""""""###########$$$$$$$$$$$%%%%%%%%%%&&&&&&&'''''''''(((((((()))))))))************++++++++++,,,,,,,,---------............///////00//////////////////////...........--,,,++++***)))))((((''''''&&&&%%%%%$$$$##""""!!!!!!```!!""##$$%%&&''(())**++,,--,,++**))((''&&%%$$##""!!````!!!"""""""""""""#####$$$%%%%%%%%%&&&&%%%%%%&&&&&&%%%%%%%%$$$$$$$$$$$###$##############################$################$$$$$$$$$$%%&&''(())**++,,--..//0011112222222333333333444444444555555555566666666667777766554433221100//..---,,,,,,++++++*****)))))(((((''''''&&&&&%%%%%%$$$$$#####"""""""!!!!!!!```````!!!!!""##$$%%&&''(())(((''''''''''''''''''''''''((((())********++,,--..////...----,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))(((((((('''''''''''&&&&&&&&&&&&&&&&&''''''''''''((((((())))))((''&&%%$$##""!!`````!!!!!!!!!!""##$$$$$$$$####"""!!!!````!!!!!!!!""""#####$$$%%%%&&&&&''((((()))))***++++,,,,,-----...........-----------,,,,,,,,,,,,++,++++++++++++++++++++++**))((''&&%%$$##""!!"""!!``````!!!!""####$$$%%&&'''&&%%$$##""!!```!!""##$$%%&&''(())***++,,--..//00111100//..--,,++**))((''&&%%$$##""!!````!!```!!!!!!!"""""######$$$$$%%%%%%&&&&&&'''''((())))))))******++++++++,,++**))((''&&%%$$$%%%&&''(())**++,,,,,++++****)))(((('''&&&&%%%%%$$$$####""""!!!!```!!!!!"""##$$%%&&''(())**++,,--..//00112233444444444444433333333333333333333333344444444555555556667777778888887766554433221100//..--,,++**))((''&&%%$$##""!!`````!!!!""""""""###$$%%&&''(())***)))))(((('''''&&&&&%%%$$###""""!!!```````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""#################$$$$$$%%%%%%%%%%%%%&&&&&&&&&&'''''''''((((())))))))))**********+***+++++++++,,,,,,,,,---------........//.//////////00000////000000////////////////////..--,,,,+++******)))((((((''''&&&&%%%%%%$$###"""""""!!!```!!""##$$%%&&''(())**++,,--,,++**))((''&&%%$$##""!!```````!!!!!""###"""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$################"#####""##########################################$$%%&&''(())**++,,--..//00112222233333344444444455555555666666666667777777777766554433221100//..--,,,,,,+++*******))))))(((('''''&&&&&&%%%%%%%$$$$######"""""!!!!!!!``````!!!!""##$$%%&&''(((((''''''''&&&&&&&&&&&&&&'''''''(())))))))**++,,--......---,,,,,,,+++++++++++++,,,,,,,,,,,++++++****)))))))))((((((''''''''''''''&&&&&&&''''''''''(((((((((((()))))*))((''&&%%$$##""!!```````!!!!!"""####$$$$$$$$####""!!!!!!`````!!!!!""""""####$$$$$%%%%&&&&&''((((())))***+++++,,------.........---------,,,,,,,,,,,,,+++++++++++++++++++++*************))((''&&%%$$##""""#""!!````````````!!!```````!!!"""###$$$%%&&'''&&%%$$##""!!``!!""##$$%%&&''(())***++,,--..//0011100//..--,,++**))((''&&%%$$##""!!````!````!!!!!""""""######$$$$$$%%%%&&&&&''''''''((())))))))****+++++++,,,,,,++**))((''&&%%$$$$$$%%&&''(())**+++++++****)))))((('''&&&&%%%%$$$$$####""""!!!!````!!!""""###$$%%&&''(())**++,,--..//0011223344333333333333333333333333333333333333333333444444555556666677778888887766554433221100//..--,,++**))((''&&%%$$##""!!`````!!!!!!!"""""##$$%%&&''(())*****))))((((''''''&&&&%%$$$###"""!!!`````````````````````!!`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"!!!""""""""""""""""########################$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&'''''''((((((((())))))))*********++++++++++++,,,,,,,,,,--------.........////////////0000000110000000000000000000000///////////..---,,,,+++*****))))((((((''''&&&&&%%%%$$####""""""!!!!``!!""##$$%%&&''(())**++,,--,,++**))((''&&%%$$##""!!`````!!!!!!!!!"""#############$$$$$%%%&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$###########"""#""""""""""""""""""""""""""""""#""""""""""""""""##########$$%%&&''(())**++,,--..//001122333334444444445555555556666666666777777777787766554433221100//..--,,,++++++******)))))((((('''''&&&&&&%%%%%$$$$$$#####"""""!!!!!!!``````!!""##$$%%&&''(('''&&&&&&&&&&&&&&&&&&&&&&&&'''''(())))))))**++,,--....---,,,,+++++++++++++++++++,,,,,,,,,,,,,+++********))))))))((((((((((('''''''''''''''''(((((((((((()))))))*****))((''&&%%$$##""!!````!!!!!"""####$$$$$$$$###""""!!!!```!!`!!!""""""""####$$$$$%%%&&&&'''''(()))))*****+++,,,,-----........--------,,,,,,,,,,,++++++++++++**+**************************))((''&&%%$$##""###""!!!!!!!!!!!!!!!!!!!!!```````!!""""###$$%%&&''&&%%$$##""!!``!!""##$$%%&&''(()))**++,,--..//0011100//..--,,++**))((''&&%%$$##""!!````!!`````!!!!!"""""""#####$$$$$$%%%%%&&&&&&''''''((((()))********++++++,,,,,,,,++**))((''&&%%$$###$$$%%&&''(())**+++++****))))(((''''&&&%%%%$$$$$####""""!!!!````!!!"""""###$$%%&&''(())**++,,--..//00112233333333333333333222222222222222222222222333333334444444455566666677788887766554433221100//..--,,++**))((''&&%%$$##""!!````!!!!!!!!"""##$$%%&&''(())******))))((((('''''&&&%%$$$####"""!!!`````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""#####################$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&''''''''''((((((((()))))**********++++++++++,+++,,,,,,,,,---------.........////////00/000000000011111000011111100000000000000000000//..----,,,++++++***))))))((((''''&&&&&&%%$$$#######"""!!!```!!""##$$%%&&''(())**++,,-,,++**))((''&&%%$$##""!!``````````!!!!!!!!!!"""""##$$$#######$$$$$$%%%&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#######""""""""""""""""!"""""!!""""""""""""""""""""""""""""""""""""""""""##$$%%&&''(())**++,,--..//0011223344444555555555666666667777777777788888887766554433221100//..--,,++++++***)))))))((((((''''&&&&&%%%%%%$$$$$$$####""""""!!!!!`````!!""##$$%%&&'''''&&&&&&&&%%%%%%%%%%%%%%&&&&&&&''(((((((())**++,,------,,,+++++++*************+++++++,,,,,,,,,,++++*********))))))(((((((((((((('''''''(((((((((())))))))))))*****+**))((''&&%%$$##""!!```````!!!""""#####$$$$$$$##""""""!!`````!!!!!!!"""""######$$$$%%%%%&&&&'''''(()))))****+++,,,,,--.....----------,,,,,,,,,+++++++++++++*********************)))))))))))))))))((''&&%%$$####$##""!!!!!!!!!!!!"""!!!!!!!``````!!!``````````````!!!"""###$$%%&&''&&%%$$##""!!``!!""##$$%%&&''(()))**++,,--..//0011100//..--,,++**))((''&&%%$$##""!!``!``!!`````!!!!!!!"""""######$$$$$$%%%%%%&&&&'''''(((((((()))********++++,,,,,,,--,,++**))((''&&%%$$######$$%%&&''(())*******))))((((('''&&&%%%%$$$$#####""""!!!!```!!!!"""####$$$%%&&''(())**++,,--..//001122333333222222222222222222222222222222222222222222333333444445555566667777887766554433221100//..--,,++**))((''&&%%$$##""!!```````!!!!!""##$$%%&&''(())**+****))))((((((''''&&%%%$$$###"""!!!!```!!!`````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""!""""""""""""""""""""""""""""""""""#"""################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&''''''''''((((((()))))))))********+++++++++,,,,,,,,,,,,----------......../////////000000000000111111122111111111111111111111100000000000//...----,,,+++++****))))))(((('''''&&&&%%$$$$######""""!!!````!!""##$$%%&&''(())**++,,--,,++**))((''&&%%$$##""!!`````!!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$$%%%%%&&&&&&&%%%%%%%%%%%%$$$$$$$$$########"""""""""""!!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"!!!!!!!!!!!!!!!!""""""""""##$$%%&&''(())**++,,--..//00112233445555555566666666677777777778888888887766554433221100//..--,,+++******))))))((((('''''&&&&&%%%%%%$$$$$######"""""!!!!!````!!""##$$%%&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&''(((((((())**++,,----,,,++++*******************+++++++++,,,,,,,++++++++********)))))))))))((((((((((((((((())))))))))))*******+++++**))((''&&%%$$##""!!``!``````!!!""""#####$$%$$$####""""!!!!````!!!!""!"""########$$$$%%%%%&&&''''((((())*****+++++,,,----...----------,,,,,,,,+++++++++++************))*))))))))))))))))))))))))))))))((''&&%%$$##$$$##"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!````````!!```!!!!"""##$$%%&&'&&%%$$##""!!``!!""##$$%%&&''((())**++,,--..//0011100//..--,,++**))((''&&%%$$##""!!```!``!````!!!!!!!!"""""#######$$$$$%%%%%%&&&&&''''''(((((()))))***++++++++,,,,,,-,,,,,++**))((''&&%%$$##"""###$$%%&&''(())*****))))(((('''&&&&%%%$$$$#####""""!!!!```!!!"""#####$$$%%&&''(())**++,,--..//0011223322222222222222222111111111111111111111111222222223333333344455555566677777766554433221100//..--,,++**))((''&&%%$$##""!!````!!!""##$$%%&&''(())**++****)))))((((('''&&%%%$$$$###"""!!!!```!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''(((((((((()))))))))*****++++++++++,,,,,,,,,,-,,,---------........./////////0000000011011111111112222211112222221111111111111111111100//....---,,,,,,+++******))))((((''''''&&%%%$$$$$$$###"""!!!!!``!!""##$$%%&&''(())**++,,-,,++**))((''&&%%$$##""!!````````!!!!!!!!!!!!!""""""""""#####$$%%%$$$$$$$%%%%%%&&&&&&%%%%%$$$$$$$$$$$$$$$#########"""""""!!!!!!!!!!!!!!!!`!!!!!``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""##$$%%&&''(())**++,,--..//001122334455666666667777777788888888888888887766554433221100//..--,,++******)))(((((((''''''&&&&%%%%%$$$$$$#######""""!!!!!!```!!""##$$%%&&&&&&&%%%%%%%%$$$$$$$$$$$$$$%%%%%%%&&''''''''(())**++,,,,,,+++*******)))))))))))))*******+++++,,,,,,,,,+++++++++******))))))))))))))((((((())))))))))************+++++,++**))((''&&%%$$##""!!``!!!!``!!!!"""""###$$%%$$######""!!!!````!!!!!"""""""#####$$$$$$%%%%&&&&&''''((((())*****++++,,,------------,,,,,,,,,,+++++++++*************)))))))))))))))))))))(((((((((((((((((((((''&&%%$$$$%$$##""""""""""""###"""""""!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!````````!!!"""##$$%%&&'&&%%$$##""!!``!!""##$$%%&&''((())**++,,--..//0011100//..--,,++**))((''&&%%$$##""!!!``!``!!```!!!!!!!"""""""#####$$$$$$%%%%%%&&&&&&''''((((())))))))***++++++++,,,,--,,,,,,,++**))((''&&%%$$##""""""##$$%%&&''(()))))))(((('''''&&&%%%$$$$####"""""!!!!```!!""""###$$$$%%%&&''(())**++,,--..//00112222222222111111111111111111111111111111111111111111222222333334444455556666777766554433221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**+++****))))))((((''&&&%%%$$$###""""!!!````!!!"""!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""##"##################################$###$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&'''''''''''(((((((((()))))))*********++++++++,,,,,,,,,------------..........////////00000000011111111111122222223322222222222222222222221111111111100///....---,,,,,++++******))))(((((''''&&%%%%$$$$$$####"""!!!!``!!""##$$%%&&''(())**++,,-,,++**))((''&&%%$$##""!!````!!!!!!!!!!!"""""""""""""#########$$$%%%%%%%%%%%%%&&&&&&&%%%%%$$$$$$$$$$$$#########""""""""!!!!!!!!!!!```!```````````````````````````!````````````````!!!!!!!!!!""##$$%%&&''(())**++,,--..//0011223344556666777777777888888888898887777766554433221100//..--,,++***))))))(((((('''''&&&&&%%%%%$$$$$$#####""""""!!!!!````!!""##$$%%&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%&&''''''''(())**++,,,,+++****)))))))))))))))))))*********+++++++++,,,,,,++++++++***********)))))))))))))))))************+++++++,,,,,++**))((''&&%%$$##""!!``!!!```!!!!"""""##$$$$$$$$####""""!!!````!!!!!""""##"###$$$$$$$$%%%%&&&&&'''(((()))))**+++++,,,,,----------,,,,,,,,,,++++++++***********))))))))))))(()((((((((((((((((((((((((((((((((((''&&%%$$%%%$$#####################""""""""""""""""""""""!!!!!!!!""!!!!!!!!`````!!!""##$$%%&&'&&%%$$##""!!``!!""##$$%%&&'''(())**++,,--..//0011100//..--,,++**))((''&&%%$$##""!!!````!!!``````!!!!!""""""""#####$$$$$$$%%%%%&&&&&&'''''(((((())))))*****+++,,,,,,,,,,,,,,,+++++**))((''&&%%$$##""!!!"""##$$%%&&''(()))))((((''''&&&%%%%$$$####"""""!!!!````!!"""###$$$$$%%%&&''(())**++,,--..//001122212211111111111111111000000000000000000000000111111112222222233344444455566667766554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++++*****)))))(((''&&&%%%%$$$###""""!!```````!!!!!""""""""""""""""""""""""""""""""""""""""""""""""##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&''''''((((((((((((())))))))))*********+++++,,,,,,,,,,----------.---........./////////000000000111111112212222222222333332222333333222222222222222222221100////...------,,,++++++****))))((((((''&&&%%%%%%%$$$###"""""!!````!!""##$$%%&&''(())**++,,--,,++**))((''&&%%$$##""!!`````````````````````````!!!!!!!!!!"""""""""""""##########$$$$$%%&&&%%%%%%%&&&&&&%%%%%%$$$$$###############"""""""""!!!!!!!`````````````````!!""##$$%%&&''(())**++,,--..//00112233445566777788888888999999998877777766554433221100//..--,,++**))))))((('''''''&&&&&&%%%%$$$$$######"""""""!!!!`````!!""##$$%%&&&%%%%%$$$$$$$$##############$$$$$$$%%&&&&&&&&''(())**++++++***)))))))((((((((((((()))))))*****+++++++++,,,,,,,,,++++++**************)))))))**********++++++++++++,,,,,-,,++**))((''&&%%$$##""!!```!!!```!!!!!"""##$$$$$$$$$$##""""!!!```!!!!!"""""#######$$$$$%%%%%%&&&&'''''(((()))))**+++++,,,,-------,,,,,,,,++++++++++*********)))))))))))))((((((((((((((((((((('''''''''''''''''''''''''&&%%%%&%%$$############$$$#######""""""###"""""""""""""""""""""""!!!!!!!!!```!!!""##$$%%&&'&&%%$$##""!!``!!""##$$%%&&'''(())**++,,--..//0011100//..--,,++**))((''&&%%$$##"""!!```!!`````!!!!!!!"""""""#######$$$$$%%%%%%&&&&&&''''''(((()))))********+++,,,,,,,,,,,,,,+++++++**))((''&&%%$$##""!!!!!!""##$$%%&&''(((((((''''&&&&&%%%$$$####""""!!!!!````!!!""####$$$%%%%&&&''(())**++,,--..//0011111111111111000000000000000000000000000000000000000000111111222223333344445555666666554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**+++++******))))(('''&&&%%%$$$####"""!!``````!!!!!!!!!"""###"""""""""""""""""""""""""######################################$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''((((((((((())))))))))*******+++++++++,,,,,,,,---------............//////////0000000011111111122222222222233333334433333333333333333333332222222222211000////...-----,,,,++++++****)))))((((''&&&&%%%%%%$$$$###""""!!!```!!""##$$%%&&''(())**++,,---,,++**))((''&&%%$$##""!!```````````````````!!!``````!!!!!!!!!!````!!!!!``````````````````````!!!!!!!!!"""""""""""#############$$$$$$$$$%%%&&&&&&&&&&&&&%%%%%%%$$$$$############"""""""""!!!!!!!!``````!!""##$$%%&&''(())**++,,--..//001122334455667788888889999999998877766666554433221100//..--,,++**)))((((((''''''&&&&&%%%%%$$$$$######"""""!!!!!!````!!!""##$$%%&&%%%%%$$$########################$$$$$%%&&&&&&&&''(())**++++***))))((((((((((((((((((()))))))))*********+++++,,,,,,,,,+++++++++++*****************++++++++++++,,,,,,,-----,,++**))((''&&%%$$##""!!!```!!!!```!!!!!""####$$$%$$$$####"""!!!`````!!!!"""""####$$#$$$%%%%%%%%&&&&'''''((())))*****++,,,,,-----,,,,,,,,,,++++++++++********)))))))))))((((((((((((''(''''''''''''''''''''''''''''''''''''''&&%%&&&%%$$$$$$$$$$$$$$$$$$$$$######################""""""""##""""""""!!!!!`````!!""##$$%%&&'&&%%$$##""!!``!!""##$$%%&&&''(())**++,,--..//0011100//..--,,++**))((''&&%%$$##"""!!```!!````!!!!!!!!!"""""########$$$$$%%%%%%%&&&&&''''''((((())))))******+++++,,,--,,,,,++++++++*****))((''&&%%$$##""!!```!!!""##$$%%&&''(((((''''&&&&%%%$$$$###""""!!!!!````!!!!""###$$$%%%%%&&&''(())**++,,--..//00111111101100000000000000000////////////////////////0000000011111111222333333444555566666554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**+++++++*****)))(('''&&&&%%%$$$####""!!```````!!!!!!!!!!!"""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''(((((()))))))))))))**********+++++++++,,,,,----------........../.../////////0000000001111111112222222222222223333333334433334444443333333333333333333322110000///......---,,,,,,++++****))))))(('''&&&&&&&%%%$$$#####""!!!!``!!""##$$%%&&''(())**++,,----,,++**))((''&&%%$$##""!!``````!!``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``!!!!!`````!```````````````````````````!!!!!!!!!!!!!!!""""""""""#############$$$$$$$$$$%%%%%&&'''&&&&&&%%%%%%%$$$$$$#####"""""""""""""""!!!!!!!!!```!!""##$$%%&&''(())**++,,--..//001122334455667788999999::::998877666666554433221100//..--,,++**))(((((('''&&&&&&&%%%%%%$$$$#####""""""!!!!!!!````!!!!""##$$%%&%%%%$$$$$########""""""""""""""#######$$%%%%%%%%&&''(())******)))((((((('''''''''''''((((((()))))*********+++++++++,,,,,,++++++++++++++*******++++++++++,,,,,,,,,,,,-----.--,,++**))((''&&%%$$##""!!!!```!!!!````!!!""#####$$%%%$$####"""!!!!```!!!!"""""#####$$$$$$$%%%%%&&&&&&''''((((())))*****++,,,,,-,,,,,,,,,,++++++++**********)))))))))((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%$$$$$$$$$$$$%%%$$$$$$$######$$$#######################"""""""""!!!!!```!!""##$$%%&&'&&%%$$##""!!``!!""##$$%%&&&''(())**++,,--..//0011100//..--,,++**))((''&&%%$$###""!!````!!```````!!!!!!!"""""""#######$$$$$$$%%%%%&&&&&&''''''(((((())))*****++++++++,,,,,,,,,++++++++*******))((''&&%%$$##""!!```!!""##$$%%&&'''''''&&&&%%%%%$$$###""""!!!!`````!!!!"""##$$$$%%%&&&&'''(())**++,,--..//001111000000000000//////////////////////////////////////////0000001111122222333344445555666554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,++++++****))((('''&&&%%%$$$$###""!!!!``````!!!!!!!!!"""""""""###$$$#########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((()))))))))))**********+++++++,,,,,,,,,--------.........////////////000000000011111111111111111111111222222233333333333444444444444444444433333333333221110000///.....----,,,,,,++++*****))))((''''&&&&&&%%%%$$$####"""!!!```!!""##$$%%&&''(())**++,,---,,++**))((''&&%%$$##""!!`````````!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!""""""""""!!!!"""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````!!!!!!!!!!!!!!!!!"""""""""###########$$$$$$$$$$$$$%%%%%%%%%&&&''''&&&%%%%%%$$$$$$$#####""""""""""""!!!!!!!!!```````!!""##$$%%&&''(())**++,,--..//0011223344556677889999:::::998877666555554433221100//..--,,++**))(((''''''&&&&&&%%%%%$$$$$#####""""""!!!!!`````!!"""##$$%%&%%%$$$$$###""""""""""""""""""""""""#####$$%%%%%%%%&&''(())****)))(((('''''''''''''''''''((((((((()))))))))*****++++++,,,,,,,,,,,,,,+++++++++++++++++,,,,,,,,,,,,-------.....--,,++**))((''&&%%$$##"""!!!!```!!""!!```!!""""###$$%%%$$$$###"""!!!````!!!!!""""#####$$$$%%$%%%&&&&&&&&''''((((()))****+++++,,-,,,,,,,,,++++++++++**********))))))))(((((((((((''''''''''''&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$########$$########"""""!!!!!````!!""##$$%%&&'&&%%$$##""!!``!!""##$$%%%&&''(())**++,,--..//0011100//..--,,++**))((''&&%%$$###""!!````!!`````!!!!!!!!!"""""""""#####$$$$$$$$%%%%%&&&&&&&'''''(((((()))))******++++++,,,,,,,,,,+++++********)))))((''&&%%$$##""!!``!!""##$$%%&&'''''&&&&%%%%$$$####"""!!!!````!!!!""""##$$$%%%&&&&&'''(())**++,,--..//00000000000/00/////////////////........................////////00000000111222222333444455566554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,,,+++++***))(((''''&&&%%%$$$$##""!!!!!```````!!!!!!!!"""""""""""#####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((())))))*************++++++++++,,,,,,,,,-----..........//////////0///0000000001110000011111111001111111111111112222222223333333344444444444444444444444433221111000//////...------,,,,++++******))((('''''''&&&%%%$$$$$##""""!!!``!!""##$$%%&&''(())**++,,----,,++**))((''&&%%$$##""!!```````!!!!!!!!!!!!!""!!"""""""""""""""""""""""""""""""""""""""""""""""""""!!"""""!!!!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!`````````````!!!!!!!!!!!!"""""""""""""""##########$$$$$$$$$$$$$%%%%%%%%%%&&&&&''''&&%%%%%$$$$$$$######"""""!!!!!!!!!!!!!!!````!!""##$$%%&&''(())**++,,--..//001122334455667788999:::::998877665555554433221100//..--,,++**))((''''''&&&%%%%%%%$$$$$$####"""""!!!!!!````!!""##$$%%%%%$$$$#####""""""""!!!!!!!!!!!!!!"""""""##$$$$$$$$%%&&''(())))))((('''''''&&&&&&&&&&&&&'''''''((((()))))))))*********+++++,,,,,,,,,,,,,,,+++++++,,,,,,,,,,------------...../..--,,++**))((''&&%%$$##""""!!!!``!!!""!!``!!"""""##$$%%%$$$$###""""!!!``````````````````!!!!""""#####$$$$$%%%%%%%&&&&&''''''(((()))))****+++++,,,,,,,,++++++++++********))))))))))((((((((('''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$#########"""""!!!!!````!!!""##$$%%&&&&%%$$##""!!``!!""##$$%%%&&''(())**++,,--..//0011100//..--,,++**))((''&&%%$$$##""!!``!``!```````!!!!!!!!!!"""""""#######$$$$$$$%%%%%%%&&&&&''''''(((((())))))****+++++,,,,,,,,,,+++++++********)))))))((''&&%%$$##""!!``!!""##$$%%&&&&&&&%%%%$$$$$###"""!!!!```!!!!""""###$$%%%%&&&''''((())**++,,--..//00000000////////////..........................................//////00000111112222333344445556554433221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,,,,,,++++**)))((('''&&&%%%%$$$##""""!!!``````````!!!!!!!!!!"""""""""#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&&&''''''''''''''''(((((((((((((((((((((((()))))))))))***********++++++++++,,,,,,,---------........//////////////////000000000000000000000000000000000000111111122222222222333333344444455555544444444444332221111000/////....------,,,,+++++****))((((''''''&&&&%%%$$$$###"""!!!``!!""##$$%%&&''(())**++,,---,,++**))((''&&%%$$##""!!``````````````!!!!!!!!!!!!!!"""""""""""""""""""""""""###""""""##########""""#####"""""""""""""""""""""""""""""""""""""""!!!!!!!!!````````````!!!!!!!!!!!!!!!!"""""""""""""""""#########$$$$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&''&&&&&%%%$$$$$$#######"""""!!!!!!!!!!!!```````!!""##$$%%&&''(())**++,,--..//0011223344556677888999:::998877665554444433221100//..--,,++**))(('''&&&&&&%%%%%%$$$$$#####"""""!!!!!!```!!""##$$%%%%$$$#####"""!!!!!!!!!!!!!!!!!!!!!!!!"""""##$$$$$$$$%%&&''(())))(((''''&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))******++++++++,,,,--,,,,,,,,,,,,,,,,,------------......./////..--,,++**))((''&&%%$$###""""!!```!!"!!``!!!!"""##$$$%%%%$$$###"""!!!`````!!!!!!!!!!!!!!!`````````!!!!"""""####$$$$$%%%%&&%&&&''''''''(((()))))***++++,,,,,,,,+++++++++**********))))))))))(((((((('''''''''''&&&&&&&&&&&&%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$%%%%$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$%%$$$$$$$$#####"""""!!!!!!``````!!""##$$%%&&&&%%$$##""!!``!!""##$$$%%&&''(())**++,,--..//0011100//..--,,++**))((''&&%%$$$##""!!``!``!!```!!!!!!!!!!"""""""""#########$$$$$%%%%%%%%&&&&&'''''''((((())))))*****++++++,,,,,,,,,,++++++*****))))))))((((((''&&%%$$##""!!``!!""##$$%%&&&&&&%%%%$$$$###""""!!!````!!!""""####$$%%%&&&'''''((())**++,,--..//000//////////.//.................------------------------........////////0001111112223333444555554433221100//..--,,++**))((''&&%%$$##""!!``````!!""##$$%%&&''(())**++,,---,,,,,+++**)))(((('''&&&%%%%$$##"""""!!!!!```````!!!!!!!!!!!!""""""""###########$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))))******+++++++++++++,,,,,,,,,,---------...../////////////....////////////////000/////00000000//0000000000000001111111112222222233333444445555555555555544332222111000000///......----,,,,++++++**)))((((((('''&&&%%%%%$$####"""!!```!!""##$$%%&&''(())**++,,---,,++**))((''&&%%$$##""!!`````!!!````````!!````````!!```````````````````!!!!!!!!!!!"""""""""""""##""###################################################""#####"""""#"""""""""""""""""""""""""""!!!!!!````````````````!```````````````````````!!!!!!!!!!!!!!!!!!""""""""""""###############$$$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&''''&&&&&%%$$$$$#######""""""!!!!!``````````!!""##$$%%&&''(())**++,,--..//0011223344556677778888999998877665544444433221100//..--,,++**))((''&&&&&&%%%$$$$$$$######""""!!!!!`````!!""##$$%%$$$$####"""""!!!!!!!!``````````````!!!!!!!""########$$%%&&''(((((('''&&&&&&&%%%%%%%%%%%%%&&&&&&&'''''((((((((()))))))))*****+++++,,,,,-----,,,,,,,----------............/////0//..--,,++**))((''&&%%$$####"""!!````!!"!!``!!!!!""##$$$$%%%$$$####"""!!!``````!!!!!!!!!!!``!!!`````````````````!!!""""####$$$$$%%%%%&&&&&&&'''''(((((())))*****++++,,,,,,+++++++**********))))))))(((((((((('''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####"""""!!!!!!!``````!!""##$$%%&&&&%%$$##""!!``!!""##$$$%%&&''(())**++,,--..//0011100//..--,,++**))((''&&%%%$$##""!!``!``!!`````!!!!!!!!""""""""""#######$$$$$$$%%%%%%%&&&&&&&'''''(((((())))))******++++,,,,,,,,,,+++++*******))))))))(((((((''''&&%%$$##""!!``!!""##$$%%%%%%%%%%$$$$#####"""!!!`````!!!""""####$$$%%&&&&'''(((()))**++,,--..////////////............------------------------------------------....../////0000011112222333344455554433221100//..--,,++**))((''&&%%$$##""!!```!```!!""##$$%%&&''(())**++,,-------,,,,++***)))((('''&&&&%%%$$####"""!!!!!!!``````!!!!!!!!!!""""""""""#########$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''&''''''''''''''''''''''''''''''''''('''(((((((((((((((())))))))))))))))))))))))***********+++++++++++,,,,,,,,,,-------.........///////...................////////////////////////////////////00000001111111111122222223333334444445555555555544333222211100000////......----,,,,,++++**))))((((((''''&&&%%%%$$$###"""!!!``!!""##$$%%&&''(())**++,,--,,++**))((''&&%%$$##""!!``````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````````!!!!!!!!!!!""""""""""""""#########################$$$######$$$$$$$$$$####$$$$$#######################################"""""""""!!!!!!!!!!!````````````!!!!`!!!!!!!!!!!!!!!!`!!!!!!!!!!!!!!!!!!!!""""""""""""""""#################$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&''''''''&&&%%%%%$$$######"""""""!!!!!`````!!""##$$%%&&''(())**++,,--..//0011223344556666677778889998877665544433333221100//..--,,++**))((''&&&%%%%%%$$$$$$#####"""""!!!!!```!!""##$$%%$$$$###"""""!!!``````````!!!!!""########$$%%&&''(((('''&&&&%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((())))))********++++,,,,---------------............///////00000//..--,,++**))((''&&%%$$$####""!!!!```!!"!!````!!!""###$$$%%%%$$$###"""!!!````!!!!!!!!!!!!!!````````````````!!!!""""#####$$$$%%%%%&&&&''&'''(((((((())))*****+++,,,,,+++++++*********))))))))))((((((((((''''''''&&&&&&&&&&&%%%%%%%%%%%%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######$$$$#####$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%&&%%%%%%%%$$$$$#####""""""!!!!!!!!!````!!""##$$%%&&&&%%$$##""!!``!!""###$$%%&&''(())**++,,--..//0011100//..--,,++**))((''&&%%%$$##""!!`````!`````!!!!!!""""""""""#########$$$$$$$$$%%%%%&&&&&&&&'''''((((((()))))******+++++,,,,,,,,,,++++++******)))))(((((((('''''''''&&%%$$##""!!```````!!""##$$%%%%%%%%%%$$$$####"""!!!!``!!!!!"""####$$$$%%&&&'''((((()))**++,,--..///////..........-..-----------------,,,,,,,,,,,,,,,,,,,,,,,,--------........///00000011122223334445554433221100//..--,,++**))((''&&%%$$##""!!``!`````````````!!!""##$$%%&&''(())**++,,--...-----,,,++***))))((('''&&&&%%$$#####"""""!!!!!``````````!!!!!!!!""""""""""""########$$$$$$$$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))*****************++++++,,,,,,,,,,,,,----------.........///////...........----................///.....////////..///////////////0000000001111111122222333334444455555556655443333222111111000//////....----,,,,,,++***)))))))((('''&&&&&%%$$$$###""!!!```!!""##$$%%&&''(())**++,,--,,++**))((''&&%%$$##""!!```````!!!!!!!!!"""!!!!!!!!""!!!!!!!!""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````!!!!!!!!!"""""""""""#############$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##$$$$$#####$###########################""""""!!!!!!!!!!!!!!!````````````````!!!!!!!!!!!!!!"!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""############$$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&''''''''''&&&&%%%%%$$#####"""""""!!!!!!`````!!!""##$$%%&&''(())**++,,--..//0011223344555556666677778888877665544333333221100//..--,,++**))((''&&%%%%%%$$$#######""""""!!!!````!!""##$$%$$$####""""!!!!!`````!!""""""""##$$%%&&''''''&&&%%%%%%%$$$$$$$$$$$$$%%%%%%%&&&&&'''''''''((((((((()))))*****+++++,,,,--------..........////////////00000100//..--,,++**))((''&&%%$$$$###""!!!!!```!!!`````!!""####$$%%%%$$$$###"""!!!`````!!!!!!!!!!!!!```````````````!!!!"""####$$$$%%%%%&&&&&'''''''((((())))))****+++++,,++++++++*******))))))))))((((((((''''''''''&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$%%%%%%%%&&&&&&%%%%%%%%%$$$$$#####"""""""!!!!!!!!````````!!""##$$%%&&&&%%$$##""!!``!!""###$$%%&&''(())**++,,--..//0011100//..--,,++**))((''&&&%%$$##""!!!`````!!````!!!!!!!!""""""""##########$$$$$$$%%%%%%%&&&&&&&'''''''((((())))))******++++++,,,,,,,,,+++++*****)))))))(((((((('''''''&&&&&&&&%%$$##""!!!!!!!!!""##$$%$$$$$$$$$$$####"""""!!!````!!!!"""####$$$$%%%&&''''((())))***++,,--..//............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...../////000011112222333445554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!!`!!!!!!!!!!""##$$%%&&''(())**++,,--.......----,,+++***)))(((''''&&&%%$$$$###"""""""!!!!!!!``````!!!!!!!!!""""""""""##########$$$$$$$$$%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''(('(((((((((((((((((((((((((((((((((()((())))))))))))))))************************+++++++++++,,,,,,,,,,,----------.......///////////.....-------------------....................................///////00000000000111111122222233333344555555555554443333222111110000//////....-----,,,,++****))))))(((('''&&&&%%%$$$###"""!!!``!!""##$$%%&&''(())**++,,---,,++**))((''&&%%$$##""!!````!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`````!!!!!!!!!"""""""""""##############$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%$$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""!!!!!!!!!!!!!!!!!`!!!!``````````````!!!!!!!""""!""""""""""""""""!""""""""""""""""""""################$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&'''''''''''''''''&&&&%%%$$$$$###""""""!!!!!!!````````!!!!!""##$$%%&&''(())**++,,--..//0011223344444555555666677788877665544333222221100//..--,,++**))((''&&%%%$$$$$$######"""""!!!!!```!!""##$$$$$$####"""!!!!!```!!""""""""##$$%%&&''''&&&%%%%$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''(((((())))))))****++++,,,,----.......////////////00000001111100//..--,,++**))((''&&%%%$$$$##""""!!!!```!``!!"""###$$%%%%%$$$###"""!!!!```!!!!!!!!!!```````!````````!!!""""####$$$$$%%%%&&&&&''''(('((())))))))****+++++,+++++++*******)))))))))((((((((((''''''''''&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$##$########################################"""""""####"""""##########################$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%$$$$$######"""""""""!!!!!!!!!!````!!""##$$%%&&&&%%$$##""!!```!!"""##$$%%&&''(())**++,,--..//0011100//..--,,++**))((''&&&%%$$##""!!!!````!!````!!!!!!!""""""##########$$$$$$$$$%%%%%%%%%&&&&&''''''''((((()))))))*****++++++,,,,,,,,+++++++******))))))(((((''''''''&&&&&&&&&%%%%%%$$##""!!!!!!!""##$$$$$$$$$$$$$$####""""!!!```!!!"""""###$$$$%%%%&&'''((()))))***++,,--...........----------,--,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,--------...//////000111122233344454433221100//..--,,++**))((''&&%%$$##""!!``!!!!!!!!!!!!!!"""##$$%%&&''(())**++,,--..///.....---,,+++****)))(((''''&&%%$$$$$#####"""""!!!!!!!``````````!!!!!!!!!""""""""############$$$$$$$$%%%%%%%%%%%&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********************+++++++++++++++++,,,,,,-------------........../////////.......-----------,,,,----------------...-----........--.............../////////0000000011111222223333344444445555554444333222222111000000////....------,,+++*******)))((('''''&&%%%%$$$##"""!!!``!!""##$$%%&&''(())**++,,----,,++**))((''&&%%$$##""!!```````````!!!!!!!!!"""""""""###""""""""##""""""""##""""""""""""""""""""""""""""""""""""""!!!!!!!!!!`````````````!!!!!!!"""""""""###########$$$$$$$$$$$$$%%$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%$$$$$%$$$$$$$$$$$$$$$$$$$###$$$$#######"""""""""""""""!!!!!!!!!!!!!!!!!````````!!!!!!!!!!!!!!""""""""""""""#""""""""""""""""""""""""##################$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&'''''''''''''((('''&&&&%%%%$$$$$##"""""!!!!!!!`````````!!!!!!"""##$$%%&&''(())**++,,--..//0011223344444444455555666677777665544332222221100//..--,,++**))((''&&%%$$$$$$###"""""""!!!!!!`````!!""##$$$$$###""""!!!!````!!!!!!!!""##$$%%&&&&&&%%%$$$$$$$#############$$$$$$$%%%%%&&&&&&&&&'''''''''((((()))))*****++++,,,,----...///////0000000000001111121100//..--,,++**))((''&&%%%%$$$##"""""!!!!``!``!!!""""##$$%%%%%%$$$###"""!!!```!!!!!!!!!!```````````````!!!!""""###$$$$%%%%&&&&&'''''((((((()))))******++++,,,++++********)))))))((((((((((''''''''&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$#####################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#############$$$$$$$$%%%%%%%%%&&&&&&%%%%%$$$$$#######""""""""!!!!!!!!!!````````!!""##$$%%&&&&%%$$##""!!!``!!"""##$$%%&&''(())**++,,--..//0011100//..--,,++**))(('''&&%%$$##"""!!````!!!`````!!!!!!""""""""########$$$$$$$$$$%%%%%%%&&&&&&&'''''''((((((()))))******++++++,,,,,,,,,++++++*****)))))(((((((''''''''&&&&&&&%%%%%%%%%%%%$$##"""""""""##$$$$$###########""""!!!!!```!!!""""###$$$$%%%%&&&''(((()))****+++,,--......------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,-----.....////00001111222334444433221100//..--,,++**))((''&&%%$$##""!!``!!!""!""""""""""##$$%%&&''(())**++,,--..///////....--,,,+++***)))(((('''&&%%%%$$$#######"""""""!!!!!!`````````!!!!!!!!!!"""""""""##########$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((())())))))))))))))))))))))))))))))))))*)))****************++++++++++++++++++++++++,,,,,,,,,,,-----------..........///////////.......-----,,,,,,,,,,,,,,,,,,,------------------------------------.......///////////000000011111122222233444444444555554444333222221111000000////.....----,,++++******))))(((''''&&&%%%$$$###"""!!```!!""##$$%%&&''(())**++,,---,,++**))((''&&%%$$##""!!```````!!!!!!!!!!!!!"""""""""""########################################"""""""""""""""""""""""""""""""!!!!!!!!!!!!``````````````!!!!!!"""""""""###########$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&%%%%&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$######################"""""""""""""""""!""""!!!!!!!!!!!!!!!!!!!!!!"""""""####"################"####################$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''(((((((((('''&&&&%%%%$$$#####"""!!!!!!`````!!!!!!!!"""""##$$%%&&''(())**++,,--..//0011223333333334444445555666777665544332221111100//..--,,++**))((''&&%%$$$######""""""!!!!!`````!!!!""##$$$$####""""!!!````!!!!!!!!""##$$%%&&&&%%%$$$$###################$$$$$$$$$%%%%%%%%%&&&&&''''''(((((((())))****++++,,,,---.....////00000001111111222221100//..--,,++**))((''&&&%%%%$$####""""!!!``````!!!"""##$$%%&%%%$$$###""""!!`````!!!!!!!!`````!!!!``````!!!"""####$$$$%%%%%&&&&'''''(((())()))********++++++++++*******)))))))(((((((((''''''''''&&&&&&&&&&%%%%%%%%$$$$$$$$$$$############""#""""""""""""""""""""""""""""""""""""""""!!!!!!!""""!!!!!""""""""""""""""""""""""""###########$$$$$$$$$%%%%%&&&&&&%%%%%$$$$$$#########""""""""""!!!!!!!!!!`````````!!""##$$%%&&&&%%$$##""!!!``!!!""##$$%%&&''(())**++,,--..//0011100//..--,,++**))(('''&&%%$$##"""!!``!``!!!``````!!!!!!!"""""""######$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''(((((((()))))*******+++++,,,,,,,,,+++++*******))))))(((((('''''&&&&&&&&%%%%%%%%%$$$$$$$$$$##"""""""##################""""!!!!````!!!"""#####$$$%%%%&&&&''((()))*****+++,,--.------------,,,,,,,,,,+,,+++++++++++++++++************************++++++++,,,,,,,,---......///0000111222333444433221100//..--,,++**))((''&&%%$$##""!!```!!!"""""""""###$$%%&&''(())**++,,--..//000/////...--,,,++++***)))((((''&&%%%%%$$$$$#####"""""""!!!!!!!!```````````````!!!!!!!!!!!"""""""""########$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&'''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***************************+++++++++++++++++++++,,,,,,,,,,,,,,,,,------.............//////////////.....-------,,,,,,,,,,,++++,,,,,,,,,,,,,,,,---,,,,,--------,,---------------.........////////000001111122222333333344445555554443333332221111110000////......--,,,+++++++***)))(((((''&&&&%%%$$###"""!!!``!!""##$$%%&&''(())**++,,----,,++**))((''&&%%$$##""!!`````!!!!!!!!!!!!!!!!"""""""""#########$$$########$$########$$######################################""""""""""!!!!!!!!!!!!!!!!!!``````!!!!!!!!!"""""""#########$$$$$$$$$$$%%%%%%%%%%%%%&&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&&&&&%%%%%&%%%%%%%%%%%%%%$$###"""####""####################"""""""""""""""""!!!!!!!!""""""""""""""##############$########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''((((((((((((''''&&&%%%%$$$$#####""!!!!!````!!!!!!""""""###$$%%&&''(())**++,,--..//0011222233333333333444445555666665544332211111100//..--,,++**))((''&&%%$$######"""!!!!!!!`````!!!!!""##$$$$###"""!!!!`````````!!""##$$%%%%%%$$$#######"""""""""""""#######$$$$$%%%%%%%%%&&&&&&&&&'''''((((()))))****++++,,,,---..../////0000011111222223221100//..--,,++**))((''&&&&%%%$$#####""""!!!``!``!!!!""##$$%%&&%%%$$$###"""!!!```!!!!!!!!!```````````````!!!""""####$$$%%%%&&&&'''''((((()))))))*****+++++++++++++****))))))))(((((((''''''''''&&&&&&&&%%%%%%%%%%$$$$$$$$$#############"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""########$$$$$$$$$%%%%%&&&&&&%%%%%$$$$$$$########""""""""""!!!!!!!!!!!!!!!``````````!!""##$$%%&&&&%%$$##"""!!``!!!!""##$$%%&&''(())**++,,--..//0001100//..--,,++**))(((''&&%%$$###""!!``!``!!!`````!!!!!!!!!""""""########$$$$$$$$%%%%%%%%%%&&&&&&&'''''''((((((()))))))*****++++++,,,,,,,,,,+++++******)))))((((('''''''&&&&&&&&%%%%%%%$$$$$$$$$$$$$$$#################"""""""""""!!!!`````!!!!"""####$$$%%%%&&&&'''(())))***++++,,,----------,,,,,,,,,,,,++++++++++++******************************************++++++,,,,,-----....////00001112233344433221100//..--,,++**))((''&&%%$$##""!!``!!!""""######$$%%&&''(())**++,,--..//0000000////..---,,,+++***))))(((''&&&&%%%$$$$$$$#######""""""!!!!!!!!!!!!!!!```````````````````````````````````````````````!!!!!!!!!""""""""""#########$$$$$$$$$$%%%%%%%%%%&&&&&&&&&'''''''''((()))((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))**)**********************************+***++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,-----------...........//////////0/////.....-------,,,,,+++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------...........///////000000111111223333333334444555554443333322221111110000/////....--,,,,++++++****)))(((('''&&&%%%$$$###""!!!``!!""##$$%%&&''(())**++,,--.--,,++**))((''&&%%$$##""!!``!!!!!!!!!!"""""""""""""###########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################""""""""""""!!!!!!!!!!!!!!`````````````````!!!!!!""""""#########$$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''&&&&'''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%$$##""""""""""""""""""#####################"####""""""""""""""""""""""#######$$$$#$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&'''''''''((((((((((())((((''''&&&%%%%$$$$###"""""!!!`````!!""""""""#####$$%%&&''(())**++,,--..//0011222222222222233333344445556665544332211100000//..--,,++**))((''&&%%$$###""""""!!!!!!```!!!!""""##$$$###""""!!!!``!!""##$$%%%%$$$####"""""""""""""""""""#########$$$$$$$$$%%%%%&&&&&&''''''''(((())))****++++,,,-----....//////0011222233333221100//..--,,++**))(('''&&&&%%$$$$####"""!!!``!```!!!""##$$%%&&%%%$$$####""!!!!````!!!!!!!`````!```````!!!!"""###$$$$%%%%&&&&&''''((((())))**)***++++++++++++******)))))))((((((('''''''''&&&&&&&&&&%%%%%%%%%%$$$$$$$$###########""""""""""""!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!```````!!!!`````!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""#########$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$##########""""""""""!!!!!!!!!!!!!!!!!```!!""##$$%%&&&&%%$$##"""!!`````!!""##$$%%&&''(())**++,,--..//0000000//..--,,++**))(((''&&%%$$###""!!``!```!!````!!!!!!!!!"""""""#######$$$$$$%%%%%%%%%%&&&&&&&&&'''''''''((((())))))))*****+++++++,,,,,,,,,+++++*****)))))))((((((''''''&&&&&%%%%%%%%$$$$$$$$$###################""""""""""""""""""!!!!```!!!!"""###$$$$$%%%&&&&''''(()))***+++++,,,---,-,,,,,,,,,,,,++++++++++*++*****************))))))))))))))))))))))))********++++++++,,,------...////000111222334433221100//..--,,++**))((''&&%%$$##""!!```!!!"""###$$$%%&&''(())**++,,--..//0011100000///..---,,,,+++***))))((''&&&&&%%%%%$$$$$#######""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``!!!!!!!``````!``````````!```````````````````````````````!!!!!!!!!!!!`````````````````````````!```!!!!!!!"""""""""""#########$$$$$$$$%%%%%%%%%%%%&&&&&&&&'''''''''''((((())))))))))))))))))))))))))))))))))))))))))))))))******************************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,-----------------....../////////////00000/////....-----,,,,,,,+++++++++++****++++++++++++++++,,,+++++,,,,,,,,++,,,,,,,,,,,,,,,---------......../////00000111112222222333344444444544444433322222211110000//////..---,,,,,,,+++***)))))((''''&&&%%$$$###"""!!``!!""##$$%%&&''(())**++,,--.--,,++**))((''&&%%$$##""!!`````!!!!!""""""""""""""""#########$$$$$$$$$%%%$$$$$$$$%%$$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########""""""""""""""""""!!!!!!!!!````````````!``!!!!!!!!!!!!!"""""""""#######$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&''&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&'''''&&&&&'&&&&&&&&&&%%$$##"""!!!""""!!"""""""""""""""""####################""""""""##############$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((())))((('''''&&&&%%%$$$$####"""""!!````!!!""""""######$$$%%&&''(())**++,,--..//0011222211222222222223333344445555544332211000000//..--,,++**))((''&&%%$$##""""""!!!``````!!!"""""########"""!!!````!!""##$$$$$$###"""""""!!!!!!!!!!!!!"""""""#####$$$$$$$$$%%%%%%%%%&&&&&'''''((((())))****++++,,,----...../////0011222333333221100//..--,,++**))((''''&&&%%$$$$$####"""!!```!!```!!""##$$%%&&&%%%$$$###"""!!!!```!!!!!!!```````!`````!!!!"""####$$$$%%%&&&&''''((((()))))*******++++++++++********))))(((((((('''''''&&&&&&&&&&%%%%%%%%$$$$$$$$$$#########"""""""""""""!!!!!!!!!!!!!!!!!!!!!```````````````````````````````````````````````````!!!!!!!!!!!!!""""""""#########$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$##########"""""""""""""""!!!!!!!!!!!``````!!""##$$%%&&&&%%$$###""!!!``!!""##$$%%&&''(())**++,,--..///000000//..--,,++**)))((''&&%%$$##""!!``!``!!````!!!!!!!"""""""""######$$$$$$$$%%%%%%%%&&&&&&&&&&'''''''((((((()))))))*******+++++,,,,,,,,,,++++++*****))))))((((('''''&&&&&&&%%%%%%%%$$$$$$$###############"""""""""""""""""!!!!!!!!!!!`````!!!!""""###$$$$%%%&&&&''''((())****+++,,,,-,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))******+++++,,,,,----....////0001122233333221100//..--,,++**))((''&&%%$$##""!!``!!!!""##$$%%&&''(())**++,,--..//0011111110000//...---,,,+++****)))((''''&&&%%%%%%%$$$$$$$######"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``````````````!!```!!!!!!!!!!!!"""""""""##########$$$$$$$$$%%%%%%%%%%&&&&&&&&&&'''''''''((((((((()))***)))))))))))))))))))))))))**************************************++*++++++++++++++++++++++++++++++++++,+++,,,,,,,,,,,,,,,,------------------------...........///////////0000000////.....-----,,,,,,,+++++*******************++++++++++++++++++++++++++++++++++++,,,,,,,-----------.......//////00000011222222222333344444455444443333222222111100000////..----,,,,,,++++***))))((('''&&&%%%$$$##"""!!```!!""##$$%%&&''(())**++,,--.--,,++**))((''&&%%$$##""!!````````!!!!!""""""""""#############$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""!!!!!!!!!!!!``````````````````````````````````!!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&&'''''''''''''''''''''''''(((''''''((((((((((''''((((('''''''''''''''''''''''''''&&%%$$##""!!!!!!!!!!!!!!!!!!""""""""""""""""""##############################$$$$$$$%%%%$%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&'''''''''''''''''((((((((()))))))))((((''''&&&&%%%$$$$####"""!!!!!``!!!!""########$$$$$%%&&''(())**++,,--..//0011111111111111111222222333344455544332211000/////..--,,++**))((''&&%%$$##"""!!!!!!``!!""""#########"""!!!!``!!""##$$$$$###""""!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$%%%%%%&&&&&&&&''''(((())))****+++,,,,,----......//0011222233333221100//..--,,++**))(((''''&&%%%%$$$$###"""!!!```!!``!!""##$$%%&&&%%%$$$$##""""!!!```!!!!!!!````!!!````````!!!""""###$$$%%%%&&&&'''''(((()))))****++*++++++++++*****))))))((((((('''''''&&&&&&&&&%%%%%%%%%%$$$$$$$$$$########"""""""""""!!!!!!!!!!!!``!```````````````````!!!!!!!!!!!"""""""""#####$$$$$$$$$$$$%%%%%%%%%%%%%%$$$$$$$$$$##########"""""""""""""""""!!!!!!!``````!!""##$$%%&&&&%%$$###""!!!``!!!""##$$%%&&''(())**++,,--../////0000//..--,,++**)))((''&&%%$$##""!!``!``!!```!!!!!!"""""""""#######$$$$$$$%%%%%%&&&&&&&&&&'''''''''((((((((()))))********+++++,,,,,,,,,,,+++++*****)))))(((((((''''''&&&&&&%%%%%$$$$$$$$#########"""""""""""""""""""!!!!!!!!!!!!!!!!!!```!!!!""""###$$$%%%%%&&&''''(((())***+++,,,,,,,,,,,+,++++++++++++**********)**)))))))))))))))))(((((((((((((((((((((((())))))))********+++,,,,,,---....///0001112233333221100//..--,,++**))((''&&%%$$##""!!```!!!""##$$%%&&''(())**++,,--..//0011100000000//...----,,,+++****))(('''''&&&&&%%%%%$$$$$$$########"""""""""""""""""""""""""""""""""!!"""""""!!!!!!"!!!!!!!!!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!```````````!!``!!!!!!!!!!!!!!!"!!!"""""""###########$$$$$$$$$%%%%%%%%&&&&&&&&&&&&''''''''((((((((((()))))************************************************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------.................//////000000000000000///.....----,,,,,+++++++***********))))****************+++*****++++++++**+++++++++++++++,,,,,,,,,--------...../////000001111111222233333333444444444433333322221111000000//...-------,,,+++*****))(((('''&&%%%$$$###""!!!``!!""##$$%%&&''(())**++,,--.--,,++**))((''&&%%$$##""!!`````!!!!!!!!!!!"""""################$$$$$$$$$%%%%%%%%%&&&%%%%%%%%&&%%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$##################"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````!!```````````````````!!!!!!!!!!!!!!!"!!"""""""""""""#########$$$$$$$%%%%%%%%%&&&&&&&&&&&'''''''''''''((''(((((((((((((((((((((((((((((((((((((((((((((((((((''((((('''''(''''''&&%%$$##""!!!```!!!!``!!!!!!!!!!!!!!!!!"""""""""###################$$$$$$$$$$$$$$%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))((('''&&&&&%%%%$$$####""""!!!!!````!!!"""######$$$$$$%%%&&''(())**++,,--..//000111111100111111111112222233334444433221100//////..--,,++**))((''&&%%$$##""!!!!!!`````!!"""#######""""""!!!```!!""##$#####"""!!!!!!!`````````````!!!!!!!"""""#########$$$$$$$$$%%%%%&&&&&'''''(((())))****+++,,,,-----.....//0011122223333221100//..--,,++**))(((('''&&%%%%%$$$$###""!!!!````!!""##$$%%&&&&&%%%$$$###""""!!!````!!!!!!``````!!!!!````!!!""""###$$$$%%%%&&&''''(((()))))*****+++++++++++******))))))))((((''''''''&&&&&&&%%%%%%%%%%$$$$$$$$##########"""""""""!!!!!!!!!!!!!`````````````!!!!!!!!"""""""""#####$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$###############"""""""""""!!!!!!!!!!```!!""##$$%%&&&&%%$$$##"""!!````!!""##$$%%&&''(())**++,,--...////0000//..--,,++**))((''&&%%$$##""!!``!``!!```````!!!!!"""""""#########$$$$$$%%%%%%%%&&&&&&&&''''''''''((((((()))))))*******+++++++,,,,,,,,,,+++++******)))))(((((('''''&&&&&%%%%%%%$$$$$$$$#######"""""""""""""""!!!!!!!!!!!!!!!!!``````````````!!!!""""####$$$%%%%&&&''''(((()))**++++,,,,,,,,++++++++++++************))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))*****+++++,,,,----....///00111222333221100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,--..//000000000000////...---,,,++++***))(((('''&&&&&&&%%%%%%%$$$$$$###############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!``!!!!!!!!!!!!!!""!!!""""""""""""#########$$$$$$$$$$%%%%%%%%%&&&&&&&&&&''''''''''((((((((()))))))))***+++*************************++++++++++++++++++++++++++++++++++++++,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,----------------........................///////////000000000001000///....-----,,,,,+++++++*****)))))))))))))))))))************************************+++++++,,,,,,,,,,,-------......//////001111111112222333333444444444443333332222111110000//....------,,,,+++****)))((('''&&&%%%$$###""!!!``!!""##$$%%&&''(())**++,,--..--,,++**))((''&&%%$$##""!!````!!!!!!!!!!!"""""##########$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`!!!!!``!!!!!!!!!!!!!!!!!"""""""""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&&&''''''''''''''((((((((((((((((((((((((()))(((((())))))))))(((()))))(((((((((((((((((((((((''&&%%$$##""!!`````````````!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$%%%%%%%&&&&%&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&''''''''''''''''((((((((((((((((()))))))))***)))(((''''&&&&%%%%$$$####""""!!!``````!!!!""""##$$$$$$$$%%%%%&&''(())**++,,--..//000000000000000000000111111222233344433221100///.....--,,++**))((''&&%%$$##""!!!``````!!!!""########"""""!!!```!!""########"""!!!!``````!!!!!!!!!"""""""""#####$$$$$$%%%%%%%%&&&&''''(((())))***+++++,,,,------..//0011112223333221100//..--,,++**)))((((''&&&&%%%%$$$###"""!!!`````````!!""##$$%%&&'&&&%%%%$$####"""!!!!````!!!!!!````!!!!!!````!!!"""####$$$%%%&&&&''''((((())))*****++++,,++++*******)))))(((((('''''''&&&&&&&%%%%%%%%%$$$$$$$$$$##########""""""""!!!!!!!!!!!```````````!!!!!!!!!"""""############$$$$$$$%%%%%%&%%%%%%%%%%$$$$$$$$$$#################"""""""!!!!!!!`````!!""##$$%%&&&&%%$$$##"""!!!``!!""##$$%%&&''(())**++,,--.....///000//..--,,++**))((''&&%%$$##""!!``!``!!````!!!`!!!!!""""""#########$$$$$$$%%%%%%%&&&&&&''''''''''((((((((()))))))))*****++++++++,,,,,,,,,,++++++*****)))))((((('''''''&&&&&&%%%%%%$$$$$########"""""""""!!!!!!!!!!!!!!!!!!!`````````!!!!!!""""####$$$%%%&&&&&'''(((())))**+++,,,,,,,,++++++*+************))))))))))())(((((((((((((((((''''''''''''''''''''''''(((((((())))))))***++++++,,,----...///0001122233221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//000/////////////....---,,,++++**))((((('''''&&&&&%%%%%%%$$$$$$$$#################################""#######""""""#""""""""""#"""""""""""""""""""""""""""""""############"""""""""""""""""""""""""!!!!!!!!!!!!!""!!"""""""""""""""#"""#######$$$$$$$$$$$%%%%%%%%%&&&&&&&&''''''''''''(((((((()))))))))))*****++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...................../////////////////00000011111111000////...-----,,,,+++++*******)))))))))))(((())))))))))))))))***)))))********))***************+++++++++,,,,,,,,-----...../////000000011112222222233333333444444443333222211111100///.......---,,,+++++**))))(((''&&&%%%$$$##"""!!``!!""##$$%%&&''(())**++,,--.--,,++**))((''&&%%$$##""!!``!!!!!!!"""""""""""#####$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&''&&&&&&&&''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""!!!!""!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#""#############$$$$$$$$$%%%%%%%&&&&&&&&&'''''''''''((((((((((((())(()))))))))))))))))))))))))))))))))))))))))))))))))))(()))))((((()((''&&%%$$##""!!```````````!!!!!!!!!"""""""""""#######$$$$$$$$$$%%%%%&&&&&&&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))*****))(((('''&&&%%%%%$$$$###""""!!!!````!!!!!"""###$$$$$$%%%%%%&&&''(())**++,,--..//0000/0000000//0000000000011111222233333221100//......--,,++**))((''&&%%$$##""!!````!!!!!""#####"""""!!!!!!``!!""####"""""!!!````````!!!!!"""""""""#########$$$$$%%%%%&&&&&''''(((())))***++++,,,,,-----..//0001111222333221100//..--,,++**))))(((''&&&&&%%%%$$$##""""!!````````````````````````!!""##$$%%&&'''&&&%%%$$$####"""!!!!````!!!!!!```````!!!!```````!!"""####$$$%%%%&&&&'''(((())))*****+++++,,++++*****))))))((((((((''''&&&&&&&&%%%%%%%$$$$$$$$$$########""""""""""!!!!!!!!!``````````!!!!!!!!!"""""###########$$$$$$$$$%%%%%&%%%%%%%%%%$$$$$$$$$$$$$$$###########""""""""""!!!!!!```!!""##$$%%&&&&%%%$$###""!!!``!!!""##$$%%&&''(())**++,,---....////00//..--,,++**))((''&&%%$$##""!!``!!``!!!!!!!!!!!!!"""""#######$$$$$$$$$%%%%%%&&&&&&&&''''''''(((((((((()))))))*******+++++++,,,,,,,,,,,++++++*****))))))(((((''''''&&&&&%%%%%$$$$$$$########"""""""!!!!!!!!!!!!!!!````````````!!!!!""""####$$$$%%%&&&&'''(((())))***++,,,,,+++++++************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((()))))*****++++,,,,----...//0001112233221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..////////////....///...---,,,,+++**))))((('''''''&&&&&&&%%%%%%$$$$$$$$$$$$$$$##############################################################################################################"""""""""""""!!""""""""""""""##"""############$$$$$$$$$%%%%%%%%%%&&&&&&&&&''''''''''(((((((((()))))))))*********+++,,,+++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,----------------------------------.---................////////////////////////00000000000111111111000///...----,,,,,+++++*******)))))((((((((((((((((((())))))))))))))))))))))))))))))))))))*******+++++++++++,,,,,,,------......//000000000111122222233333333333333333333322222111100////......----,,,++++***)))((('''&&&%%$$$##"""!!``!!""##$$%%&&''(())**++,,--..--,,++**))((''&&%%$$##""!!```!!!!"""""""""""#####$$$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$############"""""""""""""""""""""""""""""""""""!"""""!!"""""""""""""""""###################$$$$$$%%%%%%&&&&&&&&&'''''''''''(((((((((((((()))))))))))))))))))))))))***))))))**********))))*****)))))))))))))))))))((''&&%%$$##""!!`````````!!!!!!!!!"""""""""#########$$$$%%%&&&''''&''''''''''''''''&''''''''''''''''''''(((((((((((((((()))))))))))))))))**********))((('''&&&&%%%%$$$$###""""!!!!```!!!!!""""####$$%%%%%%%%&&&&&''(())**++,,--../////////////////////////0000001111222333221100//...-----,,++**))((''&&%%$$##""!!``!!!!""""#####"""""!!!!!````!!""###""""""!!!`````!!!!!!!!!"""""######$$$$$$$$%%%%&&&&''''(((()))*****++++,,,,,,--..//0000111222333221100//..--,,++***))))((''''&&&&%%%$$$###"""!!!```````````!!`````````!!""##$$%%&&'''''&&&&%%$$$$###""""!!!!!```!!!!!```!!!!!!!!````!!!"""###$$$$%%%&&&''''(((()))))****+++++,+++++****)))))))(((((''''''&&&&&&&%%%%%%%$$$$$$$$$##########""""""""""!!!!!!!!``````````!!!!!""""""""""""#######$$$$$$%%%%%%%&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$#######"""""""!!!!!!`````!!""##$$%%&&&&%%%$$###"""!!```!!!""##$$%%&&''(())**++,,-----...////0//..--,,++**))((''&&%%$$##""!!```!!!``!!!!!!"""!"""""######$$$$$$$$$%%%%%%%&&&&&&&''''''(((((((((()))))))))*********+++++,,,,,,,,,,,,++++++******)))))((((('''''&&&&&&&%%%%%%$$$$$$#####""""""""!!!!!!!!!````````````!!!!""""""####$$$$%%%&&&'''''((())))****++,,,,,++++++******)*))))))))))))(((((((((('(('''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''(((((((()))******+++,,,,---...///00111223221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..///....................---,,,,++**)))))((((('''''&&&&&&&%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##$$$$$$$######$##########$###############################$$$$$$$$$$$$#########################"""""""""""""##""###############$###$$$$$$$%%%%%%%%%%%&&&&&&&&&''''''''(((((((((((())))))))***********+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------.........................../////////////////////0000000000000000011111122221100///....---,,,,,++++*****)))))))(((((((((((''''(((((((((((((((()))((((())))))))(()))))))))))))))*********++++++++,,,,,-----.....///////00001111111122222222333333333333333322222211000///////...---,,,,,++****)))(('''&&&%%%$$###""!!```!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!``!!!"""""""###########$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''''((''''''''((''''''''''''''''''''''''''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#############################""""##""""""""""""""""""""""###############$##$$$$$$$$$$$$$%%%%%%%%%&&&&&&&'''''''''((((((((((()))))))))))))**))***************************************************))*****))))((''&&%%$$##""!!``!!!!!!!!!!!"""""""##########$$$$%%&&'''''''''''(''''''''''''''''''''''''(((((((((((((((((())))))))))))***************+**))((''''&&&%%%$$$$$####"""!!!!````!!!!"""""###$$$%%%%%%&&&&&&'''(())**++,,--..////////.///////..///////////000001111222221100//..------,,++**))((''&&%%$$##""!!``!!"""""####"""!!!!!```````!!!""##""""!!!!!```!!!!!!!!!"""""""""#####$$$$$%%%%%&&&&''''(((()))****+++++,,,,,--..///000011122333221100//..--,,++****)))(('''''&&&&%%%$$####""!!!```!````````!!!!````!``!!````!!""##$$%%&&''((('''&&&%%%$$$$###""""!!!!!```!!!!````````!!!!``````!!!!""###$$$$%%%&&&&''''((())))****++++++++++++****)))))((((((''''''''&&&&%%%%%%%%$$$$$$$##########""""""""!!!!!!!!!!````````!!!!!"""""""""""#########$$$$$%%%%%%&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$##########""""""!!!!!!````!!""##$$%%&&&&&%%$$$##"""!!!```!!""##$$%%&&''(())**++,,,----....///0//..--,,++**))((''&&%%$$##""!!!``!!!``!!"""""""""""#####$$$$$$$%%%%%%%%%&&&&&&''''''''(((((((())))))))))*******+++++++,,,,,,,,,,,,,+++++******)))))(((((('''''&&&&&&%%%%%$$$$$#######""""""""!!!!!!!```````!!!!!"""""####$$$$%%%%&&&''''((())))****+++,,,++++*******))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((()))))****++++,,,,---..///00011222221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--............----.......------,,,++****)))((((((('''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############""##############$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&'''''''''(((((((((())))))))))*********+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,--------------------------------------..-................................../...////////////////00000000000000000000000011111111111222221100///...---,,,,+++++*****)))))))((((('''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))***********+++++++,,,,,,------../////////0000111111222222222222222222333333332222110000//////....---,,,,+++***)))((('''&&%%%$$###""!!!``!!""##$$%%&&''(())**++,,--..--,,++**))((''&&%%$$##""!!````!!!""""###########$$$$$%%%%%%%%%%&&&&&&&&&&&&&'''''''''''(((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$###################################"#####""#################$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((((())))))))))))))*************************+++******++++++++++****+++++***************))((''&&%%$$##""!!`````````!!!!!!!!!"""""""""####$$$%%&&''('(((((((((((((((('(((((((((((((((((((())))))))))))))))*****************++++++**))(('''&&&%%%%$$$$####"""!!!!`````!!!"""""####$$$$%%&&&&&&&&'''''(())**++,,--.............................//////00001112221100//..---,,,,,++**))((''&&%%$$##""!!```!!"""######"""!!!!!```!!!!!""#""""!!!!!!`````````!!!!!""""""########$$$$%%%%&&&&''''((()))))****++++++,,--..////00011122333221100//..--,,+++****))((((''''&&&%%%$$$###"""!!```!!!!!!!```````````````!!!!!!!````!!!!!!!""##$$%%&&''(((((''''&&%%%%$$$####"""""!!!!``````!!!````!!!!!!!``````!!!"""###$$$%%%%&&&'''(((())))*****++++++++++*****))))((((((('''''&&&&&&%%%%%%%$$$$$$$#########""""""""""!!!!!!!!!!`````!!!!!!!!!!!!"""""""######$$$$$$$%%%%&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$#######""""""!!!!!!````!!""##$$%%&&&&&%%$$$###""!!!```!!""##$$%%&&''(())**++,,,,,---....//0//..--,,++**))((''&&%%$$##""!!!``!!``!!"""""###"#####$$$$$$%%%%%%%%%&&&&&&&'''''''(((((())))))))))*********+++++++++,,,,,,,,,,+++++++******))))))((((('''''&&&&&%%%%%%%$$$$$$######"""""!!!!!!!!``````!!!!""""######$$$$%%%%&&&'''((((()))****+++++++++++******))))))()((((((((((((''''''''''&''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&''''''''((())))))***++++,,,---...//0001122221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--....---------------------------,,++*****)))))((((('''''''&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%$$$$$$%$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$#############$$##$$$$$$$$$$$$$$$%$$$%%%%%%%&&&&&&&&&&&'''''''''(((((((())))))))))))********+++++++++++,,,,,------------------------------------------------..........................................///////////////////////////00000000000000000000011111111111111111222222221100//...----,,,+++++****)))))((((((('''''''''''&&&&''''''''''''''''((('''''((((((((''((((((((((((((()))))))))********+++++,,,,,-----.......////00000000111111112222222222222223333333221110000000///...-----,,++++***))((('''&&&%%$$$##""!!!````!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!```!!!!"""#######$$$$$$$$$$$%%%%%&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((((())(((((((())((((((((((((((((((((((((((((((((((((((''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####$$######################$$$$$$$$$$$$$$$%$$%%%%%%%%%%%%%&&&&&&&&&'''''''((((((((()))))))))))*************++**+++++++++++++++++++++++++++++++++++++++++++++++++++**++++**))((''&&%%$$##""!!````!!!!!!!""""""""""####$$%%&&''((((((()(((((((((((((((((((((((())))))))))))))))))************++++++++++++++**))((''&&&&%%%$$$#####""""!!!````!!!!!""""#####$$$%%%&&&&&&''''''((())**++,,--............-.......--.........../////00001111100//..--,,,,,,++**))((''&&%%$$##""!!``!`!!""#######""!!!``````!!!!!"""""""!!!!`````!!!!!!!!!"""""#####$$$$$%%%%&&&&''''((())))*****+++++,,--...////0001122233221100//..--,,++++***))(((((''''&&&%%$$$$##"""!!`````!!!!!```!!!!!!!!!!!!!!!"""!!``!!!!!""##$$%%&&''(()))((('''&&&%%%%$$$####"""""!!!!!!````````!!!`````!!!!!!!!``````!!!""""##$$$%%%%&&&''''(((()))****+++++++++*******))))(((((''''''&&&&&&&&%%%%$$$$$$$$#######""""""""""!!!!!!!!``````````!!!!!!!!!!!"""""""""#####$$$$$$%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$######""""""!!!!!````!!""##$$%%&&'&&%%%$$###"""!!!``!!""##$$%%&&''(())**+++,,,,----...//0//..--,,++**))((''&&%%$$##"""!!``!!```!!""###########$$$$$%%%%%%%&&&&&&&&&''''''(((((((())))))))**********+++++++,,,,,,,,,,,,++++++++*****))))))(((((''''''&&&&&%%%%%%$$$$$#####"""""""!!!!!!!!`````!!!!"""""#####$$$$%%%%&&&&'''(((()))****++++++++++****)))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''((((())))****++++,,,--...///001112221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--------------,,,,-------,,-------,,++++***)))))))(((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$##$$$$$$$$$$$$$$%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''((((((((())))))))))**********+++++++++,,,,,,,,,---...-------------------------......................................//.//////////////////////////////////0///0000000000000000111111111111111111111111222222222222211100//...---,,,++++*****)))))((((((('''''&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((()))))))))))*******++++++,,,,,,--.........////000000111111111111111111222222223333221111000000////...----,,,+++***)))(((''&&&%%$$$##"""!!!````!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!````!!!!!"""####$$$$$$$$$$$%%%%%&&&&&&&&&&'''''''''''''((((((((((())))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$##$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))))**************+++++++++++++++++++++++++,,,++++++,,,,,,,,,,++++,,,,,+++++++++++++**))((''&&%%$$##""!!```````!!!!!!!!!""""###$$%%&&''(())))))))))))))())))))))))))))))))))****************+++++++++++++++++,,++**))((''&&&%%%$$$$####""""!!!```!`!!!!"""#####$$$$%%%%&&''''''''((((())**++,,--...----------------------------......////00011100//..--,,,+++++**))((''&&%%$$##""!!````!!!!""###$$##""!!!````!!!!""""""""!!!!``````!!!!!!""""""""####$$$$%%%%&&&&'''((((())))******++,,--....///0001122233221100//..--,,,++++**))))(((('''&&&%%%$$$###""!!```!!!``!!!```!!!!!!!!!!!!!!!!!!``!!""""##$$%%&&''(()))))((((''&&&&%%%$$$$#####""""!!!!!!!!!````!!!!``````!!!!!!!!``````!!!!"""###$$$%%%&&&&'''((())))****++++++++*******)))))(((('''''''&&&&&%%%%%%$$$$$$$#######"""""""""!!!!!!!!!!````````````!!!!!!!""""""#######$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%$$$$$$$######""""""!!!!!!````!!""##$$%%&&'&&%%%$$$##"""!!!```!!""##$$%%&&''(())**+++++,,,----..//0//..--,,++**))((''&&%%$$##""!!``!````!!!""#####$$$#$$$$$%%%%%%&&&&&&&&&'''''''((((((())))))**********+++++++++,,,,,,,,,,,++++++++*******))))))(((((('''''&&&&&%%%%%$$$$$$$######""""""!!!!!`````````!!!!""""####$$$$$$%%%%&&&&'''((()))))***+++++**********))))))(((((('(''''''''''''&&&&&&&&&&%&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&'''(((((()))****+++,,,---..///00111221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,+++++*****)))))(((((((''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&&&&&&&%%%%%%&%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$%%$$%%%%%%%%%%%%%%%&%%%&&&&&&&'''''''''''((((((((())))))))************++++++++,,,,,,,,,,,-----................................................//////////////////////////////////////////000000000000000000000000000111111111111111111111222222222222222223222211100//..---,,,,+++*****))))((((('''''''&&&&&&&&&&&%%%%&&&&&&&&&&&&&&&&'''&&&&&''''''''&&'''''''''''''''((((((((())))))))*****+++++,,,,,-------....////////000000001111111111111112222222222221111111000///.....--,,,,+++**)))((('''&&%%%$$##"""!!!`````!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!```!!!!!""""###$$$$$$$%%%%%%%%%%%&&&&&''''''''''''''''((((((((()))))))))***))))))))**))))))))**))))))))))))))))))))))))))))))))))))))((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$%%$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&%%&&&&&&&&&&&&&'''''''''((((((()))))))))***********+++++++++++++,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,++**))((''&&%%$$##""!!``!!!!!!!!!!""""##$$%%&&''(()))*))))))))))))))))))))))))******************++++++++++++,,,,,,,,,,++**))((''&&%%%%$$$###"""""!!!!```!!!!"""""####$$$$$%%%&&&''''''(((((()))**++,,----------------,-------,,-----------.....////00000//..--,,++++++**))((''&&%%$$##""!!``!!!!"!""##$$$##""!!`````!!!!!"""""""!!!!!```````!!!!!"""""#####$$$$%%%%&&&&'''(((()))))*****++,,---....///001112223221100//..--,,,,+++**)))))(((('''&&%%%%$$###""!!`````!!!!``!!```!!""""""""!!!!!``!!"""##$$%%&&''(())***)))((('''&&&&%%%$$$$#####""""""!!!!!!!!```````!!!````!!!!!!!!!!!```````!!!"""####$$%%%&&&&'''(((())))***++++,+++*****)))))))(((('''''&&&&&&%%%%%%%%$$$$########"""""""!!!!!!!!!!```````!!!!!!!!!"""""######$$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$######"""""!!!!!!```!!""##$$%%&&''&&&%%$$$###"""!!!``!!""##$$%%%&&''(())***++++,,,,---..////..--,,++**))((''&&%%$$##""!!``!!``!!!!!""##$$$$$$$$$$$%%%%%&&&&&&&'''''''''(((((())))))))********++++++++++,,,,,,,,,,,++++++++********)))))(((((('''''&&&&&&%%%%%$$$$$$#####"""""!!!!!!!``````!!!!!!""""#####$$$$$%%%%&&&&''''((())))***+++++*********))))(((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&'''''(((())))****+++,,---...//0001121100//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,----,,,,,,,,,,,,++++,,,,,,,++,,,,,,,,,,,,,+++*******)))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$%%%%%%%%%%%%%%&&%%%&&&&&&&&&&&&'''''''''(((((((((()))))))))**********++++++++++,,,,,,,,,---------...............................//////////////////////////////////////00/0000000000000000000000000000000000100011111111111111112222222222222222222222223333333221111000//..---,,,+++****)))))((((('''''''&&&&&%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''((((((((((()))))))******++++++,,---------....//////0000000000000000001111111122222222221111110000///....---,,,+++***)))(('''&&%%%$$###"""!!``!!``!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!```!!!!!"""""###$$$$%%%%%%%%%%%&&&&&''''''''''((((((((((((()))))))))))****************************************)))))))))))))))))))))))))))))))((((((((((((''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%$$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***********++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,----------,,,,-----,,,,,,,,,,,,,++**))((''&&%%$$##""!!``````````!!!!"""##$$%%&&''(())**********)********************++++++++++++++++,,,,,,,,,,,,,,,,,++**))((''&&%%%$$$####""""!!!!```!!!"!""""###$$$$$%%%%&&&&''(((((((()))))**++,,-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....///000//..--,,+++*******))((''&&%%$$##""!!``!!!!""""##$$$##""!!``!``!!!!""""""!!!!!!```!!!!!!!!""""####$$$$%%%%&&&'''''(((())))))**++,,----...///001112222221100//..---,,,,++****))))((('''&&&%%%$$$##""!!!!!!!!!!``!``!!""""""!!``````!!""###$$%%&&''(())*****))))((''''&&&%%%%$$$$$####"""""""""!!!!!!!!``!!!!````!!!!!!!!!!!!!!`````````!!""""###$$$%%%&&&''''((()))****++++,++++***)))))))(((((''''&&&&&&&%%%%%$$$$$$#######"""""""!!!!!!!!!``````````!!!!!!"""""""####$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&%%%%%%%$$$$$$######""""""!!!!!```!!""##$$%%&&''&&&%%%$$###"""!!!```!!""##$$%%%&&''(())*****+++,,,,--..///..--,,++**))((''&&%%$$##""!!``!!```!!!!"""##$$$$$%%%$%%%%%&&&&&&'''''''''((((((()))))))******++++++++++,,,,,,,,,,,,++,+++++********)))))))((((((''''''&&&&&%%%%%$$$$$#######""""""!!!!!!````!!!!!!!""""####$$$$%%%%%%&&&&''''((()))*****++******))))))))))((((((''''''&'&&&&&&&&&&&&%%%%%%%%%%$%%$$$$$$$$$$$$$$$$$########################$$$$$$$$%%%%%%%%&&&''''''((())))***+++,,,--...//000111100//..--,,++**))((''&&%%$$##""!!````!!!""##$$%%&&''(())**++,,,,,,,,,,,++++++++++++++++++++++++++++,,,,,,,,+++++*****)))))))(((((((('''''''''''''''''''''''''''''''''&&'''''''&&&&&&'&&&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%&&%%&&&&&&&&&&&&&&&'&&&'''''''((((((((((()))))))))********++++++++++++,,,,,,,,-------------------............./////.....//////////////////////0000000000000000000000000000000000000000001111111111111111111111111112222222222222222222223333333333333333221111000//..--,,,++++***)))))(((('''''&&&&&&&%%%%%%%%%%%$$$$%%%%%%%%%%%%%%%%&&&%%%%%&&&&&&&&%%&&&&&&&&&&&&&&&'''''''''(((((((()))))*****+++++,,,,,,,----........////////0000000000000001111111112222222222111000/////..----,,,++***)))(((''&&&%%$$###"""!!````!!```!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!```!!!!"""""####$$$%%%%%%%&&&&&&&&&&&'''''(((((((((((((((()))))))))*********+++********++********++***************************)))))******))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%&&%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'&&'''''''''''''((((((((()))))))*********+++++++++++,,,,,,,,,,,,,--,,---------------------------------------------------,,---,,++**))((''&&%%$$##""!!!```````````!!!!""##$$%%&&''(())************************++++++++++++++++++,,,,,,,,,,,,------,,++**))((''&&%%$$$$###"""!!!!!````!!!""""#####$$$$%%%%%&&&'''(((((())))))***++,,---,,,,,,,,,,,,,,,+,,,,,,,++,,,,,,,,,,,-----..../////..--,,++*********))((''&&%%$$##""!!```!!""""#"##$$$##""!!``!!!!!"""""""!!!!!```````!!!!!"""""####$$$$%%%%&&&''''((((()))))**++,,,----...//000111222221100//..----,,,++*****))))(((''&&&&%%$$$##""!!!!!"!!``!``!!""""!!```!!""##$$%%&&''(())**+++***)))(((''''&&&%%%%$$$$$######""""""""!!!!!!````!!!!```````!!!!!!!!!!!!!!`````````!!!!!"""###$$$$%%&&&''''((())))****++++++++***)))))(((((((''''&&&&&%%%%%%$$$$$$$$####""""""""!!!!!!!`````````!!!!!""""""#####$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&%%%%%%$$$$$$#####""""""!!!!```!!""##$$%%&&''''&&%%%$$$###"""!!!``!!""##$$$%%&&''(()))****++++,,,--...//..--,,++**))((''&&%%$$##""!!``!!!```!!!"""""##$$%%%%%%%%%%%&&&&&'''''''((((((((())))))********++++++++,,,,,,,,,,,++++++++++********))))))))(((((''''''&&&&&%%%%%%$$$$$######"""""!!!!!``````!!!!""""""####$$$$$%%%%%&&&&''''(((()))****+*******)))))))))(((('''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##########################################$$$$$$%%%%%&&&&&''''(((())))***++,,,---..///0011100//..--,,++**))((''&&%%$$##""!!```!!!!!""##$$%%&&''(())**++,,,,,,,,++++++++++++****+++++++**++++++++++,,,,,,+++++++*******))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&%%&&&&&&&&&&&&&&''&&&''''''''''''((((((((())))))))))*********++++++++++,,,,,,,,,,-,,,-----,,,--,,-------------........................../////////////////////000000000001101111111111111111111111111111111111211122222222222222223333333333333333333333334443322110000///..--,,,+++***))))((((('''''&&&&&&&%%%%%$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&'''''''''''((((((())))))******++,,,,,,,,,----......//////////////////0000000011111111112222221111000////...---,,,+++***))(((''&&&%%$$$###""!!!```!``!!!!``!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!```!!!!"""""#####$$$%%%%&&&&&&&&&&&'''''(((((((((()))))))))))))***********++++++++++++++++++++++++++++++++++++++++************)))))))))))********))))))))))))((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&%%&&&&&&&&&&&&&&&&&'''''''''''''''''''(((((())))))*********+++++++++++,,,,,,,,,,,,,,-------------------------...------..........----.....-------------,,++**))((''&&%%$$##""!!!!!!!!!!!```!!!""##$$%%&&''(())**++++++*++++++++++++++++++++,,,,,,,,,,,,,,,,-------------,,++**))((''&&%%$$$###""""!!!!``````!!!"""#"####$$$%%%%%&&&&''''(())))))))*****++,,,,,,,,,,,++++++++++++++++++++++++++++,,,,,,----...///..--,,++***))))))))))((''&&%%$$##""!!```!!!""""####$$$##""!!``!!"!!""""!!!!!!```````!!!!""""####$$$$%%%&&&&&''''(((((())**++,,,,---...//000111122221100//...----,,++++****)))((('''&&&%%%$$##""""""""!!````!!"""!!``!!""##$$%%&&''(())**++++****))(((('''&&&&%%%%%$$$$#########""""""""!!!``````!!!````!!!!!!!!!!!!!!!!!!!!!``!!!!!""####$$$%%%&&&'''(((()))***+++++++++****)))((((((('''''&&&&%%%%%%%$$$$$######"""""""!!!!!!!``````!!!!!!!""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%&&&&%%%%%%$$$$$$######"""""!!!!`````!!""##$$%%&&''('''&&&%%$$$###"""!!!````!!""##$$$%%&&''(()))))***++++,,--...//..--,,++**))((''&&%%$$##""!!``!!!```!!!!""""###$$%%%%%&&&%&&&&&''''''((((((((()))))))*******++++++,,,,,,,,,+++++++++++++**+*****))))))))(((((((''''''&&&&&&%%%%%$$$$$#####"""""""!!!!!!``!!"""""""####$$$$%%%%&&&&&&''''(((()))***++*****))))))((((((((((''''''&&&&&&%&%%%%%%%%%%%%$$$$$$$$$$#$$#################""""""""""""""""""""""""########$$$$$$$$%%%&&&&&&'''(((()))***+++,,---..///001100//..--,,++**))((''&&%%$$##""!!````!!!!!"""##$$%%&&''(())**++,,+++++++++++****************************++++++++++++,+++++*******))))))))(((((((((((((((((((((((((((((((((''(((((((''''''(''''''''''('''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''&&&&&&&&&&&&&''&&'''''''''''''''('''((((((()))))))))))*********++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------.....-----...................///////////////////000000011111111111111111112222222222222222222222222223333333333333333333334444444444443322110000///..--,,+++****)))(((((''''&&&&&%%%%%%%$$$$$$$$$$$####$$$$$$$$$$$$$$$$%%%$$$$$%%%%%%%%$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''((((()))))*****+++++++,,,,--------........///////////////000000000111111111111211100000//....---,,+++***)))(('''&&%%$$$###""!!!!```!!!````!!!!``!!""##$$%%&&''(())**++,,--....--,,++**))((''&&%%$$##""!!```!!!!""""#####$$$$%%%&&&&&&&'''''''''''((((())))))))))))))))**************++++,,,++++++++,,++++++++,,+++++++++++++++++++**))))))((((()))))***********))))))))))))))))))((((((((('''''''''''''''''''''''''''''&&&&''&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(''((((((((((((()))))))))*******+++++++++,,,,,,,,,,,-------------..--...................................................--...--,,++**))((''&&%%$$##"""!!!!!!!!!!```````!!""##$$%%&&''(())**++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------..--,,++**))((''&&%%$$####"""!!!`````!!!!!!"""####$$$$$%%%%&&&&&'''((())))))******+++,,,,,,,+++++++++++++++*+++++++**+++++++++++,,,,,----.....--,,++**))))))))))))(((''&&%%$$##""!!```!!!!""####$#$$$##""!!````!!"""""!!!!!!!````!!!!!""""####$$$$%%%&&&&'''''((((())**+++,,,,---..///00011122221100//....---,,+++++****)))((''''&&%%%$$##"""""#""!!``!``!!""!!``!!""##$$%%&&''(())**++,++++***)))(((('''&&&&%%%%%$$$$$$########""""""!!!!!!```!!!``````!!!!!!"""!!!!!!!!!```````````!!"""""###$$$%%%%&&'''(((()))****++++++******)))((((('''''''&&&&%%%%%$$$$$$########""""!!!!!!!!``````!!!!!!"""""#####$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&%%%%%%$$$$$######""""!!!!!!```!!""##$$%%&&''(((''&&&%%%$$$###"""!!!```!!""###$$%%&&''((())))****+++,,---.../..--,,++**))((''&&%%$$##""!!``!!!```!!!!"""#####$$%%&&&&&&&&&&&'''''((((((()))))))))******++++++++,,,,,++++++++++++++**********))))))))(((((((('''''&&&&&&%%%%%$$$$$$#####""""""!!!!!`````!!""""######$$$$%%%%%&&&&&''''(((())))***+****)))))))(((((((((''''&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""""""""######$$$$$%%%%%&&&&''''(((()))**+++,,,--...//00100//..--,,++**))((''&&%%$$##""!!````!!!!!"""""##$$%%&&''(())**++++++++++++************))))*******))**********++++++++++++++++++++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''&&''''''''''''''(('''(((((((((((()))))))))**********+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,+++,,++,,,,,,,,,,,,,--------------------------.....................///////////000000000000011111222222222222222222232223333333333333333444444444444444444444444433221100////...--,,+++***)))(((('''''&&&&&%%%%%%%$$$$$###################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&'''''''(((((())))))**+++++++++,,,,------..................////////000000000011111111121110000///...---,,,+++**)))(('''&&%%%$$$##"""!!!!!!"!!!!```!!!!``!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!```!!!!""""#####$$$$$%%%&&&&'''''''''''((((())))))))))*************************++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++**)))))((((((((((()))*******))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''&'''''&&'''''''''''''''''((((((((((((((((((())))))******+++++++++,,,,,,,,,,,--------------.........................///......//////////..../////.............--,,++**))((''&&%%$$##"""""""""""!!!!!!```!!""##$$%%&&''(())**++,,+,,,,,,,,,,,,,,,,,,,,----------------.........--,,++**))((''&&%%$$###"""!!!!``````!!!!!!"""###$#$$$$%%%&&&&&''''(((())********+++++,,+++++++++++****************************++++++,,,,---...--,,++**)))((((((((((((((''&&%%$$##""!!````!!!!"""####$$$$$$##""!!````!!!"""!!!!!!`````!``````!!!!""""####$$$%%%%%&&&&''''''(())**++++,,,---..///00001112221100///....--,,,,++++***)))((('''&&&%%$$########""!!`````````!``!!"!!``!!""##$$%%&&''(())**++++****))))))(((''''&&&&&%%%%$$$$$$$$$########"""!!!!!!```!!!``````!!!!!!""""""!!!!!!!!!!```````````!!!"""""##$$$$%%%&&&'''((())))***+++++*******))))((('''''''&&&&&%%%%$$$$$$$#####""""""!!!!!!!````````!!!!""""""##################$$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$$$#####""""!!!!!!``!!""##$$%%&&''((((('''&&%%%$$$###"""!!!!``!!""###$$%%&&''((((()))****++,,---.../..--,,++**))((''&&%%$$##""!!``!!!!```!!!!""""####$$$%%&&&&&'''&'''''(((((()))))))))*******+++++++,,,,,++++++++++*************))*)))))(((((((('''''''&&&&&&%%%%%%$$$$$#####"""""!!!!!!!````!!""#######$$$$%%%%&&&&''''''(((())))********)))))((((((''''''''''&&&&&&%%%%%%$%$$$$$$$$$$$$##########"##"""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""########$$$%%%%%%&&&''''((()))***++,,,--...//00000//..--,,++**))((''&&%%$$##""!!```!!!!!!"""""###$$%%&&''(())**++++++***********))))))))))))))))))))))))))))************+++++++++++++********)))))))))))))))))))))))))))))))))(()))))))(((((()(((((((((()((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((('''''''''''''((''((((((((((((((()((()))))))***********+++++++++,,,,,,,,,,,,,+++,,+++++++++++++++++++++++++++++,,,,,,,,,,,,,-----,,,,,-------------------...................///////0000000000001111111222223333333333333333333333444444444444444444444555555554433221100////...--,,++***))))((('''''&&&&%%%%%$$$$$$$###########""""################$$$#####$$$$$$$$##$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&'''''((((()))))*******++++,,,,,,,,--------.............../////////00000000000011111111100////...--,,,+++***))(((''&&%%%$$$##""""!!!"""!!!!!``!!"!!```!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!`````!!!!""""####$$$$$%%%%&&&'''''''((((((((((()))))*****************)))))))))))))**++,,-,,,,,,,,--,,,,,,,,--,,,,,,,,,,,,,,,++**))(((((('''''((((()))))))))))())))))))))**))))*)))))))))(((((((((((((((((((((((((((((''''((''''''''''''''''''''''((((((((((((((()(()))))))))))))*********+++++++,,,,,,,,,-----------.............//..///////////////////////////////////////////////////..///..--,,++**))((''&&%%$$###""""""""""!!!!!!!```!!""##$$%%&&''(())**++,,,,,,,,,,,,,,,,,------------------............--,,++**))((''&&%%$$##""""!!!```!!!!!!!""""""###$$$$%%%%%&&&&'''''((()))******++++++,+++++++++***************)*******))***********+++++,,,,-----,,++**))(((((((((((('''''''&&%%$$##""!!````!!!!!""""##$$$$$$$$$##""!!````!``!!!!!!!!!!`````!!!!!````!!!!""""####$$$%%%%&&&&&'''''(())***++++,,,--...///0001111221100////...--,,,,,++++***))((((''&&&%%$$#####$##""!!!!!``````!!!`````!``````!!!``!!""!!``!!""##$$%%&&''(())**++*****))))))((((((''''&&&&&%%%%%%$$$$$$$$######""""""!!!````!!!!``!!!!!!!!!"""!!!!!!!!!!!!!!!!!!```````````!!!!""#####$$$%%%&&&&''((())))***+++++*****))))))((('''''&&&&&&&%%%%$$$$$######""""""""!!!!``````!!!!!"""""########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$####""""""!!!!!""##$$%%&&''(()))(('''&&&%%%$$$###"""!!!```!!"""##$$%%&&'''(((())))***++,,,---....--,,++**))((''&&%%$$##""!!``!!!```!!!!""""###$$$$$%%&&'''''''''''((((()))))))*********++++++,,,,,,+++++++**************))))))))))((((((((''''''''&&&&&%%%%%%$$$$$######"""""!!!!!!`````!!!""####$$$$$$%%%%&&&&&'''''(((())))********))))((((((('''''''''&&&&%%%%%%%$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#####$$$$$%%%%&&&&''''((())***+++,,---..//0000//..--,,++**))((''&&%%$$##""!!```!!!!!"""""#####$$%%&&''(())**++++**********))))))))))))(((()))))))(())))))))))***************+++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((''(((((((((((((())((())))))))))))*********++++++++++,,,,,,,,,,,,++++++++++++++++++***+++++***++**+++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------.........../////////////000001111111222223333333433344444444444444445555555555555555555554433221100//....---,,++***)))(((''''&&&&&%%%%%$$$$$$$#####"""""""""""""""""""####################################$$$$$$$%%%%%%%%%%%&&&&&&&''''''(((((())*********++++,,,,,,------------------........//////////00000000011111111000///...---,,,++***))(((''&&&%%%$$###""""""#"""!!``````!!!!`````!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!````!!!!!""""####$$$$$%%%%%&&&''''((((((((((()))))**********+++++*****)))))))))))))))**++,,--------------------------------,,++**))((((('''''''''''((()))))))((((((((((())))))))))***))))))))))))((((((((((((((((((((((((((((((((((('(((((''((((((((((((((((()))))))))))))))))))******++++++,,,,,,,,,-----------............../////////////////////////000//////0000000000////00000/////////////..--,,++**))((''&&%%$$###########""""""!!!!````!!""##$$%%&&''(())**++,,,--------------------................/////..--,,++**))((''&&%%$$##"""!!!`````!!!!!!""""""###$$$%$%%%%&&&'''''(((())))**++++++++,,,++++***********))))))))))))))))))))))))))))******++++,,,---,,++**))(((''''''''''''''''''&&%%$$##""!!!````!!!!!""""###$$##$$$#####""!!````!!``!!!!!!!!!!!````!!"!!!!!``````!!!!""""###$$$$$%%%%&&&&&&''(())****+++,,,--...////0001112211000////..----,,,,+++***)))((('''&&%%$$$$$$$$##""!!!!!!```````!!``````````!!!!!!!```!!!!!!``!``!!!!!!``!!""!!``!!""##$$%%&&''(())******))))((((((((('''''&&&&&&&&%%%%%%%%%$$$$$$$$###""""""!!!````!!!!!``````!!!!!!!"""""""""!!!!!!!!!!!!!!!!!````````!!!!!"""#####$$%%%%&&&'''((()))****++******)))))))(((('''&&&&&&&%%%%%$$$$#######"""""!!!!!!`````!!!!!!""""""""""""""""""#############$$$$$$$$$$$$%%%%%%%%%%$$$$$####""""""!!""##$$%%&&''(()))))(((''&&&%%%$$$###""""!!!``!!"""##$$%%&&'''''((())))**++,,,---....--,,++**))((''&&%%$$##""!!``!!!``!!!!""""####$$$$%%%&&'''''((('((((())))))*********+++++++,,,,,,,,++++**********)))))))))))))(()(((((''''''''&&&&&&&%%%%%%$$$$$$#####"""""!!!!!```````!!!!""##$$$$$$$%%%%&&&&''''(((((())))*******)))))(((((''''''&&&&&&&&&&%%%%%%$$$$$$#$############""""""""""!""!!!!!!!!!!!!!!!!!````````````````````````!!!!!!!!""""""""###$$$$$$%%%&&&&'''((()))**+++,,---..///000//..--,,++**))((''&&%%$$##""!!```!!!!""""""#####$$$%%&&''(())**********)))))))))))(((((((((((((((((((((((((((())))))))))))************+++++++++*********************************))*******))))))*))))))))))*)))))))))))))))))))))))))))))))************)))))))))))))))))))))))))((((((((((((())(()))))))))))))))*)))*******+++++++++++,,,,,,,,,,,+++++++++++***++*****************************+++++++++++++,,,,,+++++,,,,,,,,,,,,,,,,,,,-------------------.......////////////00000001111122223333444444444444445555555555555555555556666554433221100//....---,,++**)))(((('''&&&&&%%%%$$$$$#######"""""""""""!!!!""""""""""""""""###"""""########""###############$$$$$$$$$%%%%%%%%&&&&&'''''((((()))))))****++++++++,,,,,,,,---------------.........////////////000000000110000///..---,,,+++**)))((''&&&%%%$$####"""##""!!`````!!!``!``!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!```!!!!!!""""####$$$$%%%%%&&&&'''((((((()))))))))))*****++++++++++****)))((((((((((((())**++,,-------..--------..-----------,,++**))((''''''&&&&&'''''((((((((((('(((((((((())(((()))*******)))))))))))))))))))))))))))))(((())(((((((((((((((((((((()))))))))))))))*))*************+++++++++,,,,,,,---------.........../////////////00//000000000000000000000000000000000000000000000000000//000//..--,,++**))((''&&%%$$$##########"""""""!!!!!``````!!""##$$%%&&''(())**++,,----------------..................////////..--,,++**))((''&&%%$$##""!!!!`````!!!!"""""""######$$$%%%%&&&&&''''((((()))***++++++,,,,+++*********)))))))))))))))()))))))(()))))))))))*****++++,,,,,++**))((''''''''''''&&&&&&&&&&&%%$$##""!!!!```````!!!!"""""#####$############""!!```!!``!!!!!!!``````````!!!!!!!````!!```!!!!""""###$$$$%%%%%&&&&&''(()))****+++,,---...///00001112110000///..-----,,,,+++**))))(('''&&%%$$$$$%$$##"""""!!!!!!````!!``!!!!!!!!!!!!!!!"""!!!!!!!!"!!!!!!!!!!""!!`````!!"""!!``!!""##$$%%&&''(())****)))))(((((('''''''&&&&&&&&&%%%%%%%%%%%%%$$$$$$######"""!!!!!`````````!!!!!`````!!!!!!!!!""""""""""""!!!!!!!!!!!!!``````````!!!!!!""""##$$$$$%%%&&&''''(()))****++******)))))(((((('''&&&&&%%%%%%%$$$$#####""""""!!!!!!!!````!!!!!""""""""""""""""""""""""############$$$$$$$$%%%%%%%%%%$$$$######"""""##$$%%&&''(())***))((('''&&&%%%$$$###"""!!!``!!!""##$$%%&&&''''(((()))**+++,,,--....--,,++**))((''&&%%$$##""!!``!!```!!!""""####$$$%%%%%&&''((((((((((()))))*******+++++++++,,,,,,,,,,++*******))))))))))))))((((((((((''''''''&&&&&&&&%%%%%$$$$$$#####""""""!!!!!`````!!!!!"""##$$$$%%%%%%&&&&'''''((((())))****))))))))(((('''''''&&&&&&&&&%%%%$$$$$$$############""""""""""""!!!!!!!!!!!!``````````````````!!!!!!"""""#####$$$$%%%%&&&&'''(()))***++,,,--..///00//..--,,++**))((''&&%%$$##""!!`````!!!!"""""#####$$$$$%%&&''(())********))))))))))((((((((((((''''(((((((''(((((((((()))))))))))))))***********+++++++++++++++**************************************************************************************************************)))))))))))))(())))))))))))))**)))************+++++++++,,,,,,,,,,---,,,++++++******************)))*****)))**))*************++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,-----------............./////00000001111122223333344445555555555555566666666666666666554433221100//..----,,,++**)))((('''&&&&%%%%%$$$$$#######"""""!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""#######$$$$$$$$$$$%%%%%%%&&&&&&''''''(()))))))))****++++++,,,,,,,,,,,,,,,,,,--------........../////////00000000111000///...---,,+++**)))(('''&&&%%$$$#######""!!``!!``````!!""##$$%%&&''(())**++,,--..--,,++**))((''&&%%$$##""!!``!!!!!"""""####$$$$%%%%%&&&&&'''(((()))))))))))*****+++++++++******)))))((((((((((((((())**++,,--........................--,,++**))(('''''&&&&&&&&&&&'''((((((('''''''''''(((((((((())*************)))))))))))))))))))))))))))))))))))()))))(()))))))))))))))))*******************++++++,,,,,,---------...........//////////////000000000000000000000000011100000011111111110000111110000000000000//..--,,++**))((''&&%%$$$$$$$$$$$######""""!!!!!!!!````!!""##$$%%&&''(())**++,,---....................////////////////0//..--,,++**))((''&&%%$$##""!!!```````!!!!!!!""""""######$$$%%%&%&&&&'''((((())))****++,,,,,,,++++****)))))))))))(((((((((((((((((((((((((((())))))****+++,,,++**))(('''&&&&&&&&&&&&&&&&&&&&&%%%$$##"""!!!!!``````!!!!"""""#########""###""""###""!!!`````````!!!!`!!````````!!!!`!!``````!!!!````!!!!"""#####$$$$%%%%%%&&''(())))***+++,,---....///00011111110000//....----,,,+++***)))(((''&&%%%%%%%%$$##""""""!!!!!!!!!!!!!""!!!!!!!!!!"""""""!!!""""""!!"!!""""""!!!!``!!!""#""!!```!!""##$$%%&&''(())*)))))(((('''''''''&&&&&%%%%%%%%%%%%%%%%&%%%%%%%%$$$######"""!!!!!!``!!!!!!!!`````!!!!!!!!!"""""""""""""""""!!!!!!!!!!!``````````!!!!!!!"""""###$$$$$%%&&&&'''((()))***++****))))))(((((((''''&&&%%%%%%%$$$$$####"""""""!!!!!````````!!!!!!!!!!!!!!!!!!"""""""""""""############$$$$$$%%%%%%%%$$$$$######""##$$%%&&''(())*****)))(('''&&&%%%$$$####"""!!``!!!""##$$%%&&&&&'''(((())**+++,,,--...--,,++**))((''&&%%$$##""!!``!!``!!!""""####$$$$%%%%&&&''((((()))()))))******+++++++++,,,,,,,,,,,,,++****))))))))))(((((((((((((''('''''&&&&&&&&%%%%%%%$$$$$$######"""""!!!!!`````!!!!!!""""##$$%%%%%%%&&&&''''(((())))))**)))))))))((((('''''&&&&&&%%%%%%%%%%$$$$$$######"#""""""""""""!!!!!!!!!!`!!```````!!!!!!!!"""######$$$%%%%&&&'''((())***++,,,--...//0//..--,,++**))((''&&%%$$##""!!```!!!!!!""""######$$$$$%%%&&''(())****))))))))(((((((((((''''''''''''''''''''''''''''(((((((((((())))))))))))*********+++++++++++++++++++++++++++++++++**+++++++******+**********+*******************************++++++++++++*************************)))))))))))))**))***************+***+++++++,,,,,,,,,,,------,,+++***********)))**)))))))))))))))))))))))))))))*************+++++*****+++++++++++++++++++,,,,,,,,,,,,,,,,,,,-------............///////00000111122223333344455555566666666666666666666666554433221100//..----,,,++**))(((''''&&&%%%%%$$$$#####"""""""!!!!!!!!!!!````!!!!!!!!!!!!!!!!"""!!!!!""""""""!!"""""""""""""""#########$$$$$$$$%%%%%&&&&&'''''((((((())))********++++++++,,,,,,,,,,,,,,,---------............/////////000001000//...---,,,++***))(('''&&&%%$$$$#####""!!````!!!``!!""##$$%%&&''(())**++,,--..--,,++**))((''&&%%$$##""!!```!!!""""""####$$$$%%%%&&&&&''''((()))))))***********+++++,,++******))))((('''''''''''''(())**++,,--...//........//.......--,,++**))((''&&&&&&%%%%%&&&&&'''''''''''&''''''''''((''''((())**++******************************))))**))))))))))))))))))))))***************+**+++++++++++++,,,,,,,,,-------.........///////////000000000000011001111111111111111111111111111111111111111111111111110011100//..--,,++**))((''&&%%%$$$$$$$$$$#######"""""!!!!!!!!```````````````!!""##$$%%&&''(())**++,,--................//////////////////0000//..--,,++**))((''&&%%$$##""!!``````!!!!!!!!!""""#######$$$$$$%%%&&&&'''''(((()))))***+++,,,,,,,+++***)))))))))((((((((((((((('(((((((''((((((((((()))))****+++++**))((''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$##""""!!!!!```````!!!!!""""#####$##""#"""""""""""###""!!!!!`````````!!!``!!`````````!!```````!!!```!!""!!!````!!!!"""####$$$$$%%%%%&&''((())))***++,,,---...////0001111111000//.....----,,,++****))(((''&&%%%%%&%%$$#####""""""!!!!""!!"""""""""""""""###""""""""#""""""""""##""!!!!!!!""###""!!``````!`````!!""##$$%%&&''(())*))))(((((''''''&&&&&&&%%%%%%%%%$$$$$$$%%%&&&%%%%%%$$$$$$###"""""!!!!```!!!!!!````````!!!!!!!!"""""""""""""""""!!!!!!!!!!!!!!!!!!!!""""""####$$%%%%%&&&'''(((())***+*****))))))(((((''''''&&&%%%%%$$$$$$$####"""""!!!!!!`````!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""########$$$$$$%%%%$$$$$$$$$$#####$$%%&&''(())*******)))((('''&&&%%%$$$###"""!!```!!""##$$%%%&&&&''''((())***+++,,--...--,,++**))((''&&%%$$##""!!``!!!```!!!"""####$$$$%%%&&&&&''(()))))))))))*****+++++++,,,,,,,,,,,,,++++++**)))))))((((((((((((((''''''''''&&&&&&&&%%%%%%%%$$$$$######"""""!!!!!!`````!!!!!"""""###$$%%%%&&&&&&''''((((()))))*)))))))((((((((''''&&&&&&&%%%%%%%%%$$$$#######""""""""""""!!!!!!!!!!!!``````````!!!!!"""""####$$$$%%%%&&&''((()))**+++,,--...//0//..--,,++**))((''&&%%$$##""!!``!!!!!!""""#####$$$$$%%%%%&&''(())***)))))))((((((((((''''''''''''&&&&'''''''&&''''''''''((((((((((((((()))))))))))***********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*************))**************++***++++++++++++,,,,,,,,,-----------,,+++******))))))))))))))))))((()))))((())(()))))))))))))**************************+++++++++++++++++++++,,,,,,,,,,,-------------.....///////00000111122222333344445556666666777777777777766554433221100//..--,,,,+++**))((('''&&&%%%%$$$$$#####"""""""!!!!!```````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""###########$$$$$$$%%%%%%&&&&&&''((((((((())))******++++++++++++++++++,,,,,,,,----------.........////////000000000///...--,,,++***))((('''&&%%%$$$$$$##""!!``````!!!``!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!``!!"""""#####$$$$%%%%&&&&&'''''((())))***********++++++++,,++**))))))((((('''''''''''''''(())**++,,--..////////..........--,,++**))((''&&&&&%%%%%%%%%%%&&&'''''''&&&&&&&&&&&''''''''''(())**********************************************)*****))*****************+++++++++++++++++++,,,,,,------.........///////////0000000000000011111111111111111111111112221111112222222222111122222111111111111100//..--,,++**))((''&&%%%%%%%%%%%$$$$$$####""""""""!!!!!!!!!!!`````````````````````!!!!!!!!""##$$%%&&''(())**++,,--...////////////////////000000000000000//..--,,++**))((''&&%%$$##""!!```!!!!!!!!!"""""""######$$$$$$%%%&&&'&''''((()))))****++++,,,,,,+++****))))(((((((((((''''''''''''''''''''''''''''(((((())))***+++**))((''&&&%%%%%%%%%%%%%%%%%%%%%$$%%%$$###"""""!!!!`````!!``!!!!!!""""#####$$##"""""!!"""!!!!""###"""!!!!!````````````````!!!!!!!!!!`````````!!!!!`!!""""!!!!```!!!"""""####$$$$$$%%&&''(((()))***++,,,----...///0000112111100////....---,,,+++***)))((''&&&&&&&&%%$$######"""""""""""""##""""""""""#######"""######""#""######""""!!"""##$##""!!!!!!!!!``!!!!!""##$$%%&&''(())*))(((((''''&&&&&&&&&%%%%%$$$$$$$$$$$$$$$$%%&%%%%%%%%%$$$$$$###""""""!!!``!!!!`````!!!!!!!!!!!"""""""""""""""""!!!!!!!!!!"""""""#####$$$%%%%%&&''''((()))********))))(((((('''''''&&&&%%%$$$$$$$#####""""!!!!!!!``````````````````!!!!!!!!!!!!!""""""""""""######$$$$$%$$###$$$$$$$$##$$%%&&''(())**))))))**))((('''&&&%%%$$$$###""!!```!!""##$$%%%%%&&&''''(())***+++,,--..--,,++**))((''&&%%$$##""!!``!!```!!!"""####$$$$%%%%&&&&'''(()))))***)*****++++++,,,,,,,,,--,,,,+++++++**))))(((((((((('''''''''''''&&'&&&&&%%%%%%%%$$$$$$$######""""""!!!!!````!!!!!""""""####$$%%&&&&&&&''''(((())))))))))))((((((((('''''&&&&&%%%%%%$$$$$$$$$$######""""""!"!!!!!!!!!!!!``````````!!!""""""###$$$$%%%&&&'''(()))**+++,,---..////..--,,++**))((''&&%%$$##""!!````!!!""""""####$$$$$$%%%%%&&&''(())))))))(((((((('''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))********+++++++++,,,,,,,,,,,,,,,,++,,,,,,,++++++,++++++++++,+++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++*************++**+++++++++++++++,+++,,,,,,,-----------.---,,++***)))))))))))((())((((((((((((((((((((((((((((()))))))))))))*****)))))*******************+++++++++++++++++++,,,,,,,------------......./////0000111122222333444455556666777777777777766554433221100//..--,,,,+++**))(('''&&&&%%%$$$$$####"""""!!!!!!!````````````!!!`````!!!!!!!!``!!!!!!!!!!!!!!!"""""""""########$$$$$%%%%%&&&&&'''''''(((())))))))********+++++++++++++++,,,,,,,,,------------........./////000000///...---,,+++**))((('''&&%%%%$$$$$##""!!````!`````!!"!!``!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##"""!!``!!"""######$$$$%%%%&&&&'''''(((()))*******+++++++++++***++++**))))))(((('''&&&&&&&&&&&&&''(())**++,,--..................--,,++**))((''&&%%%%%%$$$$$%%%%%&&&&&&&&&&&%&&&&&&&&&&''&&&&'''(())**))))))))))))************++++++****++**********************+++++++++++++++,++,,,,,,,,,,,,,---------......./////////0000000000011111111111112211222222222222222222222222222222222222222222222222222112221100//..--,,++**))((''&&&%%%%%%%%%%$$$$$$$#####""""""""!!!!!!!!!!!!!!!!`!!!!!!!!!!!!!!!!!!!!""##$$%%&&''(())**++,,--..////////////////00000000000000000000//..--,,++**))((''&&%%$$##""!!`````!!!!!!"""""""""####$$$$$$$%%%%%%&&&''''((((())))*****+++,,,,,,,+++***)))((((((((('''''''''''''''&'''''''&&'''''''''''((((())))*****))((''&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$####"""""!!!!!!`````!!!!!!!!"""""##########""!!"!!!!!!!!!!!""###"""""!!!!!!!!!!!!!!!!!!!!!!!!!``````!!"!!!!""##"""!!!`````!!!""""#####$$$$$%%&&'''(((()))**+++,,,---....///000112211100/////....---,,++++**)))((''&&&&&'&&%%$$$$$######""""##""###############$$$########$##########$$##"""""""##$$$##""!!!!!!"!!!!!!!""##$$%%&&''(())*))(((('''''&&&&&&%%%%%%%$$$$$$$$$#######$$$%%%%$$$%%%%%%%%$$$#####""""!!!````!!!!``````!!!!!!!!!!!"""###""""""""""""""""""""######$$$$%%&&&&&'''((())))**+***)))))(((((('''''&&&&&&%%%$$$$$#######""""!!!!!````````````!!!!!!!!!!!!""""""""######$$$$########$$$$$$$%%&&''(()))))))))))))*)))((('''&&&%%%$$$###""!!!```!!""##$$$%%%%&&&&'''(()))***++,,---.--,,++**))((''&&%%$$##""!!``!``!!!!"""###$$$$%%%%&&&'''''(())***********+++++,,,,,,,------,,,++++******))(((((((''''''''''''''&&&&&&&&&&%%%%%%%%$$$$$$$$#####""""""!!!!!`````!!!!"""""#####$$$%%&&&&''''''(((()))))))))))(((((((''''''''&&&&%%%%%%%$$$$$$$$$####"""""""!!!!!!!!!!!!```````!!!!!""""####$$$$%%%&&'''((())***++,,---..///..--,,++**))((''&&%%$$##""!!``!!!!""""""####$$$$$%%%%%&&&&&''(()))))))(((((((''''''''''&&&&&&&&&&&&%%%%&&&&&&&%%&&&&&&&&&&'''''''''''''''((((((((((()))))))))))********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++**++++++++++++++,,+++,,,,,,,,,,,,---------....-----,,++***))))))(((((((((((((((((('''((((('''((''((((((((((((())))))))))))))))))))))))))*********************+++++++++++,,,,,,,,,,,,,-----......./////0000111112222333344455556667778888887766554433221100//..--,,++++***))(('''&&&%%%$$$$#####"""""!!!!!!!``````````````````````!!!!!!!"""""""""""#######$$$$$$%%%%%%&&'''''''''(((())))))******************++++++++,,,,,,,,,,---------........//////000000///..---,,+++**)))(((''&&&%%%%%%$$##""!!!``!!!!!!""!!``!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!!!```!!""#####$$$$$%%%%&&&&'''''((((()))****+++++++++++,++*****++**))(((((('''''&&&&&&&&&&&&&&&''(())**++,,--........----------,,++**))((''&&%%%%%$$$$$$$$$$$%%%&&&&&&&%%%%%%%%%%%&&&&&&&&&&''(()))))))))))))))))))))********+++++++++++++++++*+++++**+++++++++++++++++,,,,,,,,,,,,,,,,,,,------....../////////00000000000111111111111112222222222222222222222222333222222333333333322223333322222222222221100//..--,,++**))((''&&&&&&&&&&&%%%%%%$$$$########"""""""""""!!!!!!!!!!!!!!!!!!!!!!""""""""##$$%%&&''(())**++,,--..///000000000000000000001111111111100//..--,,++**))((''&&%%$$##""!!```!!!!!!"""""""""#######$$$$$$%%%%%%&&&'''('(((()))*****++++,,,,,,++++***))))(((('''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((()))***))((''&&%%%$$$$$$$$$$$$$$$$$$$$$##$$$$$$#######""""!!!!!!!`````!!!""!!""""""###########""!!!!!``!!!````!!""####"""""!!!!!!!!!!!!!!!!!!!!````!!"!!!!!""###""""!!````!```!!!!!""""######$$%%&&''''((()))**+++,,,,---...////0011122110000////...---,,,+++***))((''''''''&&%%$$$$$$#############$$##########$$$$$$$###$$$$$$##$##$$$$$$####""###$$%$$##"""""""""!!"""""##$$%%&&''(())*))(('''''&&&&%%%%%%%%%$$$$$################$$%$$$$$$$$$$%%%%%$$$######"""!!!!````!!!!```````!!!!!!!""########""""""""""#######$$$$$%%%&&&&&''(((()))***+**)))))((((''''''&&&&&&&%%%%$$$#######"""""!!!!````````!!!!!!!!!!!!""""""#####$##"""######$$$$$%%&&''((((())(((((()))))))((('''&&&%%%%$$$##""!!!!```!!""##$$$$$%%%&&&&''(()))***++,,------,,++**))((''&&%%$$##""!!```!!```!!!"""###$$$$%%%%&&&&''''((())*****+++*+++++,,,,,,---------,,++++*******))((((''''''''''&&&&&&&&&&&&&%%&%%%%%$$$$$$$$#######""""""!!!!!!`````!!!"""""######$$$$%%&&'''''''(((())))))))(((((((('''''''''&&&&&%%%%%$$$$$$##########""""""!!!!!!`!````````!!!!!!"""####$$$%%%&&&''((())***++,,,--..//..--,,++**))((''&&%%$$##""!!``````!!!!"""######$$$$%%%%%%&&&&&'''(())))((((((''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))))*********+++++++++,,,,,,,,,,------,,,,,,-,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++,,++,,,,,,,,,,,,,,,-,,,-------.......-----,,,++**)))((((((((((('''(('''''''''''''''''''''''''''''((((((((((((()))))((((()))))))))))))))))))*******************+++++++,,,,,,,,,,,,-------.....////0000111112223333444455556667778887766554433221100//..--,,++++***))((''&&&%%%%$$$#####""""!!!!!```````````!!!!!!!!!""""""""#####$$$$$%%%%%&&&&&&&''''(((((((())))))))***************+++++++++,,,,,,,,,,,,---------...../////0000///...--,,,++**)))(((''&&&&%%%%%$$##""!!!```!!!!!!!!!``!!""##$$%%&&''(())**++,,--..--,,++**))((''&&%%$$##""!!!!``!!!""###$$$$$$%%%%&&&&''''((((())))***+++++++,,,,,++++**)))****))((((((''''&&&%%%%%%%%%%%%%&&''(())**++,,------------------,,++**))((''&&%%$$$$$$#####$$$$$%%%%%%%%%%%$%%%%%%%%%%&&%%%%&&&''(())(((((((((((())))))))))))****++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,-------------........./////////0000000000000001111111112222222222233333333333333333333333333333333333333333333333333322333221100//..--,,++**))(('''&&&&&&&&&&%%%%%%%$$$$$########""""""""""""""""!""""""""""""""""""""##$$%%&&''(())**++,,--..//0000000000000000111111111111111100//..--,,++**))((''&&%%$$##""!!!```!!!!!!""""""#########$$$$%%%%%%%&&&&&&'''(((()))))****+++++,,,,,,++++***)))((('''''''''&&&&&&&&&&&&&&&%&&&&&&&%%&&&&&&&&&&&'''''(((()))))((''&&%%$$$$$$$$$$$$############################""""""!!!!!`````````!!!!!"""""""""""""""""""""""!!``!`````!!"""""""""""""""""""""!!!!!!!```!!!!``!!""####""!!``!!!!!```!!!!"""""#####$$%%&&&''''((())***+++,,,----...///00111221100000////...--,,,,++***))(('''''(''&&%%%%%$$$$$$####$$##$$$$$$$$$$$$$$$%%%$$$$$$$$%$$$$$$$$$$%%$$#######$$%%%$$##""""""#"""""""##$$%%&&''(())*))((''''&&&&&%%%%%%$$$$$$$#########"""""""###$$$$###$$$$$$$$$$$$$$$$####"""!!!!!!```!!!!``````!!!""#####################$$$$$$%%%%&&'''''((()))****+**)))(((((''''''&&&&&%%%%%%$$$#####"""""""!!!!`````````!!!!!!!!""""""####""""""""####$$$$%%&&'''((((((((((((()))))))((('''&&&%%%$$$##"""!!!!``!!""###$$$$%%%%&&&''((()))**++,,,-----,,++**))((''&&%%$$##""!!``!!```!!!""""###$$$%%%%&&&&'''((((())**+++++++++++,,,,,-------..--,,+++****))))))(('''''''&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$########"""""!!!!!!````!!!!!""""#####$$$$$%%%&&''''(((((()))))))))(((((('''''''&&&&&&&&%%%%$$$$$$$#########""""!!!!!!!````````!!!!""""####$$$%%&&&'''(()))**++,,,--..//..--,,++**))((''&&%%$$##""!!```!!!!!!""""######$$$$%%%%%&&&&&'''''(()(((((((('''''''&&&&&&&&&&%%%%%%%%%%%%$$$$%%%%%%%$$%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''((((((((((())))))))*********+++++++,+,,,,,,,,--------------------------------------------------------------------------------,,,,,,,,,,,,,++,,,,,,,,,,,,,,--,,,------------.........----,,,,,++**)))((((((''''''''''''''''''&&&'''''&&&''&&'''''''''''''(((((((((((((((((((((((((()))))))))))))))))))))***********+++++++++++++,,,,,-------.....////0000011112222333444455566677777766554433221100//..--,,++****)))((''&&&%%%$$$####"""""!!!!!```!!!!!!!!!!!"""""""######$$$$$$%%&&&&&&&&&''''(((((())))))))))))))))))********++++++++++,,,,,,,,,--------......////00000//...--,,,++***)))(('''&&&&&&%%$$##"""!!!``!!```!!!!```!!""##$$%%&&''(())**++,,--..--,,++**))((''&&%%$$##""!!`````!!!""##$$$$$%%%%%&&&&''''((((()))))***+++++++,,,,,++++**)))))**))((''''''&&&&&%%%%%%%%%%%%%%%&&''(())**++,,--------,,,,,,,,,,++**))((''&&%%$$$$$###########$$$%%%%%%%$$$$$$$$$$$%%%%%%%%%%&&''((((((((((((((((((((())))))))******+++++++++++++****+++++++++++++++++++,,,,,,,--------------------........../////////0000000000011111111122222222222333333333333344433333344444444443333444443333333333333221100//..--,,++**))(('''''''''''&&&&&&%%%%$$$$$$$$###########""""""""""""""""""""""########$$%%&&''(())**++,,--..//0001111111111111111111122222221100//..--,,++**))((''&&%%$$##""!!``````!!!!""""""#########$$$$$$$%%%%%%&&&&&&'''((()())))***+++++,,,,,,,+++****)))((((''''&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''((()))((''&&%%$$$#####################""######""###"""""#"""""""!!!!!```!!!!!!!!!""""""""""""""""""""""""!!```!!""""""""""""""""!!!!!!!!!```!!```!!""####""!!```!!!"!!!````!!!!""""""##$$%%&&&&'''((())***++++,,,---....//000111211110000///...---,,,+++**))((((((((''&&%%%%%%$$$$$$$$$$$$$%%$$$$$$$$$$%%%%%%%$$$%%%%%%$$%$$%%%%%%$$$$##$$$%%&%%$$#########""#####$$%%&&''(())*))((''&&&&&%%%%$$$$$$$$$#####""""""""""""""""##$##########$$$$$$$$$$$$$$###""""!!!!``!!!````!!""##$$$$##########$$$$$$$%%%%%&&&'''''(())))***++**))(((((''''&&&&&&%%%%%%%$$$$###"""""""!!!!!```````!!!!!!"""""#""!!!""""""#####$$%%&&'''''((''''''(((())))))((('''&&&&%%%$$##""""!!!``!!""#####$$$%%%%&&''((()))**++,,,,----,,++**))((''&&%%$$##""!!``!!``!!!!"""###$$$%%%%&&&&''''(((()))**+++++,,,+,,,,,------.....--,,++****)))))))((''''&&&&&&&&&&%%%%%%%%%%%%%$$%$$$$$########"""""""!!!!!!`````!!!!"""#####$$$$$$%%%%&&''((((((())))))((((((''''''''&&&&&&&&&%%%%%$$$$$######""""""""""!!!!!!`````!!!""""###$$$%%%&&'''(()))**+++,,--..//..--,,++**))((''&&%%$$##""!!`````!!!!!!!""""###$$$$$$%%%%&&&&&&'''''(((((((((''''''&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((()))))))))*********++++++++++,,,,,,,,---------------.-------------------------------............-------------------------,,,,,,,,,,,,,--,,---------------.---.......-------,,,,,+++**))((('''''''''''&&&''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''((((('''''((((((((((((((((((()))))))))))))))))))*******++++++++++++,,,,,,,-----....////0000011122223333444455566677766554433221100//..--,,++****)))((''&&%%%$$$$###"""""!!!!```````````!!!!!!!!"""""#####$$$$$%%%%%%%&&&&''''''''(((((((()))))))))))))))*********++++++++++++,,,,,,,,,-----.....//00000///..---,,++***)))((''''&&&&&%%$$##"""!!!```!```!``!!!""##$$%%&&''(())**++,,--..--,,++**))((''&&%%$$##""!!```!!!"""##$$$%%%%%%&&&&''''(((()))))****+++++***++,++++****))((())))((''''''&&&&%%%$$$$$$$$$$$$$%%&&''(())**++,,,,,,,,,,,,,,,,,,++**))((''&&%%$$######"""""#####$$$$$$$$$$$#$$$$$$$$$$%%$$$$%%%&&''((''''''''''''(((((((((((())))***********************+*****+++++++++++++++++,,--,,,,,,,------------..........///////////////000000000111111111222222233333333344444444444444444444444444444444444443344433221100//..--,,++**))(((''''''''''&&&&&&&%%%%%$$$$$$$$################"####################$$%%&&''(())**++,,--..//0011111111111111112222222222221100//..--,,++**))((''&&%%$$##""!!````!!!!!!""""""######$$$$$$$$$%%%%&&&&&&&''''''((())))*****++++,,,,,,,++++****)))((('''&&&&&&&&&%%%%%%%%%%%%%%%$%%%%%%%$$%%%%%%%%%%%&&&&&''''(((((''&&%%$$############"""""""""""""""""""""""""""""""""""""""!!!!!`````!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!``!!!!!!!!!!!!!!!!!!!!!!````````!!""####""!!!!!"""""!!````!!!!!"""""##$$%%%&&&&'''(()))***+++,,,,---...//0001111111110000///..----,,+++**))((((()((''&&&&&%%%%%%$$$$%%$$%%%%%%%%%%%%%%%&&&%%%%%%%%&%%%%%%%%%%&&%%$$$$$$$%%&&&%%$$######$#######$$%%&&''(())*))((''&&&&%%%%%$$$$$$#######"""""""""!!!!!!!"""####"""############$$$$$$$$###""""""!!````!!!``!!""##$$$$$$$$$$$$$$$$$%%%%%%&&&&''((((()))********))((('''''&&&&&&%%%%%$$$$$$###"""""!!!!!!!`````!!!!!!""""!!!!!!!!""""####$$%%&&&'''''''''''''(((())))))((('''&&&%%%$$###""""!!````!!"""####$$$$%%%&&'''((())**+++,,,----,,++**))((''&&%%$$##""!!``!!````!!!"""####$$$%%%&&&&''''((()))))**++,,,,,,,,,,,-----.......--,,++***))))((((((''&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$########""""""""!!!!!`````!!!"""""####$$$$$%%%%%&&&''(((())))))))(((((((''''''&&&&&&&%%%%%%%%$$$$#######"""""""""!!!!``````!!!!""""###$$%%%&&&''((())**+++,,--../..--,,++**))((''&&%%$$##""!!``!!!!!!""""""####$$$$$$%%%%&&&&&'''''((((((((''''''''&&&&&&&%%%%%%%%%%$$$$$$$$$$$$####$$$$$$$##$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&'''''''''''(((((((()))))))))*******+*++++++++,,,,,,,,,,,--------------.......................................................-------------,,--------------..---..............-------,,,,+++++**))(((''''''&&&&&&&&&&&&&&&&&&%%%&&&&&%%%&&%%&&&&&&&&&&&&&''''''''''''''''''''''''''((((((((((((((((((((()))))))))))*************+++++,,,,,,,-----..../////000011112223333444555666666554433221100//..--,,++**))))(((''&&%%%$$$###""""!!!!!`````!!!!!!!""""""######$$%%%%%%%%%&&&&''''''(((((((((((((((((())))))))**********+++++++++,,,,,,,,------....//00100///..---,,+++***))(((''''''&&%%$$###"""!!!`````!!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!```!!!!"""##$$%%%%%&&&&&''''(((()))))*****+++++*****+++++****))((((())((''&&&&&&%%%%%$$$$$$$$$$$$$$$%%&&''(())**++,,,,,,,,++++++++++**))((''&&%%$$#####"""""""""""###$$$$$$$###########$$$$$$$$$$%%&&'''''''''''''''''''''(((((((())))))*************))))*******************+++++++,,,,,,,,,,,,,,,,,,,,----------.........///////////0000000001111111111122222222333333333344444444555555444455555444444444444433221100//..--,,++**))(((((((((((''''''&&&&%%%%%%%%$$$$$$$$$$$######################$$$$$$$$%%&&''(())**++,,--..//0011122222222222222222222333221100//..--,,++**))((''&&%%$$##""!!``!!!!!!""""######$$$$$$$$$%%%%%%%&&&&&&''''''((()))*)****+++,,,,,,,,++++***))))(((''''&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&'''(((''&&%%$$###"""""""""""""""""""""!!""""""!!"""!!!!!"!!!!!!!!""""!!!!```````!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!``!!!!!!!!!!!!!!!!!!```````!!""####""!!!"""#"""!!!!````!!!!!!""##$$%%%%&&&'''(()))****+++,,,----..///000111221111000///...---,,,++**))))))))((''&&&&&&%%%%%%%%%%%%%&&%%%%%%%%%%&&&&&&&%%%&&&&&&%%&%%&&&&&&%%%%$$%%%&&&&&%%$$$$$$$$$##$$$$$%%&&''(())*))((''&&%%%%%$$$$#########"""""!!!!!!!!!!!!!!!!""#""""""""""#########$$$$$$$$####""""!!!````!!!!``!!""##$$$$$$$$$$$$%%%%%%%&&&&&'''((((())*********))(('''''&&&&%%%%%%$$$$$$$####"""!!!!!!!``````!!!!!"!!```!!!!!!"""""##$$%%&&&&&''&&&&&&''''((((())))(((''''&&&%%$$####"""!!!!```!!"""""###$$$$%%&&'''((())**++++,,,--,,++**))((''&&%%$$##""!!``!!``````!!!!""""###$$$%%%&&&&''''(((())))***++,,,,,---,-----....../..--,,++**))))(((((((''&&&&%%%%%%%%%%$$$$$$$$$$$$$##$#####""""""""!!!!!!!`````!!!!""""###$$$$$%%%%%%&&&&''(())))))))))(((''''''&&&&&&&&%%%%%%%%%$$$$$#####""""""!!!!!!!!!!```!!!!"""###$$$%%&&&''((())***++,,--....--,,++**))((''&&%%$$##""!!````!!!!!"""""""####$$$%%%%%%&&&&''''''((((((''''''''&&&&&&%%%%%%%%$$$$$$$$$$$############################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''((((((((()))))))))**********++++++++,,,,,,,,,,-----------------....................////////////.........................-------------..--.............../.......---,,,,,,,+++++***))(('''&&&&&&&&&&&%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&'''''&&&&&'''''''''''''''''''((((((((((((((((((()))))))************+++++++,,,,,----..../////000111122223333444555666554433221100//..--,,++**))))(((''&&%%$$$####"""!!!!!```````!!!!!"""""#####$$$$$$$%%%%&&&&&&&&''''''''((((((((((((((()))))))))************+++++++++,,,,,-----..//001000//...--,,+++***))(((('''''&&%%$$###"""!!!`````!!"""##$$%%&&''(())**++,,--....--,,++**))((''&&%%$$##""!!``!!!!"""###$$%%%&&&&&&''''(((())))*****++++,++**)))**+****))))(('''((((''&&&&&&%%%%$$$#############$$%%&&''(())**++++++++++++++++++**))((''&&%%$$##""""""!!!!!"""""###########"##########$$####$$$%%&&''&&&&&&&&&&&&''''''''''''(((()))))))))))))))))))))))*)))))*****************++,,+++++++,,,,,,,,,,,,----------.............../////////00000000011111112222222223333333334444444455555555555555555555445554433221100//..--,,++**)))(((((((((('''''''&&&&&%%%%%%%%$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$%%&&''(())**++,,--..//0011222222222222222233333333221100//..--,,++**))((''&&%%$$##""!!````!!!""""""######$$$$$$%%%%%%%%%&&&&'''''''(((((()))****+++++,,,,,,,++++****))))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$#$$$$$$$##$$$$$$$$$$$%%%%%&&&&'''''&&%%$$##""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""!!!!!```````!!```````!!!!"""!!!!!!!!!!`````````````````````````````````````````````````!!""##$##"""""#####""!!!!```!!!!!""##$$$%%%%&&&''((()))***++++,,,---..///0000112221111000//....--,,,++**)))))*))(('''''&&&&&&%%%%&&%%&&&&&&&&&&&&&&&'''&&&&&&&&'&&&&&&&&&&&&&&%%%%%%%%%&&&&&%%$$$$$$%$$$$$$$%%&&''((())))((''&&%%%%$$$$$######"""""""!!!!!!!!!```````!!!""""!!!""""""""""""#####$$$$$$######""!!!!``!!!!```!!""##$$%%%%%%%%%%%%%%&&&&&&''''(()))))****)))))))(('''&&&&&%%%%%%$$$$$######"""!!!!!```````!!!!`````!!!!""""##$$%%%&&&&&&&&&&&&&''''(((()))))((('''&&&%%$$$####""!!!!!```!!!!""""####$$$%%&&&'''(())***+++,,,--,,++**))((''&&%%$$##""!!``!!!!!!!!!!!"""###$$$$%%%&&&''''(((()))*****++,,-----------.....///..--,,++**)))((((''''''&&%%%%%%%$$$$$$$$$$$$$$##########""""""""!!!!!!!!````!!!!"""#####$$$$%%%%%&&&&&'''(())))))))(((('''''''&&&&&&%%%%%%%$$$$$$$$####"""""""!!!!!!!!!`````!!!!"""##$$$%%%&&'''(())***++,,--....--,,++**))((''&&%%$$##""!!`````!!!!""""""######$$$$%%%%%%&&&&'''''(((((((''''''&&&&&&&&%%%%%%%$$$$$$$$$$############""""#######""##########$$$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&''''''''((((((((()))))))*)********+++++++++++,,,,,,,,,,,,,,----------..............///////////////////////////////.............--..............//...///........---,,,,,,,++++*****))(('''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%$$$%%$$%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((()))))))))))))*****+++++++,,,,,----.....////000011122223334445555554433221100//..--,,++**))(((('''&&%%$$$###"""!!!!`````!!!!!!""""""##$$$$$$$$$%%%%&&&&&&''''''''''''''''''(((((((())))))))))*********++++++++,,,,,,----..//001000//...--,,,+++**)))((((((''&&%%$$$###"""!!!```!``!!"""##$$%%&&''(())**++,,--....--,,++**))((''&&%%$$##""!!```!!!""""###$$%%&&&&&'''''(((())))*****+++++,++**)))))*****))))(('''''((''&&%%%%%%$$$$$###############$$%%&&''(())**++++++++**********))((''&&%%$$##"""""!!!!!!!!!!!"""#######"""""""""""##########$$%%&&&&&&&&&&&&&&&&&&&&&''''''''(((((()))))))))))))(((()))))))))))))))))))*******++++++++++++++++++++,,,,,,,,,,---------.........../////////000000000001111111122222222223333333344444555555556655555555555554433221100//..--,,++**)))))))))))((((((''''&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&''(())**++,,--..//0011222333333333333333333333221100//..--,,++**))((''&&%%$$##""!!```!!!!""""""####$$$$$$%%%%%%%%%&&&&&&&''''''(((((()))***+*++++,,,,,,+++++****)))(((('''&&&&%%%%$$$$$$$$$$$############################$$$$$$%%%%&&&'''&&%%$$##"""!!!!!!!!!!!!!!!!!!!!!``!!!!!!``!!!`````!````````!!!!""""!!!!!!``!!!!!!````!!!!!!!""""!!!!!!`````````````````!!""##$$$##"""###$###""""!!``````!!""##$$$$%%%&&&''((())))***+++,,,,--...///000112222111000///...---,,++********))((''''''&&&&&&&&&&&&&''&&&&&&&&&&'''''&&&&&''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%&&'''((((()((''&&%%$$$$$####"""""""""!!!!!`````````!!"!!!!!!!!!!"""""""""######$$$$$$####"""!!!`````!!!!``!!""##$$%%%%%%%%%%&&&&&&&'''''((()))))*))))))))))((''&&&&&%%%%$$$$$$#######""""!!!`````!```!!!!!""##$$%%%%%&&%%%%%%&&&&'''''((())))(((('''&&%%$$$$###""""!!!!````!!!!!!!!"""####$$%%&&&'''(())****+++,,,-,,++**))((''&&%%$$##""!!``!!"!!!!!!""""####$$$%%%&&&''''(((())))****+++,,-----...-...../////..--,,++**))(((('''''''&&%%%%$$$$$$$$$$#############""#"""""!!!!!!!!```````!!!!""""####$$$%%%%%&&&&&&''''(()))))))((((('''&&&&&&%%%%%%%%$$$$$$$$$#####"""""!!!!!!`````````!!!"""###$$%%%&&'''(()))**++,,--...--,,++**))((''&&%%$$##""!!```!!!!!!!"""""#######$$$$%%%&&&&&&''''((((((('''''&&&&&&&&%%%%%%$$$$$$$$###########""""""""""""""""""""""""""""############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&'''''''''((((((((())))))))))********++++++++++,,,,,,,,,,,,,,,,,------------..........///////////////////////////////////.............//../////////.......-------,,,+++++++*****)))((''&&&%%%%%%%%%%%$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%&&&&&%%%%%&&&&&&&&&&&&&&&&&&&'''''''''''''''''''((((((())))))))))))*******+++++,,,,----.....///0000111122223334445554433221100//..--,,++**))(((('''&&%%$$###""""!!!`````!!!!!"""""#######$$$$%%%%%%%%&&&&&&&&'''''''''''''''((((((((())))))))))))*********+++++,,,,,--..//001100///..--,,,+++**))))(((((''&&%%$$$###"""!!!!!!``!!""###$$%%&&''(())**++,,--../..--,,++**))((''&&%%$$##""!!``!!!""""###$$$%%&&&''''''(((())))****+++++,,,++**))((())*))))((((''&&&''''&&%%%%%%$$$$###"""""""""""""##$$%%&&''(())******************))((''&&%%$$##""!!!!!!`````!!!!!"""""""""""!""""""""""##""""###$$%%&&%%%%%%%%%%%%&&&&&&&&&&&&''''((((((((((((((((((((((()((((()))))))))))))))))**++*******++++++++++++,,,,,,,,,,---------------........./////////0000000111111111222222222333333334444444555555555666655666554433221100//..--,,++***))))))))))((((((('''''&&&&&&&&%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%&&''(())**++,,--..//0011223333333333333333444433221100//..--,,++**))((''&&%%$$##""!!````!!!!!"""######$$$$$$%%%%%%&&&&&&&&&''''((((((())))))***++++,,,,,,,,++++****))))(((('''&&&%%%$$$$$$$$$###############"#######""###########$$$$$%%%%&&&&&%%$$##""!!!!!!!!!!!!```````````````````````!!!!!!!""!!!!``````!!!!""!!!!!!!!!!!"""!!!!``````!!""##$$%$$#####$$$$$##""""!!!``!!""###$$$$%%%&&'''((()))****+++,,,--...////00112222211100////..---,,++*****+**))(((((''''''&&&&''&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%$$$$$%%%%%%%%%%%%%%%%%%%%%&&'''''''((((''&&%%$$$$#####""""""!!!!!!!```!!!!```!!!!!!!!!!!!"""""####$$$$$$$$##""""!!!!!```!!!!````!!""##$$%%&&&&&&&&&&&&&''''''(((())****)))))(((((((''&&&%%%%%$$$$$$#####""""""!!!``````!!!!""##$$$%%%%%%%%%%%%%&&&&''''(((())))((('''&&%%%$$$$##"""""!!!!!```````!`````!!!!""""###$$%%%&&&''(()))***+++,,,,,,++**))((''&&%%$$##""!!```!!""""""""""###$$$%%%%&&&'''(((())))***+++++,,--...........//////..--,,++**))(((''''&&&&&&%%$$$$$$$##############""""""""""!!!!!!!!`````!!!!""""###$$$$$%%%%&&&&&'''''((())))((((((''''&&&&&&&%%%%%%$$$$$$$########""""!!!!!!!````!!!""###$$$%%&&&''(()))**++,,--..--,,++**))((''&&%%$$##""!!```!!!!!!""""######$$$$$$%%%%&&&&&&''''((((((''''''&&&&&&%%%%%%%%$$$$$$$##########""""""""""""!!!!"""""""!!""""""""""###############$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&'''''''''((((((()())))))))***********++++++++++++++,,,,,,,,,,--------------......../////////////0000000000/////////////../////////////.........--------,,,+++++++****)))))((''&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$###$$##$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''((((((((((((()))))*******+++++,,,,-----....////000111122233344444433221100//..--,,++**))((''''&&&%%$$###"""!!!`````!!!!!!""#########$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''(((((((((()))))))))********++++++,,,,--..//001100///..---,,,++***))))))((''&&%%%$$$###"""!!!!!``!!""###$$%%&&''(())**++,,--..//..--,,++**))((''&&%%$$##""!!``!!!"""####$$$%%&&'''''((((())))****+++++,,,,++**))((((()))))((((''&&&&&''&&%%$$$$$$#####"""""""""""""""##$$%%&&''(())********))))))))))((''&&%%$$##""!!!!!``````!!!"""""""!!!!!!!!!!!""""""""""##$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&''''''(((((((((((((''''((((((((((((((((((()))))))********************++++++++++,,,,,,,,,-----------.........///////////000000001111111111222222223333344444444555555566666666554433221100//..--,,++***********))))))((((''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&''(())**++,,--..//00112233344444444444444444433221100//..--,,++**))((''&&%%$$##""!!```!!!!!""""######$$$$%%%%%%&&&&&&&&&'''''''(((((())))))***+++,+,,,,,,,+++*****))))(((''''&&&%%%%$$$$###########""""""""""""""""""""""""""""######$$$$%%%&&&%%$$##""!!!````````````!!!!!!!"""!!!!```````````!!!!""""""!!!!"""""""!!!!```!!!""##$$%%%$$###$$$%$$$####""!!!````!!""####$$$%%%&&'''(((()))***++++,,---...///001122222111000///...--,,++++++++**))(((((('''''''''''''(('''''''''''&&&&%%%%&&&&&%%%%%&%%%%%%%%%$$$$$$$$$$$$$$$$%%%$$$$$%%%%&&&&&&&'''''(''&&%%$$#####""""!!!!!!!!!````!!```````!!!!!!!!!""""""##$$%%$$$$###"""!!!!!```!!!!!``!!!!""##$$%%&&&&&&&&&&'''''''((((()))***)))((((((((((''&&%%%%%$$$$######"""""""!!!!````!!""##$$$$$%%$$$$$$%%%%&&&&&'''(((())))(((''&&%%%%$$$####""""!!````!```````!!!""""##$$%%%&&&''(())))***+++,,,,,++**))((''&&%%$$##""!!````!!""""""""####$$$$%%%&&&'''(((())))****++++,,,--.....///./////0//..--,,++**))((''''&&&&&&&%%$$$$##########"""""""""""""!!"!!!!!``````!!!!""""####$$$$%%%&&&&&''''''(((())((((((('''''&&&%%%%%%$$$$$$$$#########"""""!!!!!`````!!!"""##$$$%%&&&''((())**++,,--.--,,++**))((''&&%%$$##""!!``!!!!"""""""#####$$$$$$$%%%%&&&''''''(((((('''''&&&&&%%%%%%%%$$$$$$########"""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############$$$$$$$$$%%%%%%%%&&&&&&&&&'''''''''(((((((((())))))))**********+++++++++++++++++,,,,,,,,,,,,----------.............////////////0000000000///////////////////.......-------,,,,,,,+++*******)))))(((''&&%%%$$$$$$$$$$$###$$#############################$$$$$$$$$$$$$%%%%%$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&'''''''(((((((((((()))))))*****++++,,,,-----...////0000111122233344433221100//..--,,++**))((''''&&&%%$$##"""!!!!```!!!!!"""""""####$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))*****+++++,,--..//0011000//..---,,,++****)))))((''&&%%%$$$###""""""!!```!!""##$$$%%&&''(())**++,,--..//..--,,++**))((''&&%%$$##""!!```!!"""####$$$%%%&&'''(((((())))****+++++,,,,,++**))(('''(()((((''''&&%%%&&&&%%$$$$$$####"""!!!!!!!!!!!!!""##$$%%&&''(())))))))))))))))))((''&&%%$$##""!!`````!!!!!!!!!!!`!!!!!!!!!!""!!!!"""##$$%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&'''''''''''''''''''''''('''''((((((((((((((((())**)))))))************++++++++++,,,,,,,,,,,,,,,---------.........///////00000000011111111122222222333333344444444455555555566554433221100//..--,,+++**********)))))))(((((''''''''&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&''(())**++,,--..//00112233444444444444444454433221100//..--,,++**))((''&&%%$$##""!!```!!!!!"""""###$$$$$$%%%%%%&&&&&&'''''''''(((()))))))******+++,,,,,,++++++****))))((((''''&&&%%%$$$#########"""""""""""""""!"""""""!!"""""""""""#####$$$$%%%%%$$##""!!```````!!!"""!!!!!!!!!```````````````!!!!!!!!""""##"""""""""!!!!!`````!!!""##$$%%&%%$$$$$%%%%%$$####"""!!!!```!!"""####$$$%%&&&'''((())))***+++,,---....//0011122222110000//...--,,+++++,++**)))))((((((''''((''(((((((((((''&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$#####$$$$$$$$$$$$$$$$$$$%%&&&&&&&&&''''&&%%$$####"""""!!!!!!`````````````!!!!!""""##$$%%%%$$####"""""!!!``!!!!````!!!!""##$$%%&&'''''''''''''(((((())))))))))((((('''''''&&%%%$$$$$######"""""!!!!!!```!!""###$$$$$$$$$$$$$%%%%&&&&''''(((()))(((''&&&%%%%$$####""!!`````!!!!"""##$$$%%%&&''((()))***++++,,,++**))((''&&%%$$##""!!``````!!!!""##########$$$%%%&&&&'''((())))****+++,,,,,--..///////////00//..--,,++**))(('''&&&&%%%%%%$$#######""""""""""""""!!!!!!!!!!`````!!!""""####$$$%%%%%&&&&'''''((((())(((((''''''&&&&%%%%%%%$$$$$$#######""""""""!!!!`````!!"""###$$%%%&&''((())**++,,--.--,,++**))((''&&%%$$##""!!`````!!!""""""####$$$$$$%%%%%%&&&&''''''((((('''''&&&&&&%%%%%%$$$$$$$$#######""""""""""!!!!!!!!!!!!````!!!!!!!``!!!!!!!!!!"""""""""""""""###########$$$$$$$$$$$%%%%%%%%&&&&&&&&&'''''''('(((((((()))))))))))**************++++++++++,,,,,,,,,,,,,,--------.............////////0000000000000///////////......---------,,,,,,,,+++*******))))(((((''&&%%%$$$$$$##################"""#####"""##""#############$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&'''''''''''''((((()))))))*****++++,,,,,----....///0000111222333333221100//..--,,++**))((''&&&&%%%$$##"""!!!``````!!"""""""""####$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&''''''''''((((((((())))))))******++++,,--..//0011000//...---,,+++******))((''&&&%%%$$$###""""!!``!!!""##$$$%%&&''(())**++,,--..//..--,,++**))((''&&%%$$##""!!```!!!"""###$$$$%%%&&''((((()))))****+++++++++,,++**))(('''''(((((''''&&%%%%%&&%%$$######"""""!!!!!!!!!!!!!!!""##$$%%&&''(())))))))((((((((((''&&%%$$##""!!```!!!!!!!``````````!!!!!!!!!!""##$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&'''''''''''''&&&&'''''''''''''''''''((((((())))))))))))))))))))**********+++++++++,,,,,,,,,,,---------...........////////000000000011111111222223333333344444445555555555554433221100//..--,,+++++++++++******))))(((((((('''''''''''&&&&&&&&&&&&&&&&&&&&&&''''''''(())**++,,--..//001122334445555555555555554433221100//..--,,++**))((''&&%%$$##""!!````!!!!"""""####$$$$$$%%%%&&&&&&'''''''''((((((())))))******+++,,,,,,++++++***)))))(((('''&&&&%%%$$$$####"""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""####$$$%%%$$##""!!```!!"""""!!!!!!!!!!!!!!!!!!!!!!!!!!""""####""""""""!!!!!````!!"""""##$$%%&%%$$$%%%&%%%$$$$##"""!!!!!```!!""""###$$$%%&&&''''((()))****++,,,---...//0011112222111000///..--,,,,,,,,++**))))))((((((((((((())(((((((''&&%%%%$$$$%%%%%$$$$$%$$$$$$$$$################$$$#####$$$$%%%%%%%&&&&&'&&%%$$##"""""!!!!```````!!!!!!""##$$%%%%$$$###"""""!!!``!!!!````!!!""""##$$%%&&''''''''''((((((()))))))))))(((''''''''''&&%%$$$$$####""""""!!!!!!!```!!""#####$$######$$$$%%%%%&&&''''((((())((''&&&&%%%$$##""!!```!!!!""##$$$%%%&&''(((()))***++++,,++**))((''&&%%$$##""!!````!!!!!!!!""########$$$$%%%%&&&'''((())))****++++,,,,---../////000/0000//..--,,++**))((''&&&&%%%%%%%$$####""""""""""!!!!!!!!!!!!!``!````!!!""""####$$$$%%%%&&&'''''(((((((((((('''''''&&&&&%%%$$$$$$########"""""""""!!!!!```!!!""###$$%%%&&'''(())**++,,----,,++**))((''&&%%$$##""!!```!!!!!""""#######$$$$$%%%%%%%&&&&'''((((''''''''&&&&&%%%%%$$$$$$$$######""""""""!!!!!!!!!!!``````````````````````!!!!!!!!!!!!""""""""""""#########$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''(((((((())))))))))*****************++++++++++++,,,,,,,,,,-------------............//0000000/////////////.......-------,,,,,,,+++++++***)))))))((((('''&&%%$$$###########"""##"""""""""""""""""""""""""""""#############$$$$$#####$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&&''''''''''''((((((()))))****++++,,,,,---....////0000111222333221100//..--,,++**))((''&&&&%%%$$##""!!!```!!!!!!!""""########$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))*****++,,--..//0011100//...---,,++++*****))((''&&&%%%$$$#####""!!```!!!""##$$%%%&&''(())**++,,--..//..--,,++**))((''&&%%$$##""!!```!!!""###$$$$%%%&&&''((())))))****+*****++*+++++**))((''&&&''(''''&&&&%%$$$%%%%$$######""""!!!`````````````!!""##$$%%&&''(((((((((((((((((((''&&%%$$##""!!``````````!!````!!!""##$$############$$$$$$$$$$$$%%%%&&&&&&&&&&&&&&&&&&&&&&&'&&&&&'''''''''''''''''(())((((((())))))))))))**********+++++++++++++++,,,,,,,,,---------......./////////0000000001111111122222223333333334444444445555554433221100//..--,,,++++++++++*******)))))((((((((''''''''''''''''&''''''''''''''''''''(())**++,,--..//001122334455555555555555554433221100//..--,,++**))((''&&%%$$##""!!```!!!!!"""""#####$$$%%%%%%&&&&&&''''''((((((((())))*******++++++,,,,,++++******))))((((''''&&&&%%%$$$###"""""""""!!!!!!!!!!!!!!!`!!!!!!!``!!!!!!!!!!!"""""####$$$$$##""!!``!!""""""""""!!!!!!!!!!!!!!!""""""""""""""""!!!!!!!````!!!""""##$$%%&%%%%%&&&&&%%$$$$###""""!!!!``!!!!""""###$$%%%&&&'''(((()))***++,,,----..//0001112222111100///..--,,,,,-,,++*****))))))(((())(()))))))((''&&%%$$$$$$$$$$$$$$$$$$$$$$########"""""###################$$%%%%%%%%%&&&&%%$$##""""!!!!!````!!!!""##$$%%%%$$$$#####"""!!``!!!!```!!!!!""""##$$%%&&''((((((((((((())))))))(((((((('''''&&&&&&&%%$$$#####""""""!!!!!`````!!"""#############$$$$%%%%&&&&''''(((())(('''&&&%%$$##""!!```!!!""###$$$%%&&'''((()))****+++,++**))((''&&%%$$##""!!``!!!!!!!!""""##$$$$$$$$$$%%%&&&''''((()))****++++,,,-----..//00000000000//..--,,++**))((''&&&%%%%$$$$$$##"""""""!!!!!!!!!!!!!!```````!!!!"""####$$$$%%%&&&&&''''((((()(((((('''''&&&&&&%%%%$$$$$$$######"""""""!!!!!!!!```!!!"""##$$$%%&&'''(())**++,,----,,++**))((''&&%%$$##""!!```!!!!!!"""######$$$$%%%%%%&&&&&&''''(((''''''''&&&&&%%%%%%$$$$$$########"""""""!!!!!!!!!!```````!!!!!!!!!!!!!!!"""""""""""###########$$$$$$$$%%%%%%%%%&&&&&&&'&''''''''((((((((((())))))))))))))**********++++++++++++++,,,,,,,,-------------......../////////////...........------,,,,,,,,,++++++++***)))))))(((('''''&&%%$$$######""""""""""""""""""!!!"""""!!!""!!"""""""""""""##########################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&'''''((((((()))))****+++++,,,,----...////0001112222221100//..--,,++**))((''&&%%%%$$$##""!!!``!!!!!!!!!""""######$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&'''''''''(((((((())))))****++,,--..//0011100///...--,,,++++++**))(('''&&&%%%$$$####""!!``!!!"""##$$%%%&&''(())**++,,--..//..--,,++**))((''&&%%$$##""!!``!!!"""###$$$%%%%&&&''(()))))*****++***********++**))((''&&&&&'''''&&&&%%$$$$$%%$$##""""""!!!!!``!!""##$$%%&&''(((((((('''''''''''&&%%$$##""!!`````!!""#####################$$$$$$$$%%%%%%&&&&&&&&&&&&&%%%%&&&&&&&&&&&&&&&&&&&'''''''(((((((((((((((((((())))))))))*********+++++++++++,,,,,,,,,-----------........//////////0000000011111222222223333333444444444444554433221100//..--,,,,,,,,,,,++++++****))))))))(((((((((((''''''''''''''''''''''(((((((())**++,,--..//0011223344555666666666666554433221100//..--,,++**))((''&&%%$$##""!!```!!!!!""""#####$$$$%%%%%%&&&&''''''((((((((()))))))******++++++,,,-,,+++******)))(((((''''&&&%%%%$$$####""""!!!!!!!!!!!`````````````````````````!!!!!!""""###$$$##""!!``!!""##""""""""""""""""""""""""""""""""""!!!!!!!!```!!!!!""##$$%%%%%%&&&'&&&%%%%$$###"""""!!!````!!!!"""###$$%%%&&&&'''((())))**+++,,,---..//00001122222111000//..--------,,++******)))))))))))))**)))((''&&%%$$$$####$$$$$#####$#########""""""""""""""""###"""""####$$$$$$$%%%%%&%%$$##""!!!!!``````!!""##$$%%%%%$$$#####"""!!```!!!!```!!!!"""####$$%%&&''(((((((((()))))))*)))((((((('''&&&&&&&&&&%%$$#####""""!!!!!!````!!""""""##""""""####$$$$$%%%&&&&'''''(())(('''&&%%$$##""!!```!!""###$$$%%&&''''((()))****++,++**))((''&&%%$$##""!!`````!!!!""""""""##$$$$$$$$%%%%&&&&'''((()))****++++,,,,----...//00000111000//..--,,++**))((''&&%%%%$$$$$$$##""""!!!!!!!!!!```````````!!!"""####$$$$%%%%&&&&'''(((((((((((''''''&&&&&&&%%%%%$$$######""""""""!!!!!!!!!`````!!"""##$$$%%&&&''(())**++,,---,,++**))((''&&%%$$##""!!```!!!!"""""####$$$$$$$%%%%%&&&&&&&''''(('''''&&&&&&&&%%%%%$$$$$########""""""!!!!!!!!````````````````!!!!!!!!!!!!"""""""""########$$$$$$$$$%%%%%%%%%&&&&&&&&&&''''''''(((((((((()))))))))))))))))************++++++++++,,,,,,,,,,,,,------------..///////.............-------,,,,,,,+++++++*******)))((((((('''''&&&%%$$###"""""""""""!!!""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""#####"""""###################$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&'''''''((((())))****+++++,,,----....////0001112221100//..--,,++**))((''&&%%%%$$$##""!!````````!!!!""""""""########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((()))))**++,,--..//0011100///...--,,,,+++++**))(('''&&&%%%$$$$$##""!!```!!!"""##$$%%&&&''(())**++,,--..//..--,,++**))((''&&%%$$##""!!``!!!"""##$$$%%%%&&&'''(()))******+++**)))))**)*****))((''&&%%%&&'&&&&%%%%$$###$$$$##""""""!!!!```!!""##$$%%&&''''''''''''''''''''&&%%$$##""!!``!!""##""""""""""""############$$$$%%%%%%%%%%%%%%%%%%%%%%%&%%%%%&&&&&&&&&&&&&&&&&''(('''''''(((((((((((())))))))))***************+++++++++,,,,,,,,,-------........./////////000000001111111222222222333333333444444444433221100//..---,,,,,,,,,,+++++++*****))))))))(((((((((((((((('(((((((((((((((((((())**++,,--..//0011223344556666666666666554433221100//..--,,++**))((''&&%%$$##""!!```!!!!"""""#####$$$$$%%%&&&&&&''''''(((((()))))))))****+++++++,,,,,,,,,++****))))))((((''''&&&&%%%%$$$###"""!!!!!!!!!````````!!!!!""""####$##""!!``!!""########""""""""""""""""""""""!!!!!!!!!```````!!!!""##$$%%%%%&&&&&'&&%%%%$$$####""""!!!```!!!!"""##$$$%%%&&&''''((()))**+++,,,,--..///0001122222211000//..-----.--,,+++++******))))**))***))((''&&%%$$######################""""""""!!!!!"""""""""""""""""""##$$$$$$$$$%%%%$$##""!!!!```!!""##$$%%%%%%$$$$$###""!!!```!!!!``!!!"""""####$$%%&&''(()))))))))))))***)))((''''''''&&&&&%%%%%%%$$###"""""!!!!!!````!!!!"""""""""""""####$$$$%%%%&&&&''''((()((''&&%%$$##""!!``!!"""###$$%%&&&'''((())))***+++++**))((''&&%%$$##""!!!`````!!!!""""""""####$$%%%%%%%%%%&&&'''(((()))***++++,,,,---.....//00111111100//..--,,++**))((''&&%%%$$$$######""!!!!!!!`````````!!!!""""###$$$$%%%%&&&'''''(((()(((((''''''&&&&&%%%%%%$$$$#######""""""!!!!!!!``````!!!""###$$%%&&&''(())**++,,,--,,++**))((''&&%%$$##""!!`````!!!!""""""###$$$$$$%%%%&&&&&&''''''(((''''&&&&&&&&%%%%%$$$$$$######""""""""!!!!!!!`````````!!!!!!!!!!!"""""""""""########$$$$$$$$$%%%%%%%&%&&&&&&&&'''''''''''(((((((((((((())))))))))**************++++++++,,,,,,,,,,,,,--------.............-----------,,,,,,+++++++++********)))(((((((''''&&&&&%%$$###""""""!!!!!!!!!!!!!!!!!!```!!!!!```!!``!!!!!!!!!!!!!""""""""""""""""""""""""""#####################$$$$$$$$$$$%%%%%%%%%%%%%&&&&&'''''''((((())))*****++++,,,,---....///00011111100//..--,,++**))((''&&%%$$$$###""!!````!!!!""""""##################$$$$$$$$%%%%%%%%%%&&&&&&&&&''''''''(((((())))**++,,--..//00111000///..---,,,,,,++**))((('''&&&%%%$$$$##""!!!`````!!"""###$$%%&&&''(())**++,,--..//..--,,++**))((''&&%%$$##""!!``!!"""###$$$%%%&&&&'''(())*****+++++**)))))))))))**))((''&&%%%%%&&&&&%%%%$$#####$$##""!!!!!!````!!""##$$%%&&'''''''''&&&&&&&&&&&&&%%$$##""!!``!!""""""""""""""""""""""########$$$$$$%%%%%%%%%%%%%$$$$%%%%%%%%%%%%%%%%%%%&&&&&&&''''''''''''''''''''(((((((((()))))))))***********+++++++++,,,,,,,,,,,--------..........////////0000011111111222222233333333333344444433221100//..-----------,,,,,,++++********)))))))))))(((((((((((((((((((((())))))))**++,,--..//0011223344556667777777766554433221100//..--,,++**))((''&&%%$$##""!!````!!!!"""""####$$$$$%%%%&&&&&&''''(((((()))))))))*******++++++,,,,,,,,,,++***))))))((('''''&&&&%%%$$$$###""""!!!!`````````!!!!"""#######""!!``!!""##$###########"""""""""""""""!!!!!!!!``````!!""##$$$$%%%&&&&&'&&&&%%$$$#####""!!```!!!"""##$$$%%%%&&&'''(((())***+++,,,--..////001112222211100//........--,,++++++**************))((''&&%%$$####""""#####"""""#"""""""""!!!!!!!!!!!!!!!!"""!!!!!""""#######$$$$$%$$##""!!````!!""##$$%%&&%%%$$$$$###""!!!!```!!!!```!!!""""###$$$$%%&&''(())))))))))******))((('''''''&&&%%%%%%%%%%$$##"""""!!!!`````!!!!!!""!!!!!!""""#####$$$%%%%&&&&&''((()((''&&%%$$##""!!``!!"""###$$%%&&&&'''((())))**+++++**))((''&&%%$$##""!!!!````!!!!!!""""########$$%%%%%%%%&&&&''''((()))***++++,,,,----....///00111111100//..--,,++**))((''&&%%$$$$#######""!!!!``````!!!!!!"""###$$$$%%%%&&&&''''((()((((''''''&&&&&&%%%%%%%$$$$$###""""""!!!!!!!!`````!!!""###$$%%%&&''(())**++,,,-,,++**))((''&&%%$$##""!!```!!!!!!""""#####$$$$%%%%%%%&&&&&'''''''('''''&&&&&%%%%%%%%$$$$$#####""""""""!!!!!!```````````!!!!!!!!!""""""""#########$$$$$$$$$%%%%%%%%%%&&&&&&&&''''''''''((((((((((((((((())))))))))))**********+++++++++++++,,,,,,,,,,,,--.......-------------,,,,,,,+++++++*******)))))))((('''''''&&&&&%%%$$##"""!!!!!!!!!!!```!!`````````````````````!!!!!!!!!!!!!"""""!!!!!"""""""""""""""""""###################$$$$$$$%%%%%%%%%%%%&&&&&&&'''''(((())))*****+++,,,,----....///00011100//..--,,++**))((''&&%%$$$$###"""!!``!!!!!!!!""""""""###############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''((((())**++,,--..//00111000///..----,,,,,++**))((('''&&&%%%%%$$##""!!!!!``!!!"""###$$%%&&'''(())**++,,--..//..--,,++**))((''&&%%$$###""!!``!!"""###$$%%%&&&&'''((())***+++++++**))((((())()))))((''&&%%$$$%%&%%%%$$$$##"""####""!!!!!!``!!""##$$%%&&'&&&&&&&&&&&&&&&&&&&%%%%$$##""!!``!!""""!!!!!!!!!!!!""""""""""""####$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%%%%%%%%%%%%%%%%%&&''&&&&&&&''''''''''''(((((((((()))))))))))))))*********+++++++++,,,,,,,---------.........////////000000011111111122222222233333333344433221100//...----------,,,,,,,+++++********))))))))))))))))())))))))))))))))))))**++,,--..//00112233445566777777777766554433221100//..--,,++**))((''&&%%$$##""!!````!!!!!""""#####$$$$$%%%%%&&&''''''(((((())))))*********++++,,,,,,,,++++++++**))))((((((''''&&&&%%%%$$$$###"""!!!`````!!!!""""#####""!!`````!!""#############""""""""!!!!!!!!!!!```````!!""##$$$$$%%%%%&&&&&&&%%%$$$##""!!```!!!""###$$$%%%&&&&'''((())***++++,,--...///001112232211100//...../..--,,,,,++++++****++***))((''&&%%$$##""""""""""""""""""""""!!!!!!!!`````!!!!!!!!!!!!!!!!!!!""#########$$$$##""!!``!!""##$$%%&&&&%%%%%$$$##"""!!!!``!!!!```!!!"""#####$$$$%%&&''(())***********)))))(((''&&&&&&&&%%%%%$$$$$$$##"""!!!!!`````!!!!!!!!!!!!!""""####$$$$%%%%&&&&'''(((((''&&%%$$##""!!``!!!"""##$$%%%&&&'''(((()))***++++**))((''&&%%$$##"""!!```!!!!!!""""########$$$$%%&&&&&&&&&&'''((())))***+++,,,,----.../////00112221100//..--,,++**))((''&&%%$$$####""""""!!````!!!!!""""####$$$%%%%&&&&'''(((((((((('''''&&&&&&%%%%%$$$$$$####"""""""!!!!!!`````!!"""##$$%%%&&''(())**+++,,,,++**))((''&&%%$$##""!!````!!!!!!""""######$$$%%%%%%&&&&''''''(('''''''&&&&%%%%%%%%$$$$$######""""""!!!!!!!!```````!!!!!!!!!!!""""""""#########$$$$$$$%$%%%%%%%%&&&&&&&&&&&''''''''''''''(((((((((())))))))))))))********+++++++++++++,,,,,,,,-------------,,,,,,,,,,,++++++*********))))))))((('''''''&&&&%%%%%$$##"""!!!!!!``````````````!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""###########$$$$$$$$$$$$$%%%%%&&&&&&&'''''(((()))))****++++,,,----...///000000//..--,,++**))((''&&%%$$####""""!!!````!!!!!!""""""""""""""""""########$$$$$$$$$$%%%%%%%%%&&&&&&&&''''''(((())**++,,--..//001111000//...------,,++**)))((('''&&&%%%%$$##"""!!!!`````!!!""###$$$%%&&'''(())**++,,--..//..--,,++**))((''&&%%$$##"""!!```!!""###$$$%%%&&&''''((())**+++++,++**))((((((((((())((''&&%%$$$$$%%%%%$$$$##"""""##""!!``````!!""##$$%%%&&&&&&&&&&&%%%%%%%%%%%%%%%$$##""!!``!!"!!!!!!!!!!!!!!!!!!!!!!""""""""######$$$$$$$$$$$$$####$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&&&&&&&&&''''''''''((((((((()))))))))))*********+++++++++++,,,,,,,,----------......../////0000000011111112222222222223333334433221100//...........------,,,,++++++++***********))))))))))))))))))))))********++,,--..//001122334455667778888887766554433221100//..--,,++**))((''&&%%$$##""!!```!!!!!!""""#####$$$$%%%%%&&&&''''''(((())))))*********+++++++,,,,,,,,++++++++**)))(((((('''&&&&&%%%%$$$####"""!!!!```!!!"""""####""!!````!!!!!""############""""!!!!!!!!!!!!!!!```!!""#####$$$%%%%%&&&&'&&%%$$##""!!``!!!""###$$$$%%%&&&''''(()))***+++,,--....//000112222221100////////..--,,,,,,++++++++++**))((''&&%%$$##""""!!!!"""""!!!!!"!!!!!!!!!```````````!!!`````!!!!"""""""#####$$##""!!```!!""##$$%%&&'&&&%%%%%$$$##""""!!!```!!!!``!!!!"""####$$$%%%%&&''(())*********)))))))(('''&&&&&&&%%%$$$$$$$$$$##""!!!!!`````!!``````!!!!"""""###$$$$%%%%%&&'''(((((''&&%%$$##""!!``!!!"""##$$%%%%&&&'''(((())****+++**))((''&&%%$$##"""!!`````!!!!!""""""####$$$$$$$$%%&&&&&&&&''''(((()))***+++,,,,----....////000112221100//..--,,++**))((''&&%%$$####"""""""!!````!!!""""""###$$$%%%%&&&&''''((((((((''''&&&&&&%%%%%%$$$$$$$#####"""!!!!!!``````!!"""##$$$%%&&''(())**+++,,,,++**))((''&&%%$$##""!!````!!!!!""""""####$$$$$%%%%&&&&&&&'''''((''''''&&&&&%%%%%$$$$$$$$#####"""""!!!!!!!!````````!!!!!!!!"""""""""#########$$$$$$$$$$%%%%%%%%&&&&&&&&&&'''''''''''''''''(((((((((((())))))))))*************++++++++++++,,-------,,,,,,,,,,,,,+++++++*******)))))))((((((('''&&&&&&&%%%%%$$$##""!!!````````````!!!!!`````!!!!!!!!!!!!!!!!!!!"""""""""""""""""""#######$$$$$$$$$$$$%%%%%%%&&&&&''''(((()))))***++++,,,,----...///000//..--,,++**))((''&&%%$$####"""!!!``````````!!!!!!!!"""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%&&&&&'''''(())**++,,--..//001111000//....-----,,++**)))((('''&&&&&%%$$##"""""!!!!`````!!!"""###$$$%%&&''((())**++,,--..//..--,,++**))((''&&%%$$##""""!!``!!!""###$$$%%&&&''''((()))**+++,,,++**))(('''''(('(((((''&&%%$$###$$%$$$$####""!!!""""!!```!!""##$$%%%%%&&%%%%%%%%%%%%%%%%%%%$$$$$$##""!!``!!!!!!!````````````!!!!!!!!!!!!""""#######################$#####$$$$$$$$$$$$$$$$$%%&&%%%%%%%&&&&&&&&&&&&''''''''''((((((((((((((()))))))))*********+++++++,,,,,,,,,---------........///////0000000001111111112222222223334433221100///..........-------,,,,,++++++++****************)********************++,,--..//00112233445566778888888887766554433221100//..--,,++**))((''&&%%$$##""!!``!!!!!"""""####$$$$$%%%%%&&&&&'''(((((())))))******+++++++++,,,,---,,+++********))((((''''''&&&&%%%%$$$$####"""!!!````!!!!""""###""!!```!!!!!!!""#""""""""""""""!!!!!!!!``````````!!"""#####$$$$$%%%&&&&&&%%$$##""!!```!!"""###$$$%%%%&&&'''(()))****++,,---...//000112222221100/////0//..-----,,,,,,+++++**))((''&&%%$$##""!!!!!!!!!!!!!!!!!!!!!!```````````!!"""""""""#####""!!```!```!!!!""##$$%%&&''&&&&&%%%$$###""""!!!``!!!!```!!!"""###$$$$$%%%%&&''(())**++++***))))((((('''&&%%%%%%%%$$$$$#######""!!!```````!!!!""""####$$$$%%%%&&&'''(((''&&%%$$##""!!```!!!""##$$$%%%&&&''''((()))***+++**))((''&&%%$$###""!!`````!!!!!!""""""####$$$$$$$$%%%%&&''''''''''((()))****+++,,,----....///00000112221100//..--,,++**))((''&&%%$$###""""!!!!!!```!!!!"""""####$$$$%%%&&&&''''(((((((('''''&&&&&%%%%%%$$$$$######""""!!!!!!!``!!!""##$$$%%&&''(())***++,,,,++**))((''&&%%$$##""!!```!!!!!!""""""####$$$$$$%%%&&&&&&''''('''''''&&&&&&&%%%%$$$$$$$$#####""""""!!!!!!```````````!!!!!!!!"""""""""#######$#$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&&''''''''''(((((((((((((())))))))*************++++++++,,,,,,,,,,,,,+++++++++++******)))))))))(((((((('''&&&&&&&%%%%$$$$$##""!!!```````````````!!!!!!!!!!!!!!!!!!!!!"""""""""""#############$$$$$%%%%%%%&&&&&''''((((())))****+++,,,,---...//////..--,,++**))((''&&%%$$##""""!!!!``!!!!!!!!!!!!!!!!!!""""""""##########$$$$$$$$$%%%%%%%%&&&&&&''''(())**++,,--..//001111100///......--,,++***)))((('''&&&&%%$$###""""!!!!!```!!!!!"""##$$$%%%&&''((())**++,,--..//..--,,++**))((''&&%%$$##""!!!!``!!!""##$$$%%%&&&'''(((()))**++,,,,++**))(('''''''''''((''&&%%$$#####$$$$$####""!!!!!""!!```!!!""##$$%%%$$%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##""!!``!!!!``````````!!!!!!!!""""""#############""""###################$$$$$$$%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&'''''''''((((((((((()))))))))***********++++++++,,,,,,,,,,--------.....////////0000000111111111111222222333333221100///////////......----,,,,,,,,+++++++++++**********************++++++++,,--..//0011223344556677888999999887766554433221100//..--,,++**))((''&&%%$$##""!!````!!!""""""####$$$$$%%%%&&&&&''''(((((())))******+++++++++,,,,,,,---,,+++********))(((''''''&&&%%%%%$$$$###""""!!!```!!!!!"""###""!!```!!!!!"""""""""""""""""""!!!!```````!!!""""""###$$$$$%%%%&&&&&%%$$##""!!``!!"""####$$$%%%&&&&''((()))***++,,----..///00111223221100000000//..------,,,,,,++**))((''&&%%$$##""!!!!````!!!!!`````!`````!!!!!!!"""""####""!!``!!!!!!!!!!!""##$$%%&&''&&&&&%%%$$####"""!!!````!!!````!!!""""###$$$$%%%&&&&''(())**++++**)))(((((((''&&&%%%%%%%$$$##########""!!`````!!!!!"""####$$$$$%%&&&'''(((''&&%%$$##""!!``!!!""##$$$$%%%&&&''''(())))**+++**))((''&&%%$$##""!!```!!!!!!!!"""""######$$$$%%%%%%%%&&''''''''(((())))***+++,,,----....////00001112221100//..--,,++**))((''&&%%$$##""""!!!!!!!```!!!!!"""######$$$%%%&&&&''''((((('''''''&&&&%%%%%%$$$$$$#######"""""!!!``````!!!""###$$%%&&''(())***++,,,++**))((''&&%%$$##""!!`````!!!!!"""""######$$$$%%%%%&&&&''''''''''''''&&&&&&%%%%%$$$$$########"""""!!!!!`````!!!!!!!!!"""""""""##########$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&''''''''''''(((((((((()))))))))))))************++,,,,,,,+++++++++++++*******)))))))((((((('''''''&&&%%%%%%%$$$$$###""!!````````````!!!!!!!!!!!!!!!!!!!"""""""############$$$$$$$%%%%%&&&&''''((((()))****++++,,,,---...///..--,,++**))((''&&%%$$##""""!!!`````````!!!!!!!!!!!!!!!"""""""""############$$$$$$$$$%%%%%&&&&&''(())**++,,--..//001111100////.....--,,++***)))((('''''&&%%$$#####""""!!!!``````!!!!"""###$$$%%%&&''(()))**++,,--..//..--,,++**))((''&&%%$$##""!!!!!``!!"""##$$$%%%&&'''(((()))***++,,,,++**))((''&&&&&''&'''''&&%%$$##"""##$####""""!!```!!!!!``!!!!""##$$%%%$$$$%%$$$$$$$$$$$$$$$$$$$##########""!!```````!!!````````!!!!"""""""""""""""""""""""#"""""#################$$%%$$$$$$$%%%%%%%%%%%%&&&&&&&&&&'''''''''''''''((((((((()))))))))*******+++++++++,,,,,,,,,--------......./////////0000000001111111112223333332211000//////////.......-----,,,,,,,,++++++++++++++++*++++++++++++++++++++,,--..//00112233445566778899999999887766554433221100//..--,,++**))((''&&%%$$##""!!`````!!!!"""""#####$$$$%%%%%&&&&&'''''((())))))******++++++,,,,,,,,,----,,,++***))))))))((''''&&&&&&%%%%$$$$####""""!!!````!!!!""""#""!!```!!!!""""""""""!!!!!!!!!!!!!!````!!!!!"""""#####$$$%%%%&&&&%%$$##""!!````!!!"""###$$$$%%%&&&''((())))**++,,,---..///00111223221100000100//.....-----,,++**))((''&&%%$$##""!!``````````!!!!!!!!!""""""""!!``!!!!``````!!""##$$%%&&'''''&&&%%$$$####"""!!!```!!!!```!!!!"""###$$$%%%%%&&&&''(())**+++***)))(((('''''&&&%%$$$$$$$$#####"""""""!!```!!!!""""####$$$$%%%&&&''(((''&&%%$$##""!!````!!""###$$$%%%&&&&'''((()))**+++**))((''&&%%$$##""!!````!!!!!!""""""######$$$$%%%%%%%%&&&&''(((((((((()))***++++,,,---....////000111112221100//..--,,++**))((''&&%%$$##"""!!!!```````!!!!""""#####$$$$%%%%&&&''''((((((''''''&&&&&%%%%%$$$$$$#####""""""!!!!````!!""###$$%%&&''(()))**++,,++**))((''&&%%$$##""!!```!!!!!!""""""######$$$$%%%%%%&&&'''''''''''&&&&&&&%%%%%%%$$$$########"""""!!!!!!`````````!!!!!!!!!"""""""#"########$$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&''''''''''''''(((((((()))))))))))))********+++++++++++++***********))))))(((((((((''''''''&&&%%%%%%%$$$$#####""!!````````````!!!!!!!!!!!"""""""""""""#####$$$$$$$%%%%%&&&&'''''(((())))***++++,,,---......--,,++**))((''&&%%$$##""!!!!`````````````!!!!!!!!""""""""""#########$$$$$$$$%%%%%%&&&&''(())**++,,--..//0011211000//////..--,,+++***)))(((''''&&%%$$$####"""""!!!!!!!```!!"""""###$$%%%&&&''(()))**++,,--..//..--,,++**))((''&&%%$$##""!!`````!!"""##$$%%%&&&'''((())))***++,,,,++**))((''&&&&&&&&&&&''&&%%$$##"""""#####""""!!``!!!``!!!"""##$$$$$$$##$$$$$$$$$$$######################""!!```````````!!!````````!!!!!!"""""""""""""!!!!"""""""""""""""""""#######$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&'''''''''''((((((((()))))))))))********++++++++++,,,,,,,,-----........///////00000000000011111122222223221100000000000//////....--------,,,,,,,,,,,++++++++++++++++++++++,,,,,,,,--..//001122334455667788999:::::99887766554433221100//..--,,++**))((''&&%%$$##""!!``````!!!!!!!"""######$$$$%%%%%&&&&'''''(((())))))****++++++,,,,,,,,,------,,,,++***))))))))(('''&&&&&&%%%$$$$$####"""!!!!````!!!"""""""!!`````!!!!!!!!!!!!!!!!!!!!!!!!!!!!````!!!!!!"""#####$$$$%%%%&&&%%$$##""!!````!!!""""###$$$%%%%&&'''((()))**++,,,,--...//00011223221111111100//......--,,++**))((''&&%%$$##""!!````````!!!!!"""""""!!````!!````!!""##$$%%&&'''''&&&%%$$$$###"""!!!!``!!!!```!!!!"""####$$$%%%%&&&''''(())**+*****))((('''''''&&%%%$$$$$$$###""""""""""!!````!!!""""#####$$%%%&&&''(((''&&%%$$##""!!!``!!""####$$$%%%&&&&''(((())**+++**))((''&&%%$$##""!!````!!!!!""""""""#####$$$$$$%%%%&&&&&&&&''(((((((())))****+++,,,---....////0000111122221100//..--,,++**))((''&&%%$$##""!!!!`````!!!!"""""###$$$$$$%%%&&&''''(((((''''&&&&&&&%%%%$$$$$$######"""""""!!!!!``!!"""##$$%%&&''(()))**++,,++**))((''&&%%$$##""!!````!!!!!!"""""#####$$$$$$%%%%&&&&&''''''''''&&&&&&&&%%%%%%$$$$$#####""""""""!!!!!`````!!!!!!!!!""""""""""########$$$$$$$$$$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''((((((((((((())))))))))))**+++++++*************)))))))((((((('''''''&&&&&&&%%%$$$$$$$#####"""!!`````````!!!!!!!""""""""""""#######$$$$$%%%%&&&&'''''((())))****++++,,,---...--,,++**))((''&&%%$$##""!!!!`````!!!!!!!!!""""""""""""#########$$$$$%%%%%&&''(())**++,,--..//00112110000/////..--,,+++***)))(((((''&&%%$$$$$####""""!!!!!!`````````!!!""""###$$$%%%&&&''(())***++,,--..//..--,,++**))((''&&%%$$##""!!```!!""###$$%%%&&&''((())))***+++,,,,++**))((''&&%%%%%&&%&&&&&%%$$##""!!!""#""""!!!!`````!!""""####$$$$$####$$###################""""""""""""""!!```````````````````````!!!!!!`````````!!!!!!!!!!!!!!!!!!!!!!!"!!!!!"""""""""""""""""##$$#######$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((()))))))*********+++++++++,,,,,,,,-------........./////////00000000011122222222221110000000000///////.....--------,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,--..//00112233445566778899::::::::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!``````!!!!!!!""""#####$$$$$%%%%&&&&&'''''((((()))******++++++,,,,,,----------,,,+++**)))((((((((''&&&&%%%%%%$$$$####""""!!!!```!!!!"""""!!`````!!!!!!!!!!!!!!!!!!!!```````````````!!!!!"""""###$$$$%%%%&&%%$$##""!!``!````!!!"""####$$$%%%&&'''(((())**+++,,,--...//00011223221111121100/////..--,,++**))((''&&%%$$##""!!````!!!!!!!!""!!!``!!```!!""##$$%%&&''('''&&%%%$$$$###"""!!!```!!!!``!!!!""""###$$$%%%&&&&&''''(())*******)))(((''''&&&&&%%%$$########"""""!!!!!!!``!!!!""""####$$$%%%&&''(((''&&%%$$##""!!!```!!"""###$$$%%%%&&&'''((())**+++**))((''&&%%$$##""!!`````!!!!!!""""""######$$$$$$%%%%&&&&&&&&''''(())))))))))***+++,,,,---...////00001112222221100//..--,,++**))((''&&%%$$##""!!!````!!!!!""""####$$$$$%%%%&&&&'''((('''''''&&&&&&%%%%%$$$$$######"""""!!!!!!````!!"""##$$%%&&''((())**++,,++**))((''&&%%$$##""!!```!!!!!""""""######$$$$$$%%%%&&&&&&''''''''&&&&&&%%%%%%%$$$$$$$####""""""""!!!!!``````````!!!!!!!"!""""""""###########$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&''''''''((((((((((((())))))))*************)))))))))))(((((('''''''''&&&&&&&&%%%$$$$$$$####"""""!!!````!!!!!!!!!!!!!"""""#######$$$$$%%%%&&&&&''''(((()))****+++,,,------,,++**))((''&&%%$$##""!!```````!!!!!!!!!!"""""""""########$$$$$$%%%%&&''(())**++,,--..//00112111000000//..--,,,+++***)))((((''&&%%%$$$$#####"""""""!!!!!!!````````!!!!!""#####$$$%%&&&'''(())***++,,--..//..--,,++**))((''&&%%$$##""!!``!!!""###$$%%&&&'''((()))****+++,,,,++**))((''&&%%%%%%%%%%%&&%%$$##""!!!!!"""""!!!!```!!"""############""###########""""""""""""""""""""""""""!!!!!!`!!!!!!!!``!!!!!!!!!!!!!!``````!!!!!!!!!!!!!````!!!!!!!!!!!!!!!!!!!"""""""####################$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&'''''''''((((((((((())))))))**********++++++++,,,,,--------.......////////////00000011111112222211111111111000000////........-----------,,,,,,,,,,,,,,,,,,,,,,--------..//00112233445566778899::::;;;;::99887766554433221100//..--,,++**))((''&&%%$$##""!!!!!!``````!!!!!!"""""""###$$$$$$%%%%&&&&&''''((((())))******++++,,,,,,-------------,,++++**)))((((((((''&&&%%%%%%$$$#####""""!!!````!!!!!!!""!!```````!!!!!!!!!``````````````````!!!"""""####$$$$%%%%&%%$$##""!!`````!!!!``!!!!"""###$$$$%%&&&'''((())**++++,,---..///0011223222222221100///..--,,++**))((''&&%%$$##""!!```!!!!!!!!!!!!````!!``!!""##$$%%&&''(('''&&%%%%$$$###""""!!!``!!!!```!!!""""###$$$$%%%&&&&'''(((())*****)))))(('''&&&&&&&%%$$$#######"""!!!!!!!!!!````!!!!"""""##$$$%%%&&''(((''&&%%$$##"""!!!```!!""""###$$$%%%%&&''''(())**+++**))((''&&%%$$##""!!````!!!!!!!"""""########$$$$$%%%%%%&&&&''''''''(())))))))****++++,,,---...////000011112222221100//..--,,++**))((''&&%%$$##""!!````!!!!!""""#####$$$%%%%%%&&&'''(((''''''&&&&%%%%%%%$$$$######""""""!!!!!!!```!!!""##$$%%&&''((())**+++,++**))((''&&%%$$##""!!````!!!!!""""""#####$$$$$%%%%%%&&&&'''''''''&&&&&&%%%%%%%%$$$$$$#####"""""!!!!!!!!````!!!!!!!!!!""""""""##########$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&'''''''''''''(((((((((((())*******)))))))))))))((((((('''''''&&&&&&&%%%%%%%$$$#######"""""!!!``````!!!!!!!!!!!!"""""""#####$$$$%%%%&&&&&'''(((())))****+++,,,---,,++**))((''&&%%$$##""!!``````!!!!!!!!!!!!"""""""""#####$$$$$%%&&''(())**++,,--..//00112111100000//..--,,,+++***)))))((''&&%%%%%$$$$####""""""!!!!!!!!!!!```````!!!!!!"""####$$$%%%&&&'''(())**+++,,--..//..--,,++**))((''&&%%$$##""!!``!!!""##$$$%%&&&'''(()))****+++,,,,,++**))((''&&%%$$$$$%%$%%%%%$$##""!!```!!"!!!!`````!!""#####"""#####""""##"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!```````````````````````!`````!!!!!!!!!!!!!!!!!""##"""""""############$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((()))))))))*********++++++++,,,,,,,---------........./////////000111111111111211111111110000000/////........----------------,--------------------..//00112233445566778899:::::::;;;::99887766554433221100//..--,,++**))((''&&%%$$##""""!!!!!`````!!!!!!!"""""""####$$$$$%%%%%&&&&'''''((((()))))***++++++,,,,,,------..----,,,,+++***))(((''''''''&&%%%%$$$$$$####""""!!!!````!!!!!!"!!``````!!!!`````````````!!!!!"""####$$$$%%%%%%$$##""!!!!!!!"!!!````!!!""""###$$$%%&&&''''(())***+++,,---..///0011223222223221100//..--,,++**))((''&&%%$$##""!!```````!!!!!!!`````!!!``!!""##$$%%&&''((((''&&&%%%%$$$###"""!!!````!!!````!!!""""####$$$%%%&&&'''''(((())***))))))((('''&&&&%%%%%$$$##""""""""!!!!!````````!!!!""""###$$$%%&&'''((''&&%%$$##"""!!!!``!!!"""###$$$$%%%&&&'''(())**+++**))((''&&%%$$##""!!````!!!!!!!""""""######$$$$$$%%%%%%&&&&''''''''(((())**********+++,,,----...///0000111122233221100//..--,,++**))((''&&%%$$##""!!```!!!!"""""####$$$$%%%%%&&&&''''((''''&&&&&&&%%%%%%$$$$$#####""""""!!!!!`````!!!""##$$%%&&'''(())**+++,++**))((''&&%%$$##""!!````!!!!!"""""######$$$$$$%%%%%%&&&&''''''&&&&&&&&%%%%%%$$$$$$$#######""""!!!!!!!!````````!`!!!!!!!!"""""""""""##############$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&'''''''''''''(((((((()))))))))))))(((((((((((''''''&&&&&&&&&%%%%%%%%$$$#######""""!!!!!``````````!!!!!"""""""#####$$$$%%%%%&&&&''''((())))***+++,,,,,,++**))((''&&%%$$##""!!``````!!!!!!!!!""""""""######$$$$%%&&''(())**++,,--..//00112211111100//..---,,,+++***))))((''&&&%%%%$$$$$#######"""""""!!!!!!!!!!```!`````````````!!!!"""""##$$$$$%%%&&'''((())**+++,,--..//..--,,++**))((''&&%%$$##""!!``!!"""##$$$%%&&'''((()))***++++,,,,,++**))((''&&%%$$$$$$$$$$$%%$$##""!!``!!!!!``````!!""#####""""""""""!!"""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`````!!!!!``````````````````````!!!!!!!""""""""""""""""""""##########$$$$$$$$$%%%%%%%%%%%&&&&&&&&&'''''''''''(((((((())))))))))********+++++,,,,,,,,-------............//////000000011111111222222221111110000////////...........----------------------........//00112233445566778899999999::::::::99887766554433221100//..--,,++**))((''&&%%$$##""""""!!!!!````````````````````!!!!!!""""""#######$$$%%%%%%&&&&'''''(((()))))****++++++,,,,------...------,,,,++****))(((''''''''&&%%%$$$$$$###"""""!!!!``````!!!!!!!```````!!!!`````!!!!!""""####$$$$%%%%%$$##""!!!!!""""!!!```!!!"""####$$%%%&&&'''(())****++,,,--...//001122333333221100//..--,,++**))((''&&%%$$##""!!````!!!!!```!!!!!``!!""##$$%%&&''((((''&&&&%%%$$$####"""!!!````!!!!``!!!!"""####$$$%%%%&&&''''((())))***))))(((((''&&&%%%%%%%$$###"""""""!!!``````!!!!!""###$$$%%&&''''(''&&%%$$###"""!!!````!!!!"""###$$$$%%&&&&''(())**+++**))((''&&%%$$##""!!!```!!!!!"""""""#####$$$$$$$$%%%%%&&&&&&''''(((((((())********++++,,,,---...///00001111222233221100//..--,,++**))((''&&%%$$##""!!```!!!!"""""####$$$$$%%%&&&&&&'''''''''&&&&&&%%%%$$$$$$$####""""""!!!!!!`````!!""##$$%%&&'''(())***++,++**))((''&&%%$$##""!!```!!!!!!"""""######$$$$$%%%%%&&&&&&'''''&&&&&&&&%%%%%%$$$$$$$$######"""""!!!!!`````````!!!!!!!!""""""""""#################$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&''''''''''''(()))))))((((((((((((('''''''&&&&&&&%%%%%%%$$$$$$$###"""""""!!!!!`````!!!!!!!"""""####$$$$%%%%%&&&''''(((())))***+++,,,++**))((''&&%%$$##""!!````````!!!!!!!!!"""""#####$$%%&&''(())**++,,--..//00112221111100//..---,,,+++*****))((''&&&&&%%%%$$$$######"""""""""""!!!!!!!!!!!!!!!!`````!!!``````!!!!""""""###$$$$%%%&&&'''((())**++,,,--..//..--,,++**))((''&&%%$$##""!!``!!"""##$$%%%&&'''((())***++++,,,-,,++**))((''&&%%$$#####$$#$$$$$##""!!``!!`````````!!!!!""####"""!!!"""""!!!!""!!!!!!!!!!!!!!!!!!!`````````````````````````````!!""!!!!!!!""""""""""""##########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''((((((((()))))))))********+++++++,,,,,,,,,---------.........///00000000000011111112222111111100000////////................-....................//00112233445566778899999999999:::999999887766554433221100//..--,,++**))((''&&%%$$####"""""!!!!!!!!!!!!!!!!!!!!!!!!!"""""""#######$$$$%%%%%&&&&&''''((((()))))*****+++,,,,,,------...-----,,,,++++***)))(('''&&&&&&&&%%$$$$######""""!!!!````!!!!!!!```````````!!!!!````````!!!""""####$$$$%%%%$$##"""""""#"""!!!``!!!!"""###$$%%%&&&&''(()))***++,,,--...//001122333333221100//..--,,++**))((''&&%%$$##""!!``````!!``!!!!!``!!""##$$%%&&''(((('''&&&&%%%$$$###"""!!!!````!!!!```!!!"""####$$$$%%%&&&'''((((())))**)))(((((('''&&&%%%%$$$$$###""!!!!!!!!```!!!!"""###$$%%&&&''''''&&%%$$###""""!!!!````````!!!"""####$$$%%%&&&''(())**+++**))((''&&%%$$##""!!!`````!!!!"""""""######$$$$$$%%%%%%&&&&&&''''(((((((())))**++++++++++,,,---....///00011112222333221100//..--,,++**))((''&&%%$$##""!!````!!!!""""#####$$$$%%%%&&&&&''''''''''&&&&%%%%%%%$$$$$$#####"""""!!!!!!```!!""##$$%%&&&''(())***++,++**))((''&&%%$$##""!!`````!!!!!"""""#####$$$$$$%%%%%%&&&&&&''''&&&&&&%%%%%%%%$$$$$$#######"""""""!!!!````````!!!!!!!!!!!""""""""""""""##########$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&''''''''((((((((((((('''''''''''&&&&&&%%%%%%%%%$$$$$$$$###"""""""!!!!`````!!!!!!!"""""####$$$$$%%%%&&&&'''(((()))***++++++**))((''&&%%$$##""!!```!!!!!!!!""""""####$$%%&&''(())**++,,--..//00112222221100//...---,,,+++****))(('''&&&&%%%%%$$$$$$$#######""""""""""!!!"!!!!!!!!!!!````!!!!!!!````!!!!!!""""#####$$%%%%%&&&''((()))**++,,,--..///..--,,++**))((''&&%%$$##""!!``!!""###$$%%%&&''((()))***+++,,,,-,,++**))((''&&%%$$###########$$$##""!!````````!!!!!!!!!""##"""""!!!!!!!!!!``!!!!!!!!!!!````````````!!!!!!!!!!!!!!!!!!!!""""""""""#########$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&''''''''(((((((((())))))))*****++++++++,,,,,,,------------......///////0000000011111111111122111100000000///////////......................////////0011223344556677888888888888999999999999887766554433221100//..--,,++**))((''&&%%$$######"""""!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$$%%%&&&&&&''''((((())))*****++++,,,,,,----....-----,,,,,,++++**))))(('''&&&&&&&&%%$$$######"""!!!!!````````````!!!`!````!!````!!!!""""####$$$$%%%$$##"""""####""!!```!!!""""##$$$%%%&&&''(())))**+++,,---..//00112233433221100//..--,,++**))((''&&%%$$##""!!```!````!!!!!``!!""##$$%%&&''(()((''''&&&%%%$$$$###"""!!!!```!!!!!```!!""""###$$$$%%%&&&&'''(((()))***))))(((('''''&&%%%$$$$$$$##"""!!!!!!!`````!!"""###$$%%&&&&'''''&&%%$$$###"""!!!!!!!!``````!!!"""####$$%%%%&&''(())**+++**))((''&&%%$$##""!!````!!!!!!"""""#######$$$$$%%%%%%%%&&&&&''''''(((())))))))**++++++++,,,,----...///000111122223333221100//..--,,++**))((''&&%%$$##""!!````!!!!""""#####$$$$%%%%%&&&'''''''&&&&&&&&%%%%%%$$$$#######""""!!!!!!`````!!"""##$$%%&&&''(()))**++,++**))((''&&%%$$##""!!```!!!!!!""""""#####$$$$$$%%%%%&&&&&'''''&&&&&&%%%%%%%%$$$$$$########""""""!!!!!`````!!!!!!!!!!"""""""""""""""""############$$$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&&&''((((((('''''''''''''&&&&&&&%%%%%%%$$$$$$$#######"""!!!!!!!```````!!!!!""""####$$$$$%%%&&&&''''(((()))***++++**))((''&&%%$$##""!!````````!!!!!"""""##$$%%&&''(())**++,,--..//00112222221100//...---,,,+++++**))(('''''&&&&%%%%$$$$$$###########""""""""""""""""!!!!!!!!!"""!!!!!!```````````!!!!""""######$$$%%%%&&&'''((()))**++,,---..////..--,,++**))((''&&%%$$##""!!``!!""###$$%%&&&''((()))**+++,,,,--,,++**))((''&&%%$$##"""""##"###$$$##""!!``````!!!``!!!!!!"""""""""""!!!```!!!!!``!!`````````!!```````!!!!!!!!!!!!""""""""""###############$$$$$$$$$%%%%%%%%%&&&&&&&'''''''''((((((((())))))))*******+++++++++,,,,,,,,,---------...////////////0000000111111112221111100000000////////////////.////////////////////001122334455667788888888888888899988888888887766554433221100//..--,,++**))((''&&%%$$$$#####"""""""""""""""""""""""""#######$$$$$$$%%%%&&&&&'''''(((()))))*****+++++,,,------.....----,,,,,++++****)))(((''&&&%%%%%%%%$$####""""""!!!!```````````!!!!""""####$$$$%%$$#######$###""!!````!!!"""##$$$%%%%&&''((()))**+++,,---..//00112233433221100//..--,,++**))((''&&%%$$##""!!```````!!!!!`!``!!""##$$%%&&''(())(((''''&&&%%%$$$###""""!!!!````!!!!!```!!!"""###$$$$%%%%&&&'''((()))))**))))(((''''''&&&%%%$$$$#####"""!!```````!!!"""##$$%%%&&&&&&&&&&%%$$$####""""!!!!!!!!!`````!!!""""###$$$%%%&&''(())**+++**))((''&&%%$$##""!!``````!!!!!!!""""#######$$$$$$%%%%%%&&&&&&''''''(((())))))))****++,,,,,,,,,,---...////000111222233333221100//..--,,++**))((''&&%%$$##""!!``!!!!!""""####$$$$$%%%%&&&&''''''&&&&&&&&&%%%%$$$$$$$######"""""!!!!!```!!"""##$$%%%&&''(()))**+++++**))((''&&%%$$##""!!`````!!!!!!"""""#####$$$$$%%%%%%&&&&&&'''''&&&&&%%%%%%$$$$$$$$######"""""""!!!!!!!``````````!!!!!!!!!!!!!!""""""""""##############$$$$$$$$%%%%%%%%%%%%%&&&&&&&&'''''''''''''&&&&&&&&&&&%%%%%%$$$$$$$$$########"""!!!!!!!````!!!!!""""#####$$$$%%%%&&&''''((()))****++**))((''&&%%$$##""!!``!!!!!!""""##$$%%&&''(())**++,,--..//00112233221100///...---,,,++++**))(((''''&&&&&%%%%%%%$$$$$$$##########"""#"""""""""""!!!!"""""""!!!!!!!!!!!````!!!!""""""####$$$$$%%&&&&&'''(()))***++,,---..////..--,,++**))((''&&%%$$##""!!``!!""##$$$%%&&&''(()))***+++,,,---,,++**))((''&&%%$$##"""""""""""##$$$##""!!``!!!!!!!!``````!!"""""""""""""!!!!!`````````!```````````!!!!!!!!!!"""""""""###########$$$$$$$$$%%%%%%%%%%%&&&&&&&&''''''''''(((((((()))))********+++++++,,,,,,,,,,,,------.......////////0000000000001111111111111100000000000//////////////////////00000000112233445566777777777777777788888888888888887766554433221100//..--,,++**))((''&&%%$$$$$$#####""""""""""""""""""""######$$$$$$%%%%%%%&&&''''''(((()))))****+++++,,,,------......--,,,,,++++++****))((((''&&&%%%%%%%%$$###""""""!!!`````!!!!""""####$$$%%$$#####$$$$##""!!!``!!!!""###$$$%%%&&''(((())***++,,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!```````````````!!!!`````!!""##$$%%&&''(()))(((('''&&&%%%%$$$###""""!!!!``!!!!!!```!!!!""####$$$%%%%&&&''''((())))***)))((((''''&&&&&%%$$$#######""!!!``!!!"""##$$%%%%&&&&&&&&&%%%$$$###""""""""!!!!!!!!```````!!!""""##$$$$%%&&''(())**+++**))((''&&%%$$##""!!!````!!!!!!!""""""#####$$$$$$$%%%%%&&&&&&&&'''''(((((())))********++,,,,,,,,----....///0001112222333333221100//..--,,++**))((''&&%%$$##""!!````!!!!""""####$$$$$%%%%&&&&&''''&&&&&&%%%%%%%%$$$$$$####"""""""!!!!`````!!!""##$$%%%&&''((())**+++++**))((''&&%%$$##""!!`````!!!!!!""""""######$$$$$%%%%%%&&&&&''''&&&&&&%%%%%%$$$$$$$$######""""""""!!!!!!`````!!!!!!!!!!!!!!!!!""""""""""""##########$$$$$$$$$$$$$%%%%%%%%%%%%&&'''''''&&&&&&&&&&&&&%%%%%%%$$$$$$$#######"""""""!!!````````!!!!""""#####$$$%%%%&&&&''''((()))******))((''&&%%$$##""!!`````!!!!!""##$$%%&&''(())**++,,--..//00112233221100///...---,,,,,++**))(((((''''&&&&%%%%%%$$$$$$$$$$$################"""""""""###""""""!!!!!!!!!!````````!!!!!""""####$$$$$$%%%&&&&'''((()))***++,,--...//0//..--,,++**))((''&&%%$$##""!!``!!""##$$$%%&&'''(()))***++,,,----,,++**))((''&&%%$$##""!!!!!""!"""##$##""!!``!!!!"""!!`!!!!!!"""""""""!!!!!!!!``````!!!!!!!!!!"""""""""""""""#########$$$$$$$$$%%%%%%%&&&&&&&&&'''''''''(((((((()))))))*********+++++++++,,,,,,,,,---............///////0000000011100000111111110000000000000000/0000000000000000000011223344556677777777777777777778887777777777777766554433221100//..--,,++**))((''&&%%%%$$$$$#########################$$$$$$$%%%%%%%&&&&'''''((((())))*****+++++,,,,,---.........--,,,,+++++****))))((('''&&%%%$$$$$$$$##""""!!!!!!```!!!!""""####$$%%$$$$$$$%$$$##""!!!`````!!!""###$$$$%%&&'''((())***++,,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!`````!``````````!!!!!``````!!""##$$%%&&''(())*)))(((('''&&&%%%$$$####""""!!!````!!!!!````!!!!"""###$$$%%%%&&&&'''((())))))**))(((('''&&&&&&%%%$$$####"""""!!!```!!!""##$$$%%%%%%%%&&&&%%%$$$$####"""""""""!!!!!!!!!`````!!!!"""###$$$%%&&''(())**+++**))((''&&%%$$##""!!!``````!!!!!!!"""""""####$$$$$$$%%%%%%&&&&&&''''''(((((())))********++++,,----------...///000011122233334433221100//..--,,++**))((''&&%%$$##""!!````!!!!"""""####$$$$%%%%%&&&&'''''&&&&&%%%%%%%%%$$$$#######""""""!!!!!``!!!""##$$$%%&&''((())***++++**))((''&&%%$$##""!!`````!!!!!!!!""""""#####$$$$$%%%%%&&&&&&''''&&&&&&&%%%%%$$$$$$########""""""!!!!!!!````````````````!!!!!!!!!!""""""""""""""########$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$#########""""""""!!!````!!!!"""""####$$$$%%%&&&&'''((())))****))((''&&%%$$##""!!```!!!!""##$$%%&&''(())**++,,--..//001122332211000///...---,,,,++**)))(((('''''&&&&&&&%%%%%%%$$$$$$$$$$###$###########""""#######"""""""""""!!!!!!!``````!!!!!""""######$$$$%%%%%&&'''''((())***+++,,--...//0//..--,,++**))((''&&%%$$##""!!!``!!""##$$%%%&&'''(())***+++,,,----,,++**))((''&&%%$$##""!!!!!!!!!!!""###""!!``!!"""""""!!!!!!!"""!!!!!!!!!!!!`````````````!!!!!!!!!"""""""""""#########$$$$$$$$$$$%%%%%%%%&&&&&&&&&&''''''''((((())))))))*******++++++++++++,,,,,,-------........////////////000000000011111111111111100000000000000000000001111111122334455666666666666666666667777777777777777777666554433221100//..--,,++**))((''&&%%%%%%$$$$$####################$$$$$$%%%%%%&&&&&&&'''(((((())))*****++++,,,,,----....../...--,,+++++******))))((''''&&%%%$$$$$$$$##"""!!!!!!````!!!!""""###$$%%$$$$$%%%%$$##"""!!````!!````!!"""###$$$%%&&''''(()))**+++,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!`````````````!``!!!!````````!!!""##$$%%&&''(())***))))((('''&&&&%%%$$$####""""!!!````!!!"!!```!!!!""""##$$$$%%%&&&&'''(((())))))))))(((''''&&&&%%%%%$$###"""""""!!```!!!""##$$$$%%%%%%%%&&&&%%%$$$########""""""""!!!!!!!!!``````!!!!""####$$%%&&''(())**+++**))((''&&%%$$##"""!!!``````!!!!!!!"""""""######$$$$$%%%%%%%&&&&&''''''''((((())))))****++++++++,,--------....////000111222333344433221100//..--,,++**))((''&&%%$$##""!!````!!!!!!""""####$$$$%%%%%&&&&'&&&&&&&&%%%%%%$$$$$$$$######""""!!!!!!!`````!!""##$$$%%&&'''(())*****++**))((''&&%%$$##""!!```!!!!!!!!""""""######$$$$$$%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$########""""""!!!!!!!!```````!!!!!!!!!!!!""""""""""#############$$$$$$$$$$$$%%&&&&&&&%%%%%%%%%%%%%$$$$$$$#######"""""""!!!!!!!```!!!!"""""###$$$$%%%%&&&&'''((())))***))((''&&%%$$##""!!````!!""##$$%%&&''(())**++,,--..//001122332211000///...-----,,++**)))))((((''''&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$#########$$$######""""""""""!!!!!!```````!`````````!!!!!!"""""####$$$$%%%%%%&&&''''((()))***+++,,--..///0//..--,,++**))((''&&%%$$##""!!```!!""##$$%%%&&''((())***+++,,-----,,++**))((''&&%%$$##""!!`````!!`!!!""#""!!``!!""###""!"""""""!!!!!!!!`````````!!!!!!!!!!!!!!!"""""""""#########$$$$$$$%%%%%%%%%&&&&&&&&&''''''''((((((()))))))))*********+++++++++,,,------------.......////////000/////0000000001111111111111110111111111111111111112233445556666666666666666666666777666666666666666666554433221100//..--,,++**))((''&&&&%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&''''((((()))))****+++++,,,,,-----.........---,,++++*****))))(((('''&&&%%$$$########""!!!!``````!!!!""""##$$$%%%%%%&%%%$$##"""!!```!``!!!!``!!"""####$$%%&&&'''(()))**+++,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!```````````````````!!!""##$$%%&&''(())**+***))))((('''&&&%%%$$$$####"""!!!!!``!!!!!!``!!!!""""###$$$%%%&&&&''''((())))))((())((''''&&&%%%%%%$$$###""""!!!!!```!!""###$$$$$$$$%%%&&&&%%%%$$$$#########"""""""""!!!!!!!!`````!!!"""###$$%%&&''(())**+++**))((''&&%%$$##"""!!!!!```!!!!!!!"""""""#######$$$$%%%%%%%&&&&&&''''''(((((())))))****++++++++,,,,--..........///00011112223334444433221100//..--,,++**))((''&&%%$$##""!!```!!!!!!""""#####$$$$%%%%&&&&&&&&&&&&&&%%%%%$$$$$$$$$####"""""""!!!!!!```!!""###$$%%&&'''(()))********))((''&&%%$$##""!!````!!!!!!""""""""######$$$$$%%%%%&&&&&''''&&&&&&%%%%%%%$$$$$######""""""""!!!!!!``````````!!!!!!!!!!!!!!""""""""#############$$$$$$$$%%%%%%%%%%%%%$$$$$$$$$$$######"""""""""!!!!!!!!````!!!!!""""####$$$%%%%&&&'''(((()))**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011223322111000///...----,,++***))))((((('''''''&&&&&&&%%%%%%%%%%$$$%$$$$$$$$$$$####$$$$$$$###########"""""""!!!!!!!```````````!!!!!!!!`````````!!!!!!"""""####$$$$$$%%%%&&&&&''((((()))**+++,,,--..///0//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&&''((())**+++,,,-----,,++**))((''&&%%$$##""!!`````!!""""!!``!!""####""""""!!!!``````````````!!!!!!!!!!!"""""""""###########$$$$$$$$%%%%%%%%%%&&&&&&&&'''''(((((((()))))))************++++++,,,,,,,--------............//////////0000000000000000001111111111111111111222222223333445555555555555555555555666666666666666666655555554433221100//..--,,++**))((''&&&&&&%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''((())))))****+++++,,,,-----.--------..---,,++*****))))))((((''&&&&%%$$$########""!!!````!!!!"""##$$$$%%%&&&&%%$$###""!!```!``!!!!``!!!"""###$$%%&&&&''((())***++,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!!``````!!!"""##$$%%&&''(())**+++****)))(((''''&&&%%%$$$$####"""!!!!````!!"!!!``!!!""""####$$%%%%&&&''''((())))(((((((((('''&&&&%%%%$$$$$##"""!!!!!!!``!!""####$$$$$$$$%%%%&&&%%%$$$$$$$$########"""""""""!!!!!!!```````!!""""##$$%%&&''(())**+++**))((''&&%%$$###"""!!!!````````!!!!!"""""""#######$$$$$$%%%%%&&&&&&&'''''(((((((()))))******++++,,,,,,,,--........////0000111222333444454433221100//..--,,++**))((''&&%%$$##""!!`````!!!!!""""""####$$$$%%%%&&&&&&&&&&%%%%%%%%$$$$$$########""""""!!!!``````!!""###$$%%&&&''(()))))******))((''&&%%$$##""!!`````!!!!!""""""""######$$$$$$%%%%%%&&&&&''''&&&&&%%%%%%$$$$$$######""""""""!!!!!!``````````!!!!!!!!!!"""""""""""""############$$%%%%%%%$$$$$$$$$$$$$#######"""""""!!!!!!!```````!!!!!"""####$$$$%%%%&&&'''(((())**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011223322111000///.....--,,++*****))))((((''''''&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$##########""""""!!!!!!!!!!!!!!!!`````````````````````!!"!!!!!!!!!!````````````!!!!!!!!""""""#####$$$$%%%%&&&&&&'''(((()))***+++,,,--..//00//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(()))**+++,,,--.--,,++**))((''&&%%$$##""!!``!!""""!!``!!""##""""""!!!!!!`````````!!!!!!!!!"""""""""#######$$$$$$$$$%%%%%%%%%&&&&&&&&'''''''((((((((()))))))))*********+++,,,,,,,,,,,,-------........///...../////////000000000000011111111111111222222222333333444555555555555555555555566655555555555555555555554433221100//..--,,++**))((''''&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&'''''''(((()))))*****++++,,,,,-----..------------,,,++****)))))((((''''&&&%%%$$###""""""""!!````!!!!""###$$$%%%&&&&%%$$###""!!!``!``!!!"!!``!!!""""##$$%%%&&&''((())***++,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!!````!!!!"""##$$%%&&''(())**++,+++****)))((('''&&&%%%%$$$$###"""""!!!```!!!!!!```!!""""####$$$%%%&&&''''(((()))(((((('''((''&&&&%%%$$$$$$###"""!!!!`````!!"""########$$$%%%%%&&&%%%%$$$$$$$$$#########""""""""!!!!!!!!`````!!!"""##$$%%&&''(())**+++**))((''&&%%$$###"""""!!!`````!!!!!!!!"""""""#######$$$$$$$%%%%&&&&&&&''''''(((((())))))******++++,,,,,,,,----..//////////00011122223334444444433221100//..--,,++**))((''&&%%$$##""!!```!!!!!!""""""####$$$$$%%%%&&&&&&&&&%%%%%%%%%$$$$$#########""""!!!!!!!``!!"""##$$%%&&&''((())))))****))((''&&%%$$##""!!```````!!!!!!!""""""########$$$$$$%%%%%&&&&&''''&&&&&%%%%%%$$$$$$$#####""""""!!!!!!!!``````````!!!!!!!!"""""""""""""########$$$$$$$$$$$$$###########""""""!!!!!!!!!``````!!!!""""###$$$$%%%&&&''''((()))*))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122333222111000///....--,,+++****)))))((((((('''''''&&&&&&&&&&%%%&%%%%%%%%%%%$$$$%%%%%%%$$$$$$$$$$$#######"""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""!!!!!!!!!!!!!````````!!!!!!!!""""""#####$$$$%%%%%%&&&&'''''(()))))***++,,,---..//000//..--,,++**))((''&&%%$$##""!!```!!""##$$%%&&''(()))**++,,,---..--,,++**))((''&&%%$$##""!!``!!""""!!``!!""""""""!!!!!!``````!!!!!!!!!"""""""""""########$$$$$$$$$$%%%%%%%%&&&&&''''''''((((((())))))))))))******+++++++,,,,,,,,------------..........//////////////////000000000111111111222222222222233444444444444444444444455555555555555555554444444554433221100//..--,,++**))((''''''&&&&&%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((()))******++++,,,,,----...---,,,,,,,,--,,,++**)))))((((((''''&&%%%%$$###""""""""!!```!!!""####$$%%%&&&&%%$$$##""!!``!````!!"!!```!!!"""##$$%%%%&&'''(()))**++,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!``!!!!""##$$%%&&''(())**++,,++++***)))(((('''&&&%%%%$$$$###""""!!!``````!!!!!!!```!!"""####$$$$%%&&&&'''(((()))((((''''''''''&&&%%%%$$$$#####""!!!````!!""""########$$$$%%%%%%%%%%%%%%$$$$$$$$#########"""""""!!!!!!!!!``!!!!""##$$%%&&''(())**+++**))((''&&%%$$$###""""!!!!````````!!!!!!!!!"""""#######$$$$$$$%%%%%%&&&&&'''''''((((())))))))*****++++++,,,,--------..////////000011112223334444444444433221100//..--,,++**))((''&&%%$$##""!!````!!!!!!"""""######$$$$%%%%&&&&&&&&&%%%%%$$$$$$$$######""""""""!!!!!!````!!"""##$$%%%&&''((((())))****))((''&&%%$$##""!!!`````!!!!!!!!!"""""########$$$$$$%%%%%%&&&&&&''&&&&&&&%%%%%$$$$$$######""""""!!!!!!!!``````!!!!!!!!!!!!!""""""""""""##$$$$$$$#############"""""""!!!!!!!``````!!!""""####$$$$%%%&&&''''(())))))((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,--..//00112233433222111000/////..--,,+++++****))))(((((('''''''''''&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$######""""""""""""""""!!!!!!!!!!!!!!!!!!!!!""#""""""""""!!!!!!!!!!!!!!``````````````!!!!!!""""""""######$$$$$%%%%&&&&''''''((())))***+++,,,---..//00///...--,,++**))((''&&%%$$##""!!``!!!""##$$%%&&''(())***++,,,---..--,,++**))((''&&%%$$##"""!!``!!"""!!```!!""""""!!!!!!`````````!!!!!!!!!"""""""#########$$$$$$$$$%%%%%%%%&&&&&&&'''''''''((((((((()))))))))***++++++++++++,,,,,,,--------...-----........./////////////0000000000000011111111122222233344444444444444444444445554444444444444444444444444433221100//..--,,++**))(((('''''&&&&&&&&&&&&&&&&&&&&&&&&&'''''''((((((())))*****+++++,,,,-----....---,,,,,,,,,,,,+++**))))(((((''''&&&&%%%$$$##"""!!!!!!!!```!!"""###$$$%%&&&&%%$$$##""!!``!``!!"!!``!!!!""##$$$%%%&&'''(()))**++,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!````!!""##$$%%&&''(())**++,,,++++***)))((('''&&&&%%%%$$$#####"""!!!!!!`````!!!"!!````!!!""####$$$$%%%&&&'''(((()))((((''''''&&&''&&%%%%$$$######"""!!!``!!!""""""""###$$$$$%%%%%%%%%%%%%%%%$$$$$$$$$########""""""""!!!!!````!!!""##$$%%&&''(())**+++**))((''&&%%$$$#####"""!!!!!```````!!!!!!!!""""""""#######$$$$$$$%%%%%%%&&&&'''''''(((((())))))******++++++,,,,--------....//00000000001112223333444443333334433221100//..--,,++**))((''&&%%$$##""!!`````!!!!!""""""######$$$$%%%%%&&&&&%%%%%%%%$$$$$$$$$#####"""""""""!!!!`````!!!""##$$%%%&&'''(((((()))***))((''&&%%$$##""!!!!```````!!!!!!!!"""""""######$$$$$$$$%%%%%%&&&&&''''&&&&&%%%%%$$$$$$#######"""""!!!!!!``````````!!!!!!!!!!!!!""""""""#############"""""""""""!!!!!!```````!!!!"""####$$$%%%&&&&'''((())))((''&&%%$$##""!!```````!!""##$$%%&&''(())**++,,--..//00112233444333222111000////..--,,,++++*****)))))))(((((((''''''''''&&&'&&&&&&&&&&&%%%%&&&&&&&%%%%%%%%%%%$$$$$$$#######""""""""""""""""""""""""""""""""########"""""""""""""!!!!!!!!!!!!``````````````!!!!!!!!!!""""""""######$$$$$%%%%&&&&&&''''((((())*****+++,,---...//00///....--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())***++,,---...--,,++**))((''&&%%$$##"""!!``!!""!!`````!!!""""!!!!!!``````!!!!!!!!!!!""""""""##########$$$$$$$$%%%%%&&&&&&&&'''''''(((((((((((())))))*******++++++++,,,,,,,,,,,,----------................../////////00000000011111111111112233333333333333333333334444444444444444444333333344444433221100//..--,,++**))(((((('''''&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))***++++++,,,,-----.....--,,,++++++++,,+++**))(((((''''''&&&&%%$$$$##"""!!!!!!!!``!!""""##$$$%%%%&&%%%$$##""!!``!!``!!""!!```!!!""##$$$$%%&&&''((())**++,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,,,+++***))))((('''&&&&%%%%$$$####"""!!!!!!!!`````!!!"!!!```!!!!""###$$$$%%%%&&''''((())))(((''''&&&&&&&&&&%%%$$$$####"""""!!```!!!!!""""""""####$$$$$$%%%%%%&&%%%%%%%%$$$$$$$$$#######"""""""""!!!````!!""##$$%%&&''(())**+++**))((''&&%%%$$$####""""!!!!!!!`````````````````!!!!!!!!"""""""""#####$$$$$$$%%%%%%%&&&&&&'''''((((((()))))********+++++,,,,,,----........//000000001111222233333333333333333333221100//..--,,++**))((''&&%%$$##""!!`````!!!!!!!""""""#####$$$$$$%%%%&&&&%%%%%%%%%$$$$$########""""""!!!!!!!!```!!!""##$$$%%&&'''''(((()))))*))((''&&%%$$##"""!!!`````````!!!!!!!!!"""""""""#####$$$$$$$$%%%%%%&&&&&&''''&&&&%%%%%%%$$$$$######""""""!!!!!!```````````!!!!!!!!!!!!""#######"""""""""""""!!!!!!!```!!!!""""####$$$%%%&&&&''(((()))((''&&%%$$##""!!``!!!!!!""##$$%%&&''(())**++,,--..//001122334454433322211100000//..--,,,,,++++****))))))(((((((((((''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%$$$$$$################"""""""""""""""""""""##$##########""""""""""""""!!!!!!!!!!!!!!````````````````````````!!!!!!!!!!!!!!""""""########$$$$$$%%%%%&&&&''''(((((()))****+++,,,---...//0///...----,,+++**))((''&&%%$$##""!!```!!""##$$%%&&''(())**+++,,---...--,,++**))((''&&%%$$##""!!!!``!!""!!```!!!!!!""!!!!!!`````````!!!!!!!"""""""""#########$$$$$$$$%%%%%%%&&&&&&&&&'''''''''((((((((()))************+++++++,,,,,,,,---,,,,,---------.............//////////////0000000001111112223333333333333333333333444333333333333333333333333333333221100//..--,,++**))))((((('''''''''''''''''''''''''((((((()))))))****+++++,,,,,----.......--,,,++++++++++++***))(((('''''&&&&%%%%$$$###""!!!````````!!!!"""###$$%%%%&&%%%$$##""!!```!!!``!!"""!!```!!""###$$$%%&&&''((())**++,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,,,,+++***)))(((''''&&&&%%%$$$$$###""""""!!!!!!!```!!!"!!!```!!!!"""##$$$$%%%%&&&'''((())))(((''''&&&&&&%%%&&%%$$$$###""""""!!!`````!!!!!!!!"""#####$$$$$$$$%%%%%&&&%%%%%%%%%$$$$$$$$########"""""!!!!````!!""##$$%%&&''(())**+++**))((''&&%%%$$$$$###"""""!!!!!!!!!!!!!````````!`````````````````!!!!!!!!!!""""""""########$$$$$$$%%%%%%%&&&&&&&''''((((((())))))******++++++,,,,,,----........////00111111111122222233333333322222233222221100//..--,,++**))((''&&%%$$##""!!```````!!!!!!!!"""""######$$$$$$%%%%&&&&&&%%%%$$$$$$$$#########"""""!!!!!!!!!````!!""##$$$%%&&&''''''((())))*))((''&&%%$$##""""!!!````!!!!!!!!!!!!!""""""""#######$$$$$$%%%%%%%%&&&&&&'&&&&&&&&%%%%%$$$$$######"""""""!!!!!````````!!!!!!!!"""""""""""""!!!!!!!!!!!```````!!!""""###$$$%%%%&&&'''(((())((''&&%%$$##""!!``!!!!!!""##$$%%&&''(())**++,,--..//00112233445554443332221110000//..---,,,,+++++*******)))))))(((((((((('''('''''''''''&&&&'''''''&&&&&&&&&&&%%%%%%%$$$$$$$################################$$$$$$$$#############""""""""""""!!!!!!!!!!!!!!!!!``````!!!!!!`!!!!!``````````````````````!!!!!!!!!!""""""""""########$$$$$$%%%%%&&&&''''''(((()))))**+++++,,,--...///////...----,,+++***))((''&&%%$$##""!!``!!!""##$$%%&&''(())**+++,,--....--,,++**))((''&&%%$$##""!!!!!``!!""!!``!!!!!!""!!!!!````````!!!!!!!!""""""""""########$$$$$%%%%%%%%&&&&&&&''''''''''''(((((()))))))********++++++++++++,,,,,,,,,,------------------........./////////0000000000000112222222222222222222222333333333333333333322222223333333222221100//..--,,++**))))))(((((''''''''''''''''''''(((((())))))*******+++,,,,,,----........--,,+++********++***))(('''''&&&&&&%%%%$$####""!!!```!!!!""###$$$$%%&&&%%$$##""!!!`````!!"!!```!!""#""!!```````!!""####$$%%%&&'''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,,,,+++****)))(((''''&&&&%%%$$$$###""""""""!!!!!!```````!!"!!!```!!!!""""##$$$%%%%&&&&''(((())))((('''&&&&%%%%%%%%%%$$$####""""!!!!!```!!!!!!!!""""######$$$$$$%%%%%%&&&&%%%%%%%%%$$$$$$$#########"""!!!!!```!!""##$$%%&&''(())**+++**))((''&&&%%%$$$$####"""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!`````!!!!!``````````````````!!!!!!!!!!""""""""#########$$$$$%%%%%%%&&&&&&&''''''((((()))))))*****++++++++,,,,,------....////////0011111111222222222222222222222222222222221100//..--,,++**))((''&&%%$$##""!!!```````!!!!!!!!!"""""""######$$$$$%%%%%%&&&&&%%%$$$$$$$$$#####""""""""!!!!!!```````!!""###$$%%&&&&&''''((((()))))((''&&%%$$###"""!!!````````!!!!!!!!!!"""""""""#########$$$$$%%%%%%%%&&&&&&&&&&&&&&&&%%%%$$$$$$$#####""""""!!!!!!``````````!!"""""""!!!!!!!!!!!!!````!!!!""""###$$$%%%%&&''''((())((''&&%%$$##""!!````!!""""""##$$%%&&''(())**++,,--..//0011223344455554443332221111100//..-----,,,,++++******)))))))))))(((((((((((((((('''''''''(((''''''&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$#####################$$%$$$$$$$$$$##############""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`````!!!``````!!!````````````````````````!!!!!!!!!!""""""""""""""######$$$$$$$$%%%%%%&&&&&''''(((())))))***++++,,,---...//////...---,,,,++****))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,,--....--,,++**))((''&&%%$$##""!!``````!!""!!``!!!""""!!!!`````!!!!!!!!!"""""""""########$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((())))))))))))*******++++++++,,,+++++,,,,,,,,,-------------............../////////000000111222222222222222222222233322222222222222222222222222222212221100//..--,,++****)))))((((((((((((((((((((((((()))))))*******++++,,,,,-----.....------,,+++************)))((''''&&&&&%%%%$$$$###"""!!````!!!"""##$$$$%%&&&%%$$##""!!!!``!!"!!!!!""###""!!!!!!!``!!"""###$$%%%&&'''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,-,,,+++***)))((((''''&&&%%%%%$$$######"""""""!!!!!!````!!!!"!!!```!!!""""###$$%%%%&&&&'''((())))((('''&&&&%%%%%%$$$%%$$####"""!!!!!!````````!!!"""""########$$$$$%%%%%%%%%%%&%%%%%%%%$$$$$$$$#####""""!!!!!```!!""##$$%%&&''(())**+++**))((''&&&%%%%%$$$#####"""""""""""""!!!!!!!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!`````````````!!``!!!!!!!!!!""""""""""########$$$$$$$$%%%%%%%&&&&&&&'''''''(((()))))))******++++++,,,,,,------....////////00001122222222112221112222222221111112211111111100//..--,,++**))((''&&%%$$##""!!!!!``````````!!!!!!!!!""""""""#####$$$$$$%%%%%%&&&&&%%%%%$$$$########"""""""""!!!!!`````!!""###$$%%%&&&&&&'''(((()))))((''&&%%$$####"""!!!````````!!!!!!!!!"""""""""""""########$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%$$$$$#####""""""!!!!!!!```!!!!!!!!!!!!!``````````!!!!"""###$$$$%%%&&&''''((()((''&&%%$$##""!!!````!!!""""""##$$%%&&''(())**++,,--..//001122333444444555444333222111100//...----,,,,,+++++++*******))))))))))((()(((((((((((''''((((((('''''''''''&&&&&&&%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$$$$$$############"""""""""""""""""!!!!!!""""""!"""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``````````````````!!!!!!!!!!!!!!!""""""""""##########$$$$$$$$%%%%%%&&&&&''''(((((())))*****++,,,,,---..//////....---,,,,++***)))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,,--....--,,++**))((''&&%%$$##""!!```!!"""!!!!""""!!!!````````!!!!!!!!!!""""""""#####$$$$$$$$%%%%%%%&&&&&&&&&&&&''''''((((((())))))))************++++++++++,,,,,,,,,,,,,,,,,,---------........./////////////00111111111111111111111122222222222222222221111111222222211112221100//..--,,++******)))))(((((((((((((((((((())))))******+++++++,,,------.-----------,,++***))))))))**)))((''&&&&&%%%%%%$$$$##""""!!```!!"""####$$%%%&&%%$$##"""!!``!!""!!!""""###""!!!!!!``!!""""##$$$%%&&&''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--,,,++++***)))((((''''&&&%%%%$$$########""""""!!!!!!```!!!!!!!!````!!!""""####$$%%%&&&&''''(()))))((('''&&&%%%%$$$$$$$$$$###""""!!!!`````!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""!!!!``````!!""##$$%%&&''(())**+++**))(('''&&&%%%%$$$$#######"""""""""""""""""""""""""""!!!!!"""""!!!!!!!!!!!!!!!!!``````````````````````````````````!!!!!!!!!!!!!!!!""""""""""########$$$$$$$$$%%%%%&&&&&&&'''''''(((((()))))*******+++++,,,,,,,,-----......////00000000112222221111111111111111111111111111111111111100//..--,,++**))((''&&%%$$##"""!!!!!!````````!!!!!!!!!!!"""""""""#######$$$$$$%%%%%&&&&&%%%%%%$$$#########"""""!!!!!!!!````!!"""##$$%%%%%&&&&'''''((())))((''&&%%$$$###"""!!!!`````!!!!!!!!!!!!""""""""""#########$$$$$$$$$%%%%%&&&&&&&&&&&&&%%%%%%%%%%%$$$$#######"""""!!!!!!`````!!!!!!!!```````!!!!"""###$$$$%%&&&&'''((()((''&&%%$$##""!!!````!!!!!""######$$%%&&''(())**++,,--..//00112223333334444455444333222221100//.....----,,,,++++++***********))))))))))))))))((((((((()))((((((''''''''''&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%&%%%%%%%%%%$$$$$$$$$$$$$$##############"""""""""""""""""""""""""""""""""""""!!!!!"""!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!````````````````````!!!!!!``!!!!!!!!!!!!""""""""""##############$$$$$$%%%%%%%%&&&&&&'''''(((())))******+++,,,,---...//////...---,,,++++**))))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,---....--,,++**))((''&&%%$$##""!!``!!""""!!""""!!!`````!!!!!!!!!""""""""#######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((((()))))))********+++*****+++++++++,,,,,,,,,,,,,--------------.........//////00011111111111111111111112221111111111111111111111111111110111121100//..--,,++++*****)))))))))))))))))))))))))*******+++++++,,,,---------------,,,,,,++***))))))))))))(((''&&&&%%%%%$$$$####"""!!!``!!!""####$$%%%%&%%$$##""!!``!!""!!!!!!""###"""""!!``!!!"""##$$$%%&&&''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!``!!""##$$$%%&&''(())**++,,---,,,+++***))))(((('''&&&&&%%%$$$$$$#######""""""!!!!``````````!!!"!!!!``!!!!"""####$$$%%&&&&''''((()))))(('''&&&%%%%$$$$$$###$$##""""!!!````!!!!!""""""""#####$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$####"""""!!!!!!!````!!""##$$%%&&''(())*******))(('''&&&&&%%%$$$$$#############""""""""#""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""!!""""""""""##########$$$$$$$$%%%%%%%%&&&&&&&'''''''((((((())))*******++++++,,,,,,------......////000000001111111111111100111000111111111000000110000000000000//..--,,++**))((''&&%%$$##"""""!!!!!!!```````````!!!!!!!!!!!"""""""""########$$$$$%%%%%%&&&&%%%%%%%$$$$$####""""""""!!!!!!!!!```!!"""##$$$%%%%%%&&&''''(((((((((''&&%%$$$$###"""!!!!`````````!!!!!!!!!"""""""""#############$$$$$$$$%%%%%%%&&&&&&&&&&&%%%%%%%%%%$$$$$$$$#####"""""!!!!!!````!!````````!!!"""####$$$%%%&&&&'''(()((''&&%%$$##"""!!!````!!!!!"""######$$%%&&''(())**++,,--..//0011111222233333344445544433322221100///....-----,,,,,,,+++++++**********)))*)))))))))))(((()))))))((((((((((('''''''&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#################""""""######"#####""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""##########$$$$$$$$$$%%%%%%%%&&&&&&'''''(((())))))****+++++,,-----.../////...----,,,++++**)))(((''&&%%$$$##""!!``!!""##$$%%&&''(())**++,,---../..--,,++**))((''&&%%$$##""!!``!!""#"""""!!!`````````!!!!!!!!"""""########$$$$$$$%%%%%%%%%%%%&&&&&&'''''''(((((((())))))))))))**********++++++++++++++++++,,,,,,,,,---------.............//00000000000000000000001111111111111111111000000011111110000111111100//..--,,++++++*****))))))))))))))))))))******++++++,,,,,,,----,,,,--,,,,,,,,,,,++**)))(((((((())(((''&&%%%%%$$$$$$####""!!!!```!!!""""##$$$%%%%%$$##""!!``!!"!!``!!!!""###"""""!!``!!!!""###$$%%%&&''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!``!!"""####$$%%&&''(())**++,,---,,,,+++***))))(((('''&&&&%%%$$$$$$$$######""""""!!!!!```````````````!!!!``````````````````````````!!``````````````!!"!!!`````!!!"""####$$$$%%&&&''''(((()))))(('''&&&%%%$$$$##########"""!!!!````!!!!!!""""""######$$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$#####""""!!!!!!!!``````!!""##$$%%&&''(())))*******))((('''&&&&%%%%$$$$$$$###########################"""""#####"""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""##########$$$$$$$$%%%%%%%%%&&&&&'''''''((((((())))))*****+++++++,,,,,--------.....//////00001111111111111111000000000000000000000000000000000000000000//..--,,++**))((''&&%%$$###""""""!!!!!!!!`````````!!!!!!!!!!!"""""""""""#########$$$$$$$%%%%%%&%%%%%%%%%$$$$$$###"""""""""!!!!!````````!!!""##$$$$$%%%%&&&&&'''((((((((''&&%%%$$$###""""!!!!!!``````!!!!!!!!""""""""""""##########$$$$$$$$$%%%%%%%%%&&&&&''&&&%%%%%%%%$$$$$$$$$$$####"""""""!!!!!````!````!!!"""####$$%%%%&&&'''(((((''&&%%$$##"""!!!``````!!!!!"""""##$$$$$$%%&&''(())**++,,--..//000111111222222333334444444433333221100/////....----,,,,,,+++++++++++****************)))))))))***))))))((((((((((''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&'&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$#####################################"""""###""""""###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!""""""!!""""""""""""##########$$$$$$$$$$$$$$%%%%%%&&&&&&&&''''''((((())))****++++++,,,----.../////....---,,,+++****))((((''&&%%$$###""!!```!!""##$$%%&&''(())**++,,--...//..--,,++**))((''&&%%$$##""!!``!!""""""!!!!!```!!!!!!!!"""""""#########$$$$$$$$$%%%%%%%%%&&&''''''''''''((((((())))))))***)))))*********+++++++++++++,,,,,,,,,,,,,,---------......///0000000000000000000000111000000000000000000000000000000/00001000000//..--,,,,+++++*************************+++++++,,,,,,,-----,,,,,,,,,,,,,,++++++**)))(((((((((((('''&&%%%%$$$$$####""""!!!`````!!""""##$$$$%%%$$##""!!``!!"!!````!!""######""!!````!!!""###$$%%%&&''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!```!!""""""###$$%%&&''(())**++,,----,,,+++****))))((('''''&&&%%%%%%$$$$$$$######""""!!!!!!!!!!!!!``````````!!!!!!!!!!!!!!!!!!!!!!!!!!```!!!!!````!!!``````````````````````!!!!!!!!!!!!```!!``````````````````!!!!"!!!```!!!""""###$$$$%%%&&''''(((()))))(((''&&&%%%$$$$######"""##""!!!!````!!!!!!!!"""""###########$$$$$$$$$%%$$$$$%%%%%%$$$$#####"""""""!!!!!!!!```````````````!!""##$$%%&&''(())))))))))***))((('''''&&&%%%%%$$$$$$$$$$$$$########$############################"""""""""""""""""""""""""""""""""""""""""""""""##""##########$$$$$$$$$$%%%%%%%%&&&&&&&&'''''''((((((()))))))****+++++++,,,,,,------......//////00000000000000000000000000//000///000000000//////00/////////////////..--,,++**))((''&&%%$$#####"""""""!!!!!!!````````!!!!!!!!!!!!!"""""""""""#########$$$$$$$$%%%%%&&%%%%%%%%$$$$$$$#####""""!!!!!!!!````!!!""###$$$$$$%%%&&&&'''''''((((''&&%%%%$$$###""""!!!!!```````!!!!!!!!!!"""""""""#########$$$$$$$$$$$$$%%%%%%%%&&&&&&&''&&&&%%%%%$$$$$$$$$$########"""""!!!!!````!``!!!""""###$$$%%%%&&&''(((((''&&%%$$###"""!!`````````!!!!!!"""""###$$$$$$%%&&''(())**++,,--../////000000111122222233334444444433332211000////.....-------,,,,,,,++++++++++***+***********))))*******)))))))))))((((((('''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$######$$$$$$#$$$$$##########################################""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$$%%%%%%%%%%&&&&&&&&''''''((((())))******++++,,,,,--.....////....---,,,,+++****))((('''&&%%$$###""!!``!!""##$$%%&&''(())**++,,--...////..--,,++**))((''&&%%$$##""!!``````!!"""""!!!!!````````!!!!!""""""""#######$$$$$$$$$$$$%%%%%%&&&&&&&''''''''(((((((((((())))))))))******************+++++++++,,,,,,,,,-------------..//////////////////////0000000000000000000///////0000000////00000000000//..--,,,,,,+++++********************++++++,,,,,,,,----,,,,,++++,,+++++++++++**))(((''''''''(('''&&%%$$$$$######""""!!```!!!!""###$$$$%%$$##""!!```!!"!!``!!""######""!!```!!"""##$$$%%&&''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!!``!!!!!!!""""##$$%%&&''(())**++,,-----,,,+++****))))(((''''&&&%%%%%%%%$$$$$$######"""""!!!!!!!!!!!!!!!!!!!!!!!!!""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""!!!!!!!!!!!!!!!!!!````!!!!!```!!!!!!`````!!````````````!!!!!!!```!!!!"""###$$$$%%%%&&'''(((())))))(((''&&&%%%$$$####""""""""""!!!``````!!!!!!""""""#############$$$$$$$$$$$$$$$$$%%$$$$$####""""""""!!!!!!!!!!!!!!!!!!`````!!!""##$$%%&&''(((((((())))))))))))(((''''&&&&%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#####$$$$$#################""""""""""""""""""""""""""""""""""################$$$$$$$$$$%%%%%%%%&&&&&&&&&'''''((((((()))))))******+++++,,,,,,,-----......../////00000000000000000000000000//////////////////////////////////////////////..--,,++**))((''&&%%$$$######""""""""!!!!!!!!````````````!!!!!!!!!"""""""""""###########$$$$$$$$$%%%%%%%%%%%%%%$$$$$$$$$######"""!!!!!!!!!````!!""#####$$$$%%%%%&&&''''''''((''&&&%%%$$$####""""""!!!!!````````````!!!!!!!!""""""""############$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&%%%$$$$$$$$###########""""!!!!!!!````````!!!""""##$$$$%%%&&&'''((((''&&%%$$###"""!!!``````!!!!!!!!"""""#####$$%%%%%%&&''(())**++,,--..///////00000011111122222333333444444433221100000////....------,,,,,,,,,,,++++++++++++++++*********+++******))))))))))((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''(''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####$$$######$$$########################""""""""""""""""""""######""############$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&''''''''(((((()))))****++++,,,,,,---....////....----,,,+++***))))((''''&&%%$$##"""!!``!!""##$$%%&&''(())**++,,--..///00//..--,,++**))((''&&%%$$##""!!!```!!!!""""!!!!`````!!!!!!!"""""""""#########$$$$$$$$$%%%&&&&&&&&&&&&'''''''(((((((()))((((()))))))))*************++++++++++++++,,,,,,,,,------...//////////////////////000//////////////////////////////.////0//////////..----,,,,,+++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,++++++++++++++******))(((''''''''''''&&&%%$$$$#####""""!!!!``!!!!""####$$$%%$$##""!!!!!""!!``!!""######""!!````!!"""##$$$%%&&''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%$$##""!!!``````!!!!!!!!!"""##$$%%&&''(())**++,,-----,,,++++****)))((((('''&&&&&&%%%%%%%$$$$$$####"""""""""""""!!!!!!!!!!""""""""""""""""""""""""""!!!"""""!!!!"""!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``````````````!!!!```````````!!!!"!!!!```!!!"""####$$$%%%%&&&''(((())))*))(('''&&%%%$$$####""""""!!!""!!``````!!!!!"""""""""""#########$$#####$$$$$$$$$$$$$$$#######""""""""!!!!!!!!!!!!!!!!!!!!""##$$%%&&''(((((((((((((())))))((((((('''&&&&&%%%%%%%%%%%%%$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################$$##$$$$$$$$$$%%%%%%%%%%&&&&&&&&''''''''((((((()))))))*******++++,,,,,,,------......//////////////////////////////////////..///.../////////......//.....................--,,++**))((''&&%%$$$$$#######"""""""!!!!!!!!!!!`````!!````````````!!!!!!!"""""""""""""###########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$#######"""""!!!!```````!!"""######$$$%%%%&&&&&&&'''''(''&&&&%%%$$$####"""""!!!!!!````````!!!!!!!!!!!!!""""""""""#########$$$$$$$$$%%%%%%%%%%%%%&&&&&&&&'''&&&&&&%%%%$$$$$##########""""""""!!!!!```````!!!!"""###$$$$%%%&&'''((((''&&%%$$$###""!!!!```!```````!!!!!!""""""#####$$$%%%%%%&&''(())**++,,--..////...//////0000111111222233333334444433221110000/////.....--,,+++++++++++,,,,+++,+++++++++++****+++++++***********)))))))(((((((''''''''''''''''''''''''''''''''(((((((('''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################$$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&''''''''(((((()))))****++++++,,,,-----../////....----,,,++++***))))(('''&&&%%$$##"""!!``!!""##$$%%&&''(())**++,,--..///0000//..--,,++**))((''&&%%$$##""!!!!```!!!!""""!!!`````!!!!!!!!"""""""############$$$$$$%%%%%%%&&&&&&&&''''''''''''(((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,,--......................///////////////////.......///////..../////////////....------,,,,,++++++++++++++++++++,,,,,,,,,,++++,,,,+++++****++***********))(('''&&&&&&&&''&&&%%$$#####""""""!!!!````!!"""####$$%%$$##""!!!"""!!``!!"""##"###""!!!!``!!!""###$$%%&&''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%$$##"""!!!`````````!!!!""##$$%%&&''(())**++,,--.---,,,++++****)))(((('''&&&&&&&&%%%%%%$$$$$$#####"""""""""""""""""""""""""####"""""""""""""""""""""""""""""""""""""""""""""""""""""""##""""""""""""""""""!!!!"""""!!!""""""!!!!!""!!!!!!!!!!!!!!!!!!!!!!!!!```!!!!!```````````!!!!!!!!!!!`````!!!""""###$$$%%%%&&&&''((())))*)))(('''&&%%%$$$###""""!!!!!!!!!!```!!!!!!"""""""""""""#################$$$$$$$$$$$########""""""""""""""""""!!!!!"""##$$%%&&''''''''''''(((((((((((((((((((''''&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$%%%%%$$$$$$$$$$$$$$$$$##################################$$$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&'''''''''((((()))))))*******++++++,,,,,-------.....////...////////////////////////////////..................................................--,,++**))((''&&%%%$$$$$$########""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###########$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$$$$#########""""""!!!````!!"""""####$$$$$%%%&&&&&&&&'''''''&&&%%%$$$$######"""""!!!!``````````````````!!!!!!!!!!!!!!!!""""""""########$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&'''''&&&&&&&%%%%$$$########"""""""""""!!!!`````````!!!!""####$$$%%%&&&'''(((''&&%%$$$###"""!!!!```!!!!````!!!!!!""""""""#####$$$$$%%&&&&&&''(())**++,,--..////.....//////000000111112222223333344443322111110000////..--,,++++++++++++++,,,,,,,,,,,,,+++++++++,,,++++++**********))))))(((((((((((((((('''''''''''''''''''''(()((((((((((''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$####################$$$$$$##$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&''''''(((((((())))))*****++++,,,,------.../////...----,,,,+++***)))((((''&&&&%%$$##""!!!``!!""##$$%%&&''(())**++,,--..//00000//..--,,++**))((''&&%%$$##"""!!!!``!!"""""!!!``````!!!!!!!!!"""""""""#########$$$%%%%%%%%%%%%&&&&&&&''''''''((('''''((((((((()))))))))))))**************+++++++++,,,,,,---......................///..............................-..../................-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++**************))))))(('''&&&&&&&&&&&&%%%$$####"""""!!!!````!!""""###$$%%$$##"""""""!!```!!!"""""""##""!!!!``!!!""###$$%%&&''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%$$##"""!!!```!!!""##$$%%&&''(())**++,,--.---,,,,++++***)))))(((''''''&&&&&&&%%%%%%$$$$#############""""""""""##########################"""#####""""###""""""""""""""""""""""############"""##""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!""""!!!!!!!!!!!!!!!``````!!!!!``````````!!!!!!!!!!````!!!!!"""###$$$$%%%&&&&'''(()))))))))((''&&&%%$$$###""""!!!!!!```!!````!!!!!!!!!!!"""""""""##"""""##########$$$$$$$$$$$$########""""""""""""""""""""##$$%%&&''''''''''''''''''((((((''(((('((('''''&&&&&&&&&&&&&%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$%%%%%%%%%%&&&&&&&&&&''''''''(((((((()))))))*******+++++++,,,,-------..................................................--...---.........------..-------------------------,,++**))((''&&%%%%%$$$$$$$#######"""""""""""!!!!!""!!!!!!!!!!!!"""""""#############$$$$$$$$$$$%%%%%%%%%%%%%$$$$$$$$$$$########"""""""!!!!!``!!!""""""###$$$$%%%%%%%&&&&&'''''''&&&%%%$$$$#####""""""!!!!!!!`````````````!!!!!!!!!!!!!!!!!!!"""""""""""""##########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&''''&&'&&&&%%%%%%$$$$#####""""""""""!!!!!!!!```````!!!"""####$$$%%&&&''''((''&&%%%$$$##""""!!!!``!````````````````!!!!!!!""""""######$$$$$%%%&&&&&&''(())**++,,--..///...---......////0000001111222222233333443322211110000//..--,,++***********+++,,,,-,,,,,,,,,,,++++,,,,,,,+++++++++++*******)))))))(((((((((((((((((((((((((((((((())))))))(((((((((((((''''''''''''&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&''''''''''(((((((())))))*****++++,,,,,,----.....////...----,,,,+++****)))((((''&&&%%%$$##""!!!``!!""##$$%%&&''(())**++,,--..//00000//..--,,++**))((''&&%%$$##""!!!!!`````!!""""!!!!`````!!!!!!!""""""""""""######$$$$$$$%%%%%%%%&&&&&&&&&&&&''''''''''(((((((((((((((((()))))))))*********+++++++++++++,,----------------------...................-------.......----.............--------..-----,,,,,,,,,,,,,,,,,,,,,,,+++++++****++++*****))))**)))))))))))((''&&&%%%%%%%%&&%%%$$##"""""!!!!!!``!!!""""##$$$%$$##"""#""!!``!!!!""!"""##""""!!```!!"""##$$%%&&''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%$$###"""!!```!!""##$$%%&&''(())**++,,--..---,,,,++++***))))(((''''''''&&&&&&%%%%%%$$$$$#########################$$$$#######################################################$$##################""""#####"""######"""""##"""""""""""""""""""""""""!!!"""""!!!!!!!!``````````````````````````````!!!!!!!!!!!!!!`````````````````````!!!!!!!!!!``````!!!!!"""####$$$%%%&&&&''''(())))()))(((''&&&%%$$$###"""!!!!`````````!!!!!!!!!!!!!"""""""""""""""""########$$$$$$$$$$$##################"""""###$$%%&&&''&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&''''''''((((((((()))))*******+++++++,,,,,,---------------......---................................------------------------------------------------------,,++**))((''&&&%%%%%%$$$$$$$$########"""""""""""""""""""""""""""""#########$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$$#######"""""""""!!!!!!```!!!!!""""#####$$$%%%%%%%%&&&&''''''&&&%%%%$$$$$$#####""""!!!!!!!!``````````!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""########$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&'''''''&&&&&&&%%%%%%%$$$$###""""""""!!!!!!!!!!!`````````!!""""###$$$%%%&&&'''((''&&%%%$$$###""""!!!`````!!!!!!```!!!!!""""""########$$$$$%%%%%&&''''''(())**++,,,--../....-----......//////000001111112222233333333222221100//..--,,++**************++,,---------,,,,,,,,,---,,,,,,++++++++++******))))))))))))))))((((((((((((((((((((())*))))))))))((((((((((((((''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%$$%%%%%%%%%%%%&&&&&&&&&&''''''''''''''(((((())))))))******+++++,,,,----....../////...---,,,,++++***)))(((''''&&%%%%$$##""!!```!!""##$$%%&&''(())**++,,--..//00100//..--,,++**))((''&&%%$$##""!!!````!!!!!"""!!!!```````!!!!!!!!!"""""""""###$$$$$$$$$$$$%%%%%%%&&&&&&&&'''&&&&&'''''''''((((((((((((())))))))))))))*********++++++,,,----------------------...------------------------------,----.----------------------------,,,,,,,,,,,,,,,,,++++****************))))))))))))))((((((''&&&%%%%%%%%%%%%$$$##""""!!!!!````!!!!!"""##$$$$$$######""!!````!!!!!!!""##""""!!``!!"""##$$%%&&''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%$$###""!!``!!""##$$%%&&''(())**++,,--..----,,,,+++*****)))(((((('''''''&&&&&&%%%%$$$$$$$$$$$$$##########$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$####$$$######################$$$$$$$$$$$$###$$##################################""""""""""""""####"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``!`````!!!!!!"""""!!!!!!!!!!!!!!!!!!!!!!!````````````````!!!!!!!!!!!!````!!!!"""""###$$$%%%%&&&''''((()))((((((((''&&%%%$$###"""!!!!``````````!!!!!!!!!""!!!!!""""""""""###################$####################$$%%&&&&&&&&&&&&&&&&&&&&&&''''''&&''''&'''''''''''''''''''''&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%&&&&&&&&&&''''''''''(((((((())))))))*******+++++++,,,,,,,-,,,,,-------------------------------------------------------,,---,,,---------,,,,,,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++**))((''&&&&&%%%%%%%$$$$$$$###########"""""##""""""""""""#######$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###########""""""""!!!!!!!`````!!!!!!"""####$$$$$$$%%%%%&&&&&'''''&&&%%%%$$$$$######"""""""!!!!!!!``````````````````!!!!!!!!!!!!!!!!"""""""""""""""""""#############$$$$$$$$$$%%%%%%%%%&&&&&&&&&'&&&&&&&&&&&&&&&&%%&%%%%$$$$$$####"""""!!!!!!!!!!``````````!!!""""###$$%%%&&&&''((''&&&%%%$$####""""!!```!!!!!!!!!!!"""""""######$$$$$$%%%%%&&&''''''(())))**+++,,--....---,,,------....//////00001111111222223333333221100//..--,,++**)))))))))))***++,,------------,,,,-------,,,,,,,,,,,+++++++*******))))))))))))))))))))))))))))))))********)))))))))))))(((((((((((('''''''''''''''''&&&&&&''''''&'''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''(((((((((())))))))******+++++,,,,------....//////...---,,,,++++***))))(((''''&&%%%$$$##""!!``!!""##$$%%&&''(())**++,,--..//0000//..--,,++**))((''&&%%$$##""!!````!!!!!""!!!!````!!!!!!!!!!!!""""""#######$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&''''''''''''''''''((((((((()))))))))*************++,,,,,,,,,,,,,,,,,,,,,,-------------------,,,,,,,-------,,,,-------------,,,,,,,,--,,,,,,,,,,,,,,,,+++,,,,+++++*******))))****)))))(((())(((((((((((''&&%%%$$$$$$$$%%$$$##""!!!!!```````!!!!""###$$$$$###$##""!!````!!`!!!""####""!!``!!!""##$$%%&&''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%$$$##""!!```!!""##$$%%&&''(())**++,,--....----,,,,+++****)))((((((((''''''&&&&&&%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$$$$$$$$$$####$$$$$###$$$$$$#####$$#########################"""#####""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!````!!!!``!!!!!!""""""""""""""!!!!!!!!!!!`````!!``!!!!!!!!!```````````!!!!!!!!!!!!!````!!!!"""""###$$$$%%%&&&''''(((()))((('((('''&&%%%$$###"""!!!```````!!!!!!!!!!!!!!!!!""""""""##################################$$$%%%%%%%&&%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''''&&&&&&''''''''''''''&&&&&'''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&''''''''''(((((((()))))))))*****+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,--------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++**))(('''&&&&&&%%%%%%%%$$$$$$$$#############################$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$$$##########"""""""!!!!!!!!!``````!!!!"""""###$$$$$$$$%%%%&&&&&''''&&&&%%%%%%$$$$$####""""""""!!!!!!!!!!````````````!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""################$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%$$$$$$$####"""!!!!!!!!```````!!!!"""###$$$%%%&&&''((''&&&%%%$$$####"""!!!```!!""!!!"""""######$$$$$$$$%%%%%&&&&&''(((((())))))**+++,,--.----,,,,,------....../////00000011111222222333221100//..--,,++**))))))))))))))**++,,--.....---------...------,,,,,,,,,,++++++****************)))))))))))))))))))))**+**********))))))))))))))(((((((((((((('''''''''''''''''''''''''''''''''''''&&&&&'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%&&&&&&%%&&&&&&&&&&&&''''''''''(((((((((((((())))))********++++++,,,,,----....////////...---,,,++++****)))((('''&&&&%%$$$$##""!!``!!""##$$%%&&''(())**++,,--..//0000//..--,,++**))((''&&%%$$##""!!```!!!""""!!!!`````````!!!!!!!!!"""############$$$$$$$%%%%%%%%&&&%%%%%&&&&&&&&&'''''''''''''(((((((((((((()))))))))******+++,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++****))))))))))))))))((((((((((((((''''''&&%%%$$$$$$$$$$$$###""!!!!````!!!""####$$$$$$$$##""!!`````!!""####""!!``!!!""##$$%%&&''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%$$$##""!!!``!!""##$$%%&&''(())**++,,--../....----,,,+++++***))))))(((((((''''''&&&&%%%%%%%%%%%%%$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%$$$$%%%$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############$$$$###############"""""""""""""""""""""""""""""!!!````````!````````!!"!!!!!!!""""""#####"""""""""""""!!``````!!!!!!!!!!!!!``````````!!!!!!!!!!!!!!!`````!!!""""#####$$$%%%&&&&'''(((())((((''''''''&&%%$$$##"""!!!``````!!`````!!!!!!!!!!"""""""""""""""""""##"""""""########$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&'&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''&&''''''''''(((((((((())))))))********++++++++++++++++++++,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,+++,,,,,,,,,++++++,,++++++++++++++++++++++++++++++++***))(('''''&&&&&&&%%%%%%%$$$$$$$$$$$#####$$############$$$$$$$%%%%%%%%%%%$$$$%$$$$$$$$$$$$$$$######"""""""""""!!!!!!!!```````!!!""""#######$$$$$%%%%%&&&'''''&&&&%%%%%$$$$$$#######"""""""!!!!!!!!!!!```````````````````````!!!!!!!!!!!!!!!!!!!""""""""""""""""###################$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$%$$$$######""""!!!!!``````!!!!"""##$$$%%%%&&'''('''&&&%%$$$$####""!!!!```!!""""""""#######$$$$$$%%%%%%&&&&&''''''''((((((())***++,,----,,,+++,,,,,,----......////00000001111122222221100//..--,,++**))((((((((((()))**++,,--........----.......-----------,,,,,,,+++++++********************************++++++++*************))))))))))))(((((((((((((((((''''''(((((('(((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((())))))))))********++++++,,,,,----......////0///..---,,,++++****)))(((('''&&&&%%$$$###""!!``!!""##$$%%&&''(())**++,,--..//0000//..--,,++**))((''&&%%$$##""!!```!!!!"""!!!!```````!!!!!!"""""""########$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))**++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,++++,,,,,,,,,,,,,++++++++,,++++++++++++++++***++++*****)))))))(((())))(((((''''(('''''''''''&&%%$$$########$$###""!!`````!!"""###$$$$$$$##""!!``!!"""###""!!```!!""##$$%%&&''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%%$$##""!!````!!""##$$%%&&''(())**++,,--..////....----,,,++++***))))))))((((((''''''&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%%%$$$$%%%%%$$$%%%%%%$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$########"""""""""""""""""""""""""""!!!!!!!!!```````!!!`````!!!!!`````````!!!""""!!""""""##############""""""!!`````!!!!!!!!!!``````````````!!!!!!!!!!!!!!"!!!!!``````!!!""""#####$$$%%%%&&&'''(((())((((('''&'''&&&%%$$$##"""!!!`````````!!!!!!!!"""""""""""""""""""""""""""""#######$$$$$$$$%%$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&%%%%%%&&&&&&&&&&&&&''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''(((((((((())))))))**************+***+++++++++++++++++++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++**********))(((''''''&&&&&&&&%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$$$$$$$###########""""""""""!!!!!!!``````!!!!!"""########$$$$%%%%%&&''''''&&&&&&%%%%%$$$$########""""""""""!!!!!!!!!!!!!!!!!!!`````````````````````````!!!!!!!!!!!!!!!!""""""""""""""""""#######################$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$#######""""!!!``````!!!"""###$$$%%%&&'''('''&&&%%%$$$$###"""!!!!``!!""#"""#####$$$$$$%%%%%%%%&&&&&&&&&&&'''''''(((((())***++,,-,,,,+++++,,,,,,------.....//////000001111112221100//..--,,++**))(((((((((((((())**++,,--../.........///......----------,,,,,,++++++++++++++++*********************++,++++++++++**************))))))))))))))((((((((((((((((((((((((((((((((((((('''''(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&''''''&&''''''''''''(((((((((())))))))))))))******++++++++,,,,,,-----....////00///...---,,,+++****))))((('''&&&%%%%$$####""!!``!!""##$$%%&&''(())**++,,--..//0000//..--,,++**))((''&&%%$$##""!!````!!!!""""!!!``````!!!""""""""""""#######$$$$$$$$%%%$$$$$%%%%%%%%%&&&&&&&&&&&&&''''''''''''''((((((((())))))***++++++++++++++++++++++,,,++++++++++++++++++++++++++++++*++++,++++++++++++++++++++++++++++*****************))))((((((((((((((((''''''''''''''&&&&&&%%$$$############"""!!``!!""""###$$%%$$##""!!`````!!""""###""!!``!!""##$$%%&&''(())**++,,--..//0011223333221100//..--,,++**))((''&&%%%$$##""!!``````!!!!""##$$%%&&''(())**++,,--..///////....---,,,,,+++******)))))))((((((''''&&&&&&&&&&&&&%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&%%%%&&&%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$%%%%$$$$$$$$$$$$$$$#############################"""!!!!!!!!!!!``!!!!"!!!!!!!!!!!!!````````!!!!!``````!!!!""#"""""""######$$$$$#########""!!````````!!!!!!````````````!!!!!!!!!!!!!!!!!!!!"!!!!!!!!`````!!!!"""####$$$$$%%%&&&''''((())((((''''&&&&&&&&%%$$###""!!!```````!!!!!!!!!!!!!!!!!!!""!!!!!!!""""""""#######$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%&&&'''''''&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''((''(((((((((())))))))))))))))))))**************************++*****+++++++++++++++++++++++++++++++++++++++++++++++++++++++**+++***+++++++++******++********************************)))))))((((('''''''&&&&&&&%%%%%%%%%%%$$$$$%%$$$$$$$$$$$$$$%%%%$$$$$$$$$$$$####$###############""""""!!!!!!!!!!!`````!!!!"""""""#####$$$$$%%%&&&&&''''&&&&&%%%%%%$$$$$$$#######"""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!```````````````````!!!!!!!!!!!!!!!!!"""""""""""""""""""################$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%&&&&&&&%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$##$####""""""!!!!```!!!""###$$$$%%&&&'''('''&&%%%%$$$$##""""!!!```!!""########$$$$$$$%%%%%%&&&&&%%%&&&&&&&&&&&'''''''(()))**++,,,,+++***++++++,,,,------....///////00000111111100//..--,,++**))(('''''''''''((())**++,,--..////....///////...........-------,,,,,,,++++++++++++++++++++++++++++++++,,,,,,,,+++++++++++++************)))))))))))))))))(((((())))))()))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))**********++++++++,,,,,,-----....//////0////...--,,,+++****))))(((''''&&&%%%%$$###"""!!``!!""##$$%%&&''(())**++,,--..//00100//..--,,++**))((''&&%%$$##""!!``!!!!"""""!!````!!!!!!!""""""""############$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((())**********************+++++++++++++++++++*******+++++++****+++++++++++++********++****************)))****)))))(((((((''''(((('''''&&&&''&&&&&&&&&&&%%$$###""""""""##"""!!``!!!"""###$$%%$$##""!!!!``!!!"!!""###""!!````!!""##$$%%&&''(())**++,,--..//00112233433221100//..--,,++**))((''&&&%%$$##""!!````````!!!!!!!!""##$$%%&&''(())**++,,--../////0////....---,,,,+++********))))))(((((('''''&&&&&&&&&&&&&&&&&&&&&&&&&''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''&&&&&&&&&&&&&&&&&&%%%%&&&&&%%%&&&&&&%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%$$$$$$$$###########################"""""""""!!!!!!!!!"""!!!!!"""""!!!!!!!!!!!!!!!!!```````!`````!!!!!"""####""######$$$$$$$$$$$$$$###""!!````````!!!!!!!!!!!!!!!!!!!!!!"""""!!!!!!!!!!`````!!!!!"""####$$$$$%%%&&&&'''((()))((('''''&&&%&&&%%%$$###""!!!`````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""########$$###########$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%$$$$$$%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))*)))*******************************++++++***++++++++++++++++++++++++++++++++******************************************************)))))))))))))((((((((''''''''&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$################"""""""""""!!!!!!!!!!```````!!!""""""""####$$$$$%%&&&&&&&'''''&&&&&%%%%$$$$$$$$##########"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""##################$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#######"""""""!!!!```!!!"""###$$$%%&&&'''('''&&&%%%%$$$###""""!!!````!!""##$###$$$$$%%%%%%&%%%%%%%%%%%%%%%%%%&&&&&&&''''''(()))**++,++++*****++++++,,,,,,-----....../////00000011100//..--,,++**))((''''''''''''''(())**++,,--..////////000//////..........------,,,,,,,,,,,,,,,,+++++++++++++++++++++,,-,,,,,,,,,,++++++++++++++**************)))))))))))))))))))))))))))))))))))))((((()))(((((()))((((((((((((((((((((((((''''''''''''''''''''((((((''(((((((((((())))))))))**************++++++,,,,,,,,------.....////000///...---,,,+++***))))(((('''&&&%%%$$$$##""""!!!``!!""##$$%%&&''(())**++,,--..//0011100//..--,,++**))((''&&%%$$##""!!````!!!"""""!!!``!!!!!!!!!!!!"""""""########$$$#####$$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&&&&&'''''''''(((((()))**********************+++******************************)****+****************************)))))))))))))))))((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%$$###""""""""""""!!!``!!!!"""##$$%%$$##""!!!!``!!!!!!!""###""!!!``!!""##$$%%&&''(())**++,,--..//001122334433221100//..--,,++**))((''&&&%%$$##""!!```````!!`````!!!!!!!!!!""""##$$%%&&''(())**++,,--.......////////...-----,,,++++++*******))))))(((('''''''''''''&&&&&&&&&&''''''''''''''''''''''''''&&&'''''&&&&'''&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""!!""""#"""""""""""""!!!!!!!!"""""!!!!!!!!!!!!!!!!!!""""##$#######$$$$$$%%%%%$$$$$$$##""!!````!!!!!!!!!!!!!!!""""""!!!!!!!!``````!!!!!""""###$$$$%%%%%&&&'''(((()))((''''&&&&%%%%%%%%$$##"""!!`````````````````!!```````!!!!!!!!"""""""#######################$$$$$$##$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$%%%&&&&&&&%%%%%%%%%%%%%%&&&&&'''''''''''''''''''''''(((((((((((((((''''''''''''''((((((((((((((((((((())))))))))))))))))))))))))**)))))*******************************************************))***)))*********))))))**))))))))))))))))))))))))))))))))((((((((((''''''&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#####$$$$############""""#"""""""""""""""!!!!!!````````!!!!!!!"""""#####$$$%%%%%&&&&&&&&'&&&&&&%%%%%%%$$$$$$$###########"""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!"""""""""""""""""###################$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%$%%%%%%%%%$$$$$$$$$$$$################""#""""!!!!!!````!!"""####$$%%%&&&''''''&&&&%%%%$$####"""!!!`````!!!!""##$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%&&&&&&&''((())**++++***)))******++++,,,,,,----......./////0000000//..--,,++**))((''&&&&&&&&&&&'''(())**++,,--..//////0000000///////////.......-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,,,,,,,,,,,,++++++++++++*****************))))))******)*****))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((()))))))))))))))**********++++++++++,,,,,,,,------.....////00000//....---,,+++***))))(((('''&&&&%%%$$$$##"""!!!```!!""##$$%%&&''(())**++,,--..//001121100//..--,,++**))((''&&%%$$##""!!!``!!!"""""!!!!```````!!!!!!!!""""""""""""##########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''(())))))))))))))))))))))*******************)))))))*******))))*************))))))))**))))))))))))))))((())))((((('''''''&&&&''''&&&&&%%%%&&%%%%%%%%%%%$$##"""!!!!!!!!""!!!!```!!!"""##$$%%$$##"""!!``!!``!``!!""###""!!!```!!""##$$%%&&''(())**++,,--..//0011223344433221100//..--,,++**))(('''&&%%$$##""!!!```````````!!!!!!!!!!!!!!!!!""""""""##$$%%&&''(())**++,,--.........////...//...----,,,++++++++******))))))((((('''''''''''''''''''''''''(((('''''''''''''''''''''''''''''''''''''''''''''''''''''''((''''''''''''''''''&&&&'''''&&&''''''&&&&&''&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###"""""#####"""""""""""""""""!!!!!!!"!!!!!"""""###$$$$##$$$$$$%%%%%%%%%%%%%%$$##""!!``````````!!!!!!!!!!!!!!!````````!!!"""""###$$$$%%%%%&&&''''((())))(('''&&&&&%%%$%%%$$$##"""!!````````!!!!!!!""""""""##"""""""""""#######################$$$$$$###$$$$$######$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&''&&&&&&&&'''''''''((((('''(''''''''''''''''''''''''''''''(((((((((((((((((()((()))))))))))))))))))))))))))))))******)))********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#######################""""""""""""""""!!!!!!!!!!!`````!!!!!!!!""""#####$$%%%%%%%&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$###################""""""""""""""""""""""""""""""""""""""""""""################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%$$%%$$$$$$$$$$$$$$$$$$$$$$$$#################"""""""!!!!!!!```!!!"""###$$%%%&&&'''''''&&&&%%%$$$####"""!!````````!!!!!!!""##$$%$$$%%%%%&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&''((())**+****)))))******++++++,,,,,------.....//////000//..--,,++**))((''&&&&&&&&&&&&&&''(())**++,,--..//0000111000000//////////......----------------,,,,,,,,,,,,,,,,,,,,,--.----------,,,,,,,,,,,,,,++++++++++++++*************************************)))))***))))))***))))))))))))))))))))))))(((((((((((((((((((())))))(())))))))))))**********++++++++++++++,,,,,,--------....../////00/////...---,,,+++***)))((((''''&&&%%%$$$####""!!!!``!!""##$$%%&&''(())**++,,--..//0011221100//..--,,++**))((''&&%%$$##""!!!!!!"""""!!!````````!!!!!!!""""""""###"""""#########$$$$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))))))))))))))))))***))))))))))))))))))))))))))))))())))*))))))))))))))))))))))))))))(((((((((((((((((''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$##"""!!!!!!!!!!!!```!```!!!""##$$%%$$##"""!!```````!!""###"""!!```!```!!""##$$%%&&''(())**++,,--..//001122334454433221100//..--,,++**))(('''&&%%$$##""!!!```!!!```!!!!!!!!!!!!""!!!!!""""""""""####$$%%&&''(())**++,,-----------................---,,,,,,+++++++******))))(((((((((((((''''''''''(((((((((((((((((((((((((('''(((((''''(((''''''''''''''''''''''(((((((((((('''((''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###########""####$#############""""""""#####""""""""""""""""""####$$%$$$$$$$%%%%%%&&&&&%%%%%%%$$##""!!```````!!!!!!`````!!!!"""""####$$$%%%%&&&&&'''((()))))((''&&&&%%%%$$$$$$$$##""!!!````!!!!!!!"""""""""""""""""""""""######""####"##########################$##########$$$%%%%%%%$$$$$$$$$$$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((())((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))(()))((()))))))))(((((())((((((((((((((((((((((((((((((((''''''''''&&&&&&%&&&&&&%%%%%%%%%$$$$$%%$$$$$#########"""""####""""""""""""!!!!"!!!!!!!!!!!!!!!````````!!!!!"""""###$$$$$%%%%%%%%&&&&&&'&&&&&&&%%%%%%%$$$$$$$$$$$###############################"""""""""""""""""""#################$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$#$$$$$$$$$############""""""""""""""""!!"!!!!`````!!!""""##$$$%%%&&&&''''''&&&&%%$$$$###"""!!```````!!!!!!!!!!!""""##$$%%%%%%%%&%%%%%%$$$$$$$$$$$###$$$$$$$$$$$%%%%%%%&&'''(())****)))((())))))****++++++,,,,-------.....///////..--,,++**))((''&&%%%%%%%%%%%&&&''(())**++,,--..//00111111100000000000///////.......--------------------------------........-------------,,,,,,,,,,,,+++++++++++++++++******++++++*+++++******************************************))))))))))))))))))))))))))))))))))))))))***************++++++++++,,,,,,,,,,--------....../////000//////..----,,,++***)))((((''''&&&%%%%$$$####""!!!```!!""##$$%%&&''(())**++,,--..//00112221100//..--,,,++**))((''&&%%$$##"""!!"""""!!!````!!!!!!!!!!!!""""""""""##################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&''(((((((((((((((((((((()))))))))))))))))))((((((()))))))(((()))))))))))))(((((((())(((((((((((((((('''(((('''''&&&&&&&%%%%&&&&%%%%%$$$$%%$$$$$$$$$$$##""!!!````````!!`````!!!""##$$%%$$###""!!!``!!""###"""!!!!!``!!""##$$%%&&''(())**++,,--..//00112233445554433221100//..--,,++**))(((''&&%%$$##"""!!!````!!!!!!!!!!!!!!"""""""""""""""""########$$%%&&''(())**++,,-------------....---.........---,,,,,,,,++++++******)))))((((((((((((((((((((((((())))((((((((((((((((((((((((((((((((((((((((((((((((((((((())((((((((((((((((((''''((((('''(((((('''''(('''''''''''''''''''''''''&&&'''''&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$#####$$$$$#################"""""""#"""""#####$$$%%%%$$%%%%%%&&&&&&&&&&&&&&%%$$##""!!``````````````!!!!!"""#####$$$%%%%&&&&&'''(((()))))((''&&&%%%%%$$$#$$$###""!!!`````!!!!!!!!""!!!!!!!!!!!"""""""""""""""""""""""######"""#####""""""#############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&%%%%%%%%&&&&&&&&&'''''&&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''('''((((((((((((((((((((((((((((((())))))((())))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""""""""""""""""!!!!!!!!!!!!!!!!```````````!!!!"""""##$$$$$$$%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$$$############################################$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$##$$########################"""""""""""""""""!!!!!!!`````!!!"""##$$$%%%&&&&&&'''''&&&%%%$$$$###""!!!```````!!!!!!!!!!!!"""""""##$$%%&%%%&%%%%%$$$$$$##################$$$$$$$%%%%%%&&'''(())*))))((((())))))******+++++,,,,,,-----......///..--,,++**))((''&&%%%%%%%%%%%%%%&&''(())**++,,--..//001121111110000000000//////................---------------------../..........--------------,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++*****+++******+++************************))))))))))))))))))))******))************++++++++++,,,,,,,,,,,,,,------........//////00/////.....---,,,+++***)))(((''''&&&&%%%$$$###""""!!```!!""##$$%%&&''(())**++,,--..//00112221100//..--,,+++***)))((''&&%%$$##"""""""!!!!``````!!!!!!!!"""!!!!!"""""""""#############$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((((((((((((()))(((((((((((((((((((((((((((((('(((()(((((((((((((((((((((((((((('''''''''''''''''&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$######""!!!`````!!""##$$%%$$###""!!!`````!!""#####""!!!!``!!""##$$%%&&''(())**++,,--..//001122334455554433221100//..--,,++**))(((''&&%%$$##"""!!!````!!!"""!!!""""""""""""##"""""##########$$$$%%&&''(())**++,,,---,,,,,,,,,--------------..--.------,,,,,,,++++++****)))))))))))))(((((((((())))))))))))))))))))))))))((()))))(((()))(((((((((((((((((((((())))))))))))((())((((((((((((((((((((((((((((((((((''''''''''''''(((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$##$$$$%$$$$$$$$$$$$$########$$$$$##################$$$$%%&%%%%%%%&&&&&&'''''&&&&&&&%%$$##""!!!!!!!`````````````!!!!""""#####$$$$%%%&&&&'''''((()))*))((''&&%%%%$$$$########""!!`````!!!!!!!!!!!!!!!!!!!!!!!""""""!!""""!""""""""""""""""""""""""""#""""""""""###$$$$$$$##############$$$$$%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''(('''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((''((('''(((((((((''''''((''''''''''''''''''''''''''''''''&&&&&&&&&&%%%%%%$%%%%%%$$$$$$$$$#####$$#####"""""""""!!!!!""""!!!!!!!!!!!!````!`````````!!!!!"""#####$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$##############"#########""""""""""""!!!!!!!!!!!!!!!!``!``!!!!""###$$$%%%%&&&&&&''''&&%%%%$$$###""!!!!````````````!!!!!!!!!!"""""""""""####$$%%&&&&%%%%%$$$$$$###########"""###########$$$$$$$%%&&&''(())))((('''(((((())))******++++,,,,,,,-----.......--,,++**))((''&&%%$$$$$$$$$$$%%%&&''(())**++,,--..//0011222111111111110000000///////................................////////.............------------,,,,,,,,,,,,,,,,,++++++,,,,,,+,,,,,++++++++++++++++++++++++++++++++++++++++++****************************************+++++++++++++++,,,,,,,,,,----------........//////0///////......--,,,,+++**)))(((''''&&&&%%%$$$$###""""!!``!!""##$$%%&&''(())**++,,--..//00112221100//..--,,+++**))))((''&&%%%$$$##""""!!!!`````````!!!!!!!!!!""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%&&''''''''''''''''''''''((((((((((((((((((('''''''(((((((''''(((((((((((((''''''''((''''''''''''''''&&&''''&&&&&%%%%%%%$$$$%%%%$$$$$####$$###########""!!```!!""##$$%%$$$##"""!!!!``!!""##$$###"""!!``!!""##$$%%&&''(())**++,,--..//00112233445555554433221100//..--,,++**)))((''&&%%$$###"""!!``````!!!!!""""""""""""""#################$$$$$$$$%%&&''(())**++,,,,,,,,,,,,,,,,,----,,,--------------------,,,,,,++++++*****)))))))))))))))))))))))))****)))))))))))))))))))))))))))))))))))))))))))))))))))))))**))))))))))))))))))(((()))))((())))))((((())((((((((((((((((((((((((('''(((((''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$%%%%%$$$$$$$$$$$$$$$$$#######$#####$$$$$%%%&&&&%%&&&&&&''''''''''''''&&%%$$##""!!!!!!!!!!!!!!!!!``````````!!!!"""""###$$$$$%%%&&&&'''''((()))))))((''&&%%%$$$$$###"###"""!!``````!!```````````!!!!!!!!!!!!!!!!!!!!!!!""""""!!!"""""!!!!!!"""""""""""""###########################$$$$$$$%%$$$$$$$$%%%%%%%%%&&&&&%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'&&&'''''''''''''''''''''''''''''''(((((('''((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$$###############""""""!!!!!!!!!!!!!!!!!!!!!!!```````!!!!!""#######$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$#############""##""""""""""""""""""""""""!!!!!!!!!!!!!!!!!``````!!!""###$$$%%%%%%&&&&''''&&&%%%%$$$##"""!!!!````````````!!`````!!!!!!!!!!!!!""""""""""""#######$$%%&&&%%%%$$$$$######""""""""""""""""""#######$$$$$$%%&&&''(()(((('''''(((((())))))*****++++++,,,,,------...--,,++**))((''&&%%$$$$$$$$$$$$$$%%&&''(())**++,,--..//0011222221111111111000000////////////////.....................//0//////////..............--------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,++++++,,,++++++++++++++++++++++++********************++++++**++++++++++++,,,,,,,,,,--------------......////////000/////.....-----,,,+++***)))((('''&&&&%%%%$$$###"""!!!!``!!""##$$%%&&''(())**++,,--..//00112221100//..--,,++***)))(((''&&%%$$$###"""!!!!```!!!`````!!!!!!!!!"""""""""""""##############$$$$$$$$$%%%%%%&&&''''''''''''''''''''''(((''''''''''''''''''''''''''''''&''''(''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%$$$$$$$$$$$$$$$$##############""""""!!``!!""##$$%%$$$##"""!!!!```!!""##$$$$$##"""!!````!!""##$$%%&&''(())**++,,--..//0011223344444444444433221100//..--,,++**)))((''&&%%$$###"""!!```````!!!!!!!!"""###"""############$$#####$$$$$$$$$$%%%%&&''(())**+++++++,,,+++++++++,,,,,,,,,,,,,,--,,----..--------,,,,,,++++*************))))))))))**************************)))*****))))***))))))))))))))))))))))************)))**))))))))))))))))))))))))))))))))))(((((((((((((())))((((((((((((((('''''''''''''''''''''''''''''&&&%%%%%%%%%%%$$%%%%&%%%%%%%%%%%%%$$$$$$$$%%%%%$$$$$$$$$$$$$$$$$$%%%%&&'&&&&&&&''''''((((('''''''&&%%$$##"""""""!!!!!!!!!!!!!!!!!!`````````!!!!!""""####$$$$$%%%%&&&''''((((()))*)))((''&&%%$$$$####""""""""!!!````````!!!!!!``!!!!`!!!!!!!!!!!!!!!!!!!!!!!!!!"!!!!!!!!!!"""#######""""""""""""""#####$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&''&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''&&'''&&&'''''''''&&&&&&''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$#$$$$$$#########"""""##"""""!!!!!!!!!`````!!!!```````````!!!"""""########$$$$$$%%%%%%%%&&%%&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&%%&&&%%%%%%%%%$$$$$$$$$##############""""""""""""""!"""""""""!!!!!!!!!!!!```````````````!!"""###$$$$%%%%%%&&&&&&&&&&%%%$$$##""""!!!!!!!!!!````````````````````````!!!!!!!!!!!!!!!!!!!""""""""""###########$$$$%%&&&%%%$$$$$######"""""""""""!!!"""""""""""#######$$%%%&&''(((('''&&&''''''(((())))))****+++++++,,,,,-------,,++**))((''&&%%$$###########$$$%%&&''(())**++,,--..//001122222222222211111110000000////////////////////////////////00000000/////////////............-----------------,,,,,,------,-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,----------..........////////00000//.......------,,++++***))((('''&&&&%%%%$$$####"""!!!!``!!""##$$%%&&''(())**++,,--..//0011221100//..--,,++***))((((''&&%%$$$###""!!!!``````!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$$%%&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''&&&&&&&'''''''&&&&'''''''''''''&&&&&&&&''&&&&&&&&&&&&&&&&%%%&&&&%%%%%$$$$$$$####$$$$#####""""##"""""""""""!!!``!!""##$$%%%$$###""""!!```!!!""##$$%%$$$###""!!!!!!""##$$%%&&''(())**++,,--..//001122333333444444443333221100//..--,,++***))((''&&%%$$$###""!!!``````!!!!!!!!!!"""""##############$$$$$$$$$$$$$$$$$%%%%%%%%&&''(())**+++++++++++++++++++++,,,,+++,,,,,,,,,,,,,-------------,,,,,,+++++*************************++++*******************************************************++******************))))*****)))******)))))**)))))))))))))))))))))))))((()))))(((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%&&&&&%%%%%%%%%%%%%%%%%$$$$$$$%$$$$$%%%%%&&&''''&&''''''((((((((((((((''&&%%$$##"""""""""""""""""!!!!!!!!!!!!!``````!!!!!!""""#####$$$%%%%%&&&''''((((()))*)))(((''&&%%$$$#####"""!"""!!!`````````````````!!!!!!```!!!!!``````!!!!!!!!!!!!!"""""""""""""""""""""""""""#######$$########$$$$$$$$$%%%%%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$###########"""""""""""""""!!!!!!````````````!!"""""""##########$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$##########"""""""""""""!!""!!!!!!!!!!!!!!!!!!!!!!!!`````!!"""###$$$$$$%%%%&&&&&&&&&&&%%%$$###""""!!!!!!!!!!!!!!!`````````!!!!!!`!!!!!!!!!!!!!!!""!!!!!"""""""""""""############$$$$$$$%%&&&%%$$$$#####""""""!!!!!!!!!!!!!!!!!!"""""""######$$%%%&&''(''''&&&&&''''''(((((()))))******+++++,,,,,,---,,++**))((''&&%%$$##############$$%%&&''(())**++,,--..//001122322222222221111110000000000000000/////////////////////0010000000000//////////////..............-------------------------------------,,,,,---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++,,,,,,++,,,,,,,,,,,,----------..............//////000000000//.....-----,,,,,+++***)))((('''&&&%%%%$$$$###"""!!!````!!""##$$%%&&''(())**++,,--..//0011221100//..--,,++**)))((('''&&%%$$###"""!!!``````````!!!!!!!!!!!!!""""""""""""""#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$################""""""""""""""!!!!!!````!!""##$$%%%$$###""""!!```!!!!""##$$%%%%%$$###""!!!!""##$$%%&&''(())**++,,--..//00112233333333333333333333221100//..--,,++***))((''&&%%$$$###""!!!``````````!!!!!!!!!!""""""""###$$$###$$$$$$$$$$$$%%$$$$$%%%%%%%%%%&&&&''(())***********+++*********++++++++++++++,,++,,,,--,,,,,,,,---,,,,,,,+++++++++++++**********++++++++++++++++++++++++++***+++++****+++**********************++++++++++++***++**********************************))))))))))))))****)))))))))))))))((((((((((((((((((((((((((((('''&&&&&&&&&&&%%&&&&'&&&&&&&&&&&&&%%%%%%%%&&&&&%%%%%%%%%%%%%%%%%%&&&&''('''''''(((((()))))(((((((''&&%%$$#######""""""""""""""""""!!!!!!!!!!```````````!!!!!"""""####$$$$%%%%%&&&&'''(((()))))))))(((''&&%%$$####""""!!!!!!!!`````````````!``````````!!!"""""""!!!!!!!!!!!!!!"""""#######################$$$$$$$$$$$$$$$##############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&&&%%%&&&&&&&&&%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$######"######"""""""""!!!!!""!!!!!````!!!!!""""""""######$$$$$$$$%%$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$%%%$$$$$$$$$#########""""""""""""""!!!!!!!!!!!!!!`!!!!!!!!!`````````!!!"""####$$$$$$%%%%%%%%%%%%%%%$$$####""""""""""!!!!!!!!````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""##########$$$$$$$$$$$%%%%&&%%%$$$#####""""""!!!!!!!!!!!```!!!!!!!!!!!"""""""##$$$%%&&''''&&&%%%&&&&&&''''(((((())))*******+++++,,,,,,,++**))((''&&%%$$##"""""""""""###$$%%&&''(())**++,,--..//001122333333332222222111111100000000000000000000000000000000111111110000000000000////////////.................------......-.....------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------..........//////////00000000100//..-------,,,,,,++****)))(('''&&&%%%%$$$$###""""!!!```!!""##$$%%&&''(())**++,,--..//0011221100//..--,,++**)))((''''&&%%$$###"""!!````````````!!!!!!!!!"""""""""#############$$%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&%%%%%%%&&&&&&&%%%%&&&&&&&&&&&&&%%%%%%%%&&%%%%%%%%%%%%%%%%$$$%%%%$$$$$#######""""####"""""!!!!""!!!!!!!!!!!``!!""##$$%%%$$$####""!!!!!!"""##$$%%&&%%%$$$##""""""##$$%%&&''(())**++,,--..//0011223332222233333333222222221100//..--,,+++**))((''&&%%%$$$##"""!!```````!!!!!!!!!!!!!""""""""""#####$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%&&&&&&&&''(())*))**********************++++***+++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++,,++++++++++++++++++****+++++***++++++*****++*************************)))*****))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&'''''&&&&&&&&&&&&&&&&&%%%%%%%&%%%%%&&&&&'''((((''(((((())))))))))))))((''&&%%$$#################"""""""""""""!!!!!!!!!!!!!!`````````!!!""""""####$$$$$%%%&&&&&'''(((()))))))))((('''&&%%$$###"""""!!!`!!!````!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""##""""""""#########$$$$$###$##############################$$$$$$$$$$$$$$$$$$%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$########"""""""""""!!!!!!!!!!!!!!!````!!!!!!!""""""""""########$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########""""""""""!!!!!!!!!!!!!``!!````````````````!!!"""######$$$$%%%%%%%%%%%$$$$$$$$####"""""""""""""""!!!!!!!!!!``````````````````````````!!!!!!!!!!!!!!!!!!!!!!!""""""!"""""""""""""""##"""""#############$$$$$$$$$$$$%%%%%%%&&%%%$$####"""""!!!!!!```````````````!!!!!!!""""""##$$$%%&&'&&&&%%%%%&&&&&&''''''((((())))))*****++++++,,,++**))((''&&%%$$##""""""""""""""##$$%%&&''(())**++,,--..//0011223333333332222221111111111111111000000000000000000000112111111111100000000000000//////////////.....................................-----...------...------------------------,,,,,,,,,,,,,,,,,,,,------,,------------..........//////////////0000001111100//..-----,,,,,+++++***)))((('''&&&%%%$$$$####"""!!!```!!!""##$$%%&&''(())**++,,--..//0011221100//..--,,++**))((('''&&&%%$$##"""!!!````!!!!!!!!!!!!!!"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$####""""""""""""""""!!!!!!!!!!!!!!``````!!""##$$$$%%$$$####""!!!""""##$$%%&&&&&%%$$$##""""##$$%%&&''(())**++,,--..//001122322222222222222222222222221100//..--,,+++**))((''&&%%%$$$##"""!!````````!!!!!!!!!!!!!!""""""""""########$$$%%%$$$%%%%%%%%%%%%&&%%%%%&&&&&&&&&&''''(()))))))))))))))***)))))))))**************++**++++,,++++++++,,,++++++++,,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,++++,,,++++++++++++++++++++++,,,,,,,,,,,,+++,,++++++++++++++++++++++++++++++++++**************++++***************)))))))))))))))))))))))))))))((('''''''''''&&''''('''''''''''''&&&&&&&&'''''&&&&&&&&&&&&&&&&&&''''(()((((((())))))*****)))))))((''&&%%$$$$$$$##################""""""""""!!!!!!!!!!!!!!!````````!!!!!"""""#####$$$$%%%%&&&&&''''((()))))))(((((('''&&%%$$##""""!!!!```````!!!!!!!``````````````!!!!!"""""""""""""""""""""""###############""""""""""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%$$$%%%%%%%%%$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########""""""!""""""!!!!!!!!!`````!!``````!!!!!!!!""""""########$$##$$$$$$$$$$$$%%%%%%%%&&&&&&&'&''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$##$$$#########"""""""""!!!!!!!!!!!!!!````````!!!""""######$$$$$$$$$$$$$$$###$$############""""""""!!!!!!!!!!!!!!!!!!!``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""###################$$$$$$$$$$%%%%%%%%%%%&&&&%%$$$###"""""!!!!!!```````!!!!!!!""###$$%%&&&&%%%$$$%%%%%%&&&&''''''(((()))))))*****+++++++**))((''&&%%$$##""!!!!!!!!!!!"""##$$%%&&''(())**++,,--..//0011223344443333333222222211111111111111111111111111111111222222221111111111111000000000000/////////////////......//////./////..........................................----------------------------------------...............//////////0000000000111111100//..--,,,,,,,++++++**))))(((''&&&%%%$$$$####"""!!!!``!!""##$$%%&&''(())**++,,--..//0011221100//..--,,++**))(((''&&&&%%$$##"""!!!```````!!!!!!!!!"""""""""""""##$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$$$$%%%%%%%$$$$%%%%%%%%%%%%%$$$$$$$$%%$$$$$$$$$$$$$$$$###$$$$#####"""""""!!!!""""!!!!!````!!```````!!""##$$$$$%%%$$$$##""""""###$$%%&&''&&&%%%$$######$$%%&&''(())**++,,--..//00112232222111112222222211111111111100//..--,,,++**))((''&&&%%%$$###""!!!!`````!!!!!!!!!!!"""""""""""""##########$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&''''''''(()))))(())))))))))))))))))))))****)))*************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,,,++++,,,,,+++,,,,,,+++++,,+++++++++++++++++++++++++***+++++********)))))))))))))))))))))))))))((((((((('''''''''((('''''((((('''''''''''''''''&&&&&&&'&&&&&'''''((())))(())))))**************))((''&&%%$$$$$$$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!`````!!!!!!!"""######$$$$%%%%%&&&'''''((()))(((((((((('''&&&%%$$##"""!!!!!````````````!!!!!!!""!!!!!!!!"""""""""#####"""#""""""""""""""""""""""""""""""##################$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############""""""""!!!!!!!!!!!```````````!!!!!!!!!!""""""""##########$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&''&&&'''''&&&&&&&&&&&%%%&%%%%%%%%%%%%%$$$$$%%%$$$$$$$$$$$$##################""""""""!!!!!!!!!!``````````!!!""""""####$$$$$$$$$$$#####################""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""######"###############$$#####$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&%%$$$##""""!!!!!``````!!!!!!""###$$%%&%%%%$$$$$%%%%%%&&&&&&'''''(((((()))))******+++**))((''&&%%$$##""!!!!!!!!!!!!!!""##$$%%&&''(())**++,,--..//0011223344444333333222222222222222211111111111111111111122322222222221111111111111100000000000000/////////////////////////////////////.....///......///........................--------------------......--............//////////0000000000000011111111100//..--,,,,,+++++*****)))((('''&&&%%%$$$####""""!!!```!!""##$$%%&&''(())**++,,--..//001121100//..--,,++**))(('''&&&%%%$$##""!!!``````````!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################""""!!!!!!!!!!!!!!!!`````!!""#####$$%%%$$$$##"""####$$%%&&'''''&&%%%$$####$$%%&&''(())**++,,--..//0011222221111111111111111111111111111000//..--,,,++**))((''&&&%%%$$###""!!!!``````````!!`!!!!!!!""""""""""""""##########$$$$$$$$%%%&&&%%%&&&&&&&&&&&&''&&&&&''''''''''((((((((((((((((((((()))((((((((())))))))))))))**))****++********+++********++++++++++++++++,,,,,,,,,,,,,,,,,,,-------------,,,-----,,,,---,,,,,,,,,,,,,,,,,,,,,,------------,,,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++,,,,+++++++++++++++*****************************)))(((((((((((''(((()(((((((((((((''''''''(((((''''''''''''''''''(((())*)))))))******+++++*******))((''&&%%%%%%%$$$$$$$$$$$$$$$$$$##########"""""""""""""""!!!!!!!``````!!!!!!"""""#####$$$$$%%%%&&&&'''''(((())((((((((''''''&&&%%$$##""!!!!````!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!!!"""""""""""""""""""""##########################$$#####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##$$$###$$$$$$$$$######$$################################""""""""""!!!!!!`!!!!!!````````!!!!!!""""""""##""############$$$$$$$$%%%%%%%&%&&&&&&&&&&&&&&&&&&&&&%%%&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$###########""###"""""""""!!!!!!!!!```````!!!!""""""###############"""##""""""""""""""""""!!"""""""""""""""""""!!"""""""""""""""""""""""""""""""##########################$$$$$$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&%%$$###"""!!!!!```````!!"""##$$%%%%$$$###$$$$$$%%%%&&&&&&''''((((((()))))*******))((''&&%%$$##""!!```````````!!!""##$$%%&&''(())**++,,--..//0011223344444444433333332222222222222222222222222222222233333333222222222222211111111111100000000000000000//////000000/00000//////////////////////////////////////////........................................///////////////000000000011111111112111000//..--,,+++++++******))(((('''&&%%%$$$####""""!!!```!!""##$$%%&&''(())**++,,--..//001121100//..--,,++**))(('''&&%%%%$$##""!!!``!!!!!!!!!!!!!""######################$$$$$$$$$$$$$$$$$$$#######$$$$$$$####$$$$$$$$$$$$$########$$################"""####"""""!!!!!!!````!!!!````!!""#####$$%%%%%$$######$$$%%&&''(('''&&&%%$$$$$$%%&&''(())**++,,--..//00111112211110000011111111000000000000000///..---,,++**))(('''&&&%%$$$##""""!!```````````````!!!!`!!!!!!!!!!"""""""""""#############$$$$$$$$$$%%%%%&&&&&&&&&&&&&&''''''''''''''''''''((((((((((((''(((((((((((((((((((((())))((()))))))))))))******************************+++++++++++++++++++++++,,,,,,-------------------------------------------------..------------------,,,,-----,,,------,,,,,--,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,++++++++***************************)))))))))((((((((()))((((()))))((((((((((((((((('''''''('''''((((()))****))******++++++++++++++**))((''&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$##############""""""""""!!!!````````!!!!!!!"""""""###$$$$$$%%%%&&&&&'''((((()))(((''''''''''&&&%%%$$##""!!!````````!!````````!!!!!!!!!"""""!!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""#"""###############################$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################"""""""""""""!!!!!!!!````````````!!!!!!!!""""""""""#########$$$$$$$$$$$%%%%%%%%%%%%%&&%%%&&&&&%%%%%%%%%%%$$$%$$$$$$$$$$$$$#####$$$############""""""""""""""""""!!!!!!!!``````!!!!!!""""###########"""""""""""""""""""""!!!!!!!!!""##"""""""""""""""""""""""""""""""""""####################$$$$$#$$$$$$$$$$$$$$$%%$$$$$%%%%%%%%%%%%%&&&&&&&&&&&&'''&&%%$$###""!!!!````!!"""##$$%$$$$#####$$$$$$%%%%%%&&&&&''''''((((())))))***))((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,--..//001122334444444443333333333333333222222222222222222222334333333333322222222222222111111111111110000000000000000000000000000000000000/////000//////000////////////////////////....................//////..////////////000000000011111111111111222110000//..--,,+++++*****)))))((('''&&&%%%$$$###""""!!!!``!!""##$$%%&&''(())**++,,--..//001121100//..--,,++**))((''&&&%%%$$$##""!!``````````!!!!!!"""######################$$$##############################"####$############################"""""""""""""""""!!!!``````````!!!"""""##$$%%%%%$$###$$$$%%&&''(((((''&&&%%$$$$%%&&''(())**++,,--..//001111111110000000000000000000000000000///////..---,,++**))(('''&&&%%$$$##""""!!!!!!!!!```!!!!!!!!!!!!!!!!!""!"""""""##############$$$$$$$$$$%%%%%%%%&&&'''&&&''''''''''''((''''''''''''''''''''''''''''''''''''((('''''''''(((((((((((((())(())))**))))))))***))))))))****************+++++++++++++++++++,,,,,,,---------.....----...----------------------............---..----------------------------------,,,,,,,,,,,,,,----,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++***)))))))))))(())))*)))))))))))))(((((((()))))(((((((((((((((((())))**+*******++++++,,,,,+++++++**))((''&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$###############"""""""!!!!!!!!`````!!!!!!""""""#####$$$$$%%%%%&&&&''''((((())))((''''''''&&&&&&%%%$$##""!!```````````!!!!!!!!!!!!!!!``````````````!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""##"""""#######################################################""###"""#########""""""##""""""""""""""""""""""""""""""""!!!!!!!!!!``````!!!!!!!!""!!""""""""""""########$$$$$$$%$%%%%%%%%%%%%%%%%%%%%%$$$%$$$$$$$$$$$$$$#########################"""""""""""!!"""!!!!!!!!!```````!!!!!!"""""""""""""""!!!""!!!!!!!!!!!!!!!!!!``!!!"""""""""""""""""""""""""""""""""""!!""""""""""""###""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&&&&&'''''''''&&%%$$##"""!!!```!!!""##$$$$###"""######$$$$%%%%%%&&&&'''''''((((()))))))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112233334444444444443333333333333333333333333333333344444444333333333333322222222222211111111111111111000000111111011111000000000000000000000000000000000000000000////////////////////////////////////////000000000000000111111111122222222211000///..--,,++*******))))))((''''&&&%%$$$###""""!!!!```!!""##$$%%&&''(())**++,,--..//00111100//..--,,++**))((''&&&%%$$$$##""!!``````!!""""""""""""""""""""""###################"""""""#######""""#############""""""""##""""""""""""""""!!!""""!!!!!````!!"""""##$$%%&%%$$$$$$%%%&&''(())((('''&&%%%%%%&&''(())**++,,--..//000000000110000/////00000000///////////////.......---,,++**))((('''&&%%%$$####""!!!!!!!!!!!!!!!!!!""""!""""""""""###########$$$$$$$$$$$$$%%%%%%%%%%&&&&&'''''''''''&&&&''''''''''''''''&&&''''''''''''&&''''''''''''''''''''''(((('''((((((((((((())))))))))))))))))))))))))))))***********************++++++,,,,,,,----------................................//..................----.....---......-----..-------------------------,,,-----,,,,,,,,+++++++++++++++++++++++++++*********)))))))))***)))))*****)))))))))))))))))((((((()((((()))))***++++**++++++,,,,,,,,,,,,,,++**))((''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$##########""""!!!!!!!!`````````!!!!!"""""""#######$$$%%%%%%&&&&'''''((()))))((('''&&&&&&&&&&%%%$$$##""!!```!!!!!```!````````````````!!!!!!!!!!!!!!!!!!"!!!"""""""""""""""""""""""""""""""######"""################################""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!``````````!!!!!!!!!!"""""""""###########$$$$$$$$$$$$$%%$$$%%%%%$$$$$$$$$$$###$#############"""""###""""""""""""!!!!!!!!!!!!!!!!!!```````!!!!"""""""""""!!!!!!!!!!!!!!!!!!!!!```````!!""!!!!!!!!!!""""""""""""""!!!!!!!!!!!""""""""""""""""""""############$$$$$$$$$$$%%%%%%%%&&&&&&&&&&'''''''''''''&&%%$$##"""!!```!!!""##$####"""""######$$$$$$%%%%%&&&&&&'''''(((((())))((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001122333333334444444444444444433333333333333333333344544444444443333333333333322222222222222111111111111111111111111111111111111100000111000000111000000000000000000000000////////////////////000000//00000000000011111111112222222222222221100////..--,,++*****)))))((((('''&&&%%%$$$###"""!!!!```!!""##$$%%&&''(())**++,,--..//00111100//..--,,++**))((''&&%%%$$$###""!!``!!!""""""""""""""""""""""###""""""""""""""""""""""""""""""!""""#""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!```!!!!!""##$$%%&%%$$$%%%%&&''(()))))(('''&&%%%%&&''(())**++,,--...//000000000000////////////////////////////.........--,,,,,++**))((('''&&%%%$$####"""""""""!!!"""""""""""""""""##"#######$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&''''&&''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''((''(((())(((((((()))(((((((())))))))))))))))*******************+++++++,,,,,,,,,-----------.......................////////////...//..................................--------------....---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***********))****+*************))))))))*****))))))))))))))))))****++,+++++++,,,,,,-----,,,,,,,++**))(('''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$#######""""""""!!!!!!!`````!!!!!!!""""""######$$$$$%%%%%&&&&&''''(((()))))((((''&&&&&&&&%%%%%%$$$##""!!````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!""!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""!!"""!!!"""""""""!!!!!!""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````!!``!!!!!!!!!!!!""""""""#######$#$$$$$$$$$$$$$$$$$$$$$###$##############"""""""""""""""""""""""""!!!!!!!!!!!``!!!````````!!!!!!!!!!!!!!!```!!``````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``!!!!!!!!!!!!"""!!""""""##############$$$$$$$$%%$$%%%%%&&&&&&&&&&&&&&&'''''&&%%$$##""!!!````!!""####"""!!!""""""####$$$$$$%%%%&&&&&&&'''''((((())((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00112222233333333444444444444444444444444444444444444555555554444444444444333333333333222222222222222221111112222221222221111111111111111111111111111111111111111110000000000000000000000000000000000000000111111111111111222222222233333221100///...--,,++**)))))))((((((''&&&&%%%$$###"""!!!!```!!""##$$%%&&''(())**++,,--..//00111100//..--,,++**))((''&&%%%$$####""!!``!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""!!!!!!!"""""""!!!!"""""""""""""!!!!!!!!""!!!!!!!!!!!!!!!!```!!!!````!!!!!""##$$%%&%%%%%%&&&''(())**)))(((''&&&&&&''(())**++,,-----..//////////00////.....////////...............-------,,,++++++**)))(((''&&&%%$$$$##""""""""""""""""""####"##########$$$$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&'''''&&&&&&&&&&&%%%%&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%&&&&&&&&&&&&&&&&&&&&&&''''&&&'''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))******+++++++,,,,,,,,,,--------------............//////////////////////////..../////...//////.....//.........................----------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++*****+++*******************)))))))*)))))*****+++,,,,++,,,,,,--------------,,++**))(('''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$####""""""""!!!!!!!``````````!!!!!!!"""""#######$$$$$$$%%%&&&&&&''''((((()((((((('''&&&%%%%%%%%%%$$$###""!!``````````!```!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`````````````!!!!!!!!!"""""""""""#############$$###$$$$$###########"""#"""""""""""""!!!!!"""!!!!!!!!!!!!````````````!!!!!!!!!!!``````!!!``````````!!!!!!!!!!!!!!`````````!!!!!!!!!!!!!!!!!!!!""""""""""""###########$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&%%$$##""!!!``!!""#""""!!!!!""""""######$$$$$%%%%%%&&&&&''''''((()((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011222222222233333444444555555444444444444444444444556555555555544444444444444333333333333332222222222222222222222222222222222222111112221111112221111111111111111111111110000000000000000000011111100111111111111222222222233333333332221100//....--,,++**)))))((((('''''&&&%%%$$$###"""!!!```!!""##$$%%&&''(())**++,,--..//00111100//..--,,++**))((''&&%%$$$###"""!!!```!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`!!!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````!!""##$$%%&%%%&&&&''(())*****))(((''&&&&''(())**++,,-------..////////////............................---------,,+++++++++**)))(((''&&&%%$$$$#########"""#################$$#$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&%%&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&''&&''''((''''''''(((''''''''(((((((((((((((()))))))))))))))))))*******+++++++++,,,,,,,,,,,-------------........///....//////////////////////////////////////////////...............----------------,----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++**++++,++++++++*************+++++******************++++,,-,,,,,,,------.....-------,,++**))(((((((''''''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$########"""""""!!!!!!!!````!!!!!!!"""""""######$$$$$$%%%%%&&&&&'''''(((()((((((((''''&&%%%%%%%%$$$$$$###""!!```````````````!!`````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``!!!```!!!!!!!!!``````!!`````````````````````````````````!!!!!!!!"""""""#"#####################"""#""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!``````````````````````````````````````````!!!``!!!!!!""""""""""""""########$$##$$$$$%%%%%%%%%%%%%%%&&&&&%%$$##""!!```!!""""!!!```!!!!!!""""######$$$$%%%%%%%&&&&&'''''((((''&&%%$$##""!!``!!""##$$%%&&''(())**++,,--..//0011111111222222223333334444555555555555555555555555556666666655555555555554444444444443333333333333333322222233333323333322222222222222222222222222222222222222222211111111111111111111111111111111111111112222222222222223333333333332221100//...---,,++**))(((((((''''''&&%%%%$$$##"""!!!```!!""##$$%%&&''(())**++,,--..//0011100//..--,,++**))((''&&%%$$$##""""!!``````````````````````!!!!!!!!!!!!!!!!!!!```````!!!!!!!```!!!!!!!!!!!!!````````!!````````````!!""##$$%%&&&&&'''(()))**+***)))((''''''(())**++,,,,,,,,,--..........//....-----........---------------,,,,,,,+++***********)))(('''&&%%%%$$##################$$$$#$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%&&&&&&%%%%%%%%%%%$$$$%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$%%%%%%%%%%%%%%%%%%%%%%&&&&%%%&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((())))))*******++++++++++,,,,,,,,,,,,,,------------...................///////////////////000000/////00////////////.......------,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,+,,,,,,,,,,+++++++++,,,++++++**)))*******+++++++++*******+*****+++++,,,----,,------..............--,,++**))((((((((((((((((('''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%$$$$########"""""""!!!!!!!!`````````!!!!!!"""""""#####$$$$$$$%%%%%%%&&&''''''(((()((((('''''''&&&%%%$$$$$$$$$$###"""!!``````````````!!!!!!```!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!```````````````````!!!!!!!!!!!"""""""""""""##"""#####"""""""""""!!!"!!!!!!!!!!!!!`````!!!````````````````!!!!!!!!!!!!"""""""""""########$$$$$$$$%%%%%%%%%%%%%%%$$##""!!``!!"""!!!!``!!!!!!""""""#####$$$$$$%%%%%&&&&&&'''((((''&&%%$$##""!!```!!""##$$%%&&''(())**++,,--..//0000001111111111222223333334444555555555555555555555556676666666666555555555555554444444444444433333333333333333333333333333333333332222233322222233322222222222222222222222211111111111111111111222222112222222222223333333333444443332211100//..----,,++**))((((('''''&&&&&%%%$$$###"""!!!``!!""##$$%%&&''(())**++,,--..//0011100//..--,,++**))((''&&%%$$###"""!!!```!!!````````````````````````!````````````!````!!""##$$%%&&''''(()))))******)))((''''(())**++++,,,,,,,,,--............----------------------------,,,,,,,,,++*************))))(('''&&%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$%%$%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%&&%%&&&&''&&&&&&&&'''&&&&&&&&''''''''''''''''((((((((((((((((((()))))))*********+++++++++++,,,,,,,,,,,,,--------...----.............//...////////////////////////////........--.----,,,,,,,,,,,,,,,,+,,,,++++++++++++++++++++++++++++++++++++,,,,++,,,,-,,,,++**)))))**)****++,,,,++++++++++++++++++,,,,--.-------....../////.......--,,++**)))))))((((((((((((((((((''''''''''&&&&&&&&&&&&&&&%%%%%%%$$$$$$$$#######""""""""!!!!!!!``````!!!!!!"""""""#######$$$$$$%%%%%%&&&&&'''''((((((((((''''''''&&&&%%$$$$$$$$######"""!!`````````````````````````````````````````````!!!!!!!"!"""""""""""""""""""""!!!"!!!!!!!!!!!!!!`````````````!!!!!!!!!!!!!!""""""""##""#####$$$$$$$$$$$$$$$%%%%%$$##""!!``!!""!!!```````!!!!""""""####$$$$$$$%%%%%&&&&&''((((''&&%%$$##""!!``````!!!""##$$%%&&''(())**++,,--../////0000000001111111122222233334444444455555555555566666677777777666666666666655555555555544444444444444444333333444444344444333333333333333333333333333333333333333333222222222222222222222222222222222222222233333333333333344444433322211100//..---,,,++**))(('''''''&&&&&&%%$$$$###""!!!```!!""##$$%%&&''(())**++,,--..//001100//..--,,++**))((''&&%%$$###""!!!!``````!!!!````!!""##$$%%%&&&&''((((())*******))(((((())**+++++++++++++,,----------..----,,,,,--------,,,,,,,,,,,,,,,+++++++***)))))))))))))((((((''&&&&%%$$$$$$$$$$$$$$$$$$%%%%$%%%%%%%%%%%%%%%%%%&&&%%&&&&&&&&&%%%%%%%$$$$%%%%%%$$$$$$$$$$$####$$$$$$$$$$$$$$$$###$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$$$%%%%$$$%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''(((((()))))))**********++++++++++++++,,,,,,,,,,,,-------------------..................///////////////...........-------,,,,,,+++++++++++++++++++++++++***+++++++++++++*+++++++++++,,,,,,,,---,,++**))((()))))))**++,,,,,+++++++,+++++,,,,,---....--......//////////////..--,,++**)))))))))))))))))(((((((((((((''''''''''''''&&&&&&&&&&%%%%$$$$$$$$#######""""""""!!!!!!!!!````````!!!!!!""""""#######$$$$$%%%%%%%&&&&&&&'''((((((((((('''''&&&&&&&%%%$$$##########"""!!!``````!!!!!!!!!!!!!""!!!"""""!!!!!!!!!!!```!```````````````!!!!!!!!!!!""""""""########$$$$$$$$$$$$$$$$##""!!``!!""!!```!!!!!!"""""######$$$$$%%%%%%&&&''((((''&&%%$$##""!!```!!!!!!!""##$$%%&&''(())**++,,--.../////////00000000001111122222233334444444444444555555666666677777777776666666666666655555555555555444444444444444444444444444444444444433333444333333444333333333333333333333333222222222222222222223333332233333333333344444444444333322211000//..--,,,,++**))(('''''&&&&&%%%%%$$$###"""!!!``!!""##$$%%&&''(())**++,,--..//001100//..--,,++**))((''&&%%$$##"""!!!```!!!!!!``!!""##$$%%%%&&&&''((((()))))))))))(((())********+++++++++,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++**)))))))))))))(((('''''''&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%$$$$$$$$$$$$$$$$##$$############$$$$$$#################################$$$#########$$$$$$$$$$$$$$%%$$%%%%&&%%%%%%%%&&&%%%%%%%%&&&&&&&&&&&&&&&&'''''''''''''''''''((((((()))))))))***********+++++++++++++,,,,,,,,---,,,,-------------..---............................--------,,-,,,,++++++++++++++++*++++************************************++,,,,-----,,++**))((((())())))**++,,,,,,,,,,,,,,,,,,,,----../.......//////00000///////..--,,++*******))))))))))))))))))(((((((((('''''''''''''''&&&&&&&%%%%%%%%$$$$$$$########"""""""!!!!!!!!!````````!!!!!""""""#######$$$$$$$%%%%%%&&&&&&'''''((((())((('''''&&&&&&&&%%%%$$########""""""!!!````!`!!!!!!!!!!!!!!!!!!!!!```!``````````!!!!!!!!""!!"""""###############$$$$$$###""!!``!!""!!````!!!!!!""""#######$$$$$%%%%%&&''((((''&&%%$$##""!!!``!!!!!!"""##$$%%&&''(())**++,,--........./////////00000000111111222233333333444444444444555555666666677777777777777666666666666555555555555555554444445555554555554444444444444444444444444444444444444444443333333333333333333333333333333333333333444444444444444443333222111000//..--,,,+++**))((''&&&&&&&%%%%%%$$####"""!!```!!""##$$%%&&''(())**++,,--..//00100//..--,,++**))((''&&%%$$##"""!!```!!"!!!!``````!!""####$$$$%%%%&&'''''(()))))))))))))))))***************++,,,,,,,,,,--,,,,+++++,,,,,,,,+++++++++++++++*******)))(((((((((((((''''''&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$%%%$$%%%%%%%%%$$$$$$$####$$$$$$###########""""################"""############""######################$$$$###$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&''''''((((((())))))))))**************++++++++++++,,,,,,,,,,,,,,,,,,,------------------...............-----------,,,,,,,++++++*************************)))*************)***********++,,-----,,++**))(('''((((((())**++,,-,,,,,,,-,,,,,-----...////..//////00000000000000//..--,,++*****************)))))))))))))((((((((((((((''''''''''&&&&%%%%%%%%$$$$$$$########"""""""""!!!!!!!!!```````!!!!!!!""""""######$$$$$$$%%%%%&&&&&&&'''''''((())))(('''''&&&&&%%%%%%%$$$###""""""""""!!!````````````!!```!!!!!``````````!!!!!!!!""""""""###################""!!``!!""!!````!!!!!""""""#####$$$$$$%%%&&''((((''&&%%$$##""!!!!!"""""""##$$%%&&''(())**++,,-------.........//////////0000011111122223333333333333444444555555566666666777777777777777766666666666666555555555555555555555555555555555555544444555444444555444444444444444444444444333333333333333333334444443344444444444455444443333222211100///..--,,++++**))((''&&&&&%%%%%$$$$$###"""!!!``!!""##$$%%&&''(())**++,,--..//0000//..--,,++**))((''&&%%$$##""!!!``!!!"""!!!!!!!!!!""####$$$$%%%%&&'''''((((((((())))))))))))))))*********++,,,,,,,,,,,,++++++++++++++++++++++++++++*********))(((((((((((((''''&&&&&&&%%%%%%%$$%%$$$%$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$################""##""""""""""""######"""""""""""""""""""""""""""""""""###"""""""""##############$$##$$$$%%$$$$$$$$%%%$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&'''''''((((((((()))))))))))*************++++++++,,,++++,,,,,,,,,,,,,--,,,----------------------------,,,,,,,,++,++++****************)****))))))))))))))))))))))))))))))))))))**++,,---,,++**))(('''''(('(((())**++,,----------------....//0///////000000111110000000//..--,,+++++++******************))))))))))((((((((((((((('''''''&&&&&&&&%%%%%%%$$$$$$$$#######"""""""""!!!!!!`````!!!!!!!!!"""""######$$$$$$$%%%%%%%&&&&&&''''''((((()))))(('''&&&&&%%%%%%%%$$$$##""""""""!!!!!!`````````!!``!!!!!"""""""""""""""######""###""!!``!!""!!````!!!!"""""""#####$$$$$%%&&''((((''&&%%$$##"""!!""""""###$$%%&&''(())**++,,,,-----------.........////////000000111122222222333333333333444444555555566666666677777777777777777666666666666666665555556666665666665555555555555555555555555555555555555555554444444444444444444444444444444444444444555555554444433332222111000///..--,,+++***))((''&&%%%%%%%$$$$$$##""""!!!``!!""##$$%%&&''(())**++,,--..//0000//..--,,++**))((''&&%%$$##""!!!````!!"""!!!`````!!""""####$$$$%%&&&&&''((((((((((((((((()))))))))))))))**++++++++++,,++++*****++++++++***************)))))))((('''''''''''''&&&&&&%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############$$$##$$$$$$$$$#######""""######"""""""""""!!!!""""""""""""""""!!!""""""""""""!!""""""""""""""""""""""####"""#############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''(((((((((())))))))))))))************+++++++++++++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,+++++++******)))))))))))))))))))))))))((()))))))))))))()))))))))))**++,,-,,++**))((''&&&'''''''(())**++,,------.-----.....///0000//0000001111111111111100//..--,,+++++++++++++++++*************))))))))))))))((((((((((''''&&&&&&&&%%%%%%%$$$$$$$$#########"""""""""!!!!!`````!!!!!!!"""""""######$$$$$$%%%%%%%&&&&&'''''''((((((())))(((''&&&&&%%%%%$$$$$$$###"""!!!!!!!!!!```````!!!!!!!!"""""""""""""""""""""""!!```!!""!!```!!!!!!"""""######$$$%%&&''((((''&&%%$$##"""""#######$$%%&&''(())**++,,,,,,,,,,,---------........../////000000111122222222222223333334444444555555556666666677777777777777777777776666666666666666666666666666666666666555556665555556665555555555555555555555554444444444444444444455555544555555555554443333322221111000//...--,,++****))((''&&%%%%%$$$$$#####"""!!!```!!""##$$%%&&''(())**++,,--..//000//..--,,++**))((''&&%%$$##""!!```!!""!!``!!""""####$$$$%%&&&&&'''''''''(((((((((((((((()))))))))**++++++++++++****************************)))))))))(('''''''''''''&&&&%%%%%%%$$$$$$$##$$###$######$###############################$$$#######""""""""""""""""!!""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!""""""""""""""##""####$$########$$$########$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&&'''''''''((((((((((()))))))))))))********+++****+++++++++++++,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++**+****))))))))))))))))())))(((((((((((((((((((((((((((((((((((())**++,,,++**))((''&&&&&''&''''(())**++,,--............////001000000011111122222111111100//..--,,,,,,,++++++++++++++++++**********)))))))))))))))(((((((''''''''&&&&&&&%%%%%%%%$$$$$$$#########""""""!!!!!!````````!!!!"""""""""#####$$$$$$%%%%%%%&&&&&&&''''''(((((())))((((((''&&&%%%%%$$$$$$$$####""!!!!!!!!``````!!!!!!!!!!!!!!!""""""!!""""""!!!``!!!""!!```!!!!!!!"""""#####$$%%&&''((((''&&%%$$###""######$$$%%&&''(())**++++++++,,,,,,,,,,,---------........//////000011111111222222222222333333444444455555555566666777777777788777777777777777776666667777776777776666666666666666666666666666666666666666665555555555555555555555555555555555555555555554443333322221111000///...--,,++***)))((''&&%%$$$$$$$######""!!!!``!!""##$$%%&&''(())**++,,--..//000//..--,,++**))((''&&%%$$##""!!``!!"!!``!!!!""""####$$%%%%%&&'''''''''''''''''((((((((((((((())**********++****)))))********)))))))))))))))((((((('''&&&&&&&&&&&&&%%%%%%$$$$$###############################"""""""""""""###""#########"""""""!!!!""""""!!!!!!!!!!!````!!!!!!!!!!!!!!!!```!!!!!!!!!!!!``!!!!!!!!!!!!!!!!!!!!!!""""!!!"""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&''''''''''(((((((((((((())))))))))))*******************++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++*******))))))((((((((((((((((((((((((('''((((((((((((('((((((((((())**++,++**))((''&&%%%&&&&&&&''(())**++,,--../...../////000111100111111222222222222221100//..--,,,,,,,,,,,,,,,,,+++++++++++++**************))))))))))((((''''''''&&&&&&&%%%%%%%%$$$$$$$$$#########"""""!!!!!!!!````````````!!!!!"""""""#######$$$$$$%%%%%%&&&&&&&'''''((((((()))))(((((('''&&%%%%%$$$$$#######"""!!!````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!``!!!""!!`````!!!!!""""""###$$%%&&''((((''&&%%$$#####$$$$$$$%%&&''(())*****++++++++++++,,,,,,,,,----------.....//////000011111111111112222223333333444444445555555566666666677777778888887777777777777777777777777777777777777666667776666667776666666666666666666666665555555555555555555566666655555544444443332222211110000///..---,,++**))))((''&&%%$$$$$#####"""""!!!```!!""##$$%%&&''(())**++,,--..//000//..--,,++**))((''&&%%$$##""!!``!!!!``!!!!""""####$$%%%%%&&&&&&&&&''''''''''''''''((((((((())************))))))))))))))))))))))))))))(((((((((''&&&&&&&&&&&&&%%%%$$$$$$$#######""##"""#""""""#"""""""""""""""""""""""""""""""###"""""""!!!!!!!!!!!!!!!!``!!````````!!!!!!````````````````````````````!!!`````````!!!!!!!!!!!!!!""!!""""##""""""""###""""""""################$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&'''''''''''((((((((((((())))))))***))))*************++***++++++++++++++++++++++++++++********))*))))(((((((((((((((('((((''''''''''''''''''''''''''''''''''''(())**+++**))((''&&%%%%%&&%&&&&''(())**++,,--..////////000011211111112222223333322222221100//..-------,,,,,,,,,,,,,,,,,,++++++++++***************)))))))(((((((('''''''&&&&&&&&%%%%%%%$$$$$$$$$######""""""!!!!!!!!!!!``````!!!!!!!!!""""#########$$$$$%%%%%%&&&&&&&'''''''((((((((((((((((''''''&&%%%$$$$$########""""!!```````````!!!!!!``!!!!!!````````!!""""!!````!!!!!"""""##$$%%&&''''''''&&%%$$$##$$$$$$%%%&&''(())************+++++++++++,,,,,,,,,--------......////00000000111111111111222222333333344444444455555666666666677777777778888888887777778888887888887777777777777777777777777777777777777777776666666666666666666666666666666665555544444443332222211110000///...---,,++**)))(((''&&%%$$#######""""""!!```!!""##$$%%&&''(())**++,,--..//00//..--,,++**))((''&&%%$$##""!!!`````!!""!!`````!!!!""""##$$$$$%%&&&&&&&&&&&&&&&&&'''''''''''''''(())))))))))**))))((((())))))))((((((((((((((('''''''&&&%%%%%%%%%%%%%$$$$$$#####"""""""""""""""""""""""""""""""!!!!!!!!!!!!!"""!!"""""""""!!!!!!!````!!!!!!``````````````!!!!```!!!!!!!!!!!!!""""""""""""""""""""""""""""""#######################$$$$$$%%%%%%%&&&&&&&&&&''''''''''''''(((((((((((()))))))))))))))))))******************+++++++++++++++***********)))))))(((((('''''''''''''''''''''''''&&&'''''''''''''&'''''''''''(())**+**))((''&&%%$$$%%%%%%%&&''(())**++,,--..////0000011122221122222233333333333333221100//..-----------------,,,,,,,,,,,,,++++++++++++++**********))))(((((((('''''''&&&&&&&&%%%%%%%%%$$$$$$$$$#####""""""""!!!!!!!!````````````!!!!!!!!!!"""""#######$$$$$$$%%%%%%&&&&&&'''''''((((())((((((((((''''''&&&%%$$$$$#####"""""""!!!```````````````!!!""""!!```!!!!!!"""##$$%%&&''''''''&&%%$$$$$%%%%%%%&&''(()))))))))************+++++++++,,,,,,,,,,-----......////0000000000000111111222222233333333444444445555555556666666777777777888888888888888888888888888888888877777888777777888777777777777777777777777666666666666666666666655555544443333333222111110000////...--,,,++**))((((''&&%%$$#####"""""!!!!!``!!""##$$%%&&''(())**++,,--..//00//..--,,++**))((''&&%%$$##""!!```!!!"""!!``!!!!""""##$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&'''''''''(())))))))))))(((((((((((((((((((((((((((('''''''''&&%%%%%%%%%%%%%$$$$#######"""""""!!""!!!"!!!!!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!`````````````````````!!``!!!!""!!!!!!!!"""!!!!!!!!""""""""""""""""###################$$$$$$$%%%%%%%%%&&&&&&&&&&&'''''''''''''(((((((()))(((()))))))))))))**)))****************************))))))))(()((((''''''''''''''''&''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''(())***))((''&&%%$$$$$%%$%%%%&&''(())**++,,--..//000011112232222222333333444443333333221100//.......------------------,,,,,,,,,,+++++++++++++++*******))))))))(((((((''''''''&&&&&&&%%%%%%%%%$$$$$$######"""""""""""!!!!!!!!!!!```````````!!!!!!!"""""""""####$$$$$$$$$%%%%%&&&&&&'''''''((((((())((((''''''''''&&&&&&%%$$$#####""""""""!!!!```!!!!"""!!!````!!!!!""##$$%%&&&&&&&&&&&&%%%$$%%%%%%&&&''(((())))))))))))))***********+++++++++,,,,,,,,------....////////00000000000011111122222223333333334444455555555556666666666777778877888888788888888888777777777777777777777777777888888877887777777777777777777666666666666555555444443333333222111110000////...---,,,++**))((('''&&%%$$##"""""""!!!!!!``!!""##$$%%&&''(())**++,,--..//0//..--,,++**))((''&&%%$$##""!!```!!"""!!````!!!!""#####$$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''(((((((((())(((('''''(((((((('''''''''''''''&&&&&&&%%%$$$$$$$$$$$$$######"""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`````````````!!!``!!!!!!!!!````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""######$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&''''''''''''((((((((((((((((((())))))))))))))))))***************)))))))))))(((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&%&&&&&&&&&&&''(())*))((''&&%%$$###$$$$$$$%%&&''(())**++,,--..//001112223333223333334444444444444433221100//.................-------------,,,,,,,,,,,,,,++++++++++****))))))))(((((((''''''''&&&&&&&&&%%%%%%%%%$$$$$########""""""""!!!!!!!!!!!!!!!!`````````!!!!!!!""""""""""#####$$$$$$$%%%%%%%&&&&&&''''''((((((())(((((''''''''''&&&&&&%%%$$#####"""""!!!!!!!`````!!!!""""!!!````!!!""##$$%%&&&&&&&&&&&&%%%%%&&&&&&&''((((((((((((())))))))))))*********++++++++++,,,,,------..../////////////00000011111112222222233333333444444444555555566666666677777777777777787777777777777777777777777777777777777777777777777777666666666666666666666555555554444443333222222211100000////....---,,+++**))((''''&&%%$$##"""""!!!!!`````!!""##$$%%&&''(())**++,,--..//0//..--,,++**))((''&&%%$$##""!!``!!"!!``!!!!""#####$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&''((((((((((((''''''''''''''''''''''''''''&&&&&&&&&%%$$$$$$$$$$$$$####"""""""!!!!!!!``!!```!``````!````````````````!!!`````!!````````!!!````````!!!!!!!!!!!!!!!!"""""""""""""""""""#######$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&''''''''(((''''((((((((((((())((())))))))))))))))))))))))))))((((((((''(''''&&&&&&&&&&&&&&&&%&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&''(()))((''&&%%$$#####$$#$$$$%%&&''(())**++,,--..//001122334333333344444455555444444433221100///////..................----------,,,,,,,,,,,,,,,+++++++********)))))))(((((((('''''''&&&&&&&&&%%%%%%$$$$$$###########"""""""""""!!!!!!!!!````````````````````````````!!!!````!!!!!!!"""""""#########$$$$%%%%%%%%%&&&&&''''''((((((()((((((((''''&&&&&&&&&&%%%%%%$$###"""""!!!!!!!!```````!!!!!!!!!!!!````!!""##$$%%%%%%%%%%%%&&&%%&&&&&&'''''''''(((((((((((((()))))))))))*********++++++++,,,,,,----........////////////0000001111111222222222333334444444444555555555566666776677777767777777777766666666666666666666666666677777776677666666666666666666655555555555544444433333222222211100000////....---,,,+++**))(('''&&&%%$$##""!!!!!!!```!!""##$$%%&&''(())**++,,--..////..--,,++**))((''&&%%$$##""!!``!!!!````!!"""""##$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&''''''''''((''''&&&&&''''''''&&&&&&&&&&&&&&&%%%%%%%$$$#############""""""!!!!!``````````````````````````!!!!!!!!!!!!!!!!!!!!!!!""""""#######$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''(((((((((((((((((()))))))))))))))((((((((((('''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%$%%%%%%%%%%%&&''(()((''&&%%$$##"""#######$$%%&&''(())**++,,--..//001122334433444444555555555555554433221100/////////////////.............--------------,,,,,,,,,,++++********)))))))(((((((('''''''''&&&&&&&&&%%%%%$$$$$$$$########""""""""""""""""!!!!!!!!!!!!!!!!!!!``!!!!!!!!!!!!!!!!!!!!!!"""""""##########$$$$$%%%%%%%&&&&&&&''''''(((((())((((((('''''&&&&&&&&&&%%%%%%$$$##"""""!!!!!````````````!!!!!!!!!!!``!!""##$$%%%%%%%%%%%%%%%%&&&&&&&''''''''''''''''(((((((((((()))))))))**********+++++,,,,,,----.............//////000000011111111222222223333333334444444555555555666666666666666766666666666666666666666666666666666666666666666666665555555555555555555554444444433333322221111111000/////....----,,,++***))((''&&&&%%$$##""!!!!!````!!""##$$%%&&''(())**++,,--..///..--,,++**))((''&&%%$$##""!!``!!!!``!!"""""#########$$$$$$$$$$$$$$$$%%%%%%%%%&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$#############""""!!!!!!!``````````!!!!!!!!!!!!!!!!!!!"""""""#########$$$$$$$$$$$%%%%%%%%%%%%%&&&&&&&&'''&&&&'''''''''''''(('''((((((((((((((((((((((((((((''''''''&&'&&&&%%%%%%%%%%%%%%%%$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%&&''(((''&&%%$$##"""""##"####$$%%&&''(())**++,,--..//00112233444444444444444555555555443322110000000//////////////////..........---------------,,,,,,,++++++++*******))))))))((((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$###########"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""!!!!"""""""#######$$$$$$$$$%%%%&&&&&&&&&'''''(((((()(((((((''''''''&&&&%%%%%%%%%%$$$$$$##"""!!!!!````````````````!!""##$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&''''''''''''''((((((((((()))))))))********++++++,,,,--------............//////00000001111111112222233333333334444444444555556655666666566666666666555555555555555555555555555666666655665555555555555555555444444444444333333222221111111000/////....----,,,+++***))((''&&&%%%$$##""!!`````!!""##$$%%&&''(())**++,,--..//..--,,++**))((''&&%%$$##""!!````!!!!!``!!!!!""#################$$$$$$$$$$$$$$$%%&&&&&&&&&&''&&&&%%%%%&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$###"""""""""""""!!!!!!``````````````````!!!!!!"""""""##########$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''''&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$#$$$$$$$$$$$%%&&''(''&&%%$$##""!!!"""""""##$$%%&&''(())**++,,--..//001122333334443444444445555555554433221100000000000000000/////////////..............----------,,,,++++++++*******))))))))((((((((('''''''''&&&&&%%%%%%%%$$$$$$$$################"""""""""""""""""""!!""""""""""""""""""""""#######$$$$$$$$$$%%%%%&&&&&&&'''''''(((((()((((((('''''''&&&&&%%%%%%%%%%$$$$$$###""!!!!!```!!""##$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))*****++++++,,,,-------------......///////00000000111111112222222223333333444444444555555555555555655555555555555555555555555555555555555555555555555554444444444444444444443333333322222211110000000///.....----,,,,+++**)))((''&&%%%%$$##""!!``!!""##$$%%&&''(())**++,,--..//..--,,++**))((''&&%%$$##""!!`````````````````````!!!!```!!!!!"""""""""################$$$$$$$$$%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##"""""""""""""!!!!````````!!!!!!!"""""""""###########$$$$$$$$$$$$$%%%%%%%%&&&%%%%&&&&&&&&&&&&&''&&&''''''''''''''''''''''''''''&&&&&&&&%%&%%%%$$$$$$$$$$$$$$$$#$$$$####################################$$%%&&'''&&%%$$##""!!!!!""!""""##$$%%&&''(())**++,,--..//001122333333333333333444444454554433221111111000000000000000000//////////...............-------,,,,,,,,+++++++********)))))))(((((((((''''''&&&&&&%%%%%%%%%%%$$$$$$$$$$$#########""""""""""""""""""""""""""""""####""""#######$$$$$$$%%%%%%%%%&&&&'''''''''((((()))(((('''''''&&&&&&&&%%%%$$$$$$$$$$######""!!!````!!""#############$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&'''''''''''((((((((())))))))******++++,,,,,,,,------------......///////0000000001111122222222223333333333444445544555555455555555555444444444444444444444444444555555544554444444444444444444333333333333222222111110000000///.....----,,,,+++***)))((''&&%%%$$$##""!!``!!""##$$%%&&''(())**++,,--../..--,,++**))((''&&%%$$##""!!```````````!!"""""""""""""""""###############$$%%%%%%%%%%&&%%%%$$$$$%%%%%%%%$$$$$$$$$$$$$$$#######"""!!!!!!!!!!!!!````!!!!!!!""""""""""##############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&%%%%%%%$$$$$$#########################"""#############"###########$$%%&&'&&%%$$##""!!```!!!!!!!""##$$%%&&''(())**++,,--..//00112222233323333333344444444444443322111111111111111110000000000000//////////////..........----,,,,,,,,+++++++********)))))))))((((((((('''''&&&&&&&&%%%%%%%%$$$$$$$$$$$$$$$$###################""######################$$$$$$$%%%%%%%%%%&&&&&'''''''((((((())))((('''''''&&&&&&&%%%%%$$$$$$$$$$######"""!!```!!""###################$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((()))))******++++,,,,,,,,,,,,,------.......////////00000000111111111222222233333333344444444444444454444444444444444444444444444444444444444444444444444333333333333333333333222222221111110000///////...-----,,,,++++***))(((''&&%%$$$$##""!!```!!""##$$%%&&''(())**++,,--../..--,,++**))((''&&%%$$##""!!``!!!!!!!!!""""""""""""""""#########$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""!!!!!!!!!!!!!```````!!!!!!!!!"""""""""""#############$$$$$$$$%%%$$$$%%%%%%%%%%%%%&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%$$%$$$$################"####""""""""""""""""""""""""""""""""""""##$$%%&&&%%$$##""!!``!!`!!!!""##$$%%&&''(())**++,,--..//00112222222222222223333333434433333222222221111111111111111110000000000///////////////.......--------,,,,,,,++++++++*******)))))))))((((((''''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$##############################$$$$####$$$$$$$%%%%%%%&&&&&&&&&''''((((((((()))))(((''''&&&&&&&%%%%%%%%$$$$##########""""""!!```````!!"""""""""""""""""##########$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&'''''''''(((((((())))))****++++++++,,,,,,,,,,,,------......./////////000001111111111222222222233333443344444434444444444433333333333333333333333333344444443344333333333333333333322222222222211111100000///////...-----,,,,++++***)))(((''&&%%$$$###""!!``!!""##$$%%&&''(())**++,,--....--,,++**))((''&&%%$$##""!!``!!!!!!!!!!!!!!!!!"""""""""""""""##$$$$$$$$$$%%$$$$#####$$$$$$$$###############"""""""!!!`````````````!!!!!!!!!!""""""""""""""############$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$######"""""""""""""""""""""""""!!!"""""""""""""!"""""""""""##$$%%&%%$$##""!!``````!!""##$$%%&&''(())**++,,--..//00111112221222222223333333333333222222222222222222222111111111111100000000000000//////////....--------,,,,,,,++++++++*********)))))))))(((((''''''''&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&'''''((((((()))))(((((('''&&&&&&&%%%%%%%$$$$$##########""""""!!!``!!!!!"""""""""""""""""""""""#######$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''((((())))))****+++++++++++++,,,,,,-------........////////00000000011111112222222223333333333333334333333333333333333333333333333333333333333333333333322222222222222222222211111111000000////.......---,,,,,++++****)))(('''&&%%$$####"""!!``!!""##$$%%&&''(())**++,,--....--,,++**))((''&&%%$$##""!!``````````!!!!!!!!!!!!!!!!"""""""""##$$$$$$$$$$$$############################"""""""""!!`````````!!!!!!!!!!!"""""""""""""########$$$####$$$$$$$$$$$$$%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$##$####""""""""""""""""!""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""##$$%%%%$$##""!!``!!""##$$%%&&''(())**++,,--..//001111111111111112222222323322222111111112222222222222222221111111111000000000000000///////........-------,,,,,,,,+++++++*********))))))(((((('''''''''''&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$$%%%%%%%&&&&&&&'''''''''(((()))))))((((((('''&&&&%%%%%%%$$$$$$$$####""""""""""!!!!!!````!!""!!!!!!!!!!!!!!!!!""""""""""##########$$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&''''''''(((((())))********++++++++++++,,,,,,-------........./////00000000001111111111222223322333333233333333333222222222222222222222222222333333322332222222222222222222111111111111000000/////.......---,,,,,++++****)))((('''&&%%$$###"""!!!``!!""##$$%%&&''(())**++,,--...--,,++**))((''&&%%$$##""!!``````````!!!!!!!!!!!!!!!""##########$$####"""""########"""""""""""""""!!!!!!!````!!!!!!!!!!!!!!""""""""""""###################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$#######""""""!!!!!!!!!!!!!!!!!!!!!!!!!```!!!!!!!!!!!!!`!!!!!!!!!!!""##$$%%%$$##""!!``!!""##$$%%&&''(())**++,,--..//00000011101111111122222222222221111111111111111111122222222222222111111111111110000000000////........-------,,,,,,,,+++++++++*********)))))((((((((''''''''&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$%%%%%%%%%%%%%%%%%%%%%%&&&&&&&''''''''''((((())))(())((((''''''&&&%%%%%%%$$$$$$$#####""""""""""!!!!!!```!!!!!!!!!!!!!!!!!!!!!!!!!"""""""################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&'''''(((((())))*************++++++,,,,,,,--------......../////////00000001111111112222222222222223222222222222222222222222222222222222222222222222222211111111111111111111100000000//////....-------,,,+++++****))))(((''&&&%%$$##""""!!!``!!""##$$%%&&''(())**++,,--..--,,++**))((''&&%%$$##""!!````````!!!!!!!!!""############""""""""""""""""""""""""""""!!!!!!!!!`````````!!!!!!!!!!!!!""""""""###""""#############$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$########""#""""!!!!!!!!!!!!!!!!`!!!!````````````````````````````````!!""##$$%%%$$##""!!```!!""##$$%%&&''(())**++,,--..//000000000000000011111112122111110000000011111111111111222222222222111111111111111110000000////////.......--------,,,,,,,+++++++++******))))))((((((((((('''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&%%%%&&&&&&&'''''''((((((((()))(((((((('''''''&&&%%%%$$$$$$$########""""!!!!!!!!!!`````!!`````````````````!!!!!!!!!!""""""""""##############$$$$$$$$$$$%%%%%%%%%&&&&&&&&''''''(((())))))))************++++++,,,,,,,---------.....//////////0000000000111112211222222122222222222111111111111111111111111111222222211221111111111111111111000000000000//////.....-------,,,+++++****))))((('''&&&%%$$##"""!!!```!!""##$$%%&&''(())**++,,--..--,,++**))((''&&%%$$##""!!`````````!!""""""""""##""""!!!!!""""""""!!!!!!!!!!!!!!!````````````!!!!!!!!!!!!"""""""""""""""""""##################$$$$$$$$$$$$$$$###########"""""""!!!!!!````````````````!!""##$$%%%$$##""!!!````!!""##$$%%&&''(())**++,,--..////////000/00000000111111111111100000000000000000000111111111111221111111222222211111111110000////////.......--------,,,,,,,,,+++++++++*****))))))))((((((((''''''''''''''''&&&&&&&&&&&&&&&&&&&%%&&&&&&&&&&&&&&&&&&&&&&'''''''(((((((((((((((((((''((''''&&&&&&%%%$$$$$$$#######"""""!!!!!!!!!!`````````!!!!!!!""""""""""""""""############$$$$$$$$$%%%%%%%%%%&&&&&''''''(((()))))))))))))******+++++++,,,,,,,,--------.........///////00000000011111111111111121111111111111111111111111111111111111111111111111111000000000000000000000////////......----,,,,,,,+++*****))))(((('''&&%%%$$##""!!!!``!!""##$$%%&&''(())**++,,--..--,,++**))((''&&%%$$##""!!``!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!``````````!!!!!!!!"""!!!!"""""""""""""##"""############################""""""""!!"!!!!``````!!""##$$%%%$$##""!!!!!``````!!""##$$%%&&''(())**++,,--..////////////////////0000000101100000////////0000000000000011111111111100011111111112222111111100000000///////........-------,,,,,,,,,++++++******)))))))))))((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''&&&&'''''''((((((()(((((((((((''''''''&&&&&&&%%%$$$$#######""""""""!!!!`````````````!!!!!!!!!!""""""""""""""###########$$$$$$$$$%%%%%%%%&&&&&&''''(((((((())))))))))))******+++++++,,,,,,,,,-----..........//////////000001100111111011111111111000000000000000000000000000111111100110000000000000000000////////////......-----,,,,,,,+++*****))))(((('''&&&%%%$$##""!!!```!!""##$$%%&&''(())**++,,--.--,,++**))((''&&%%$$##""!!``!!!!!!!!!!""!!!!`````!!!!!!!!`````````````````!!!!!!!!!!!!!!!!!!!""""""""""""""""""###############"""""""""""!!!!!!!``!!""##$$%%&%%$$##"""!!!!!!!!!!""##$$%%&&''(())**++,,--..../.......///.////////0000000000000////////////////////00000000000011000000011111111111221111111100000000///////........---------,,,,,,,,,+++++********))))))))(((((((((((((((('''''''''''''''''''&&''''''''''''''''''''''((((((()))((((''''''''''''&&''&&&&%%%%%%$$$#######"""""""!!!!!````!!!!!!!!!!!!!!!!""""""""""""#########$$$$$$$$$$%%%%%&&&&&&''''((((((((((((())))))*******++++++++,,,,,,,,---------......./////////00000000000000010000000000000000000000000000000000000000000000000000/////////////////////........------,,,,+++++++***)))))((((''''&&&%%$$$##""!!```!!""##$$%%&&''(())**++,,--.--,,++**))((''&&%%$$##""!!``!!!!!!!!!!!!``````````````!!!````!!!!!!!!!!!!!""!!!""""""""""""""""""""""""""""!!!!!!!!``!````!!""##$$%%&&&%%$$##"""""!!!!!!""##$$%%&&''(())**++,,------....................///////0/00/////........//////////////000000000000///00000000001111111111111100000////000////////.......---------,,,,,,++++++***********)))))))))))(((((((((''''''''''''''''''''''''''''''((((''''((((((()))))((('''''''''''&&&&&&&&%%%%%%%$$$####"""""""!!!!!!!!``````````!!!!!!!!!!!!!!"""""""""""#########$$$$$$$$%%%%%%&&&&''''''''(((((((((((())))))*******+++++++++,,,,,----------........../////00//000000/00000000000///////////////////////////0000000//00///////////////////............------,,,,,+++++++***)))))((((''''&&&%%%$$$##""!!``!!""##$$%%&&''(())**++,,--..--,,++**))((''&&%%$$##""!!``````````!!`````````````!!!!!!!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!````!!""##$$%%&&'&&%%$$###""""""""""##$$%%&&''(())**++,,--------.-------...-......../////////////....................////////////00///////00000000000110000000000/////////////////////.........---------,,,,,++++++++********))))))))))))))))(((((((((((((((((((''(((((((((((((((((((((()))))))(((''''&&&&&&&&&&&&%%&&%%%%$$$$$$###"""""""!!!!!!!```````````!!!!!!!!!!!!"""""""""##########$$$$$%%%%%%&&&&'''''''''''''(((((()))))))********++++++++,,,,,,,,,-------.........///////////////0////////////////////////////////////////////////////.....................--------,,,,,,++++*******)))(((((''''&&&&%%%$$###""!!``!!""##$$%%&&''(())**++,,--.--,,++**))((''&&%%$$##""!!````````!!```!!!!!!!!!!!!!!!!!!!!!!!!!!!!``````````!!!""##$$%%&&'''&&%%$$#####""""""##$$%%&&''(())**++,,---,,,,,--------------------......././/.....--------..............////////////...//////////00000000000000/////....////////././//////.........------,,,,,,+++++++++++***********)))))))))(((((((((((((((((((((((((((((())))(((()))))((((((('''&&&&&&&&&&&%%%%%%%%$$$$$$$###""""!!!!!!!```````````!!!!!!!!!!!"""""""""########$$$$$$%%%%&&&&&&&&''''''''''''(((((()))))))*********+++++,,,,,,,,,,----------.....//..//////.///////////...........................///////..//...................------------,,,,,,+++++*******)))(((((''''&&&&%%%$$$###""!!``!!""##$$%%&&''(())**++,,----,,++**))((''&&%%$$##""!!````````````!!!!!!!!!!!!!!!`````!!!!!""##$$%%&&''(''&&%%$$$##########$$%%&&''(())**++,,,,,,,,,,,,-,,,,,,,---,--------.............--------------------............//.......///////////00//////////...................../////////.........-----,,,,,,,,++++++++****************)))))))))))))))))))(()))))))))))))))))))))(((((((('''&&&&%%%%%%%%%%%%$$%%$$$$######"""!!!!!!!````````!!!!!!!!!""""""""""#####$$$$$$%%%%&&&&&&&&&&&&&''''''((((((())))))))********+++++++++,,,,,,,---------.............../....................................................---------------------,,,,,,,,++++++****)))))))((('''''&&&&%%%%$$$##""""!!``!!""##$$%%&&''(())**++,,---,,++**))((''&&%%$$##""!!`````````````````!!!!"""##$$%%&&''(((''&&%%$$$$$######$$%%&&''(())**++++++,,,+++++,,,,,,,,,,,,,,,,,,,,-------.-..-----,,,,,,,,--------------............---..........//////////////.....----........-.-....///////..///......------,,,,,,,,,,,+++++++++++*********)))))))))))))))))))))))))))))))))(((((((((('''''''&&&%%%%%%%%%%%$$$$$$$$#######"""!!!!``````````!!!!!!!!!""""""""######$$$$%%%%%%%%&&&&&&&&&&&&''''''((((((()))))))))*****++++++++++,,,,,,,,,,-----..--......-...........---------------------------.......--..-------------------,,,,,,,,,,,,++++++*****)))))))((('''''&&&&%%%%$$$###"""!!!``!!""##$$%%&&''(())**++,,--,,++**))((''&&%%$$##""!!```````!!"""""##$$%%&&''(()((''&&%%%$$$$$$$$$$%%&&''(())**++++++++++++++++,+++++++,,,+,,,,,,,,-------------,,,,,,,,,,,,,,,,,,,,------------..-------...........//..........---------------------......................---------,,,,,,,,++++++++++++++++*******************))))))))))))))(((((((((''''''''&&&%%%%$$$$$$$$$$$$##$$####""""""!!!``````!!!!!!!!!!"""""######$$$$%%%%%%%%%%%%%&&&&&&'''''''(((((((())))))))*********+++++++,,,,,,,,,---------------.----------------------------------------------------,,,,,,,,,,,,,,,,,,,,,++++++++******))))((((((('''&&&&&%%%%$$$$###""!!!!``!!""##$$%%&&''(())**++,,--,,++**))((''&&%%$$##""!!`````````!!!!!!""""###$$%%&&''(((((((''&&%%%%%$$$$$$%%&&''(())**********+++*****++++++++++++++++++++,,,,,,,-,--,,,,,++++++++,,,,,,,,,,,,,,------------,,,----------..............-----,,,,--------,-,----.......--.....---------------------,,,,,,,,,,,+++++++++***************))))))))))))))((((''''''''''&&&&&&&%%%$$$$$$$$$$$########"""""""!!!```````!!!!!!!!""""""####$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''((((((((()))))**********++++++++++,,,,,--,,------,-----------,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,--,,,,,,,,,,,,,,,,,,,++++++++++++******)))))((((((('''&&&&&%%%%$$$$###"""!!!```!!""##$$%%&&''(())**++,,-,,++**))((''&&%%$$##""!!``!!``!!!!!!!!!""#####$$%%&&''(((((((((''&&&%%%%%%%%%%&&''(())))******************+*******+++*++++++++,,,,,,,,,,,,,++++++++++++++++++++,,,,,,,,,,,,--,,,,,,,-----------..----------,,,,,,,,,,,,,,,,,,,,,----------------------,,---------------,,,,,,,,,,,++++*****+++++*****)))))))(((((((((((('''''''''&&&&&&&&%%%$$$$############""##""""!!!!!!``````!!!!!""""""####$$$$$$$$$$$$$%%%%%%&&&&&&&''''''''(((((((()))))))))*******+++++++++,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++********))))))(((('''''''&&&%%%%%$$$$####"""!!```!!""##$$%%&&''(())**++,,--,,++**))((''&&%%$$##""!!``!!!!!!!!""""""####$$$%%&&'''''''''((((''&&&&&%%%%%%&&''(())))))))))))))***)))))********************+++++++,+,,+++++********++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,--------------,,,,,++++,,,,,,,,+,+,,,,-------,,-----,,,,,,,,,,,,,--,,,,,,-,---,,,,,,,+++****************))))((((((((((((((''''&&&&&&&&&&%%%%%%%$$$###########""""""""!!!!!!!`````!!!!!!""""########$$$$$$$$$$$$%%%%%%&&&&&&&'''''''''((((())))))))))**********+++++,,++,,,,,,+,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,++,,+++++++++++++++++++************))))))((((('''''''&&&%%%%%$$$$####"""!!!``!!""##$$%%&&''(())**++,,-,,++**))((''&&%%$$##""!!``!!!!!!"""""""##$$$$$%%&&''''''''''''''''''&&&&&&&&&&''(((((((())))))))))))))))))*)))))))***)********+++++++++++++********************++++++++++++,,+++++++,,,,,,,,,,,--,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,+++++****)))))*****)))))(((((((''''''''''''&&&&&&&&&%%%%%%%%$$$####""""""""""""!!""!!!!``````!!!!!!""""#############$$$$$$%%%%%%%&&&&&&&&''''''''((((((((()))))))*********+++++++++++++++,++++++++++++++++++++++++++++++++++++++++++++++++++++*********************))))))))((((((''''&&&&&&&%%%$$$$$####""""!!!``!!""##$$%%&&''(())**++,,-,,++**))((''&&%%$$##""!!``````!!!!!"""""##$$%%%&&&'&&&&&&&&&'''''''''''&&&&&&'''''((((((((((((((()))((((())))))))))))))))))))*******+*++*****))))))))**************++++++++++++***++++++++++,,,,,,,,,,,,,,+++++****++++++++*+*++++,,,,,,,++,,,,,+++++++++++++,,++++++,+,,,+++++++***))))))))))))))))((((''''''''''''''&&&&%%%%%%%%%%$$$$$$$###"""""""""""!!!!!!!!```````!!!!""""""""############$$$$$$%%%%%%%&&&&&&&&&'''''(((((((((())))))))))*****++**++++++*+++++++++++***************************+++++++**++*******************))))))))))))(((((('''''&&&&&&&%%%$$$$$####""""!!!```!!""##$$%%&&''(())**++,,-,,++**))((''&&%%$$##""!!```!!!!!""""##$$%%&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((()((((((()))())))))))*************))))))))))))))))))))************++*******+++++++++++,,++++++++++*********************++++++++++++++++++++++**+++++++++++++++++++++*****))))((((()))))((((('''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$###""""!!!!!!!!!!!!``!!```!!!!"""""""""""""######$$$$$$$%%%%%%%%&&&&&&&&'''''''''((((((()))))))))***************+****************************************************)))))))))))))))))))))((((((((''''''&&&&%%%%%%%$$$#####""""!!!!``!!""##$$%%&&''(())**++,,-,,++**))((''&&%%$$##""!!````!!!!!""##$$%%%%&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''(((((((((((((((((((()))))))*)**)))))(((((((())))))))))))))************)))**********++++++++++++++*****))))********)*)****+++++++**+++++*************++******+*+++*******)))((((((((((((((((''''&&&&&&&&&&&&&&%%%%$$$$$$$$$$#######"""!!!!!!!!!!!```````!!!!!!!!""""""""""""######$$$$$$$%%%%%%%%%&&&&&''''''''''(((((((((()))))**))******)***********)))))))))))))))))))))))))))*******))**)))))))))))))))))))((((((((((((''''''&&&&&%%%%%%%$$$#####""""!!!!```!!""##$$%%&&''(())**++,,,,++**))((''&&%%$$##""!!```!!!!""##$$%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''('''''''((('(((((((()))))))))))))(((((((((((((((((((())))))))))))**)))))))***********++**********)))))))))))))))))))))**********************))*********************)))))(((('''''((((('''''&&&&&&&%%%%%%%%%%%%$$$$$$$$$########"""!!!!```````````!!!!!!!!!!!!!""""""#######$$$$$$$$%%%%%%%%&&&&&&&&&'''''''((((((((()))))))))))))))*))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''&&&&&&%%%%$$$$$$$###"""""!!!!```!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!````!!""##$$$$%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&''''''''''''''''''''((((((()())(((((''''''''(((((((((((((())))))))))))((())))))))))**************)))))(((())))))))()())))*******))*****)))))))))))))**))))))*)***)))))))(((''''''''''''''''&&&&%%%%%%%%%%%%%%$$$$##########"""""""!!!````````!!!!!!!!!!!!""""""#######$$$$$$$$$%%%%%&&&&&&&&&&''''''''''((((())(())))))()))))))))))((((((((((((((((((((((((((()))))))(())(((((((((((((((((((''''''''''''&&&&&&%%%%%$$$$$$$###"""""!!!!```!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!``!!""##$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'&&&&&&&'''&''''''''(((((((((((((''''''''''''''''''''(((((((((((())((((((()))))))))))**))))))))))((((((((((((((((((((())))))))))))))))))))))(()))))))))))))))))))))(((((''''&&&&&'''''&&&&&%%%%%%%$$$$$$$$$$$$#########""""""""!!!`````````!!!!!!"""""""########$$$$$$$$%%%%%%%%%&&&&&&&'''''''''((((((((((((((()(((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&%%%%%%$$$$#######"""!!!!!```!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!``!!""#####$#########$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%&&&&&&&&&&&&&&&&&&&&'''''''('(('''''&&&&&&&&''''''''''''''(((((((((((('''(((((((((())))))))))))))(((((''''(((((((('('(((()))))))(()))))((((((((((((())(((((()()))((((((('''&&&&&&&&&&&&&&&&%%%%$$$$$$$$$$$$$$####""""""""""!!!!!!!``````!!!!!!"""""""#########$$$$$%%%%%%%%%%&&&&&&&&&&'''''((''(((((('((((((((((('''''''''''''''''''''''''''(((((((''(('''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$#######"""!!!!!```!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!``!!""###########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&%%%%%%%&&&%&&&&&&&&'''''''''''''&&&&&&&&&&&&&&&&&&&&''''''''''''(('''''''((((((((((())(((((((((('''''''''''''''''''''((((((((((((((((((((((''((((((((((((((((((((('''''&&&&%%%%%&&&&&%%%%%$$$$$$$############"""""""""!!!!!!!!```!!!!!!!""""""""########$$$$$$$$$%%%%%%%&&&&&&&&&'''''''''''''''(''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%$$$$$$####"""""""!!!````!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!``!!""##"""#"""""""""######################$$$$$$$$$$$$$$$%%%$$$$$%%%%%%%%%%%%%%%%%%%%&&&&&&&'&''&&&&&%%%%%%%%&&&&&&&&&&&&&&''''''''''''&&&''''''''''(((((((((((((('''''&&&&''''''''&'&''''(((((((''((((('''''''''''''((''''''('((('''''''&&&%%%%%%%%%%%%%%%%$$$$##############""""!!!!!!!!!!``````````!!!!!!!"""""""""#####$$$$$$$$$$%%%%%%%%%%&&&&&''&&''''''&'''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''&&''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#####"""""""!!!```!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!````````!!""##"""""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$%$$$$$$$%%%$%%%%%%%%&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''&&&&&&&'''''''''''((''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''&&'''''''''''''''''''''&&&&&%%%%$$$$$%%%%%$$$$$#######""""""""""""!!!!!!!!!`````!!!!!!!!""""""""#########$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$######""""!!!!!!!``!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!```!!!!""""!!!"!!!!!!!!!""""""""""""""""""""""###############$$$#####$$$$$$$$$$$$$$$$$$$$%%%%%%%&%&&%%%%%$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&''''''''''''''&&&&&%%%%&&&&&&&&%&%&&&&'''''''&&'''''&&&&&&&&&&&&&''&&&&&&'&'''&&&&&&&%%%$$$$$$$$$$$$$$$$####""""""""""""""!!!!````````````!!!!!!!!!"""""##########$$$$$$$$$$%%%%%&&%%&&&&&&%&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&%%&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""!!!!!!!```!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!````!!""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""##################$#######$$$#$$$$$$$$%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&%%%%%%%&&&&&&&&&&&''&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&%%&&&&&&&&&&&&&&&&&&&&&%%%%%$$$$#####$$$$$#####"""""""!!!!!!!!!!!!`````!!!!!!!!"""""""""#######$$$$$$$$$%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########""""""!!!!``````!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!``!!!!```!`````````!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""###"""""####################$$$$$$$%$%%$$$$$########$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%&&&&&&&&&&&&&&%%%%%$$$$%%%%%%%%$%$%%%%&&&&&&&%%&&&&&%%%%%%%%%%%%%&&%%%%%%&%&&&%%%%%%%$$$################""""!!!!!!!!!!!!!!````````!!!!!""""""""""##########$$$$$%%$$%%%%%%$%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%$$%%$$$$$$$$$$$$$$$$$$$############""""""!!!!!```!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!``!!```````````````!!!!!!!!!!!!!!!""""""""""""""""""#"""""""###"########$$$$$$$$$$$$$####################$$$$$$$$$$$$%%$$$$$$$%%%%%%%%%%%&&%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%%%%%%%%%%%%%%%$$$$$####"""""#####"""""!!!!!!!````````````!!!!!!!!!"""""""#########$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""""!!!!!!```!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!``!``````````!!!!!!!!!!!!!!!"""!!!!!""""""""""""""""""""#######$#$$#####""""""""##############$$$$$$$$$$$$###$$$$$$$$$$%%%%%%%%%%%%%%$$$$$####$$$$$$$$#$#$$$$%%%%%%%$$%%%%%$$$$$$$$$$$$$%%$$$$$$%$%%%$$$$$$$###""""""""""""""""!!!!```````!!!!!!!!!!""""""""""#####$$##$$$$$$#$$$$$$$$$$$###########################$$$$$$$##$$###################""""""""""""!!!!!!````!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!`````````!!!!!!!!!!!!!!!!!!"!!!!!!!"""!""""""""#############""""""""""""""""""""############$$#######$$$$$$$$$$$%%$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$$#####""""!!!!!"""""!!!!!`````````!!!!!!!"""""""""###############$####################################################"""""""""""""""""""""!!!!!!!!````!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!``!``````````!!!`````!!!!!!!!!!!!!!!!!!!!"""""""#"##"""""!!!!!!!!""""""""""""""############"""##########$$$$$$$$$$$$$$#####""""########"#"####$$$$$$$##$$$$$#############$$######$#$$$#######"""!!!!!!!!!!!!!!!!`````!!!!!!!!!!"""""##""######"###########"""""""""""""""""""""""""""#######""##"""""""""""""""""""!!!!!!!!!!!!````!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!``!`````!```````!!!`!!!!!!!!"""""""""""""!!!!!!!!!!!!!!!!!!!!""""""""""""##"""""""###########$$##########"""""""""""""""""""""######################""#####################"""""!!!!`````!!!!!```````!!!!!!!!!"""""""""""""""#""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!``````!!""##$$%%&&''(())**++,++**))((''&&%%$$##""!!``!````````````!!!!!!!"!""!!!!!````````!!!!!!!!!!!!!!""""""""""""!!!""""""""""##############"""""!!!!""""""""!"!""""#######""#####"""""""""""""##""""""#"###"""""""!!!``````````````!!!!!""!!""""""!"""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""!!""!!!!!!!!!!!!!!!!!!!````````!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!``!!``!!!!!!!!!!!!!````````````!!!!!!!!!!!!""!!!!!!!"""""""""""##""""""""""!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""!!"""""""""""""""""""""!!!!!````!!!!!!!!!!!!!!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!```````````````!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!``!```````!`!!```````!!!!!!!!!!!!```!!!!!!!!!!""""""""""""""!!!!!````!!!!!!!!`!`!!!!"""""""!!"""""!!!!!!!!!!!!!""!!!!!!"!"""!!!!!!!````!!``!!!!!!`!!!!!!!!!!!```````````````````````````!!!!!!!``!!``````!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!``!````````````!!````!!!!!!!!!!!""!!!!!!!!!!```````````````!!!!!!!!!!!!!!!!!!!!!!``!!!!!!!!!!!!!!!!!!!!!`````````````!```````````````````!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!``!```````````!!!!!!!!!!!!!!```!!!!!!!``!!!!!```````````!!``````!`!!!`````!!""##$$%%&&''(())**++,,++**))((''&&%%$$##""!!``!````!!````````````````````````````!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!``````!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!````!!""##$$%%&&''(())**++,,,++**))((''&&%%$$##""!!````!!""##$$%%&&''(())**++,,,,++**))((''&&%%$$##""!!````!!""##$$%%&&''(())**++,,,,++**))((''&&%%$$##""!!``` \ No newline at end of file diff --git a/resources/maps/amazonriver/map16x.bin b/resources/maps/amazonriver/map16x.bin index 03cf37dd6..7863a8a23 100644 --- a/resources/maps/amazonriver/map16x.bin +++ b/resources/maps/amazonriver/map16x.bin @@ -1 +1 @@ -`aa````aa``aaaa``aaaa``aabbcccbbaa```a!!``````a!!``a!"!!``!!!!``!!""##""!!``````````````a!!!``````!!``a!"!!``a!"!!``!!""##""!!```````a``a!!!!!!!!!!!!!"!!```!`Â`a``a!!a````a!""!!`````!!"!!``!!""##""!!````````a!!!!!!!!!!!!!!!!!!!!""""!!!````````a!````!!""!!!!!!"""!!````!!!!```!!""##""!!````a!!!!!!!!!!!!"!!""""""""""""""#""!!!!!!``````a!!!!```!!!!""""!!!!"""!!```!!"!!```!!""##""!!````a!!!!!!!!!"""""""""""""""""""""####"""!!!!!!!```„`!````!!!""!!!!!!!""##""""""""!!``!!""!!!``!!""##""!!```````````````````a!!!!!"""""""""""""#""##############$##""""""!!!!!a```!`ŀ```!!"""""!!!""""####""""""""!!```!!""!!!``a!""###""!!``````a!!!!!!!!!!!!!!`````````a!!!!!""""""""""#####################$$$$###"""""""!!!!!```!````a!!"""##"""""""#####"""""!"""!!!```!!"""aa``!!""##""!!`````!!!!!!!!!!!!!!!!!!!!!!!!!!!```````````!!!!!""""""#############$##$$$$$$$$$$$$$$$$$######""""""!!!!``!!`ƀ`aa```!!!""#####"""#######"""!!!!!"""!!!!``!!""""aa``!!""##""!!````a!!!!!!!!"""""""""""""""!!!!!!!!!!!!!!!`````````!!!!!""""""###########$$$$$$$$$$$$$$$$$$$$$#############"""""!!!``!!`ƃ```````````````````````a!aa!!!"""###$$#########"""!!!!!`!!!"""!!!``!!"""!!``a!""###""!!`````!!!!!!!"""""""""""""""""""""""""""!!!!!!!!!!!!!```````aa!!!!!"""""##################$$$$$%%%%%%%%%$$#########$$######""""!!```!`†``````a!!!!!!!!!!!!!!!!!!!!!`````````a!""!!!"""##$$$$#######""""!!!````!!!""""!!``!!""""!!``!!""###""!!``````a!!!!!!"""""""""###############"""""""""""""""!!!!!!!!!!``````a!!!!!"""""#######""""""""""#######$$$$%%%%%%$$##""""""####$$$#####"""!!!``!!`ņ`````a!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``````!!"""""""###$$#######"""""!!!````!!!!!"!!```!!""#""!!``!!""###""!!`````a!!!!!!!!"""""""###########################"""""""""""""!!!!!!!!`````a!!!!"""""""#####""""""""""""""""""#####$$$$%%%$$##"""""""""#####$$$####""!!!```!!`…```````a!!!!!!!!!!""""""""""""""""""""""!!!!!!!!!!!````a!!!""##"""#########"""""""!!!!``!!!!!!!!``````a``````````````a!""##""!!``a!""###""!!`````a!!!!!!!!"""""""#########$$$$$$$$$$$$$$$###############""""""""""!!!!!!`````a!!!!""""""######""""""!!!!!!!!!!"""""""####$$$%$$##""!!!!!!""""#####$$$###"""!!!``!!!`Ń````a!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!""############"""""""!!!!!``````!!!!!!```````````````aa!!!!!!!!!!!!!!!!`a!""####""!!```!!""###""!!``````````a!!!!!!!"""""""""#######$$$$$$$$$$$$$$$$$$$#####################""""""""!!!!!```‚``a!!!!"""""########""""!!!!!!!!!!!!!!!!!!"""""####$$$##""!!!!!!!!!"""""###$$$$##"""!!!``!!!`À`````a!!!!!!!!!!"""""""""""######################"""""""""""!!!!""""##########""""""!!!!!!!`````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""####""!!```a```````a!""####""!!`````a!!!!!!!!!!!!"""""""""#######$$$$$$$$$%%%$$$$$$#################$$$$##########""""""!!!!!````````````!!!!!"""""########""""!!!!!!``````````!!!!!!!""""###$##""!!``````!!!!"""""##$$$$###"""!!``!!!`````a!!!!!!!!""""""""""""###""""#############################""""""""""######""""""""!!!!!!!```````!!!!!!!!!!!````````!!!!!!!!!!!!!!!!!"""####""!!``````a!!!!!!!!```Ņ`!!""###""!!`Æ```a!!!!!!!!!!!!""""""""#########$$$$$$$%%%%%$$$$$$########""""""""########$$$$$########"""""!!!!!!`````````a!!!!!``````````a!!!!"""""#####$$$##"""!!!!````````!!!!!""""###""!!```!!!!!"""##$$$$###"""!!``!!`!`‚```!!!!!!!!!"""""""""""####"""""""""##$$$$$$$$$$$$$$$$$$###########""""###"""""""""""!!!!!!``````!!!!!!!``````````````````!!!""####""!!```````a!!!!!!"!!!!!!!!!``ćń`!!""###""!!````!!!!!!!"""""""""""""#########$$$$$$$%%%%%%%$$$$$######"""""""""""""""""#####$$$$$$$$$######"""""!!!!!!`````````a!!!!!``a!!!!!!!!!!!``````a!!!!"""""#####$$$$##""!!!!`````!!!!"""###""!!```!!!!!""##$$$$$###""!!`````````a!!!!!!"""""""""########"""""""!!!!""##$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""!!!!!!!!```````````!!!""####""!!!```````a!!!!!!!!!"""""""""!!!!!``Ņ@@@@@ƅ`!!""###""!!`````a!!!!!"""""""""""""########$$$$$$$$$%%%%%%%$$$$$######""""""""!!!!!!!!""""""""##$$$$$$$$$$$#####""""""!!!!!````````a!!!!!!!!!!```a!"!!!!!!!!!!!!``````a!!!"""""#####$$$$$$##""!!!````!!!!"""#""!!````!!!""##$$$$$###""!!`````````!!!!!"""""""""##########"""""!!!!!!!!!""##$$%%%%%%%%%%%%%%$$$$$$$$$$$#####""!!!!!!!!!!!`````!!""""##""!!!!``````a!!!!!!!!!"""""""#"""""""""!!!!``@@@@`!!""###""!!`„````````a!!!!!!""""""""############$$$$$$$$$%%%%%%%%$$$$$$#####""""""!!!!!!!!!!!!!!!!!"""""##$$#####$$$$$$#####""""""!!!!!!```````a!!!!!!!!!!!!```!!!!!!!!!!!!!!!!!!!````!!!!"""""#####$$$$$$$##""!!````!!!""""""!!```!!""##$$%$$$##""!!````````a!!!!"""""""#############""""!!!!!!!````!!""##$$%%%%%%%%%%%%%%%%%%%%%$$$$$##""!!!!!!!``````!!"""""""""!!!!```````a!!!!!!!!""""""""""#########"""""!!!!``@@@`a!""####""!!```!!!!!!!!!!!!"""""""""""""######$$$$$$$$%%%%%%%%%%%$$$$$#####""""""!!!!!!!!````````!!!!!!!!""##########$$$$$$######"""""!!!!!!!!!!!!!!!"""""!!```a!!!!!!!!!!!!!!!!!aaa!````a!!!""""#####$$$$$$$$$##""!!```!!!""""!!``!!""##$$%$$$##""!!```````!!!!!!"""""#########$$####""""!!!!!`````a!""##$$%%&&&&&&&&&&%%%%%%%%%%$$##""!!```````!!!!""""""""!!!!!```````!!!!!!!!""""""""""#######$#########""""!!!!``@@@@@@`!!""###""!!`````a!!!!!!!!!""""!!!!!!!"!!!"""##$$$$$$$%%%%%%%%%&&&%%$$$######"""""!!!!!!`````````!!!!!""##"""""###$$%$$$$$######""""""!!!!!!!""""""""!!``a!!`````````````!!!aa!!!`````!!!!""""#####$$$$$$$$######""!a```!!!!"""!!``!!""##$$%%$$##""!!````````a!!!!!"""""#######$$$$$####""""!!!!````a!""##$$%%&&&%%%%%&&&&&&&&&&%%$$##""!!``!!!!!!""#""""!!!!````````````a!!!!!!!!!"""""""""##########$$$$$$$$$#####""""!!!!``@@`a!""####""!!`````!!!!!!""""""!!!!!!!!!!!!!!!!!!!""##$$%%%%%%%%&&&&&&&%%$$#####"""""!!!!!!```Ɔ````!!""""""""""##$$$$$##########"""""""""""""""#""!!```````!!!!!!!`````a!!!!""""####$$$$##############""!!a````````!!!""!!``!!""##$$%$$##""!!````````a!!!!!""""""################""""!!!!````!!""##$$%%%%%%%%%%%%%%%&&&&&%%$$##""!!`````!!!!""##"""""!!```````````````````````aa!!!!!!!!!!!!!!!""""""""##########$$$$$$$%$$$$$$$$$####""""!!!!```!!""####""!!`ƒÄ``````a!!!!!!!"""!!!!!!!!!!!```````!```!!!""##$$%%%&&&&&&&&&&%%$$###""""""!!!!!```Ą`!!""!!!!!"""##$#################"""""""######""!!`````!!!!!!!````a!!!!!""""####$$###########""""""""""!!!!!!!`a``````````!!""!!``!!""##$$%$$##""!!`````!````a!!!!!""""""#################""""!!!!```a!!""##$$%%%%%%%$$$$$%%%%%%&&&%%$$##""!!`````!!""###""""!!!````a!`````a!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""#########$$$$$$$$$$%%%%%%%%%$$$$$####""""!!!!```a!""####""!!````````````````````````````````````a!!!!!!!!!""""!!!!!!!!`````````a!""##$$%%&&&&''&&&%%$$##"""""!!!!!`````!!"!!!!!!!!!""#####"""""""##################$##""!!```!```!!!!!!!```!!!!!"""""############"""""""""""""""""""!!!!!!!!!!!!!!!````!!""!!``!!""##$$$$$##""!!!`````````!!!!!!""""""###########"""b"""""""!!!!````!!!""##$$$$$$$$$$$$$$$$$$$%%%%&&%%$$##""!!``!!""#####""!!!``````a!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""########$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$####""""!!!!``!!""####""!!`````````````````````````a!!!!!!!!!!!!!!!!!!!!!!!!!!!```````````````````a!!!!!!!!!!!!""""""!!!!!``````!!""##$$%%&&&'&&%%%$$##"""!!!!!!``Ł`!!!!!!`````!!!""#"""""""""""""###########$$$$$$##""!!!```!!```!!"!!!```````````````!!!!""""""##########"""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`````!!""!!``!!""##$$$$$##""!!!`````„````a!!!!!!!""""""##########""""""bbb""""!!!!````!!!"""##$$$$$$$$$$$#####$$$$$$%%%&%%$$##""!!``````a!""##$####"""!!!`````````!!!!!!!""!!!!!""""""""""""""""""""""""""""""##########$$$$$$$$$$$$$$$$$$$$$%%%%%%&%%%%%$$$$####""""!!!```a!""##$##""!!`Â``````a!!!!!!!!!!!!!!!!!!```````Ă````a!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`````````a!!!!!!!!!!!!!!!!!!!!""""""""""!!!!```````!!""##$$%%%%&&&&%%%$$##""!!!!!```ƃ``a!!!!````!!"""""!!!!!!!"""""""####$$$$$$$%$$##""!!!!``!``!!""!!!````a`````````````a!!!"""""########"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!```````!!""!!``!!""###$$$$##"""!!```Ā`!`€```a!!!!!!!!""""""##########"""""""!!!!!!!!!!!````a!!!"""##$$$$#################$$$$%%%%%$$##""!!``!!!!""##$$$$$##"""!!!!!!``````````a!!!!!!!!"""""""""""""""""""""""""""""#################$$$$$$$$#######$#$$$$$$$$$$$$%%%%%&%%%%$$$$####""""!!!``a!""##$##""!!`„````a!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!```````````````````a!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!!!```a!!!!""##$$%%%%%%%&%%$$$##""!!!```Ɔ`a!!!!```aa"!!!!!!!!!!!!!""""""####$$$%%%%$$##"""!!!`````!!""!!!```a!```````````a!!!""""#######"""""""""!!!!!!!!!!!```````````````````!!!!!!!!!!"!!!!!!!!!!``````!!""!!``a!""###$$$$##"""!!````````!!!!!!!""""""""##########""""""!!!!!!!!!!!!!````a!!!"""################"""""######$$$%%%%$$##""!!``!!""##$$%$$$$###"""!!!!!!!!!``````````````````````````````````````a!!!!!!!!!"""""""##"""""##############################$$$$$$$$$$$####################$$$$$$%%%%%%%%%%$$$$####"""!!!``!!""##$##""!!`ń``a!!!!!!!!!"""""""""""""""""""!!!!!!!!!!!!!!!!a!````a!!!!!!!!!!!""""""""""""""""""""""""""""!!`````````!!!!!!!!"""""""""""""""""""""##""""!!!!````a!!!!""##$$$$$$$$%%%%$$$##""!!``ń``a!!!!``a!!!!```````!!!!!!!""""####$$$%%%$$##""""!!!````````````aa"""""!!!````a``````````a!!!""""#######""""""!!!!!!!!!````````````!!!!!!!!""!!!!!!!!!!!````!!""!!```a!"""##$$$$###""!a```````!!!!!!"""""""""##########""""""!!!!!!!```````````a!!!""""#########"""""""""""""""""####$$$%%$$##""!!``!!""##$$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#############################$$$$$$$$$$$$$$$$$$$$#####"""""""#"############$$$$$%%%%%%%%%$$$$####"""!!```!!""##$##""!!````!!!!!!""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!"""""""""####################""!!`````!!!!""""""""""""""########"""!!!!````a!!"""""##$$$$$$$$$$$%$$###""!!`ȇ``a!!!`````a!!``````!!!!!!""""###$$$%%%$$###"""!!!````a`````a!a!b"##"""!!!!`````a``Ć``````````a!!""""######"""""!!!!!!!!!`````````!!!!!!"""""!!!!!!!!````!!""!!!``a!"""###$$$##""!!````a!!!!!!"""""""############""""""!!!!!!```````!!!!""""######"""""""""""""!!!!!""""""###$$$%%$$##""!!`À`!!""##$$#########"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""#######$$#####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$####""""""""""""""""""""######$$$$$$$%%%%%%%$$$$###"""!!!````a!""##$$##""!!```a!!!!""""""""""###################""""""""""""""""""!!!!""""""""""""##########################""!!``````!!""##################""!!!!`````!!!!"""""############$$$$####""!!`Ƈ`a!!!!```a!!``````!!!!""""###$$$%%$$####"""!!`!``a`a!!``aa""####"""!!!!!!``````````!``````a!!""""#####""""""!!!!!!````````!!!!!!!!!""""!!!!!!```!!""!!!```!!!""###$$$##""!!`````!!!!!""""""#############""""""!!!!!!````a!!!!""""####"""""""""!!!!!!!!!!!!!!!!!""""###$$%$$##""!!```a!""##################""""""""""""""""""""""""""""""""""""""""""""""""#############$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%$$$###"""""!!!!!!!"!""""""""""""#####$$$$$$$$$$%%%$$$$###""!!!````!``a!""##$$##""!!```a!!!!""""""####################""""###""###"""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$##""!!!!````a!""##########$$$$##""!!!````a!!!!"""##################$##""""""!!````!!!!!`````a!```Ã``````!!!!"""###$$$%%$$$###"""!!!!````````````a``!``!!""###"""""!!!!!!!````a`„````!!```````````!!!"""#####"""""!!!!!````Ā```!!!!!!!!!!!!"!!!!!`a!"""""!!!``!!!"""##$$$##""!!`````a!!"""""""#############""""""!!!!!!`````!!!!""""###"""""""!!!!!!!!!!!!!`````!!!!!!"""###$$$$##""!!`Ă```!!!""######""""""############""""""""""""""""""""""""""""""""""""""############################$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$##""""!!!!!!!!!!!!!!!!!!!!""""""#######$$$$$$$$$$$$$$###"""!!!!```!``!!""##$##""!!``a!!!"""""########"""##$$$$$$$$##""""""""""""############""""############$$$$$$$$$$$$$$$$$$$$$$$$$$##""!!!!!!``````````aa""##$$$$$$$$$$$$##""!!``````!!!!!""""######"""""""""""####""""""""!!``````a!!!!!!!!```````````````Ą``!a``a````!!!!"""###$$$%$$$$###""!"!!!`!!!!!!!!!!!!`!!a``a!""##""""""!!!""!!!!!```a``Ă````!!!!!!````a!!!"""####"""""!!!!!!``NJ``````!!!!!!!!!"!!!!""##"""!!!````!!"""###$##""!!``!```a!!!"""""#########""""""""""!!!!!!``````!!!"""""##""""""!!!!!!!!!````````````!!!!"""##$$$##""!!```a!!!!""##"""""""""""""""""#################################################$#####"""""""#################$$$$$$$%%%%&&&&&&&%%$$###"""!!!!!```````!`!!!!!!!!!!!!"""""##########$$$$$$%$$$##"""!!!````aa```a!""##$##""!!```!!!"""""########""""""##$$$$####""!!!!"""!!"""#""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$$##""""!!!!!!!!!!!!!!""##$$$$$$$$$$$$##""!!````a!!!!!"""""######"""""""""""""""#""!!!!!!!!!!!!`````a!!!!!!!`a!!!!!!!!````!!!!!`````!!!"""###$$$%%$$$###""""!!!!!!!!!!!!!"!!!"!!!!""##"""!!!!!!!!!!!!!!!!```a`````!!!!!!!!!"""###"""""!!!!!```ō``````!!!!!!!""""""#"""!!!``!!!""###$##""!!````a!!!"""#######$####""""""""!!!!!!`````a!!!!"""""""""""!!!!!!!```````!!!"""##$$$##""!!`Ā```a!!!!"""""""""""!!!!!!""""""""""########################################$$$$###"""""""""""""""""""""############$$$$%%%%&&&&%%$$###""!!!!````````````!!!!!!"""""""###########$$$$$$###"""!!`aa!```a!""##$$##""!!```a!!""""########"#"""!!!""########""!!!!!!!!!!!!""""""""""##################$$$$$$$$$$%%%%%%%%%%%%%%%%$$##""""""!!!!!!!!!!""##$$%%%%%%%%$$##""!!```a!!!!!!"""""#######"""!!!!!!!!!!!""""!!!!!!!!!!`!`!!````````a!!``````````````````a!!!!!!````!!!"""###$$$%%$$$##"#"""!""""""""""""!"""!!"""#""!!!!!!```!!!!!!!!!!!``````ƒ`!!!!!""""####"""!!!!!```ʑ```!``!!""""""""""!!!````!!!"""#####""!!````a!!""""#####$$$##""""!!!!!!!!!!```Ā``a!!!!"""#""""""!!!!!!``````!!!""##$$##""!!````a!!!!"""""""""!!!!!!!!!!!!!!!!!"""""""""###########$$$$$$$$$$$$$$$$$$$$$$$$$#####"""""!!!!!!!"""""""""""""""""#######$$$$%%%&&%%$$##"""!!!``````!!!!!""""""""""######$#$$$$###"""!!!a```a!""##$$##""!!``a!!!"""#######""""""!!!!!!""####""""!!````!!!``!!!"!!!!"""""""""""""""############$$$$$$$$$$%%%%%%%&&&%%$$####""""""""""""""##$$%%%%%%%%$$##""!!`ƒ```a!!!!""""""########"""!!!!!!!!!!!!!!!"!!`````````````!!```````a!!!!````a!""!!!!!```!!!"""###$$$%%$$$####"""""""""""!"!!!!!!!!"""""!!!``````````!!"!!!!``a```a!"""""""#"""""!!!!!````!!!!!!"""""""!!!``````!!"""#####""!!````a!!!""""###$$$$$$##""""!!!!!!!!```À`a!!!"""""""""!!!!!!!````!!!""##$##""!!```a!!!!!""""""""!!!!!!!!``````!!!!!!!!!!"""""""""#############$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!""""""""""""####$$$$%%%%$$##"""!!````!!!!!!!"""""""""""####$$$$$###""!"!!```a!""##$$$##""!!``a!!"""########""""!"!!!```a!""""""""!!``````a!!!!!!!!!""""""""""""""""""##########$$$$$$$$%%%%%%%%%%$$######""""""""""##$$%%&&&&&%%$$##""!!`ā``a!!!!"""""""########""""!!!```````````!!!!``!!!!!!!!!!```ǃ``!!!"""!!!!```!!!"""###$$%%%$$#$###"###""!!!!!!!!!!!!!!!!"!!```a!""!!!```a``a!!"""""##""""""!!!```ӖĄ`!!!!!!!"""""!!``!!!"""####""!a````a!!!!!"""####$$$$$$##""!!!!``````````!!!"""""""""!!!!!!`````!!""##$##""!!```a!!!!""""""""!!!!!!```````````!!!!!!!!!"""""""""""############$$$$$$#######"""""!!!!!```````!!!!!!!!!!!!!!!!!"""""""####$$$%%$$##""!!!````!!!!!!!!!!""""""#"##$$$$$###""""!!``a!!""##$$$##""!!``a!""""####"""#""!!!!!!```a!""""!!!!!``!````!!!!!!!!!!!!!!!""""""""""""##########$$$$$$$%%%%%%%$$$$##############$$%%&&&&&&%%$$##""!!```a!!!!"""""##########""""!!!````!!!````!!!!!``````Ć`!!!!""!!``!!!"""###$$$%%$$$$#####""!!!!`!````````!!!!!``aa!""""!!!``a```!!!""####""""!!!!!``ˌ`````!!!!""""!!``!!!"""###""!!````a!!!!!""""####$$$%%$$##""!!!!```a!!!""""""""!!!!!`````!!""####""!!````!!!!""""""""!!!!!!```````!!!!!!!!!"""""""""""""################""""""!!!``````````````!!!!!!!!!!!!""""####$$$$##""!!!``````!!!!!!!!!!!""""##$$%$$$##"#""!!`````a!!""##$$$##""!!```!!"""#####""""""!!!!`!``!!!!!!!!!!!!!`````````````````!!!!!!!!!!!!!!!!!!""""""""""########$$$$$$$$%%%%$$$$$$##########$$%%&&''''&&%%$$##""!!``````a!!!"""""##########"""""!!!!```!!`````````````Á```!!!!"!!``````!!!"""##$$$%%$%$$$##""!!```````!!!``a``a!""""!!!```a```a!!"""###""""!!!!!!`ʒ``!!!""""!!````!!!"""##""!!````a!!!!!""""""###$$$$%%$$##""!!```Ɔ``a!!!!"""""""!!!!!``‚`!!""####""!!````!!!!!"""""""!!!!!!````````!!!!!!!!!!!""""""""""""######"""""""!!!!!````````!!!!!!!""""###$$##""!!````````!!!!!!"!""##$$%$$$####""!!!!````````a!!"""##$$$##""!!``a!!""######""!!!"!a```````!!!!!!!!`````````````````````````!!!!!!!!!!!!""""""""""#######$$$$$$$$%%%$$$$$$$$$$$$$$%%&&&&&'''&&%%$$##""!!!`````a!!!!!"""""#####$$####""""!!!!```````````````…``!!!!!!!!!``!!!"""###$$%%%$$##""!!````````a``!!"""""!!!``````ń`a!!!"""##""""!!!!````Ŋ``!!""""!!!````!!!"""##""!!````a!!!!!""""""####$$$$%%%$$##""!!`ƃ``a!!!"""""""!!!!!````!!"""###""!!````a!!!!!""""""!!!!!!```````!!!!!!!!!!!!!""""""""""""""""!!!!!!``Ă`````!!!!""""####""!!``````!!!!""##$$%%$$#$##""!!!!!!!!!``````````a!!!"""##$$$##""!!`ą`a!!""###$##""!!!!!!```a``a!!!``````````````!!!!!!!!!!""""""""########$$$$$$$$$%$$$$$$$$$$%%&&&&&&&&&&&&%%$$##""!!!!!!!!!!!""""#####$$$$###"""!!!!!```````!!!!!!!!```a``!!!""###$$%%%$$##""!!```````````````a!""#"""!!!!```a`À``!!!"""##""""!!!!``Е`!!!"""!!!!!``````!!!""##""!!`````a!!!!!""""""######$$$%%%%$$##""!!````a!!!"""""!!!!!!!```!!"""###""!!````a!!!!!"""""!!!!!!!``````````!!!!!!!!!!!!""""""!!!!!!!`````!!!!"""###""!!``a`!!""##$$%%$$$$##""""!!!!!!!!!!!!!!````````!!!!"""###$$$##""!!`Ä`a!"""##$$##""!!```!!``a!!!```````````!!!!!!!!!!"""""""########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&%&%%$$##"""!!!!!""""""#####$##$###""""!!!!``ĄȄ``!!"""!!``a`a``!!!"""##$$%%%$$##""!!````````a!""####"""!!!!````!```!!!"""""""""!!!!``ϐ`!!!!!""!!!!!!!`````!!!""##""!!!``````a!!!!!""""""######$$$$%%%%%%$$##""!!```a!!!!""""!!!!!!!````!!!"""##""!!``````a!!!!!"""""!!!!!!!`````````!!!!!!!!!!!!!!!!```ƅ``!!!!"""#""!!```!!""##$$%%$%$$##"""""""""!!!!!!!!!!!````````!!````````````a!!!!""""###$$$##""!!``a!"""##$$##""!!``!a``a!````````!!!!!!!!""""""""#########$$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$##"""""""""""####$$$######"""!!!````!!!""!!`aaaa!````!!"""##$$%%%$$##""!!``a!""#####""""!!!!`````a```a!!!""""""""!!!!``̍``!!!!!!""!!!!!!!!````!!""##""!!!!```````````````````a!!!!!!""""""######$$$$$$%%%%%%%%$$##""!!``````!!!!!""!!!!!!!`````!!!""""#""!!!``````a!!!!!!"""""!!!!!!``````````!!!!!!``````!!!""""""!!``a`!!""##$$%%%%%%$$####""""""""""""""!!!!!!!!!!!!!!!!!!!!`````````````````````````a!!!!!!!""""###$$$$$##""!!`†`!!""##$$$##""!a``!a!``Â`````!!!!!!!""""""""############$$$$$$$$$$$$%%%%%$%%%%%$$###"""""#######$####""#"""!!!!`€`!!!""!!ab!!!!!``!!!""##$$%%%$$##""!!``a!""##$###""""!!!!!``````````````````````a!`Ă``!!!"""#"""!!!!!``͗```!!!!!!!!"!!!!!!`````!!""##"""!!!!!!!!!!!!!!!```````````aa!!!!!!!!""""""######$$$$$$%%$$$$$$$$$$$$##""!!``````````a!!!!!!"""!!!!!!`````!!!""""""!!!```````!!!!!!!!!""""!!!!!!!`````````Ņ``!!!"""""!!`````a!!!""##$$%%%%%&%%$$#########"""""""""""!!!!!!!!""!!!!!!!!!!!!!!!!!!!!!!!!!!`````````a!!!!!!!!!!"""""####$$$$###"""!!`ƈ`!!""##$$$$##""!a```!!``Ɔ```!!!!!!!!"""""""""#############$$$$$$$$$$$$$$$$$$$$##################""""""!!!````!!!"!ba!`!!!!``!!!""##$$%%%$$##""!!`````!!""##$####""""!!!!!!!!`a!!!!!!!!!a`````a!!!a```````````````````Ă```!````a!!""""#""!!!!!``͔```!!!!!!!!!!!!!!!!````a!""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""######$$$$$$$$$$$$$$$$$$$$$$$$##""!!!!!````````a!!!!!!!!!!"!!!!!!````€`!!!!""""""!!!````````````a!!!!!!!!!""""""!!!!!!``````Ă`!!!!""""!!!`````````!!!"!""##$$$$$%%%%%%%$$$$##############""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""####$$$$####"""!!`ƈ`!!""##$$%%$$##""!a``a!``Dž````!!!!!!!!""""""""""""############$$$$$#$$$$$$$#$############"#""""!!"!!!```!!!"!!``!!!!```!!""##$$%%%$$##""!!``!!""##$$####"""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`````````````!!``````````````a`````a!!!"""""""!!!```Џ`````!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!""""""""""#########$$$$$$$$$$$################""!!!!!!!!!!!!!!!!!!"!!!!!!!!!``ƒ``!!!!!""""!!!!!!`````````````a!!!!!!!!!!!!""""""""!!!!!````„````!!!""""!!!!``aa``a!!!!!""""##$$$$$$$$$%%%%%$$$####$$###########""""""""##""""""""""""""""""""""""""!!!!!!!!!"""""""""""#####$$$$$###"""!!!``a!""##$$%%$$###"bbaa!``````!!!!!!!!!"""""""""""""############################""""""""""!!!!!!```!!"!!`aab"!!```!!""##$$%%%$$##""!!`````aa""##$$$$$####""""""""!"""""""""""!!!!!"""""!!!!!!!!!!!!!!!!!!!!!!!!!```a````````````!!!!!!!!!aa`````````````a!```Á``a!!!""""""""!!``ύ``````!!!!!!!!!!!!!!!!!!!!""""!""""""""""""""""""""""""""#########################################"""""!!!!!!!!!!!!!!!!!!!!````„``!!!!!""""!!!!!!!!````````````````a!!!!!!!!!!!!!!!!"""""""!!!!!!!!!````!!!""""!!!```aa!!!!!"""""""#######$$$$$$%%$$##""##$$$$$$$$$####################""""""""""""""""""""""""""""""""""########$$$$$###""""!!!``a!""##$$%%$$###""!a!!`ņ````!!!!!!!!!!!!""""""""""""#####"#######"#""""""""""""!"!!!!``!```!!"!!abb"b!!!``a!""##$$%%&%%$$##""!!````````!a!!!""##$$$$$$$$#####""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!""!!!a``a````````ā``a!!!"""""""!!!!`И`````````!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""###########""""""""""""""""""""""!!!!!!!!!!!!!!!`````Ň```!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""!!!!!!!!!!!!!!!!````!!!"""""!!!``````a!!!""!!!!!!!"""#########$$$$$$##""""##$$$$$$$$$$$########$$##########################"""""""""###########$$$$$$$###"""!!!```!!""##$$%$$##"""!!!``…`````!!!!!!!!!!!!!""""""""""""""""""""""""""""!!!!!!!!!!``„`a!"!""ccb"!!!aa""##$$%%%%%%%$$##""!!!`````a!!!!!!!!!""###########$$########"###########"""""#####"""""""""""""""""""""""""!!!"!!!!!!!!!!!!"""""""""!!`````a````a!!!""""#""!!!!!````````````!!!!`!!!!!!!!!!!!!!!!"""!!!!!!!"""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!````````````!!!!!!!"""""!!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!````````!!!""""!!!````````````````a!!!!!"""!!!!!!!!!!!"""""""######$$##""!!""##$$%%%%%$$$$$$$$$$$$$$$$$$$$##################################$$$$$$$$$$###"""!!!!`‡`!!""##$$%$$##"""!!``ą```````!!!!!!!!!!!!"""""!"""""""!"!!!!!!!!!!!!`!```Ã`a!""##c#"""!!""##$$%%%%%%%%%$$##""!!!```````a!!!!!!!!!"""""#############################################################""""""""""""""""""""""""""""##""""!!!!!!!!````````a!!!!""""""""!!!`````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""!!!!!!!!!!!!!!!!!!!!!!```````!!!!!!!!!"""""""""""""""""""!!!!!!!!!!!!```````````!!!!!!!!!!!!!!````````````a!!!!!!!!!!!!!!!"""!!!```````!!!"""""""""######""!!!!""##$$%%%%%%%$$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$#####"""!!!```a!""##$$%$$##""!!!```````!!!!!!!!!!!!!!!!!!!!!!!!!!!!```````!!"""###"""""##$$$$%%$$$$$$$$$##"""!!```````a!!!!!!!!!"""""""""""""""""""""""#################$$$$$#####$$$$$#########################"""#""""""""""""#########""!!!!!"!!!!!!!```````!!!!!"""""""""!!``̓̉``````!!!```````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``````````!!!!!!!!!!""""!!!!!!!!!!!!!!!!```````!!!!!!!!!!`!!!!!!!!!!!!!!!!!!!!!!!!"""""""!!````!!!!!!!""""""##""!!``a!""##$$%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$####"""!!!``‚`a!""##$$%$$##""!!!```````!!!!!`!!!!!!!`!```````„``!!"""####""####$$$$$$$$$$$$#####"""!!!!!!!!!!!!!!""""""""!""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$###############################$$####""""""""!!!!!!!!!```````a!!!!!"""""""""!!!!`````````````````!!!!!!!!!!!`````````````````Ȏ````!!!!!!!!!!!!!!!!!!!````````````````````````````````!!!!!!!!!!"""""!!``!!!!!!!!!""""""!!``a!""##$$%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$##"""""!!!``!!""##$$$$##""!!`````````````````aaa!!"""###########$$##########""""""!!!!!!!"!!""""!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""##############$$$$$$$$$$$##################$############$$$$$$$$$##"""""#"""""""!!!!!!!```````a!!!!!!"""""""""!!!!!`֕```````````ƒ``````!!!!`````````ÃDž``````!!!!!!!!!!``!`````!!!!!!""""!!``a!""##$$$$$$$%%%%%%%&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##""""!!!``À`a!""##$$$$##""!!`ȅ`a!!`!!!""""""""""############""""""""!!!!!!!!!!!!!!!!!!!!!!`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#######################"""""""""""##$$$$$$$$$$$$$$$$$$%%$$$$########"""""""""!!!!!!!!````ƒ````!!!!!!""""""""""!!!!!```đő````````!!!!!!!```!````!!!!""""!!!!""######$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&%%%%%$$$##""!!!!!``!!""##$$$##""!!``a!```!!!"""""""""""##""""""""""!!!!!!!!!!!!!!``!!!!`````````````````````````!!!!!!!!!!!!!!!!!""""""""""""""###########""""""""""""""""##$$$$$$$$$$$$$%%%%%%%%%$$#####$#######"""""""!!!!!!!!``````````a!!!!!!""""""""""""!!!!``И``````````a!````!!""""!!""""#########$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%$$$$###""!!!!```!!""##$$##""!!````!``!!!!!!!!!!""""""""""""!!!!!!!!```````````````````````````!!!!!!!!!"""""""""""""""""""""""!!!!!!!!!!!""##$$%%%%%%%%%%%%%%%&%%%%$$$$$$$$#########""""""""!!!!!!!!!```````a!a!!!!!!""""""""""""!!!!```ѓŁ```````!!!!!"""""""""""#######$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$###""!!````!!""##$$##""!!```````````!!!!!!!!!!!""!!!!!!!!!!````````!!!!!!!!!!!!!!"""""""""""!!!!!!!!!!!!!!!!""##$$$$$$%%%%%%%%%%%%%%%%$$$$$%$$$$$$$#######""""""""!!!!!!!!!!!!!!!!!"""""""""""""!!!!!!`ΐ`aa!!!!!!!!!!"""""""""#######$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$####"""!!``!!""##$##""!!`̎````````!!!!!!!!!!!!```À``````!!!!!!!!!!!!!!!!!!!!!!!```````````!!""##ddd$$$$$$$$$$$$%%%%$$$$%%%%%$$$$$$$$$########"""""""""!!!!!!!""""""""""""""!!!!!!!```͐```````!!!!!!!!!!!"""""""########$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$#####"""!!``!!""##$##""!!````!!```````ˌ````````!!!!!!!!!!!`````a!""###c##$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$########""""""""""""""""""""""""!!!!!!`````````!!!!!!!!!"""""""########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####""""!!!``!!""####""!!`````````````````a!""#################$$$$####$$$$$$$$$$$$$$$$$$$$$$#########"""""""#""""""!!!!!!!````ʼn`````!!!!!!!""""""""########$$$$$$$$$$$$$$$$$$##########"""""!!!``a!""####""!!````!!!""""""""""##########################$#########################"""""""""!!!!!!!``````!!!!!!!""""""""#############################"""""!!!!``Å`!!""####""!!````!!"""""""""""""""""""""####""""#############################""""""""""!!!!!!````````!!!!!!!!""""""""##################""""""""""!!!!!`…`!!""###""!!``a!!!!!!!!!!!""""""""""""""""""""""""""#"""""""""""""""""""""""""!!!!!!!!!``````!!!!!!!!"""""""""""""""""""""""""""""!!!!!````a!""###""!!`€```!!!!!!!!!!!!!!!!!!!!!""""!!!!"""""""""""""""""""""""""""""!!!!!!!!!!````````!!!!!!!!""""""""""""""""""!!!!!!!!!!```!!""###""!!````````````!!!!!!!!!!!!!!!!!!!!!!!!!!"!!!!!!!!!!!!!!!!!!!!!!!!!`````Є````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````a!""###""!!````````````!!!!````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`````Ɉ````!!!!!!!!!!!!!!!!!!````````a!""####""!!``````````````!````````````````````ǃ``````````````````ƒ`!!""###""!!``ΐ`̄ƈ`!!""###""!!`ƀ``͇ \ No newline at end of file +`!!````a!``!!!!``!!!!``!!""###""!!```````!!!``````a!!``!!!!``!!!!``!!""##""!!`````````````!a!a!!!!``!````!!```a!"!!```a!"!!``!!""##""!!`````````!!!!!!!!!!!!!!!!!!"!!````!`Ă``a```a!!!```a!!""!!`````!!"!!``a!""###""!!````````aa!!!!!!!!!!!!!!!!!!""""""""!!!!```````a!!````a!!""!!!!!!"""!!````!!"!!```!!""##""!!``!!a!!!!!!!!!!!""""""""""""""""""#""!!!!!!!``````a!!!!``a!!!!""""!!!""""!!``!!""!!``!!""##""!!````!!!!!!!""""""""""""""""""""########""""!!!!!!`````!`‚```a!!"""!!!!!!"""##"""""""""!a``!!"""!!``!!""##""!!``````````````````````!!!!""""""""""""""##################$##"""""""!!!!!!``!`ŀ``a!!"""""!!"""""####"""""""""!!```!!"""!!``!!""###""!!`````a!!!!!!!!!!!!!!!!!``````````!!!!!!"""""""####################$$$$$$$$####""""""!!!!!```!`````a!"""###""""""#####""""""!!"""!!!``!!"""!a``!!""##""!!`````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````a!!!!!""""##############$$$$$$$$$$$$$$$$$$$$$#######""""""!!!``!!`ǀ`aa``a!!"""#####""#######"""!!!!!!!"""!!!``!!""""aa``!!""##""!!````a!!!!!!!""""""""""""""""""!!!!!!!!!!!!!!!!````````a!!!!!""""""#############$$$$$$$$$$$$$$%%%$$#############"""""!!!```!!`ƅ``````````````````````````a!!a!!!""###$$$########"""!!!!!!``!!!"""!!``!!""""!!``!!""###""!!````a!!!!!!"""""""""""""""""""""""""""""!!!!!!!!!!!!!```````a!!!!!!""""""###################$$$$$%%%%%%%%$$##########$$######"""!!!``!````````a!!!!!!!!!!!!!!!!!!!!!!!!```````a!""!!"""###$$$$######""""!!!`````!!!"""!!``Ɔ`!!""""!!``!!""###""!!``````!!!!!!""""""""##################""""""""""""""""!!!!!!!!!`````a!!!!!""""""######"""""""""""""######$$$$%%%%%$$##"""""""####$$#####"""!!!```!!`Ƈ``````a!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``````a!!"""""""##$$$######"""""!!!````!!!!!!!!```!!""#""!!``!!""###""!!``````!!!!!!!!"""""""#############################"""""""""""""!!!!!!!!`````!!!!"""""""######"""""""""""""""""""#####$$$%%%$$##""""""""""####$$$$###"""!!!``!!!`Ć``````!!!!!!!!!!!!!"""""""""""""""""""""""""!!!!!!!!!```!!!!""##""##########""""""!!!!``!!!!!!!!```````!``````````````aa""###""!!``a!""###""!!````````a!!!!!!!!!""""""########$$$$$$$$$$$$$$$$$$################"""""""""!!!!!`````a!!!!""""""######""""""!!!!!!!!!!!!!""""""####$$$$$##""!!!!!!!""""####$$$###"""!!!``!!!`ł```!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""!!!!!!!!!"""############""""""!!!!!``````!!!!!`````````````a!!!!!!!!!!!!!!!!!!!!!"""####""!!```!!""###""!!````````a!!!!!!!!!!!""""""""#######$$$$$$$$$$$$$$$$$$########################""""""""!!!!!`````!!!!!""""########"""""!!!!!!!!!!!!!!!!!!!"""""###$$$##""!!!!!!!!!!""""###$$$$###"""!!``!!!`€`````!!!!!!!!!"""""""""""""#########################"""""""""!!!""""#########"""""""!!!!!!````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""####""!!`````a``````````a!""####""!!````a!!!!!!!!!!!!!""""""""""######$$$$$$$$%%%%$$$$$$###################$$$$$#########"""""!!!!!```````````````````a!!!!"""""######$##"""!!!!!!`````````````!!!!!!""""#####""!!```````!!!!""""##$$$$###"""!!``!!!!``````!!!!!!!!""""""""""""###"""""#############################"""""""""#####""""""""""!!!!!!```````!!!!!!!!!!!`````````!!!!!!!`!!!!!!!!!""####""!!``````a!!!!!!!!!!!!`ÃƇ`!!""###""!!````a!!!!!!!!!""""""""""""########$$$$$$$%%%%%%$$$$$#######""""""""""""#####$$$$$$$########"""""!!!!!````````````a!!!!!!!!!!!!``````a!!!!!"""""####$$$$##""!!!!!``````!!!!!"""###""!!```!!!!"""###$$$$###""!!``‚`!``!```a!!!!!!!!!"""""""""#####""""""""""##$$$$$$$$$$$$$$$$$$$$$#########"""###""""""""""!!!!!!!``````!!!!!!````````````````!!!""####""!!!``````a!!!!!!!"!!!!!!!!!``ą@@ą`a!""####""!!````a!!!!!""""""""""""""##########$$$$$$%%%%%%%$$$$$######"""""""""""""""""""###$$$$$$$$$$$#####"""""!!!!!!!``````a!!!!!!!!!``a!!!!!!!!!!!!```````a!!!!"""""#####$$$$$##""!!!``````!!!!"""##""!!```!!!!""###$$$$###""!!``````````!!!!!!!""""""""########"""""""!!!!!""##$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""!!!!!!!!!!```````````!!""""##""!!!````````!!!!!!!!!"""""""""""""!!!``Á@@@@Ç`!!""###""!!`````a!!!!!""""""""""############$$$$$$$$%%%%%%%$$$$$$#####"""""""!!!!!!!!!!!!"""""##$$$$$$$$$$$$$#####"""""!!!!!!`````````a!!!!!!!!!!````a!"""!!!!!!!!!!!!````a!!!""""""#####$$$$$$##""!!````!!!"""#""!!```!!!"""##$$$$$##""!!```````a!!!!!""""""""""#########"""""!!!!!!!!!!""##$$%%%%%%%%%%%%%%%%%$$$$$$$$$####""!!!!!!!!!!`````!!"""""#"""!!!!``````!!!!!!!!!!""""""""#"""""""""!!!!```@@@@`!!""###""!!`„````````a!!!!!!"""""""""""#########$$$$$$$$$$%%%%%%%%$$$$$#####""""""!!!!!!!!!!!!!!!!!!!"""##$$$######$$$$$#####"""""""!!!!!!!````!!!!!!!!"""!!```!!!!!!!!!!!!!!!!!!!`````a!!!"""""#####$$$$$$$$##""!!```!!!"""""!!```!!"""##$$$$$##""!!`````````a!!!!!"""""""############""""!!!!!!!`````a!""##$$%%%%%%%%%%%%%%%%%%%%%$$$$$##""!!!!!```````!!!!"""""""!!!!!````````a!!!!!!!!"""""""""#############"""!!!!!``@@@`!!""####""!!```a!!!!!!!!!!!"""""""""""""""##$$$$$$$$$$$%%%%%%%%&%%$$$$######"""""!!!!!!!````````````!!!!!""#############$$$$$#####""""""!!!!!!!!!!!!!""""""!!``a!!!!!````!!!!!!!!aaa!!````a!!!""""######$$$$$$$$$$##""!a``!!!""""!!``!!!""##$$%$$##""!!````!````a!!!!""""""##########$####""""!!!!!`````a!""##$$%%&&&&&&&&&&&&&%%%%%%%$$##""!!`````!!!!!"""#""""!!!!``````a!!!!!!!!!""""""""""########$#########""""!!!!!`@@@@@`!!""###""!!`````a!!!!!!!!!""!!!!!!!!!!!!!!!!""##$$$$$%%%%%%%%%%&&&%%$$$#####"""""!!!!!!```````!!!""###""""""####$$$$$$#######"""""""!!!!"""""""""!!`Ã`a!```````````!!aa!!!!`````a!!!""""#####$$$$$$##########""aa```!!!"""!!``!!!""##$$%$$##""!!````````a!!!!!""""""#######$$$#####""""!!!!`````a!""##$$%%%%%%%%%%%&&&&&&&&&%%$$##""!!````!!!!""#"""""!!!``````````````!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$$###"""""!!!```@@`a!""####""!!``````a!!!!!""""""!!!!!!!!!!!!!!!!!!!!!""##$$%%%%%%%&&&&&&&%%$$####""""""!!!!!`````!!"""""""""""""##$$############"""""""""""""##""!!``a````!!!!!!!````a!!!!""""####$$$$################""!a`````````````!!!"""!!```!!""##$$%$$##""!!````````a!!!!!"""""#################""""!!!!```a!!""##$$%%%%%%%%%%%%%%%&&&&&%%$$##""!!````!!!""###""""!!!`````````````````````````!!!!!!!!!!!!!!!!!""""""""""##########$$$$$$$$%$$$$$$$$$####"""""!!!!```!!""####""!!`Ã```````ą`````!!!!!!!!!"""!!!!!!!!!````````````````!!""##$$%%&&&&&&&&&&%%$$###"""""!!!!!```Ń`a!"""!!!!!!""""######""############""""#######""!!``````!!!!!!!````!!!!!""""####$##########""""""""""""""!!!!!!!!!!!`a!`````!!""!!``!!""##$$%$$##""!!````````a!!!!!""""""################"""""!!!!````!!!""##$$%%%%$$$$$$$$$%%%%%&&&%%$$##""!!```!!""####"""!!!!`````a!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""#########$$$$$$$$$%%%%%%%%%%%%%$$$#####"""!!!!!``a!""####""!!``````````a!`!!!a!`````````````````````!!!!!!!!!!""""!!!!!!!!`````!!""##$$%%&&&'''&&%%$$##""""!!!!!!``Ā`a!""!!!!!!!!!!!""##""""""""#################$$##""!!!``!```!!"!!!`````````a!!!!"""""############""""""""""""""""""""!!!!!!!!!!!!!!!!````!!""!!``!!""##$$%$$##""!!``````````!!!!!!""""""###########""""b""""""!!!!````a!!"""##$$$$$$$$$$$$$$$$$$$%%%%&&%%$$##""!!``!!""#####"""!!!```````a!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""##########$$$$$$$$$$$$$$$%%%%%%%%%%%%%$$$$#####""""!!!```!!""####""!!```````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````a!!!!!!!!!!!!!"""""""!!!!!``````a!""##$$%%&&&&''&&%%$$##"""!!!!!```ƒ`!!!!!!``````!!!!""""""!!""""""""########$$$$$$$##""!!!````!``!!""!!!````a!`````````À``a!!!!"""""#########""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"!""!!!!!!````ł`!!""!!``!!""##$$%$$##""!!````````a!!!!!!!""""""##########"""""""bbb""!!!!!````a!!!"""##$$$$$$$$#########$$$$$%%%%%%$$##""!!``````a!""##$$###""""!!!```````a!!!!!!!!"""""""""""""""""""""""""""""""""""###########$$$$$$$$$$$$$$$$$$$$$$$%%%%%&&&%%%$$$$$###"""""!!!``!!""####""!!```````a!!!!!!!!!!!!!!!!!!!!``````````!!!!!!!!!!!!!!""!"""""!!!!!!!!!!!!!!!!!!!!`````a!!!!!!!!!!!!!!!!!!!!""""""""""!!!!``````a!""##$$%%%%%&&&&&%%$$##""!!!!```ǂ``!!!!!`````!!""!!!!!!!!"""""""####$$$$$$%%$$##"""!!!````!!""!!!````a```````````a!!!"""""########"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!````````!!""!!``!!""##$$%$$##""!!```€`!`````!!!!!!!!""""""##########"""""""!!!!!!!!!!!```a!!!"""###$$$##################$$$$%%%%%$$##""!!``!!!!""##$$$$$###"""!!!!!`````````````````````````a!!!!!!!!"""""""""""""""""""""""""""#################$$$$$$$$$$###############$$$$$$$%%%%%%%%%%$$$$$####"""!!!``a!""##$##""!!`Ą````a!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``````````````````````!!!!!!!!"""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""!!!!````a!!!""##$$%%%%%%%%&&%%$$##""!!!``Ȇ``!!!!!```!!!!!!``!!!!!!!!""""####$$$$%%%$$##"""!!!!````a!"""!!!````a``````````!!!"""""#######"""""""!!!!!!!!!!````````````````````````!!!!!!!!""!!!!!!!!!!!````Â`!!""!!````!!""##$$$$$##""!!````!`````!!!!!!!""""""""##########""""""!!!!!!!!!!!!``````!!!""""#############"""""""""#####$$$$%%%$$##""!!```!!""##$$$$$$####"""!!!!!!!!!!!!!a!!a``a```````a!!!`````````````aa!!!!!!!!"""""""""###################################$$$$$$$$$$$$######################$$$$$%%%%%%%%%%%$$$#####"""!!```a!""##$$##""!!`Ă``a!!!!!!!!!"""""""""""""""""""""!!!!!!!!!!!!!!!!!!a!!!!!!!!!!!!!""""""""""""""##"#####"""""""!!`````````!!!!!!!!""""""""""""""""""""###"""!!!!````a!!!!""##$$$$$$$$$%%%%%$$##""!!``ń`a!!!!```a!!!``````!!!!!!!""""#####$$%%%$$###"""!!!`````````````aa"""""!!!!```a``````````a!!""""#######""""""!!!!!!!!!`````````!!!!!!!!""!!!!!!!!!!!````!!""!!!``!!""##$$$$$##""!!````!aa!!!!!!""""""""##########""""""!!!!!!!``````````a!!!""""#########""""""""""""""""""####$$$%%$$##""!!``!!""##$$$$$$$###"""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###########################$$$$$$$$$$$$$$$$$%%%$$#####"""""""""""""""#######$$$$$$%%%%%%%%%$$$$###"""!!!``!!""##$##""!!```a!!!!!""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!""""""""#####################""!!`````!!!!!""""""""""###########"""!!!````a!!!""""##$$$$$$$$$$$$%%$$##""!!`Ȇ``a!!!`````!!!```````!!!!""""####$$$%%$$###""""!!`````!````!!a!""###"""!!!!``````````````````!!!"""######""""""!!!!!!!`````€````!!!!!!"""""""!!!!!!!```!!""!!!```!!""###$$$##""!!`````a!!!!!"""""""#############"""""!!!!!!```````a!!!!"""######"""""""""""!!!!!!!!!"""""####$$%%$$##""!!`ā`!!""##$###########"""""""""""""""""!!"!!!!!!!""""!!!!!!!!!!!!!""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""""""""""""#####$$$$$$$$$$%%%%$$$$$###""!!!````a!""##$$##""!!```a!!!""""""""""#####################""""""""""""""""""""""""""""""""##############$$#$$$$$#####""!!````````!!""#################""!!!````a!!!"""""#############$$$$$###""!!`Ƈ``a!!!!```a!!``````!!!!"""""##$$$%%$$$###"""!!!!````!!``a!""####""""!!!!!!````````!!```````a!!"""#####""""""!!!!!!````````!!!!!!!!!!"""!!!!!``aa"""""!!!``!!""###$$$##""!!`````a!!"""""""""############""""""!!!!!!````a!!!!""""#####""""""""!!!!!!!!!!!!!!!!!!""""###$$%$$##""!!`Ã```!!""##################"""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$##"""""!!!!!!!!!!!!!!!"""""""######$$$$$$$$$$%%%$$$###"""!!`````!``a!""##$$##""!!````a!!!""""""######"""############"""""""""#"##""""""""""""""""""""""########$$$$$$$$$$$$$$$$$$$$$##""!!!!!````!!""######$$$$$$$##""!!!````a!!!""""##################$$##"""""!!`````a!!!!!````a````Ä`!````!!!!""""###$$$%$$$####""!!!!`````````````aa`a!``!!""###""""""!!!!!!```````„````!!!``````````a!!!"""####"""""!!!!!!`````!!!!!!!!!!!!!"!!!!!""##"""!!!```!!"""###$$##""!!````a!!!""""""############""""""""!!!!!`````a!!!"""""###""""""!!!!!!!!!!!`````````!!!!!""""##$$$$##""!!````a!!!""#####""""""""####################""#"""""""####"""""""""""""#################################$$$$$$$$$%%%%%%%%%%%%&&%%$$###"""!!!!!!!!!!!!!!!!!!!!!!"""""##########$$$$$$$$%$$$##"""!!!!!``!```!!""##$##""!!``a!!!!""""########""""""##$$$$$$##"""""""""""""##########################$$$$$$$$$$$$$$%%$%%%%%$$$$$##""!!!!!!!``````````!!""##$$$$$$$$$$$##""!!``````!!!!!""""#######"""""""""""#####"""!!!!!!!``````a!!!!!!!!`````````````Ă```a``!`````!!!!!""###$$$%%$$$###""""!!!!!!!!!!!!!!!!a!!a``a!""##"""""!!!!"""!!!!!``!`…````!!!!!!``a!!!!"""###"""""!!!!!!```NJ````````!!!!!!!!!!"""####"""!!!``!!"""###$##""!!`````!!!"""############"""""""""!!!!!!`````a!!"""""##"""""""!!!!!!!!`````````!!!!"""##$$$##""!!``a!!!!!""##""""""""""""""""""###############################################$####""""""""""##################$$$$$%%%%&&&&&&&%%$$###""!!!!!```````````````!!!!!!!""""""##########$$$$$%$$$###""!!!aa```a``!!""##$##""!!``a!!!""""#########"""!!!""########""!!!!!!!!!"!""""""""################$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$##"""""!!!!!!!!!!!!!!""##$$$$$$%%%$$##""!!````a!!!!!!""""#######"""""""""""""""##""!!!!!!!!!!!!``````!!!!!!!!`a!!!!!!````!a!!!`a````!!!!"""###$$$%$$$$##""""!!!!!!!!!!!!!""!""!!!!""##"""!!!!!!!!!!!!!!!!`````````!!!!!!!!""""##"""""!!!!!```nj`````!!!!!!""""""#"""!!!```!!!"""##$##""!!`````a!!""""######$$###"""""""!!!!!!!!````a!!!""""#"""""""!!!!!!```````!!!!""##$$$##""!!`Ā```!!!!"""""""""""!!!!!!!!"""""""""""###########$#######$$$$#############$$$$$###"""""""""""""""""""""""""#########$$$$$%%%&&&&%%$$##"""!!!```````!!!!!""""""""""########$$%%$$###""""!!`````a!""##$$##""!!```!!"""""#######"##""!!!!!!""######""!!!!!!!!!!!!!""""""""""""""##############$$$$$$$$$$%%%%%%%%&&%%%%%$$##"""""""!!!!!!!!!!""##$$%%%%%%%$$##""!!`‚``a!!!!!!"""""#######""""!!!!!!!!!!!"""""!!!``````````!!```````a!!````````````````Á`aa!!!!!!````!!"""###$$$%%$$$####""""""""""""""""""""!!""""""!!!!!````!!!!!!!"!!!```a`‚`!!!!"""""##""""!!!!!```Î`````!!!""""""#"""!!!```a!!!"""#####""!!```a!!!"""###$$$$$$##""""!!!!!!!!!````Ã``a!!!"""#""""""!!!!!!!`````!!!""###$##""!!````!!!!""""""""""!!!!!!!!!!!!!!!!!!"""""""""###########$$$$$$$$$$$$$$$$$$$$$$$$####""""!!!!!!!!!!""""""""""""""""""#####$$$$%%%%&%%$$##"""!!`````!!!!!!""""""""""#####$$%%$$$##""""!!```!!""##$$##""!!``a!!""""####$##""""""!!!```!!""""""""!!`````````!`!!!!!!!!""""""""""""##"############$$$$$$$$%%%%%%%%&&%%$$#####""""""""""""""##$$%%%%%%%$$##""!!`Ă``a!!!!"""""""#######""""!!!!!!!!!!!!!!!""!a```a!!``````a!!!!````a!""!"!!!```!!!"""###$$%%%$$####""""""""!!!!!!!!!!!!!"""""!!!`````````!!"!!!!``a```!!""""""#"""""!!!!!``Ƀ`a!!!!!"""""""!!!``````!!!""#####""!!````!!!!"""####$$$$$$##"""!!!!!!!````€``a!!!"""""""""!!!!!!!`````!!""###$##""!!```a!!!!!"""""""!!!!!!!!````````!!!!!!!!!!!"""""""""############$$$$$$$$$$$$$#######"""!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#####$$$%%%%$$##""!!!```!!!!!!!!!!""""""""##$$%%$$$####""!!!```!!""##$$##""!!``!!!""####"####"""!""!!```!!""""""!!```!!!!!!!!!!!!!!""""""""""""""##########$$$$$$$$%%%%%%%%%$$#######""""""""""##$$%%&&&&%%$$##""!!`Ă```a!!!"""""""########""""!!!!```````````!!!!!``a!!!!!!!!````É`!!!""""!!!```!!!"""###$$$%%$$$$######""!!!!!!!!!!!!!!!!!!!!```a!""!!!```a```a!!""""###""""!!!!```̕``!!!!!!""""""!!``!!!"""####""!!````!!!!!""""###$$$%%$$##""!!!!```````a!!!""""""""!!!!!!`````!!"""####""!!````!!!!!"""""""!!!!!!!``````````!!!!!!!!!"""""""""""##########$$$$$#########""""!!!!``````````!!!!!!!!!!!!!!!!!!"""""####$$$$%$$##""!!!`````!!!!!!!!!!"""""##$$%%%$$####""!!!```a!!""##$$##""!!```!!"""####""""#""!!!!!!```a!""!!!!!!!!```a```````!!!!!!!!!!!!""!""""""""""""########$$$$$$$$%%%%%%$$$$$##############$$%%&&&&&%%$$##""!!```a!!!!"""""##########""""!!!!````!!!!````!!!!!!````Ą`!!!!"""!!````!!!"""##$$$%%$$$$####""!!`````````````!!!!!``a`!!"""!!!```a```a!!!""###""""!!!!!``ȏ````!!!!"""""!a```!!""""###""!!````a!!!!!""""###$$$$%%$$##""!!!``ŀ``a!!!""""""""!!!!!````!!"""###""!!````a!!!!"""""""!!!!!!`````````!!!!!!!!!""""""""""""#####$#######"""""""!!!```````````````!!!!!!!!!"""""###$$$$##""!!`````````!!!!!!!!""##$$%%%$$$$##"""!!!`````!!!""##$$##""!!``Â`a!!"""####""!""""!!!`aa``a!!!!!!!!!!!!!!``````````````````!!!!!!!!!!!!!!""""""""""########$$$$$$$%%%%$$$$$$$##########$$%%&&'''&&%%$$##""!!``````a!!!!""""#######$###""""!!!!````!!!``````````````ŀ``!!!!""!!`a``!!!"""###$$%%%%$$##""!!``````!``````!!"""!!!!``````a!!!"""###""""!!!!``Ê``!!!!""""!!``!!!"""###""!!````!!!!!!"""""####$$$%%%$$##""!!``Ć``a!!!"""""""!!!!!````!!!""###""!!````a!!!!!""""""!!!!!!```````!!!!!!!!!!!""""""""""#####"""""""""!!!!`ņ``````!!!!!""""####$##""!!`````!!!!!""##$$%%%$$$$##"""!!!!!``````````a!!"""##$$##""!!`„`a!!""#####""!!!!"!a```a```a!!!!!!```````````````````a!`!!!!!!!!!!!!""""""""########$$$$$$$$%%%$$$$$$$$$$$$$$%%&&&&''&&&%%$$##""!!!!````a!!!!"""""#####$$####""""!!!!`````````````„``!!!!"!!!!```!!!""###$$%%%$$##""!!``````a``!!"""""!!!```a`Ń``!!!""""##"""!!!!`````!!!""""!!`````!!!!""###""!!`````!!!!!!""""""####$$$%%%%$$##""!!`Ņ``!!!!""""""!!!!!!```a!!""###""!!````a!!!!!"""""!!!!!!!````````!!!!!!!!!!!!"""""#"""""""!!!!!!!``ņ```!!!!!"""####""!!`````!!""##$$%%%%%$$###"""!!!!!!!!!``a``````a!!!!"""##$$##""!!``a!"""#####""!!`!!!!``a!!`!!!``````````````!!!!!!!!!!""""""""#######$$$$$$$$$$$$$$$$$$$$$%%&&&&&&&&&&&%%$$##""!!!!!!!!!!"""""####$$$$####"""!!!!````!!!"!"!!``````!!!"""##$$%%%$$##""!!```````````````aa""##""""!!!````!`€``a!!""""##""""!!!!`ȋ``!!!"""!!!!!``````!!!""###""!!`````a!!!!!!""""""#####$$$$%%%%$$##""!!````!!!!"""""!!!!!!`````!!""###""!!````a!!!!!""""""!!!!!!`````````!!!!!!!!!!"""""!!!!!!!!!````!!!!""""##""!!``a!""##$$%%%%%$$###"""""!!!!!!!!!!!!!`````````````a!!!!"""###$$$##""!!`Ä`a!"""##$##""!!```!!``a!!``````````!!!!!!!!""""""""########$$$$$$$$$$$$$%%%%%%%%%%&&%%%%%%%$$##""""!!!!"""""#####$$#####""""!!!!````!!!""!!```a!```!!"""##$$%%%$$##""!!```!!""####"""!!!!````a```a!!!"""""""""!!!```˒`!!!!""!!!!!!!!`````!!""###""!!!``````a!!!!!!""""""######$$$$%%%%%%$$##""!!````a!!!!"""!!!!!!!````!!"""##""!!``````a!!!!!"""""!!!!!!``````````!!!!!"!!!!!!!`````ň```!!!"""#""!!``aa""##$$%%&%%$$$###"""""""""!!"!!!!!!!!!!````a!!!````````````!!!!!"""""###$$$##""!!``a!""###$$##""!!``!a``!```````!!!!!!!!"""""""###########$$$$$$$$$$$%%%%%%%%%%%%%%%%$$##""""""""""#####$$$#####""""!!!```!!!""!!``aaa!a```!!!""##$$%%%$$##""!!``!!""#####"""!!!!!`````!```a!!"""#"""""!!!!`͍```!!!!!!""!!!!!!!```!!""###""!!!!````````````````````a!!!!!!"""""""######$$$$$%%%%%%%%%$$##""!!```````!!!!!!""!!!!!!!````!!""""#""!!!````````!!!!!!!""""""!!!!!!``ƒ````!!!!!`````!!!!"""""!!```a!""##$$%%%%&%%$$$#####"""""""""""""!!!!!!!!!!!!!!!!!!!!!````````````````````````````!!!!!!!!"""""###$$$$###""!!`ć`a!""###$$$##""!a``a!!!`Ņ````!!!!!!!!""""""""#############$$$$$$$$$$%%$$$$$$$$%$$####""""#####$######"""""!!!!``ƒ``!!!"!!aa!`!!!``!!!""##$$%%%$$##""!!``a!""##$###""""!!!!!!```````````````````````````````````a````a!!""""#""!!!!!!``Ǒ``!!!!!!!!!"!!!!!```````aa""#####"""!!!!!!!!!!!!!!!!````````!!!!!!!!!!"""""""######$$$$$$$$$$$$$$$$$$$$##""!!!`````````!!!!!!!!""!!!!!!`````!!!""""""!!!!``````a!!!!!!!!!""""!!!!!!!`````a```‚``!!!"""""!!!``````!!""##$$$$%%%%%%%%$$$#########""#""""""""""!!!!""""!!!!!!!!!!!!!!!!!!!!!!!!!!!````a!a!!!!!!!!!!"""""#####$$$$###""!!``a!""##$$$$$##""!a``a!```ć````!!!!!!!"""""""""""###########$$$$$$$$$$$$$$$$$$$$##################"""""!!!!``!!!"!!!``!!!````!!""##$$%%%$$##""!!`````!!""##$$###"""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!a!a!!a```````````ąÀ````Ą```a!```a!!!"""##""!!!!!``ϗ````!!!!!!!!!!!!!!!!!!a"""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""#######$$$$$$$$$$$$$$$$$$$$$$$$##""!!!!!!```````!!!!!!!!!!!!!!!!!!````!!!!""""""!!!!`````````````a!!!!!!!!!""""""!!!!!!!```````!!!""""!!!`````````a!!!!""##$$$$$$$$%%%%%%$$$$##############"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""#####$$$$###"""!!!`Ň`!!""##$$$$##""!!```a!`Ȇ````!!!!!!!!"""""""""""""##########$$########$################""""""!!!!!`````!!!"!!`a`!!!!``!!""##$$%%%$$##""!!a``a!""##$$####""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`````````````````a!!!``````````````a!````a!!!"""#""""!!````ϑ`````!!!!!!!!!!!!!!!""""""""""""""""""""""""""!!!!!!!!""""""""""#####################################"""!!!!!!!!!!!!!!!!!!!!!!!!!!`````!!!!!"""""!!!!!````````````````a!!!!!!!!!!!!!""""""""""!!!!````````!!!"""""!!!````!!!!!!!!""""##$$##$$$$$$%%%%$$##""##$$##$##########""""####"""""""""""""""""""""""""""!!!!"""""""""""""#####$$$$$####"""!!```!!""##$$%%$$##""aa`!!``Ł```!!!!!!!!!!!"""""""""""############################""""""""""!!!!!`€`!!!"!a``a!!!``!!""##$$%%%$$##""!!a```````a!""##$$$$$#####""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!`a!a!````````a!!!!!!!!``a````````a!!``````!!!"""""""""!!`ѓ`````````!`!!!!!!!!!!!!!!!!!!!"!!"""""""""""""""""""""""""#####################################""""""""!!!!!!!!!!!!!!!!!`````Å``!!!!!"""""!!!!!!!!!!!``````````a!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!````!!!""""!!!!```a!!!!"""""""""########$$$$$%$$##""""##$$$$$$$$#####################""""""""""""""""""""""""""""""""########$$$$$$###"""!!!``a!""##$$%%$$###""!a!``ƅ`````!!!!!!!!!!!!!""""""""""##""""""""#""""""""""""""""!!!!!!```````!!"!!`aab"!!``a!""##$$%%&%%$$##"""!!`````a!!!!!!""##$$#$$$$$######""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!""""!!```a``aaa````Ā```!!!""""#"""!!!!`я`````!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!`````†```!!!!!"""""!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!```!!!"""""!!!``````````a!!"""!!!!!!!!!""##""######$$$$##""!!""##$$%$$$$$$$$$$####$$$$###########################""""#############$$$$$$$###""""!!!``a!""##$$%%$$##"""!!``Ã``````!!!!!!!!!!!""""""""""""""""""""""""""""!!!!!!!!!!``!!"!!abb""!!aa""##$$%%%%%%%$$##"""!!```````!!!!!!!!!!""###########$$#####################################""""""""""""""""""""!""""!!!!!!!!"""""""""!!!!!!```aaa```a!!!!"""##""!!!!!````````````````!``!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""!!!!!!!!!!!```````````!!!!!!!"""""""""!!!!!!!!!!""""""""""!!!!!!!!!!!!!!``````````!!!!""""!!!`````````````````a!a!!!!!!!""!!!!!!!!!!!!""""""""#####$##""!!!!""##$$%%%%$$$$$$$$$$$$$$$$$$$$$################################$$$$$$$$$$####"""!!!```!!""##$$%$$##"""!!````````!!!!!!!!!!""!!!!!!!!"!!!!!!!!!!!!!!!!`````Ä`!!"!""##""!!""##$$%%%%%%%%%$$###""!!`````````a!!!!!!!!!"""""""""""##"#######################################################""""""""""""""""""""""""""####""!!!"!!!!!"!!``````a!!!!""""""""!!!```````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````!!!!!!!!!!"""""""""""""!!!!!!!!!!!!!!```````````!!!!!!!!!!!!!!!!``````a!!!!!!!!!!!!!!!!!!"""!!!`````````!!""!!""""""####""!!``!!""##$$%%%%%%%%%$$$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$####$$$$$$$$$$$$$%$$####"""!!!!``!!""##$$%$$##""!!!`````!!!!!!!!!!!!!!!!!!!!!!!!!!!!``````!!"""####""""##$$$$$$$$$$$$$$$###""!!!```a!!!!!!!!!!!!"""""""""""""""""""""""##"##"#############$$$$$$$$$$$$$$$$$$$$####################"####""""""""#########""""""!!!"""!!!!```````!!!!!""""""""""!!``σ``````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!```````!!!!!!````!!!!!!!!!!!!!!!!!!!!!"""""""""!!```!!!!!!!!"""""#""!!``!!""##$$%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$###""""!!!```a!""##$$%$$##""!!!```````!!````````!````````````aab!""""###""####$$$$$$$$$$$$######""!!!!!!!!!!!!"""""""""!!"""!!!!!!!""!""""""""""""""""""""##########$$$$$$$$$$$$$$$$$$$################################$$$$##"""#"""""#""!!!!!!!```````!!!!!!""""""""!!!!!``````````````````````````````````````ƈ``````!!!!!!!!!!!!!````````````````````````````````!!!!!!!!!!!""!!``!!``!!!!!!"""""!!``aa""##$$$$$%%%%%%%%%%&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$%%%%%%%%%%%$$$##""""!!!```!!""##$$$$##""!!``````!aaa!!"""""####################""""""""!!!"!!!!!!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!""!""!"""""""""""""#############$$$$$$$$$################$$#$$$$########$$$$$$$$$######"""###""""!!!!!!!!````````!!!!!!""""""""""!!!!!`ōĀ`````````````Ȉ`````!!!!!!!!!!``a!````!!!!!""""!!`!!""###$$$$$$$$%%%%%%%%&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##"""!!!!`€`a!""##$$$$##""!!`ƒ`a!!`!!!!"""""""""############"""""""!!!!!!!!!!!!!!!!!!!!!!``!!!```````!!`!!!!!!!!!!!!!!!!!!!!""""""""""###################""""""""""""##$$$$$$$$$$$$$$$$$$%%%%$$###$#####$##"""""""!!!!!!!!````````a!!!!!!""""""""""!!!!````Ȗ``````!!!!```a!````!!!""""!!!""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%&&&%%%%%$$$###""!!!!```!!""##$$$##""!!``a!```!!!!!""""""""""""""""""""!!!!!!!!!!`!```````!`````````````````!!`!!`!!!!!!!!!!!!!"""""""""""""#########""""""""""""""""##$$%%%$$$$$$$$%%%%%%%%%$$$$$$###$$$####""""""""!!!!!!!!```````````````a!!!!!!!"""""""""""!!!!!`ԙ```````a!```!!""""!"""""""########$$$$$$$$%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%$$$$###""!!!```a!""##$$$##""!!``````aa```!!!!!!!!!""""""""""""!!!!!!!```````̍`````````````!!!!!!!!!!"""""""""""""""""""!!!!!!!!!!!!""##$$%%%%%%%%%%%%%%%%%&%%$$$%$$$$$%$$#######""""""""!!!!!!!!!!!!a!!!!!!!!!!"""""""""""!!!!!!```ʒņ```````!!!!!!!"""""""""""######$$$$$$$$$%%%%%%%&&&&&&%%%%%%&&&&%%%%%%%%%%$$$$$###"""!!```!!""##$$##""!!``````!!!!!!!!!!!!!!!!!!!!`````ȅÈ````!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!""##$$d$$$$$$%%%%%%%%%%%%%%%%%$$$%%%$$$$########""""""""!!!!!!!!!!!!!!!""""""""""""!!!!!!!``Ғ`a!!!!!!!!!!!!!""""""""########$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$####"""!!``a!""##$$##""!!`ď``````!!!!!!!!!!!!````````!!!!!!!!!!!!!!!!!!!````````````aa""##$ddd$$$$$$$$$$$$$%%$$$$$$%%%%%%%$$$$$$$########"""""""""""""""""""""""""""""!!!!!````̏````````!!!!!!!!!!!""""""#########$$$$$$$%%%%%%$$$$$$%%%%$$$$$$$$$$#####"""!!!``!!""##$##""!!`````````````ʏ```````!!!!!!!!!````aa""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########""""""""""""""""""""""!!!!!`````````!!!!!!!!""""""""#######$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####""""!!!``!!""####""!!``````````````a!"""##################$$######$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!!!!!!``ń`````!!!!!!"""""""""#######$$$$$$######$$$$##########"""""!!!```a!""####""!!```!!!"""""""""""""##################################################""""""""!!!!!!!``````!!!!!!!!"""""""############################"""""!!!!`Ä`!!""####""!!```!!""!""""""""""""""""""##""""""############################"""""""""!!!!!!````````!!!!!!!!!"""""""######""""""####""""""""""!!!!!```!!""###""!!``!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!```````!!!!!!!""""""""""""""""""""""""""""!!!!!``ˆ`!!""###""!!````!!!`!!!!!!!!!!!!!!!!!!""!!!!!!""""""""""""""""""""""""""""!!!!!!!!!````€````!!!!!!!""""""!!!!!!""""!!!!!!!!!!````!!""###""!!`````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````̐```!!!!!!!!!!!!!!!!!!!!!!!!!!!!```!!""###""!!`€``````````!!``````!!!!!!!!!!!!!!!!!!!!!!!!!!!!`````͈````!!!!!!``````!!!!`````````a!""####""!!````````````````````````````````Ɇ```````````!!""###""!!`‚`ǐІƇ \ No newline at end of file diff --git a/resources/maps/amazonriver/map4x.bin b/resources/maps/amazonriver/map4x.bin index 2c8ecd421..9da31121a 100644 --- a/resources/maps/amazonriver/map4x.bin +++ b/resources/maps/amazonriver/map4x.bin @@ -1 +1 @@ -`aaaa``aa``aa``aabbcbbaa``aabbccbbaa``aabbccddeeffeeddccbbaa``a!"!!``!!``a!!!``!!""#""!!``!!""##""!!``!!""##$$%%&%%$$##""!!``a!""!!``!!``!!!!``a!""##""!!``!!""#""!!``!!""##$$%%&%%$$##""!!```!!""!!``!`````!!"!!``!!""#""!!``!!""#""!!``a!""##$$%%&&%%$$##""!!``````````````a!!"""!!``!````!!"!!``!!""##""!!``a!""##""!!``!!""##$$%%&%%$$##""!!```````````!````!!!!!!!!!!!!!!""""!!``!``a``!!!!```!!""###""!!```a!""###""!!``!!""##$$%%&%%$$##""!!``````a!````a!!!!!!!!!!!!!!!!!!!!!!!!"""##""!!``!!``!!``!!"!!````a!!""###""!!````!!!!""##""!!``!!""##$$%%&%%$$##""!!```````!!!!!!!!!!!!!!!!!!!"!!!!""""""""""""""####""!!````!!```!!!```!!"""!!``````!!!!!""####""!!```````!!""##""!!``!!""##$$%%&%%$$##""!!``````````!!!!!!!!!!!""!!!!"""""""""""""""""""""""""###$$##""!!!!```!``a!!!!````!!!""#""!!!!!!!!!!"""##$##""!!````!!""#""!!``!!""##$$%%&%%$$##""!!````a``!!!!!!!!!!!!!!"""""""""""""""""""#""""##############$$$$##""!!!!!``````!!```!!!"!!````a!!!!""###""!!!!!!"""""##$##""!!`````!!""##""!!```!!""##$$%%&%%$$##""!!````````a!!!!!!!!!!!!!"""""""""""##""""#########################$$$%%$$##""""!!!!!!!`````!!```a!!""""!!````!!!!!!"""##$##""""""""""###$$##""!!```!!""##""!!````!!""##$$%%&%%$$##""!!``!!!!!!!!!"!!""""""""""""""###################$####$$$$$$$$$$$$$$%%%%$$##"""""!!!!!!!!!```!!``a!!!"""#""!!``a!!!!!"""""##$$$##""""""#####$$$##""!!``!!""###""!!!!``a!""##$$%%&&%%$$##""!!```a!!!!!!""""""""""""""###########$$####$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&%%$$####"""""""!!!!!!````!!``!!!"""####""!!!!!!""""""###$$%$$##########$$$$##""!!``!!""####""!!!!``!!""##$$%%&%%$$##""!!```!`!!"""""""""#""##############$$$$$$$$$$$$$$$$$$$%$$$$%%%%%%%%%%%%%%&&&&%%$$#####"""""""""!!!!!````a!!````!!""""###$##""!!""""""#####$$%%%$$######$$$$$$$$##""!!``!!""####"""!!``!!""##$$%%&%%$$##""!!```````!!!!!"""""""##############$$$$$$$$$$$%%$$$$%%%%%%%%%%%%%%%%%%%%%%%%%&&&''&&%%$$$$#######""""""!!!!!`!``!!````!!"""###$$$$##""""""######$$$%%&%%$$$$$$$$$$$$$$$$##""!!```!!""##$##""!!!``a!""##$$%%&&%%$$##""!!```````````````!`````!!``````````!!!!!"!""#########$##$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&%%%%&&&&&&&&&&&&&&''''&&%%$$$$$#########"""""!!!!!```!!````a!!""####$$$%$$##""######$$$$$%%&&&%%$$$$$$$$$$$###$$##""!!!```!!""####""!!``!``!!""##$$%%&&%%$$##""!!```````a!!!!!!!!!!!!!!!!!!!!!!!!!!!!``````````a!!!!!"""""#######$$$$$$$$$$$$$$%%%%%%%%%%%&&%%%%&&&&&&&&&&&&&&&&&&&&&&&&&'''((''&&%%%%$$$$$$$######"""""!"!!!``!!!````!!!""###$$$%%%%$$######$$$$$$%%%&&&&&%%$$$$$$$#######$$##""!!!!```!!""###""!!````!!""##$$%%&%%$$##""!!`````!!!!!!!!!!!!!!!!!!!!"!!!!!""!!!!!!!!!!!!!!!`````````!!!!!"""""#"##$$$$$$$$$%$$%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&'&&&&''''''''''''''((((''&&%%%%%$$$$$$$$$#####"""""!!!````!!!````a!!"""##$$$$%%%&%%$$##$$$$$$%%%%%&&&&&%%$$$$#######"""##$$##"""!!!!``!!""###""!!````a!""##$$%%&&%%$$##""!!``````!!!!!!!!!!"""""""""""""""""""""""""""""!!!!!!!!!!!!!!````````!!!!!""""""#####$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&''&&&&'''''''''''''''''''''''''(((''''''&&&&%%%%%%%$$$$$$#####"#"""!!!!``!!!``a```!!!"""##$$$%%%&&&&%%$$$$$$%%%%%%&&&&&%%%$$#######"""""""######""""!!!```!!""####""!!```!!""##$$%%&&%%$$##""!!```a!!!!!!!!""""""""""""""""""""#"""""##"""""""""""""""!!!!!!!!!!!```````````````a!!!!!"""""#####$#$$%%%%%%%%%&%%&&&&&&&&&&&&&&'''''''''''''''''''(''''((((((((((((('''''''''&&&&&%%%%%%%%%$$$$$#####"""!!!!``!!!!``!````a!!"""###$$%%%%&&&'&&%%$$%%%%%%&&&&&&%%%%$$####"""""""!!!""#######""""!!``!!""##$##""!!``!``!!""##$$%%&&%%$$##""!!`````!!!!!!!""""""""""#############################""""""""""""""!!!!!!!!!!!!!!!!!`````````!!!!!!"""""######$$$$$%%%%%%%&&&&&&&&&&&&&&'''''''''''((''''((((((((((((((((((((((((('''&&&&&&&'''&&&&&&&%%%%%%$$$$$#$###""""!!```!!!!``````````````a!!```a!!!!"""###$$%%%&&&''''&&%%%%%%&&&&&&&%%%%$$$##"""""""!!!!!!!""""######"""!!``!!""##$##""!!!!!``a!""##$$%%&&%%$$##""!!````a!!!!!"""""""""####################$#####$$###############"""""""""""!!!!!!!!!!!!!!!!!!````````a!!!!!""""""#####$$$$$%$%%&&&&&&&&&&&&&&&&&&&&&&''''''''((((((((((((((()(((()))))))))((''&&&&&&&&&&&&&'&&&&&&&&&%%%%%$$$$$###""""!!!``!!!!````````````````````a!!!!!!!!`a!!````````````!!"!!!!!!!"""###$$$%%&&&&'''(''&&%%&&&&&&&&%%%%$$$$##""""!!!!!!!```!!""""##$####""!!``!!""##$$##""!!!!``!!""##$$%%&&%%$$##""!!````!!!!!!!"""""""##########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############"""""""""""""""""!!!!!!!!!!``````a`a!!!!!""""""#####$$$$$$%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''(((((()))))))))))))))))))((''&&&%%%%%%%&&&&&&''''&&&&&&%%%%%$%$$$####""!!!```!!!!````a!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`````````a!"""!!!"""""###$$$%%&&&'''((''''&&&&&&&&&&%%%$$$$###""!!!!!!!````!!!!""#######""!!``!!""##$$##""""!!``!!""##$$%%&&%%$$##""!!`````!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$%$$$$$%%$$$$$$$$$$$$$$$###########""""""""""""""""""!!!!!!!!```````a!!!!!!""""""######$$$$$%%%%%&%&&%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&''''''(((()))))*))))*****))((''&&%%%%%%%%%%%%%&&&&''''''&&&&&%%%%%$$$####"""!!!``!!!!``````````a!!!!!!!!!!!!!!!!!!!!!"""""""""!"""!!!!!!!!!!!!!!!!!!`````````a!!""#"""""""###$$$%%%&&'''''''''&&&&&&&%%%%%%$$$$####""!!!!`````!!!!""#######""!!```!!""##$$$##""""!!``!!""##$$%%&&%%$$##""!!``````a!!!!!!"""""""#######$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$#################""""""""""!!!!!!!!!```````a!!!"!""""""######$$$$$%%%%%%&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&''''''((()))*********))((''&&%%%$$$$$$$%%%%%%&&&&&'''''&&&&&%&%%%$$$$##"""!!!```!!"!!`````!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!`````!!!""###"""#####$$$%%%&&''''''''&&&&&&%%%%%%%%$$$####"""!!``````!!"""""####""!!!``!!""##$$$$####""!!``!!""##$$%%&&&%%$$##""!!``````a!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%&%%%%%&&%%%%%%%%%%%%%%%$$$$$$$$$$$##################""""""""!!!!!!!!!`````a!!!!"""""""######$$$$$$%%%%%&&%%%%%%%$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&''''(((()))***+**))((''&&%%$$$$$$$$$$$$$%%%%&&&&'''''''&&&&&%%%$$$$###"""!!!``!!!!```````!!!!!!!!!!!!!""""""""""""""""""""""#########"###""""""""""""""""""!!!!!!!!!!```````a!!!"""##$#######$$$%%%&&&'''''&&&&&&%%%%%%%$$$$$$####""""!!``!!"""""""##""!!!```!!""##$$$$###""!!``!!""##$$%%&&%%$$##""!!`````!!!!!!!!!!"""""""#######$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##########"""""""""!!!!!!````a!!!!!""""#"######$$$$$$%%%%%&&&%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%&&&&&&'''((())))***))((''&&%%$$$#######$$$$$$%%%%%&&&&''''''&'&&&%%%%$$###"""!!!``!!"!!```````!!!!!!!!!!""""""""""""###########################################"""""""""""""""!!!!!!!`````````!!!!!"""##$$$###$$$$$%%%&&&'''&&&&&&&%%%%%%$$$$$$$$###""""!!!``!!!!!"""""""""!!```!```!!""##$$%$$$##""!!``!!""##$$%%&&%%$$##""!!``````!!!!!!!!!"""""""""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&'&&&&&''&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########"""""""""!!!!!``````!!!!"""""#######$$$$$$%%%%%%&&&%%%%$$$$$$$######################$$$$$$$$%%%%%%&&&&''''((()))*))((''&&%%$$#############$$$$%%%%&&&&&'''''''&&&%%%%$$$###"""!!```!!"!!``````````a!!!!!!!!!!!"""""""""""""######################$$$$$$$$$#$$$##################""""""""""!!!!!!!!!!!!!!!!""""###$$%$$$$$$$%%%&&&''&&&&&&%%%%%%$$$$$$$######""""!!!!``!!!!!!!"""""""!!`````````!!!!!`````````````````````````a!""##$$%%%$$$##""!!``!!""##$$%%&&%%$$##""!!````a!!!!!!!!""""""""""#######$$$$$$$%%%%%%%&&&&&&&&&&'''''''''''''''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$#########""""""!!!!!!`````a!!!""""""####$#$$$$$$%%%%%%&&&&%%%%$$$$$#########""""""###############$$$$$$$%%%%%%&&&'''(((()))((''&&%%$$###"""""""######$$$$$%%%%&&&&'''''''&&&&%%$$$###"""!!!```!!""!!`````a!!a!!!!!!!!!!!""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""!!!!!!!!!"""""###$$%%%$$$%%%%%&&&&&&&&&%%%%%%%$$$$$$########"""!!!!``````!!!!!!"""""!!!```````````a!a!!!!!!"!!!!!!!!!!!a!!!!!!!!!!!!!```a!!""##$$%%&%%%$$##""!!``!!""##$$%%&&%%$$##""!!`````a!!!!!!!"""""""""#########$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''('''''(('''''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$#########"""""!!!!!!````a!!!!""""#####$$$$$$$%%%%%%&&&&&%%%%$$$$#######""""""""""""""""""""""########$$$$$$%%%%&&&&'''((()((''&&%%$$##"""""""""""""####$$$$%%%%%&&&&''''''&&&&%%%$$$###""!!!``!!""!!````a!!!!!!!!!!!!""""""""""""#############$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$%%%$$$$$$$$$$$$$$$$$$##########""""""""""""""""####$$$%%&%%%%%%%&&&&&&&&%%%%%%$$$$$$#######""""""!!!!`````!!!!!!"""!!!!````````````````````a!!!!!!!!!!!!!!!"""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!""##$$%%&&&%%%$$##""!!```a!""##$$%%&&&%%$$##""!!````````````a!!!!!!"""""""""##########$$$$$$$%%%%%%%&&&&&&&''''''''''((((((((((((((((((((((''''''''''&&'''&'''''&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$######""""""!!!!`````a!!!!""""######$$$$%$%%%%%%&&&&%%%%%%$$$$#####"""""""""!!!!!!"""""""""""""""#######$$$$$$%%%&&&''''(((''&&%%$$##"""!!!!!!!""""""#####$$$$%%%%&&&&''(''''&&%%%$$$###"""!!``!!""!!``````a!!!!!!"""""""""""""""##########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#######"""""""""#####$$$%%&&&%%%&&&&&&&%%%%%%%$$$$$$$######""""""""!!!`````!!!!!!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"!"""""""""""""""""""""""""""""""""!!!"""###$$$%%&&&&%%$$##""!!````!!""##$$%%&&&%%$$##""!!`````````!!!!!!!!!!!!!!!""""""""#########$$$$$$$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&''''&&&&&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$#####""""""!!!``````a!!!!!"""""####$$$$$%%%%%%%&&&&&&%%%%%$$$$####"""""""!!!!!!!!!!!!!!!!!!!!!!""""""""######$$$$%%%%&&&'''(''&&%%$$##""!!!!!!!!!!!!!""""####$$$$$%%%%&&&''(''''&&&%%%$$$##"""!!``!!"""!!```````a!!!!!!!"""""""""""""############$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$################$$$$%%%&&&&&&&%%%%%%%%%%%$$$$$$######"""""""!!!!!!`````!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""###$$$%%&&&&%%$$##""!!````a!````````````a!""##$$%%&&&&%%$$##""!!`````a!!!!!!!!!!!!!!!!!!"""""""#########$$$$$$$$$$%%%%%%%&&&&&&&'''''''(((((((((())))))))((((((('''''''&&&&&&&&&&%%&&&%&&&&&&&&&&&&''''''''''&&&&&&&&&&%%%%%%%%%$$$$$$######""""!!!!!!`````!!!!!"""""####$$$$$$%%%%&%&&&&&&&&%%$$$$$$####"""""!!!!!!!!!``````!!!!!!!!!!!!!!!"""""""######$$$%%%&&&&'''&&%%$$##""!!!```````!!!!!!"""""####$$$$%%%%&&''(((''&&&%%%$$$###""!!```!!""!!```a!!!!!!!!!!"""""""###############$$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$#########$$$$$%%%&&%%%%%%%%%%%%%$$$$$$$#######""""""!!!!!!!!`````!!!!!!!""""""""""""""""""!!!!!!!!`!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""!""""""###$$%%&&&&%%$$##""!!````````!!!!!!!!!!!!!!!!```````!!""##$$%%&&&%%$$##""!!`````!!!!!!!!!!!!"""""""""""""""########$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''&&&&&&&&%%%%%%%%%$$$$$######"""!!!!!!```````````````````a!!!!""""""#####$$$$%%%%%&&&&&&&''&&%%$$$$$####""""!!!!!!!````````````````!!!!!!!!""""""####$$$$%%%&&&'&&%%$$##""!!``````!!!!""""#####$$$$%%%&&''((('''&&&%%%$$###""!!!``!!"!!!!```````a!!!!!!!""""""""#############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$%%&&&&&&&&&&&&&&'''''''''&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%$$$$$$$$$$$######""""""!!!!!!!`````````!!!!!"""""""""""""!!!!```````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$%%&&&&%%$$##""!!!``````!!!!!!!!!""!!!!!!!!!!!!!!!!``a!""##$$%%&&&&%%$$##""!!`````a!!!!!!!"""""""""""""""""""#######$$$$$$$$$%%%%%%%%%%&&&&&&&'''''''((((((()))))))))))))((((('''''''&&&&&&&%%%%%%%%%%$$%%%$%%%%%%%%%%%%&&&&&&&'''''''''''''&&&&&&&&&%%%%%%$$$$$$####""""""!!!!!!````````a!!a!!!!!!!!`````````````a!!!!!"""""#####$$$$%%%%%%&&&&'&''''&&%%$$######""""!!!!!````````!!!!!!!""""""###$$$%%%%&&&%%$$##""!!```!!!!!""""####$$$$%%&&''((('''&&&%%%$$$##""!!!``!!!!`!!!```!!!!!!!!"""""""""""#######$$$$$$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$$$$$$$%%&&'''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$%%%%%%%%%%$$$$$$$$$$$$$#######"""""""!!!!!!``````!!!!!"""""!!!!!!!!``````!!!!!!````````````!!!!`!!!!!!"""##$$%%&&&&%%$$##""!!!`````a!!!!!!!!!!""""""""""""""""!!!!!!```!!""##$$%%&&&%%$$##""!!```!!!!!!!!""""""""""""###############$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((()))))))))*)))))((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&''((((''''''''&&&&&&&&&%%%%%$$$$$$###""""""!!!!!!!``````````a!!!!!!!!!!!!!!!!!!!!!!!!!!``````a!!!!!"""""######$$$$$%%%%&&&&&'''''''&&%%$$#####""""!!!!```````!!!!!!""""####$$$%%%&&%%$$##""!!```!!!!"""""####$$$%%&&''(((('''&&&%%$$$##"""!!``!!```!!````a!!!!!!!""""""""########$$$$$$$$$$$$$%%%%%%%%%%%%%$$$$$$$$##########$$%%&&''''''''''((((((((('(((''''''''''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%%&%%$$$$$$$$$$$###########""""""!!!!!!``````!!!!!!!!!!!!!``````````````````!!!"""##$$%%&&&&%%$$##"""!!````````a!!!!!!!!"""""""""##""""""""""""""""!!!```!!""##$$%%&&&%%$$##""!!````!!!!!!""""""""###################$$$$$$$%%%%%%%%%&&&&&&&&&&'''''''((((((()))))))**))))))((((('''''&&&&&&&%%%%%%%$$$$$$$$$$##$$$#$$$$$$$$$$$$%%%%%%%&&&&''((((((('''''''''&&&&&&%%%%%%$$$$######""""""!!!!!!```````````a!!!!!!!!!!!!````a!"""""!!!!!!!!!!!!!!!```````a!!!""""""#####$$$$$%%%%&&&&&&''''('''&&%%$$##""""""!!!!`````!!!!!!"""###$$$$%%%%%$$##""!!````!!!!""""####$$%%&&''(((('''&&&%%%$$##"""!!``!```!`````a!!!!""""""""###########$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$$$################$$%%&&''((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&%%%%%%%%%&&%%$$$$$$#############"""""""!!!!!!!`````!!!!!```````!!!""##$$%%%%%%%%$$##"""!!!!```````a!!!!!!!!"""""""""""################""""""!!!!`@@@@@@@@`!!""##$$%%&&&%%$$##""!!```!!!!!""""""""############$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&'''''''''(((((())))))*****)))))(((((''''''&&&&&&%%%%%%$$$$$$$$$#################$$$$$$$$$%%%%%%%&&''(((((((((('''''''''&&&&&%%%%%%$$$######"""""""!!!!!!```````!!!!!!!!!!!!!!!!!!!!``!!""""""""""""""!!!!!!!!!!``````!!!""""""#####$$$$$$%%%%%&&&&'''''(((''&&%%$$##"""""!!!!`````!!!!""""###$$$%%%%%$$##""!!``!!!!!""""###$$%%&&''((((('''&&%%%$$###""!!``!```!```!!!!!!""""""""########$$$$$$$$%%%%%%%%%%%%%&&%%%%%$$$$$$########""""""""""##$$%%&&''(((((()))))))))()))((((((((((((((((((''''''''''&&&&&&&&&&&&&&&%%$$###########"""""""""""!!!!!!``````````!!!""##$$%%%%%%%%$$###""!!!!```````a!!!!!!!!!!"""""""""#########$$################"""!!!```@@@`!!""##$$%%&&&%%$$##""!!``````!!!!!""""""########$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&''''''''''((((((()))))))****)))))(((((('''''&&&&&%%%%%%%$$$$$$$##########""###"############$$$$$$$%%%%&&''(()(((((((((((''''''&&&&&&%%%%$$$$$$######""""""!!!!!```````!!!!!!!!!!!!!"""""!!!!!```!!""#"""""""""""""""!!!!!!!!!``````a!!!""""######$$$$$%%%%%&&&&''''''((((''&&%%$$##""!!!!!!`````!!!"""####$$$%%%$$##""!!````!!!!""""##$$%%&&''((((('''&&&%%$$###""!!````!`````!!!!!"""""########$$$$$$$$$$$%%%%%%%&&&&&&&&&%%%%$$$$$$######""""""""""""""""##$$%%&&''(()))))))))))))))))))))))))))((((((((((((((('''''''&&&&&&&&&%%$$######"""""""""""""!!!!!!!`````!!""##$$$$$$%%%%$$###""""!!!!``````!!!!!!!!!!"""""""""###########$$$$$$$$$$$$$$$$######""""!!!!``@@@`!!""##$$%%&&&%%$$##""!!`````!!!!!!!"""""########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&'''''''''((((((((())))))*****))))))((((('''''&&&&&&%%%%%%$$$$$$#########"""""""""""""""""#########$$$$$$$%%&&''(((('''''''''''(('''''&&&&&&%%%$$$$$$#######""""""!!!!!!`````````a!!!!!!!"""""""""""!!!!````a!""##########"#""""""""""!!!!!!!!`````a!!!"""######$$$$$%%%%%%&&&&&''''((((((''&&%%$$##""!!!!!```!!!!"""###$$$$%%$$##""!!```!!!!"""##$$%%&&''(()(((''&&&%%$$$##""!!````````!!!!!!""""""########$$$$$$$$%%%%%%%%&&&&&&&&&&&%%%%$$$$$######""""""""!!!!!!!!!!""##$$%%&&''(())*********)***))))))))))))))))))(((((((((('''''''''''&&%%$$##"""""""""""!!!!!!!!!!!````!!""##$$$$$$$%%%$$$##""""!!!!!```````!!!!!!!!"""""""""""#########$$$$$$$$$%%$$$$$$$$$$$$$$$$###"""!!!!!```@@@@@@@`!!""##$$%%&&&%%$$##""!!`````a!!!!!!!!"""""######$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&&'''''''''(((((((((()))))))*****))))))(((((''''''&&&&&%%%%%$$$$$$$#######""""""""""!!"""!""""""""""""#######$$$$%%&&''(''''''''''''''''(''''''&&&&%%%%%%$$$$$$######"""""!!!!!!!````````````a!!!!!!!!""""""""""""""!!!!```!!""####""""""""""""""""""""""!!!!!!!````!!!!""""####$$$$$$%%%%%&&&&&''''((((((((''&&%%$$##""!!``````!!!""""###$$$%$$##""!!```!!!!""##$$%%&&''(((((('''&&%%$$##""!!``````````a!!!!!"""""#####$$$$$$$$%%%%%%%%%%%&&&&&&&'&&&&%%%%$$$$######""""""!!!!!!!!!!!!!!!!""##$$%%&&''(())***********************)))))))))))))))((((((('''''&&%%$$##""""""!!!!!!!!!!!!!`````!!""######$$$$$$$$$####""""!!!!``````a!!!!!!!!""""""""""#########$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$$$####""""!!!!!``@@@`a!""##$$%%&&&&%%$$##""!!`````````````a!!!!!!!"""""""#####$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''((((((((()))))))))*******))))(((((('''''&&&&&%%%%%%$$$$$$######"""""""""!!!!!!!!!!!!!!!!!"""""""""#######$$%%&&''''&&&&&&&&&&&''''(((''''''&&&%%%%%%$$$$$$$######""""""!!!!!!!!!!```a!!!!!!!!!!""""""""#####""!!!!```!!""""""""""""!"""""""""""""""""!!``!!!!`````!!!""""###$$$$$$%%%%%&&&&&&'''''((((((((''&&%%$$##""!!```!!!"""####$$$$$##""!!```!!!""##$$%%&&''((()(('''&&%%$$##""!!```!```a!!!!!""""""######$$$$$$$$%%%%%%%%&&&&&&&&'''&&&&%%%%$$$$#####""""""!!!!!!!!``````````!!""##$$%%&&''(())**+++++*+++******************))))))))))(((((((''&&%%$$##""!!!!!!!!!!!````````!!""#######$$$$$%$$####"""""!!!!!```````!!!!!!!!""""""""###########$$$$$$$$$%%%%%%%%%&&%%%%%%%%%%%%%%%%$$$###"""""!!!!!``@@`!!""##$$%%&&&&%%$$##""!!```!!!!!!!!!!!!!!!!"""""""""#####$$$$$$$$$$$$$$$$$$$$$%%&&&&&&&&&&'''''''((((((((())))))))))*******+**))(((((('''''&&&&&&%%%%%$$$$$#######"""""""!!!!!!!!!!``!!!`!!!!!!!!!!!!"""""""####$$%%&&'&&&&&&&&&&&&&&&&'''''((''''&&&&&&%%%%%%$$$$$$#####"""""""!!!!!!!!!!!!!!!"""""""""#########""!!!```a!"""""""!!!!!!!!!!!!!!!!!!"""""!!````!!!````a!!!""""####$$$$%%%%%%&&&&&'''''((((((((((''&&%%$$##""!!``!!!!"""###$$$$##""!!```!!""##$$%%&&'''(()(((''&&%%$$##""!!```!```!!!!!!""""""#####$$$$$%%%%%%$%%%&&&&&&&&&''''&&&&%%%%$$$$####""""""!!!!!!``````!!""##$$%%&&''(())**+++++++++++++++++++***************))))))((''&&%%$$##""!!!!!!```````!!""""""######$$%$$$$####""""!!!!!```````!!!!!!!!"""""""""##########$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%$$$$####"""""!!!!```@@@@@@`!!""##$$%%&&&%%$$##""!!``a!!!!!!!!!!!!!""""""""##################$#######$$$$$$%%&&'''''''''''(((((((()))))))))*********+++**))((((''''''&&&&&%%%%%$$$$$$######""""""!!!!!!!!!``````````````!!!!!!!!!"""""""##$$%%&&&&%%%%%%%%%%%&&&&'''''(((('''&&&&&&%%%%%%%$$$$$$######""""""""""!!!"""""""""""########$##""!!```!!"""!!!!!!!!!!!`!!!!!!!!!!!!!!!!"!!``!!!!````a!!!!"""####$$$%%%%%%&&&&&''''''((((('('''''''&&%%$$##""!!```!!!""""###$$$##""!!``!!""##$$%%&&'''(()(((''&&%%$$##""!!```!````!!!!""""""######$$$$$$%%%%%%%$$$$%%&&&''''''''&&&%%%%$$$$####"""""!!!!!!````a!""##$$%%&&''(())**++,++++++++++++++++++++++++**********)))((''&&%%$$##""!!``````!!"""""""#####$$%$$$$#####"""""!!!``````a!!!!!!!!!!""""""""########$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''&&&&&&&&&&&&&&&&%%%$$$#####"""""!!!!`@@@@@`!!""##$$%%&&&&%%$$##""!!```````!!!""""""""""""""""###################################$$%%&&''''''((((((()))))))))**********++++++**))((''''''&&&&&%%%%%%$$$$$#####"""""""!!!!!!!```````````!!!!!!!""""##$$%%&%%%%%%%%%%%%%%%%&&&&&''((((''''''&&&&&&%%%%%%$$$$$#######"""""""""""""""#########$$$$$##""!!````!!!!!!!!!`````````````````!!!!!!!!!``!!!!!!````!!!!""""####$$$$%%%%&&&&&&'''''((''''''''''''''&&%%$$##""!!`````!!!"""###$$##""!!``!!""##$$%%&&&''(())((''&&%%$$##""!!````!````!!!!!""""""######$$$$$%%%%%&&%%$$#$$$%%&&''''''&&&%%%%$$$$####""""!!!!!!````a!""##$$%%&&''(())**+++++++++++++++++++,,+++++++++++++++**))((''&&%%$$##""!!``!!!!!!""""""##$$%%%$$$$####"""""!!``````````````!!!!!!!!!!!""""""""#########$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&''''''''''''''''&&&&&&%%%%$$$$#####""""!!!```@@@`!!""##$$%%&&&&%%$$##""!!``!!```!!!!""""""""""""""#########"#"""""""""""""""#"""""""######$$%%&&''((((((())))))))*********++++++++++**))((''''&&&&&&%%%%%$$$$$######""""""!!!!!!```````!!!!!!!""##$$%%%%$$$$$$$$$$$%%%%&&&&&''(((((''''''&&&&&&&%%%%%%$$$$$$##########"""###########$$$$$$$##""!!``a!!``````````!!!!!```a!"""!!!!````!!!!"""""###$$$$%%%&&&&&&''''''''''''''''&'&&&&&&&&&%%$$##""!!``!!``!!!!"""##$$##""!!``!!""##$$%%&&&''(())((''&&%%$$##""!!`````!````!!!!!!""""######$$$$$$%%%%%%&&&%%$$####$$%%&&'''&&&&%%%$$$$####""""!!!!!`````!!""##$$%%&&''(())**+++++***********++++++++,,,,,+++++++**))((''&&%%$$##""!!``!!!!!!!!"""""##$$%%%$$$$$#####"""!!!``````````!!!!!!!!!!!!!!!!!"""""""""""########$$$$$$$$%%%%%%%%%%%&&&&&&&&&'''''''''((''''''''''''''''&&&%%%$$$$$#####""""!!!````!!""##$$%%&&&&%%$$##""!!````!!!!!!!!!"""################"""""""""""""""""""""""""""""""""""##$$%%&&''(()))))))*********++++++++++,,++**))((''&&&&&&%%%%%$$$$$$#####"""""!!!!!!!```````!!!!""##$$%$$$$$$$$$$$$$$$$%%%%%&&''((''''&&&&&&&&&&&&&&%%%%%$$$$$$$###############$$$$$$$$$%%$$##""!!```````!!!!!!""""""!!!``````!!!!!""""####$$$$%%%%&&&&'''''''''''''&&&&&&&&&&&&&&&&&&%%$$##""!!!!!`````!!!"""##$$##""!!``!!""##$$%%%&&''(())((''&&%%$$##""!!````!````!!!!!!"""""######$$$$$$%%%%%&&&&&%%$$##"###$$%%&&&&&&%%%$$$$####""""!!!!`````!!!""##$$%%&&''(())***********************++++++,,,,,,,++**))((''&&%%$$##""!!``!`````!!!!!!""##$$%%%%%$$$$#####""!!!`````````````````````!`!!!!!!!!!!!!!!!!!!!!"""""""""""########$$$$$$$$$%%%%%%%%%%&&&&&&&&&'''''''''''((((((((((((((((''''''&&&&%%%%$$$$$####"""!!!!!```a!""##$$%%&&'&&%%$$##""!!``````a!!!""!!!""""##############"""""""""!"!!!!!!!!!!!!!!!"!!!!!!!""""""##$$%%&&''(()))********+++++++++,,,,,,++**))((''&&&&%%%%%%$$$$$#####""""""!!!!!!``````!!""##$$$$###########$$$$%%%%%&&'''''&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$###$$$$$$$$$$$%%%%%$$##""!!``````!!!!"""""""!!!!````a!!!!!""""#####$$$%%%%&&&'''''''''''&&&&&&&&&&&%&%%%%%%%%%%%%%$$##""!!"!!`````a!````````!!!""##$##""!!``!!""##$$%%%&&''(()((''&&%%$$##""!!````````a!!!!!""""""####$$$$$$%%%%%%&&&&&&&%%$$##""""##$$%%&&&%%%%$$$####""""!!!!````a!!!""##$$%%&&''(())*********)))))))))))********+++++,,,,++**))((''&&%%$$##""!!`````!!!!!""##$$%%%%%%$$$$$###"""!!!```````````````````````a!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""###########$$$$$$$$%%%%%%%%&&&&&&&&&&&'''''''''((((((((())(((((((((((((((('''&&&%%%%%$$$$$####"""!!!!!```!!""##$$%%&&'&&%%$$##""!!```````a!!!!!!!"""""""""##########"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""##$$%%&&''(())***+++++++++,,,,,,,,,,++**))((''&&%%%%%%$$$$$######"""""!!!!!````†`!!""##$################$$$$$%%&&''&&&&%%%%%%%%%&&&&&&&&&&%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&%%$$##""!!``````!!!!""""""!!!!`````!!!!!!"""""####$$$$%%%%&&&&''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$##"""""!!!!!!!!!!!!``a!`````````````!!!""##$##""!!``!!""##$$$%%&&''(()((''&&%%$$##""!!`````!`````!!!!!!""""""#####$$$$$$%%%%%%&&&&&&&&%%$$##""!"""##$$%%%%%%$$$####""""!!!!```a!!!"""##$$%%&&''(())*))))))))))))))))))))))))******++++,,,++**))((''&&%%$$##""!!``````!!""##$$%%&%%%%$$$$$##"""!!!!``a!````````````a!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"!""""""""""""""""""""###########$$$$$$$$%%%%%%%%%&&&&&&&&&&'''''''''((((((((((())))))))))))))))((((((''''&&&&%%%%%$$$$###"""""!!!!```!!""##$$%%&&&&%%$$##""!!``````!!!!!!!!!!!""""##"""#######"""""""""""!!!!!!!!!`!```````````````!```````!!!!!!""##$$%%&&''(())**+++++,,,,,,,,,,,,,++**))((''&&%%%%$$$$$$#####"""""!!!!!!```!!""#####"""""""""""####$$$$$%%&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&%%%%%%%%%%$$$%%%%%%%%%%%&&&&&%%$$##""!!``!```!!!!"""""""!!!````a!!!!!""""""####$$$$$%%%&&&&'''''&&&&&&&&&%%%%%%%%%%%$%$$$$$$$$$$$$$$$$$##""#""!!!!!""!!!!!!!!!!!!!!!!!!!!``````!!""##$##""!!``!!""##$$$%%&&''(()((''&&%%$$##""!!!````!````a!!!!!!""""""######$$$$%%%%%%&&&&&&&&&&&%%$$##""!!!!""##$$%%%$$$$###""""!!!!```a!!""""##$$%%&&''(()))))))))))))((((((((((())))))))*****+++,++**))((''&&%%$$##""!!``!!""##$$%%&&%%%%%$$$###"""!!!``````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""#################$$$$$$$$$$$%%%%%%%%&&&&&&&&'''''''''''((((((((()))))))))**))))))))))))))))((('''&&&&&%%%%%$$$$###"""""!!!!``a!""##$$%%&&'&&%%$$##""!!`````````````````````````````````````````!!!!!!!!!!!""""""""###########""""""""!!!!!!!!!````````````!!""##$$%%&&''(())**++,,,,,,----,,++++**))((''&&%%$$$$$$#####""""""!!!!!`````!!""####""""""""""""""""#####$$%%&&%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'&&%%$$##""!!```!!```!!!"""""""!!!!````!!!!!""""""#####$$$$%%%%&&&&''&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$#####""""""""""""!!""!!!!!!!!!!!!!!!!````!!""##$##""!!``!!""###$$%%&&''(()((''&&%%$$##""!!!```!`````!!!!!!!""""""######$$$$$%%%%%%&&&&&&&&&&&%%%$$##""!!`!!!""##$$$$$$###""""!!!!````!!""""###$$%%&&''(()))))(((((((((((((((((((((((())))))****++++++**))((''&&%%$$##""!!``!!""##$$%%&&&%%%%%$$###""""!!``````a!!!!!""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""#"####################$$$$$$$$$$$%%%%%%%%&&&&&&&&&''''''''''((((((((()))))))))))****************))))))((((''''&&&&&%%%%$$$#####""""!!!```a!""##$$%%&&''&&%%$$##""!!```````a!a!!!!!!!!!!!!!!!!!!!!!!!!!`!!!``!```````````````````a!!!!!!!!!!!!"""""""""""####$$####""""""!!!!!!!!!!!`````!!""##$$%%&&''(())**++,,------,,++++**))((''&&%%$$$$######"""""!!!!!```ą`!!!""###""""!!!!!!!!!!!""""#####$$%%%%%$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&&%%%&&&&&&&&&&&'''''&&%%$$##""!!!```!!```!!!"""#"""!!!!```!!!!""""""######$$$$%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$#$########################"""""##""""""""""""""""""""!!!!!!!```!!""##$##""!!``!!""###$$%%&&''(()((''&&%%$$##"""!!```!``````a!!!!!!"""""""######$$$$$$%%%%&&&&&&&&&&&%%%%%%$$##""!!```!!""##$$$####"""!!!!````!!!"""####$$%%&&''((((((((((((((((('''''''''''(((((((()))))***++++**))((''&&%%$$##""!!``!!""##$$%%&&&&&%%%$$$###"""!!!```````!!!!!!!!!""""""""""""""""""""""""""""""""""#############################$$$$$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&''''''''((((((((((((()))))))))))))))))*****************)))((('''''&&&&&%%%%$$$#####""""!!!``!!""##$$%%&&'&&%%$$##""!!`````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`````````````a!!!!!!!!!!!!!"""""""""""############"""""""!!!!!!!!``````!!""##$$%%&&''(())**++,,-----,,++****))((''&&%%$$######"""""!!!!!!```!!""##""""!!!!!!!!!!!!!!!!"""""##$$%%$$$$#########$$$$$$$$$%%%%%&&&&&&&&&&&&&&&&&&'''''''''(''&&%%$$##""!!!``!!!``!!!"""#""""!!!`````````````````!!!!"""""######$$$$$%%%%&&&&&&&&&&%%%%%%%%%%$$$$$$$$$############################"""##""########""##""""""""""""""""!!!!!`````!!""####""!!``!!"""##$$%%&&''(()((''&&%%$$##"""!!`````````a!!!!!!!!"""""""######$$$$$$%%%%%&&&&&&&&&&%%%%%%%$$$##""!!``!!""######"""!!!!````!!!!""####$$$%%&&''(((((((((''''''''''''''''''''''''(((((())))****++**))((''&&%%$$##""!!`````!!""##$$%%&&&&&&&%%$$$####""!!!!````````!!!!!!!!!""""""##""""""""""""######################################$#$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&'''''''''(((('((((((((((((((((((((((((())))))))*****+++******))))(((('''''&&&&%%%$$$$$####"""!!!```a!""##$$%%&&''&&%%$$##""!!``````!!```a!```a!```````````````````````a!!!!!!!!!!!""""""""""""""""""""""""""""!"""!!"!!!!!!!!!!!!!!!!```````````````!```````````a!!!!!!!!!!!!!!"""""""""""""###########$$####""""!!!!!!```````a!""##$$%%&&''(())**+++,,,,--,,++****))((''&&%%$$####""""""!!!!!````a!""#""""!!!!```````````!!!!"""""##$$$$$###############$$$$$$$%%%%%%%&&&&''&&&'''''''''''(((((''&&%%$$##"""!!````!!!```!!!""##""""!!!`````!!!!!```````````````a!!!""""######$$$$$$%%%%&&&&&&&%%%%%%%%%%$$$$$$$$$###########"#""""""""""""""""""""""""""""""""""""""""###########"""""""!!!!!!`````!!""####""!!``!!"""##$$%%&&''(()((''&&%%$$###""!!````!`````a!!!!!!!!"""""""#######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$##""!!````!!""#####""""!!!````a!!!"""###$$$$%%&&''(((('''''''''''''''&&&&&&&&&&&''''''''((((()))***++**))((''&&%%$$##""!!``!````````!!""##$$%%&&''''&&&%%%$$$###"""!!!!!`````````!!!!!!!!!!"""""""""##################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%&&&&&&&&&&&''''''''(('''''''''''''''((''((((((((((((((((()))))))*****+++++***)))((((('''''&&&&%%%$$$$$####"""!!!``!!""##$$%%&&'&&%%$$##""!!`````a!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`````````!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!```````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""###########$$$$$###""""!!!!!!!```````!!""##$$%%&&''(())***+++++,,,,,++**))))((''&&%%$$##""""""!!!!!```Å`a!""""""!!!!`````!!!!!""##$$####"""""""""#########$$$$$%%%%%%&&&&''''''''((((((((()((''&&%%$$##"""!!!!```!!``a!!""###"""!!!````a!!!````````````````a!!!""""#####$$$$$$%%%%%&&&&&&%%%%%%%%$$$$$$$$$$#########""""""""""""""""""""""""""""!!!""!!"""""""""""""""""""#########"""""!!!!!!!!``````!!""####""!!```!!!""##$$%%&&''(()((''&&%%$$###""!!`````!````a!!!!!!!"""""""""#######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$#######""!!!!!!""""""""""!!!```a!!!""""##$$$$%%%&&'''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((())))*****))((''&&%%$$##""!!``!!!!!!!!!""##$$%%&&'''''''&&%%%$$$$##""""!!!!!!!````````a!!!!!!!!!"""""""""######$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&''''''''(((('''''''''&'''''''''''''''''''''''''(((((((()))))******+++****))))(((((''''&&&%%%%%$$$$###"""!!!``!!""##$$%%&&'&&%%$$##""!!`````````!!!!!!!!!""!!!""!!!""!!!!!!!!!!!!!!!!!!!!!!!!`````````````a!!!!!!!""""""""""""############################"###""#""""""""""""""""!!!!!!!!!!!!!!!!````!!!!!!!!!!!!!!"!!!!!!!!!!!"""""""""""""""#############$$$$$$$$$####""""!!!!```````!!!!""##$$%%&&''(())*******++++,,++**))))((''&&%%$$##""""!!!!!!````a!"""""!!!!```!!!!!""#####"""""""""""""""#######$$$$$$$%%%%&&&&''''(((((((()))))((''&&%%$$###""!!!!!`````!!""####"""!!!````!!!````````````a!!!""""####$$$$$$%%%%%%&&&&%%%%%%%$$$$$$$$$$#########"""""""""""!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""########""""""!!!!!!!!!````````!!""####""!!!``!!!""##$$%%&&''(()((''&&%%$$$##""!!````!!`````a!!!!!!"""""""""#######$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$########""""""!!!!"""""""""!!!!```!!!""""###$$$%%%%&&''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%&&&&&&&&'''''((()))*****))((''&&%%$$##""!!```!!!!!!!""##$$%%&&''(((('''&&&%%%$$$###"""""!!!!!!!```````````a!!!!!!!!!""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&'''''''''''((((''''''&&&&&&&&&&&&&&&''&&'''''''''''''''''((((((()))))*****+++***)))))(((((''''&&&%%%%%$$$$###"""!!```a!""##$$%%&&''&&%%$$##""!!````!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!````````````!!!!!!!!""""""""""###############################################""!!!!!!!!!"""""""!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""##############$$$$$$$$$$$$####"""!!!!`````!!!!!!""##$$%%&&''(()))))))*****+++++**))((((''&&%%$$##""!!!!!!`````!!!""""!!!!``````!!""##""""!!!!!!!!!"""""""""#####$$$$$$%%%%&&&&''''(((()))))*))((''&&%%$$###""""!!!````!!""####"""!!!```a!!!````````````!!!""""####$$$$$%%%%%%&&&&%%%%%%%$$$$$$$$##########"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!```!!``!!!!!!!!!!!!!!!!!!!"""""""#######""""""""!!!!!!!!!!!!```````!!""####""!!!```!!""##$$%%&&''(((((''&&%%$$$##""!!````!`````!!!!!!!""""""""#########$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#######""""""""""""""!!!!!!!!!!!````!!!""""####$$%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''(((()))***))((''&&%%$$##""!!``!!!""""##$$%%&&''(((((((''&&&%%%%$$####"""""""!!!!!!!!!!```````````````````````````````````````````````````````````````!!!!!!!!!""""""""""#########$$$$$$%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&&&&&&&&&&&&&&&&&&&&'''''''''''((((((('''''&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&''''''''((((())))))******+****)))))(((('''&&&&&%%%%$$$###"""!!!``!!""##$$%%&&''&&%%$$##""!!``````a!!!!!!!!!!"""""""""##"""##"""##""""""""""""""""""""""""!!!!!!!!!!!!!`````````````````````````!a!!!!!!!!!!""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$##$#####""!!!!!!!!!!!!!!!!!!!""""""!!!!""""""""""""""#"""""""""""###############$$$$$$$$$$$$$%$$$$####""""!!!!``a!!!!""""##$$%%&&''(()))))))))))****++**))((((''&&%%$$##""!!!!````a!!!""""!!!```!!"""""!!!!!!!!!!!!!!!"""""""#######$$$$%%%%&&&&'''''(()))***))((''&&%%$$$##"""""!!```!``a!""#####"""!!!````!!!````````````!!!""""####$$$$%%%%%%&&&&&%%%%%$$$$$$$##########"""""""""!!!!!!!!!!!`!```````````````````````````````````!!!!!!!!!!"""""""""#####"""""""""!!!!!!!!!!!!!``````!!""####"""!!``!!""##$$%%&&''(((((''&&%%%$$##""!!``!``!```a!!!!!!!"""""""#########$$$$$$$%%%%%%%&&&&&&&&&&%%%%%$$$$$$######""""""""!!!!!!!!!!!!!!!!!!!````!!!!"""####$$$%%%&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$%%%%%%%%&&&&&'''((()))**))((''&&%%$$##""!!```!!""##$$%%&&''(())((((('''&&&%%%$$$#####"""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``````````````a!`!!!!!!!!!!""""""""""##########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''(((((((((((''''&&&&&&%%%%%%%%%%%%%%%&&%%&&&&&&&&&&&&&&&&&'''''''((((()))))***********)))))(((('''&&&&&%%%%$$$###""!!!``!!""##$$%%&&''&&%%$$##""!!`````!!!!!!!!""""""""""""####################################""""""""""""""!!!!!!!!!!!!!!!!!!!`a!``````````a!!!!!!!!!!!!!!!""""""""##########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##""!!`````````!!!!!!!!!!!!!"""""""""""""############################$$$$$$$$$$$$$$%%%%%$$$####""""!!!``````!!!""""""##$$%%&&''((((((((((()))))*****))((''''&&%%$$##""!!`````a!!"""!!!!```a!""""!!!!`````````!!!!!!!!!"""""######$$$$%%%%&&&&''''(())))**))((''&&%%$$$####"""!!!```````!!""#####"""!!!!````a!!`````!!````a!!!"""####$$$$%%%%%&&&&%%%%%%$$$$$$$########""""""""""!!!!!!!!!`````````````!!!!!!!"""""""""######""""""""""""!!!!!!!!!!!````!!""####"""!!```a!!""##$$%%&&'''((((''&&%%$$##""!!````!``````!!!!!!"""""""########$$$$$$$$$%%%%%%%&&&&&&&&&&%%%%%$$$$$$######"""""""!!!!!!!!!!!!!!````````````!!!!"""####$$$$%%&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&''''((())*))((''&&%%$$##""!!``!!""##$$%%&&''((((((((('''&&&&%%$$$$#######""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!a!!!!!!!!!!!!!!!"""""""""##########$$$$$$$$$%%%%%%&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&''''''''''''''''''''((((((((((((((''''&&&&&%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&'''''(((((())))))**********))))((('''''&&&&%%%$$$###"""!!``!!""##$$%%&&'''&&%%$$##""!!``a!!!!!!!!"""""""""""#########$$###$$###$$########################"""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%$$$$##""!!``````````!!!!!!!!!""""""#########$###########$$$$$$$$$$$$$$$%%%%%%%%%%%$$$####""""!!!!```a!!!"""""####$$%%&&''((((((((((((((())))**))((''''&&%%$$##""!!```!!!"""!!!!!``a!""!!!!!``````!!!!!!!"""""""####$$$$%%%%&&&&&''((()))**))((''&&%%%$$#####""!!!```````````````````!!""##$$###"""!!!!```a!!`````!!``````a!!"""####$$$$%%%%&&&&&%%%%%%$$$$$#######""""""""""!!!!!!!!!`````````!!!!!!!!!""""""########"""""""""""""!!!!!!!!````!!""#####""!!!``!!!""##$$%%&&''''(((''&&%%$$##""!!```!``!!!!!!!!""""""""#######$$$$$$$$$%%%%%%%&&&&&&&&&&&%%%%%%$$$$$######""""""!!!!!!!!````````````a!!!!""""###$$$$%%%&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$###########$$$$$$$$%%%%%&&&'''((())*))((''&&%%$$##""!!``!!""##$$%%&&''(('''''''''''&&&%%%$$$$$#######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!""!""""""""""##########$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''((((((((((((((((()))))((''''&&&&%%%%%%$$$$$$$$$$$$$$$%%$$%%%%%%%%%%%%%%%%%&&&&&&&'''''((((())))))))********))))((('''''&&&&%%%$$$##"""!!```a!""##$$%%&&'''&&%%$$##""!!```!!!!!""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############"""""""""""""""""""!""!!!!!!!!!!""""""""""""""""########$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$##""!!`````!!!!!!!!!"""##$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$###""""!!!!````a!!!!"""######$$%%&&'''''''''''''''((((()))))((''&&&&%%$$##""!!``a!!!""!!!!`````a!"!!!!!```````!!!!!""""""####$$$$%%%%&&&&''(((())**))((''&&%%%$$$$###"""!!!```a```````````a!!```!``!!""##$$$$###""""!!!!````a!``````!!`````a!!""""###$$$$%%%%&&&&&%%%%$$$$$$#######""""""""!!!!!!!!!!```````!!!!!!!!!"""""""###########"""""""""""!!!!!!```!!""#####""!!!````!!""##$$%%&&&''''((''&&%%$$##""!!!``!``a!!!!!!""""""#######$$$$$$$$%%%%%%%%%&&&&&&&&&&&%%%%%%$$$$$######""""""!!!!!!!``````!!!!!""""###$$$$%%%%&&&&&%%%%%%%$$$$$$$$$$$$########################$$$$$$%%%%&&&&'''(())))((''&&%%$$##""!!``!!""##$$%%&&''''''''''''''''&&%%%%$$$$$$$##########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$%%%%%%%%%&&&&&&''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''('(((((((((((((((((((()))))))))(('''&&&&%%%%%$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&''''''(((((())))))))))))**)))(((((''''&&&%%%$$$###""!!!```!!""##$$%%&&'''&&%%$$##""!!````!!!"""""""""###########$$$$$$$$$%%$$$%%$$$%%$$$$$$$$$$$$$$$$$$$$$$$$#############""""""""""""""""""""""""""""""""""""############$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&%%$$##""!!``````!!!!!!""##$$$$$%$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&%%$$###""""!!!!````!!!!""""#####$$$$%%&&'''''''''''''''''''(((())((''&&&&%%$$##""!!```!!!"""!!!``Å```!!!!!!!`````!!!!!!!""""####$$$$%%%%%&&'''((()))*))((''&&&%%$$$$$##"""!!!`````!!``!!!!!!!!!!``!!!""##$$%%$$$###""""!!!!!``````!``````!!```````!!!"""###$$$$%%%%&&&%%%%%%$$$$$$#####"""""""!!!!!!!!!!```````````!!!!!!""""""###############""""""""!!!!!````!!""##$##"""!!!``!!""##$$%%&&&&'''((''&&%%$$##""!!`````a!""""""""########$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#####""""""!!!!!!```````!!!!"""""####$$$%%%%&&%%%%%%%%$$$$$$$$$$###############"""""""""""########$$$$$%%%&&&'''(())))((''&&%%$$##""!!``!!""##$$%%&&'''&&&&&&&&&&&&&&&&&%%%%%$$$$$$$##############################################################""""""""""""""##"##########$$$$$$$$$$%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((())))))))))))))))))))((''&&&&%%%%$$$$$$###############$$##$$$$$$$$$$$$$$$$$%%%%%%%&&&&&'''''(((((((()))))))))))))))(((((''''&&&%%%$$###""!!!`````a!""##$$%%&&''''&&%%$$##""!!```a!!!!"""""########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$###################"##""""""""""################$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%$$##""!!`````!!!""##$$%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%$$###"""!!!!````!!!!"""""###$$$$$$%%&&''''&&&&&&&&&&&&&'''''(((((''&&%%%%$$##""!!``!!!""""!!````a!!!!!!!`````!!!!!!""""####$$$$%%%%&&''''(())))))((''&&&%%%%$$$###"""!!``!!``!```!!!!!````a!!""##$$%%%%$$$####""""!!!!!!!`````!!```!!!!!```````a!!"""####$$$%%%%&&&&%%%%%$$$$######"""""""!!!!!!!!````````!!!!!!!"""""#################""""""!!!!!```!!""##$##"""!!!```!!""###$$%%%&&&&''(''&&%%$$##""!!``!```!!!"""""""######$$$$$$$%%%%%%%%&&&&&&&&&&&&&%%%%%%%$$$$$$#####""""""!!!!!!``````!!!!!"""""####$$$%%%%&%%%%%%%%$$$$$$$############""""""""""""""""""""""""######$$$$%%%%&&&''((())((''&&%%$$##""!!````!!""##$$%%&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%%&&&&&&&&&''''''''''''''''''''(((((((((((((((((((((((((((((((((((((()())))))))))))))))))))***)))(((''&&&%%%%$$$$$#########"#########################$$$$$$$$%%%%%&&&&&&''''''(((((((((((())))))))))(((('''&&&%%%$$$##"""!!````!``a!""##$$%%&&''''&&%%$$##""!!```a!!!!"""#########$$$$$$$$$$$%%%%%%%%%&&%%%&&%%%&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''&''&&%%$$##""!!```````!!""##$$%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&%%$$##"""!!!!`````a!!!""""####$$$$$%%%%&&&&&&&&&&&&&&&&&&&&&&&''''((''&&%%%%%%$$##""!!```!!!""""!!``!!!!!!!```````!!!!""""####$$$$$%%&&&'''((()))))(('''&&%%%%%$$###"""!!!!!````!!!```!!""##$$%%&&%%%$$$####"""""!!!!!!!`````a``````!!!!!!!``````!!!!"""###$$$%%%%&&&&%%%$$$$$$######"""""!!!!!!!````````!!!!!!""""""""""""###########"""""!!!!!````!!""##$$###"""!!!``!!"""##$$%%%%&&&''(''&&%%$$##""!!``!```a!!!""########$$$$$$$$%%%%%%%&&&&&&&&&&&&&&%%%%%%%$$$$$$######"""""!!!!!!````!!!!!""""#####$$$$%%%%%%%%%$$$$$$$$##########"""""""""""""""!!!!!!!!!!!""""""""#####$$$%%%&&&''((()((''&&%%$$##""!!```a!!!""##$$%%&&&&&&&%%%%%%%%%%%%%%&&&&&&&&%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############$$#$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((()))))))))))))))))))))))))))**************))((((''&&%%%%$$$$######"""""""""""""""##""#################$$$$$$$%%%%%&&&&&''''''''(((((((((((())))))))(((('''&&&%%$$$##"""!!!``a```!!``a!""##$$%%&&''''&&%%$$##""!!```a!!!"""""#####$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$#$$##########$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&''''''''''''''''''''''''''''''''''''''&&%%$$##""!!!!!!`````a!""##$$%%&&&&&&&&&&&&&&&&&&&''''''''&&%%$$##"""!!!`````a!!!!""""#####$$$%%%%%%&&&&&&&&%%%%%%%%%%%%%&&&&&'''''&&%%$$$$$$$$##""!!````!!!"""""!!`````!!!!!````````!!!!""""####$$$$%%&&&&''(((())))(('''&&&&%%%$$$###""!!"!!``````a``!!``!!""##$$%%&&%%%%$$$$####"""""""!!!!!!```a!``````!!!!!!!```````````!!!"""###$$$$%%%&&%%%%%%$$$$$####""""""!!!!!!!```````!!!!!"""""""""""""""########"""""!!!!!``a!""##$$$$###"""!!!```!!"""##$$$%%%%&&'''''&&%%$$##""!!``!!```a!!!"""#######$$$$$$%%%%%%%&&&&&&&&&&%%%%%%%%%%%$$$$$$$######"""""!!!!!!`````!!!"""""#####$$$$%%%%%%%%$$$$$$$$#######""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""####$$$$%%%&&'''((((''&&%%$$##""!!````!!!!!""##$$%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&'''''''''''''''''''((((((((()))))))))))*)*********************))((('''&&%%%$$$$#####"""""""""!"""""""""""""""""""""""""########$$$$$%%%%%%&&&&&&''''''''''''(((((((((())))((('''&&&%%%$$###""!!!!!!!```!!```!!""##$$%%&&'''&&%%$$##""!!````a!!!"""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&'&&&''&&&''&&&&&&&&%%$$$$$$$$$%%%%$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&''''''''''''(((((((((((((((((((((((((((('((''&&%%$$##""!!!!!!!!!```!!""##$$%%&&&&&&&&&''''''''''''''''&&%%$$##""!!!````!!!!!!""""####$$$$%%%%%&&&&&%%%%%%%%%%%%%%%%%%%%%%&&&&''&&%%$$$$$$$$$$##""!!````a!!!!""""""!!`````a!a!!!````a!!``````!!!!""""#####$$%%%&&&'''((())))(((''&&&&&%%$$$###"""""!!!```````````a!````!````a!``!!!``!!""##$$%%%%%%$$$$$$$######"""""""!!!!!````!!````!!!!!!!!!!!!!`````````!!!""""###$$$%%%&%%%%%%%$$$######""""""!!!!!``````!!!!!!!!!!!!""""""""""""####"""""!!!!!!""##$$%%$$$###"""!!!``!!!""##$$$$%%%&&'''''&&%%$$##""!!``!``a!!!""""##$$$$$$$$%%%%%%%%&&&&&&&&%%%%%%%%%%%%%$$$$$$$######""""""!!!!!`````a!!"""""####$$$$$%%%%%%%$$$$$$########""""""""""!!!!!!!!!!!!!!!```````````!!!!!!!!"""""###$$$%%%&&'''((((''&&%%$$##""!!```a!!!!""""##$$%%%%%%%%%%%$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$%%$%%%%%%%%%%&&&&&&&&&&&&&&&%&%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''(((((((((())))*************++++++++++**))((''''&&%%$$$$####""""""!!!!!!!!!!!!!!!""!!"""""""""""""""""#######$$$$$%%%%%&&&&&&&&''''''''''''((((((((((()((('''&&%%%$$###"""!!"!!!````!`a``!!""##$$%%&&'''&&%%$$##""!!``a!!!!""""#####$$$$$%%%%%%%%&&&%%%%%$$$$$$$%%&&'''''''''''''''&&%%$$$#####$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%$%%$$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&''''''''''((((((((((((((((((((((((((((((((((((((''&&%%$$##""""""!!!!!!`````a!""##$$%%&&'''''''''''''''''((((''&&%%$$##""!!!``````!!!!!"""""####$$$$$%%%&&&&&&%%%%%%%%$$$$$$$$$$$$$%%%%%&&&&&%%$$############""!!!`````a!!!!""""""!!"!!```````a!`!````````a!!!`a```a!```!!!!""""####$$%%%%&&''''((()))(((''''&&&%%%$$$##""#""!!!!!``!`!!!!!!!!!!!!!!!!!!!!!```!!!!```!!""##$$%%%%$$$$$$$############""""""!!!!`````a!`````!!!!!!!!!!!!!!!!``````````!!!!!"""###$$$%%%%%%%%%$$$$$$#####""""!!!!!!``````!!!!!!!!!!!!!!!"""""""""####"""""!!""##$$%%%%$$$###"""!!!``!!!""###$$$$%%&&&'''&&%%$$##""!!``!```!!!""""###$$$$$$$%%%%%%&&&&&&&&&&%%%%%%%$$$$$$$$$$$#######""""""!!!!!``````!!!!"""#####$$$$$%%%%%%%$$$$$########"""""""!!!!!!!!!!!!`````````````!!!!!!""""####$$$%%&&&''(((''&&%%$$##""!!````a!!!!"""""##$$%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%&&&&&&&&&&&&&&&&&&&'''''''''(((((())))****++++++++++++++++**))(('''&&&%%$$$####"""""!!!!!!!!!`!!!!!!!!!!!!!!!!!!!!!!!!!""""""""#####$$$$$$%%%%%%&&&&&&&&&&&&''''''''''(((((((((('''&&&%%$$$##"""""!!````a`````a!""##$$%%&&'''&&%%$$##""!!``!!!!""""#####$$$%%%%%%%%%&&&&&%%%%$$$$$$$$$$%%&&''(('''''''''&&%%$$#########$$$$#####$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''(((((((((((())))))))))))))))))))))))))))())((''&&%%$$##"""""""""!!!!!!``````````````````a!""##$$%%&&'''''''''((((((((((((''&&%%$$##""!!`````a!!!!!!""""""####$$$$%%%%&&&&&&%%%%$$$$$$$$$$$$$$$$$$$$$$%%%%&&%%$$##############""!!!!```````!!!!""""!!!!!!!!"!!!!````````````!!````````````!!`a!!!````!!!!"""""##$$$%%%&&&'''(((()))(('''''&&%%%$$$#####"""!!!!!!!!!!!!!!""!!!!"!!!!""!!!!!""!!``a```a!""##$$%%%$$$$#######""""""""#####"""""!!!!```!!```````!!!!!!!!!!!!!!!!!!!!!!!!"""####$$$%%%%%%%$$$$$$$###""""""!!!!!!```````````!!!!!!!!!!!!""""""#""""""""##$$%%%%%%%$$$###"""!!````!!""####$$$%%&&&'''&&%%$$##""!!``!```a!!""""####$$%%%%%%%%&&&&&&&&&&&&&%%%$$$$$$$$$$$$$#######""""""!!!!!!````a!!!!"""#####$$$$%%%%%$$$$$$$######""""""""!!!!!!!!!!``````````!!!!!"""###$$$%%&&&''((''&&%%$$##""!!```a!!!!"""""####$$%%%%$$$$$$$$$##############$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%&&%&&&&&&&&&&''''''&&%%%%%%%$%$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&''''''''''(((()))))***+++++,,,,,,++**))((''&&&&%%$$####""""!!!!!!``````````````!!``!!!!!!!!!!!!!!!!!"""""""#####$$$$$%%%%%%%%&&&&&&&&&&&&'''''''''''(((((((''&&&%%$$$###""""!!`````a!!``a!""##$$%%&&''''&&%%$$##""!!```!!"""""####$$$$$%%%%%&&&&&%%&&%%$$$$$#######$$%%&&'''''''''''&&%%$$###"""""################$$%%%%%%%%%%%%%%&&&%&&%%%%%%%%%%&&&&&&&&&&&&&&&&''''''''(((((((((())))))))))))))))))))))))))))))))))))))((''&&%%$$######""""""!!!!!!!!!!!!a!!!!!!!!!!""##$$%%&&''(((((((((((((((((((''&&%%$$##""!!````a!!!!!!!"""""#####$$$$%%%%%&&&&&&%%%$$$$$$$$#############$$$$$%%%%%$$##"""""""""""""""""!!!!!``````!!!!!!"""""!!!!!!``!!"!!!!!!!!!!!!!!`````a!!!!""!!!``````!!!!""""##$$$$%%&&&&'''((()))(((('''&&&%%%$$##$##"""""!!"!"""""""""""""""""""""!!!""""!!!!!!!!""##$$%%%$$$#######"""""""""""#""""##""""!!!!````a!``````!!!!!"!!!!!!!!!!"""""###$$$%%%&%%%$$$$$######"""""!!!!``````````!!!!!!!!!"""""!"""""##$$$$%$$$%%%$$$###"""!!!```!!"""####$$%%%&&'''&&%%$$##""!!````a!!!"""####$$$%%%%%%%&&&&&&'''&&&%%%%$$$$$$$###########"""""""!!!!!!`````a!!!!""""###$$$$$%%%$$$$$$$$$#####""""""""!!!!!!!````````!!!!""""###$$%%%&&''(''&&%%$$##""!!````a!!!!"""""#####$$%%$$$$$$$#########################$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''&&&%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((())))****++++,,,,++**))((''&&&%%%$$###""""!!!!!``````````````````!!!!!!!!"""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&'''''''(((((('''&&%%%$$#####""!!```!!!!!``!!""##$$%%&&'''&&%%$$##""!!!``a!!""""####$$$$$%%%&&&&&&&&%%%%%%$$$$##########$$%%&&'''''&&&&&&%%$$##"""""""""####"""""######$$$$$$$$$$$%%%%%%%&&&&&&&%%&&&&&&&&&&&&&'''''''''''''''(((((((((())))))))))************************)**))((''&&%%$$#########""""""!!!!!!!!!!!!!!!!!!""##$$%%&&''((((((((())))))))((''&&%%$$##""!!`````a!!!!!"""""""######$$$$%%%%&&&&&&&%%%$$$$######################$$$$%%$$##""""""""""""""""""!!!!!!!!`````a!!!!!!!!!!!!!!``````!!!!!!!!!!!!!!```!``!!""!!a`a!!```!!!!!""###$$$%%%&&&''''(()))(((((''&&&%%%$$$$$###""""""""""""""##""""#""""##"""""##""!!"!!!""##$$%%%$$####"""""""!!!!!!!!""""""""""""""!!!!!``a!`````!!"""""""""""""###$$$$%%%&%%$$$$#######"""!!!!!!````````!!!!!!"!!!!!"""##$$$$$$$$$%%%$$$###""!!!!``!!""""###$$%%%&&&''&&%%$$##""!!``!```!!!"""####$$$$%%&&&&&&&&''''''&&%%%%%$$$#############"""""""!!!!!!`````!!!!"""""###$$$$$%%$$$$$$$#######""""""!!!!!!!!```````!!!"""###$$%%%&&''(''&&%%$$##""!!````a!!!!"""""#####$$$$$$$$$$#########""""""""""""""############$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&''&''''''''''''&&&&%%$$$$$$$#$##############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&''''((((()))****+++,,++**))((''&&%%%%$$##""""!!!!```````!!!!!!!"""""#####$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&'''''(((('''&&%%%$$$####""!!!`````!```!!""##$$%%&&'''&&%%$$##""!!````!!!""#####$$$$%%%%%&&%%&&&%%%$$%%$$#####"""""""##$$%%&&&&&&&&&&&%%$$##"""!!!!!""""""""""""""""##$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&'''''''''(((((((((())))))))))************************))((''&&%%$$$$$$######"""""""""""""""""""""""##$$%%&&''(()))))))))))))))((''&&%%$$##""!!``a!!!!!""""""""#####$$$$$%%%%&&&&&&&%%%%$$$########"""""""""""""#####$$$$$##""!!!!!!!!!!!!!!!!!!!!!!!!!!!```````!!!!!!!!!!!!!!!!!``!!!!!!!!!```````!!"""!!!!!!````!!!!""####$$%%%%&&&'''((())))((('''&&&%%$$%$$#####""#"#####################"""####""""""""##$$%%%$$###"""""""!!!!!!!!!!!"!!!!""""""""""!!!!````a!``!!"""""""""#####$$$%%%%%%%$$$#####""""""!!!!!`````!!!!!`!!!!!""####$###$$$$%%$$$###"""!!!```!!!""""##$$$%%&&&'&&%%$$##""!!``!````a!!""""###$$$$%%%&&&&&&&'''''''&&%%%$$$$#######"""""""""""!!!!!!!`````a!!!"""""####$$$%%%%$$$$#########"""""!!!!!!!!````!!!!"""##$$$%%&&''''&&%%$$##""!!```a!!!!!"""""#####$$$$$$$$$#######"""""""""""""""""""""""""##########$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$#############################$$$##$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''(((())))****++++**))((''&&%%%$$$##"""!!!!``````!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%%&&&&&&&''''(((((''&&&%%$$$$$##""!!!`````a!!""##$$%%&&'''&&%%$$##""!!```!!!"""####$$$$%%%%%&&&%%%%%%%%$$$$$$####""""""""""##$$%%&&&&&%%%%%%$$##""!!!!!!!!!""""!!!!!""""""###########$$$$$$$%%%%%%%$$%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''(((((((((()))))))))******+++++++++*++**))((''&&%%$$$$$$$$$######""""""""""""""""""##$$%%&&''(()))))))))****))((''&&%%$$##""!!````!!!!""""""#######$$$$$$%%%%&&&&&&&%%%%$$$####""""""""""""""""""""""####$$##""!!!!!!!!!!!!!!!!!!``!````!!!!!!````a!`````!!!!!!``````````````````````````````a!""""!"""!!!`````!!"""###$$$%%%&&&&''((()))))(('''&&&%%%%%$$$##############$$####$###############""#"""##$$$$%$$##""""!!!!!!!````````!!!!!!!!!!!""""""""!!!```a!```!!""##########$$$%%%%%%%%$$####"""""""!!!```````!````!!!""#########$$$$%%$$$##""""!!!````!!!!!"""##$$$%%%&&&&&%%$$##""!!``!!!!!!!"""###$$$$%%%%&&''''''''((''&&%%$$$$$###"""""""""""""!!!!!!!`````a!!!""""#####$$$%%%$$$$#######"""""""!!!!!!```````!!!"""##$$$%%&&''''&&%%$$##""!!````a!!!!"""""#####$$$$$$$$#######"""""""""!!!!!!!!!!!!!!""""""""""""########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&'''''''''''((((((((((((((''''''''''''''((''''''''&&&&&%%%%$$#######"#""""""""""""""#####################$$$$$$$$$$$$$%%%%%%%%%%&&&&'''''((())))***++**))((''&&%%$$$$##""!!!!`````!!!!!"""""########$$$$$$$$$$$$%%%%%%%%%%%&&&&&''(((((''&&&%%%$$$$##"""!!!```a!!""##$$%%&&''''&&%%$$##""!!``a!!!"""##$$$$$%%%%&&&&&%%$$%%%$$$##$$##"""""!!!!!!!""##$$%%%%%%%%%%%$$##""!!!`````!!!!!!!!!!!!!!!!""##############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&''''''''''(((((((((()))))))))******+++++++++**))((''&&%%%%%%$$$$$$#######################$$%%&&''(())***********))((''&&%%$$##""!!```a!!!""""""########$$$$$%%%%%&&&&&&&%%%%$$$$###""""""""!!!!!!!!!!!!!"""""#####""!!````````````````````!!!!!!````````a!!!!!!!!!!!````a!""##""""""!!!!```!!""""##$$$$%%%&&&'''(()))))((('''&&%%&%%$$$$$##$#$$$$$$$$#############""""""""##""#####$$$$$##"""!!!!!!!```!````!!!!!!!!""""""!!!!```a!```a!""########$$$$$%%%%$$$$$$###"""""!!!!!!````!!""""#"""####$$$$%$$$###"""!!!!``````````!!!!""###$$%%%&&&&&%%$$##""!!```a!!!!!"""####$$$%%%%&&&'''''''(((''&&%%$$$####"""""""!!!!!!!!!!!`````a!!!""""#####$$$$%$$$$$$####"""""""""!!!!!`````!!!""###$$%%&&'''&&%%$$##""!!``a!!!!""""""#####$$$$$$$#######"""""""!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''((((((((((((((((((((('''''''&&&&&%%%%%%$$$##"""""""""""""""""""""""""""""###""###################$$$$$$$$$%%%%%%&&&&''''(((())))****))((''&&%%$$$###""!!!````!!!!!!""""""############$$$$$$$$$$%%%%%%%&&&&''(()(('''&&%%%%%$$##"""!!!!``a!"""##$$%%&&''(''&&%%$$##""!!``a!!"""###$$$$%%%%&&&&&&%%$$$$$$$$######""""!!!!!!!!!!""##$$%%%%%$$$$$$##""!!````!!!!`````!!!!!!"""""""""""#######$$$$$$$##$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&''''''''''((((((((())))))********++++++**))((''&&%%%%%%%%%$$$$$$##################$$%%&&''(())*********+**))((''&&%%$$##""!!````!!!!!""""######$$$$$$$%%%%%%&&&&&&&%%%%$$$$###""""!!!!!!!!!!!!!!!!!!!!!!""""##""!!````!!!!!!!```````a!!!!!"!!!!!!!````!!!""###"###"""!!!!```!!!"""###$$$%%%%&&'''(()))))((('''&&&&&%%%$$$$$$$$$$$$$$##""###""#""""""""""""""""""######$##""!!!!````````````!!!!""##"""!!!!``!!```a!!""##$$$$$$$$$$%%%%$$$$$$$##""""!!!!!!!```!!"""""""""####$$$$%$$####""!!`````!!!""###$$$%%%&&&&%%$$##""!!`````a!!"""""""###$$$%%%%&&&&''((((((((''&&%%$$#####"""!!!!!!!!!!!!!`````!!!""""####$$$$$$$$$$$####"""""""!!!!!!!````!!!""###$$%%&&''&&%%$$##""!!````!!!!"""""#####$$$$$$$$#####"""""""!!!!!!!!!``````````````!!!!!!!!!!!!""""""""#########$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&''''''''''''(((((((((((('''''''&&&&&&&%%%%%$$$$##"""""""!"!!!!!!!!!!!!!!"""""""""""""""""""""#############$$$$$$$$$$%%%%&&&&&'''(((()))**))((''&&%%$$####""!!`````!!!!!""""""""############$$$$$$$$$$$%%%%%&&''(()(('''&&&%%%%$$###"""!!!```!!"""##$$%%&&''(''&&%%$$##""!!```!!""""###$$%%%%%&%%%%%&%%$$##$$$###""##""!!!!!```````!!""##$$$$$$$$$$$##""!!``````````!!""""""""""""""#####################$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&''''''''''((((((((())))))**********+**))((''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$%%&&''(())**++++++++**))((''&&%%$$##""!!```a!!!!""""######$$$$$$$$%%%%%&&&&&&&%%%%%$$$$####"""!!!!!!!!`````````````!!!!!"""""!!``!!!!!!!!!!!!!!!!!!!!!!!!````!!!!""#######""""!!!!``!!!!""####$$$%%%&&&''((()))))(((''&&'&&%%%%%$$%$%%%%$$##"""""""""""""!!!!!!!!""!!"""""#####""!!!`````!!""##""""!!!``!!```!!!!""##$$$$$$$$%%%%$$$$$######"""!!!!!`````!!!!"!!!""""####$$$%$$$##""!!```!!"""##$$$%%%%&&&%%$$##""!a```a!!!!!""""""###$$$$%%%&&&&'''((((((((''&&%%$$###""""!!!!!!!``````````!!!""""####$$$$$$$$$$######""""!!!!!!!!!````!!"""##$$%%&&''&&%%$$##""!!```!!!!"""""######$$$$$$######"""""""!!!!!!!```````````!!!!!!!!!!"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&'''''''((((''''''''''&&&&&&&%%%%%$$$$$$###""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!"""""""""""""""""""#########$$$$$$%%%%&&&&''''(((())))((''&&%%$$###"""!!````!!!!!!""""""""""""##########$$$$$$$%%%%&&''(()(((''&&&&&%%$$###""""!!``a!!""###$$%%&&''(''&&%%$$##""!!``a!!"""###$$$%%%%&&%%%%%%%%$$########""""""!!!!```!!""##$$$$$#######""!!``!!!!!!!!!!!"""""""#######""#############$$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&'''''''''(((((())))))))**********))((''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%&&''(())**+++++++++**))((''&&%%$$##""!!```a!!!!"""""####$$$$$$%%%%%%%&&&&&&&&&%%%%$$$$####"""!!!!`````````!!!!"""!!``!!""""!!!!!!!!!!!!!!```````!!"""#######""""!!!```!!!"""###$$$$%%&&&''((()))))((('''''&&&%%%%%%%%%%$$##""!!"""!!"!!!!!!!!!!!!!!!!!!""""""#""!!```!!""###""""!!```!!``a!!!"""##$$%%%%%%%%%$$$$$#######""!!!!`````!!!!!!!!!""""####$$$$$##""!!``!!"""###$$$%%%&&&%%$$##""!!````a!!!!!"""#######$$$%%%&&&&''''(())))((''&&%%$$##"""""!!!````````!!!!"""####$$$$$$$$$######""""!!!!!!!``````!!"""##$$%%&&'&&%%$$##""!!````!!!!!""""#####$$$$$$#######"""""!!!!!!!``````````!!!!!!!!"""""""""#########$$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&%%%%%%%$$$$$####""!!!!!!!`!``````````````!!!!!!!!!!!!!!!!!!!!!"""""""""""""##########$$$$%%%%%&&&''''((())((''&&%%$$##""""!!```!!!!!!!!""""""""""""###########$$$$$%%&&''(()((('''&&&&%%$$$###"""!!```a!!""###$$%%&&''(''&&%%$$##""!!``a!!""####$$$%%&&&&%%$$$$$%$$##""###"""!!""!!````!!""##############""!!``a!!!!!!!!!!!!!!!"""""""""""""""""""""##############$$$$$$$$$%%%%%%%%%%&&&&&&&&&&'''''''''(((((())))))))))*****))((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%&&''(())**++,,,,,++**))((''&&%%$$##""!!````!!!!"""""####$$$$$$%%%%%%%%&&&&&&&&&&%%$$$$$####""""!!!````!!!!""!!`````!!""""""!!!!!!!!!`````!!"""########""!!```!!""""###$$$%%%&&'''((()))))((''(''&&&&&%%&%%%$$##""!!!!!!!!!!!!!````````!!``!!!!!"""""!!```a!""######"""!!!```!!```!!!""""##$$%%%%%%%%%$$$#####""""""!!!`````!```!!!!""""###$$$$$##""!!``!!!""###$$$$%%%&&%%$$##""!!````a!!!!""""""######$$$%%%%&&&''''((())))((''&&%%$$##"""!!!!````a!!!!"""####$$$$$$$$######""""""!!!!`````!!!""##$$%%&&&&&%%$$##""!!````!!!!!""""#####$$$$$$$#####""""""!!!!!!!```````!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&''''&&&&&&&&&&%%%%%%%$$$$$######"""!!``````````````!!!``!!!!!!!!!!!!!!!!!!!"""""""""######$$$$%%%%&&&&''''((((''&&%%$$##"""!!!```````!!!!!!!!!!!!""""""""""#######$$$$%%&&''(())(('''''&&%%$$$####""!!!``````!!"""##$$$%%&&''(''&&%%$$##""!!``!!"""###$$$%%%&&&&%%$$$$$$$$##""""""""!!!!!!```!!""#"######"""""""""!!``!!``````````!!!!!!!"""""""!!"""""""""""""###############$$$$$$$$$$%%%%%%%%%%&&&&&&&&&''''''(((((((()))))))))***))(('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&''(())**++,,,,,,,++**))((''&&%%$$##""!!```a!!!!"""""#####$$$$%%%%%%&&&&&&&'&&&%%%%%$$$$####""""!!!````!!!!"!!```a!!!!!!!!!!!!!````````!!!!""""#####""!!``!!!"""####$$%%%&&'''((()))))((((('''&&&&&&%%$$##""!!``!!!``!````````!!!!!!""!!``a`a!!!""##$####""!!!!```!````a!!""""###$$%%&&%%%$$$$#####"""""""!!`````!!!!""""###$$$$##""!!``!!!"""###$$$%%%&%%$$##""!!````a!!!!!""""""###$$$$$$$%%%&&&''''(((())))((''&&%%$$##""!!!!!```a!!!!""""###$$$$$$$$#####""""""!!!!````!!!""##$$%%&&&&%%$$##""!!````!!!!!!"""""####$$$$$$#####"""""""!!!!!````````!!!!!!!!!"""""""""##############$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%$$$$$$$#####""""!!`````````````!!!!!!!!!!!!!""""""""""####$$$$$%%%&&&&'''((''&&%%$$##""!!!!`````!!!!!!!!!!!!"""""""""""#####$$%%&&''(())(((''''&&%%%$$$###""!!!!!````a!!!"""##$$$%%&&''(''&&%%$$##""!!!``!!"""##$$$$%%%&&&&%%$$#####$##""!!"""!!!``!!``!!!"""""""""""""""""""""!!````````````````!!!!!!!!!!!!!!!!!!!!!""""""""""""""#########$$$$$$$$$$%%%%%%%%%%&&&&&&&&&''''''(((((((((())))))*))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&''(())**++,,-----,,++**))((''&&%%$$##""!!`````a!!!!""""#####$$$$%%%%%%&&&&&&&&'&&&%%%%%%$$#####""""!!!!```!!!!!!````a!!!!!!!!!!!!!````!!!!"""""####""!!```!!!!"""###$$$%%&&&'''(())*))(()(('''''&&%%$$##""!!````````!!!!!!!a``a`````!!""##$$###"""!!!```a!```a!!!"""####$$%%&%%%$$$$$###"""""!!!!!!```!!!!"""###$$$$##""!!```!!"""####$$$%%&%%$$##""!!````a!!!!!"""""######$$$$$$%%%&&&&'''(((()))))((''&&%%$$##""!!!`````a!!!"""""###$$$$$$######""""""!!!!!!```!!""##$$%%%&&&%%$$##""!!````!!!!!!"""""####$$$$$#######"""""!!!!!!````````!!!!!!!!!"""""""""###############$$$$$$$$$$$%%%%%%%&&&&%%%%%%%%%%$$$$$$$#####""""""!!!```````````!!!!!!!!!""""""####$$$$%%%%&&&&''''&&%%$$##""!!!``````````!!!!!!!!!!"""""""####$$%%&&''(())(((((''&&%%%$$$$##"""!!!!!!``````a!!!""###$$%%%&&''(''&&%%$$##""!!````!!""###$$$%%%&&&&&%%$$########""!!!!!!!!````!!!"""""!""""""!!!!!!!!!!!!!`````````````!!````````!!!!!!!``!!!!!!!!!!!!!"""""""""""""""##########$$$$$$$$$$%%%%%%%%%&&&&&&''''''''((((((((()))))))(((((((((''''''&&&&&&&&&&&&&&&&&&''(())**++,,-------,,++**))((''&&%%$$##""!!!``````!!!!!"""""#####$$$$$%%%%&&&&&&'''''&&&%%%$$$$$####""""!!!!````!!!!!``````a!!`````````````````!!!!""""###""!!```a````!!!""""##$$$%%&&&'''(())*)))))(((''&&%%$$##""!!````!!!!!!```!``!!""##$$$##""""!!!``a!``a!!!"""####$$$%%%%%%$$$####"""""!!!!!!!```!!!!"""##$$$$##""!!```!!!"""###$$$%%&%%$$##""!!````a!!!!!""""""######$$$%%%%%%%&&&'''(((())))))((''&&%%$$##""!!````!!!!"""""####$$$$$######"""""!!!!!!````!!""##$$%%%&&&%%$$##""!!```a!!!!!""""""#####$$$#######"""""!!!!!!!``````!!!!!!!!!""""""""""""""###########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$#######"""""!!!!````!!!!!!!!!!""""#####$$$%%%%&&&''&&%%$$##""!!``````!!!!!!!!!!!"""""##$$%%&&''(()))((((''&&&%%%$$$##"""""!!!!!!!````````!!!""""###$$%%%&&''(''&&%%$$##""!!``a!!""###$$%%%%&&&&&%%$$##"""""#""!!``!!!``````!!""!!!!!!!!!!!!!!!!!!!!!!!!!!``!!!`````````````````````````!!!!!!!!!!!!!!"""""""""##########$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''(((((()))))))))(((((('''''''''''''''''''''''(())**++,,---------,,++**))((''&&%%$$##""!!!!````````````a!!!!!!"""""####$$$$$%%%%&&&&&&''''''&&&%%%$$$$$$##"""""!!!!`````!!!``````a````````!!!!!""""##""!!!!!!!```!!!"""###$$%%%&&&''(())*))))((''&&%%$$##""!!`````!!!```a!``!!""##$$$$###"""!!!````a!```!!!""""###$$$$%%%%%$$$#####"""!!!!!```````!!!"""##$$$$##""!!!```!!!""""###$$%%&%%$$##""!!````!!!!!!""""""#####$$$$$$%%%%%%&&&''''((())))*))((''&&%%$$##""!!```!!!!""""#####$$$$#####""""""!!!!!!````!!""##$$$%%&&&%%$$##""!!````!!!!!""""""#####$$#######"""""""!!!!!`````````!!!!!!!!!"""""""""""""""###########$$$$$$$%%%%$$$$$$$$$$#######"""""!!!!!!````````!!!!!!""""####$$$$%%%%&&&&%%$$##""!!```````!!!!!!!""""##$$%%&&''(()))))((''&&&%%%%$$###""""""!!!!!!!!!`!````````````!!!!""""##$$$%%&&&''(''&&%%$$##""!!``a!!""##$$$%%%&&&'&&%%$$##""""""""!!`````````a!!!"!!!!!!!`!!!!!!`````````````````````!!!!!!!!!!!!!!!""""""""""##########$$$$$$$$$%%%%%%&&&&&&&&'''''''''((((((()))))))))((((((''''''''''''''''''(())**++,,,,,,,------,,++**))((''&&%%$$##"""!!!!!!!!!!!!!!!!!!"""""#####$$$$$%%%%%&&&&''''''&&&&&%%%$$$#####""""!!!!`````````````!```````!!!!""""#""!!!"!!!``!!!!""###$$%%%&&&''(())***))((''&&%%$$##""!!````````a!!``!!""##$$$$####"""!!!```a!```a!!""""###$$$$%%%%%$$$$###""""!!!!!````!!!""###$$$##""!!!!````````!!!"""###$$%%&%%$$##""!!`````!!!!!""""""######$$$$$$%%%&&&&&&&'''((())))**))((''&&%%$$##""!!````!!!!""""#####$$#######""""""!!!!!````!!""##$$$%%&&&%%$$##""!!````a!!!!""""""######$#######"""""""!!!!!```````!!!!!!!!!!!!!!"""""""""""############$$$$$$$$$$$$#######"""""""!!!!!``ˆ````!!!!"""""###$$$$%%%&&%%$$##""!!``````!!!!!""##$$%%&&''(()))))(('''&&&%%%$$#####"""""""!!!!!!!!!!!!``!!!!```````!!!!!"""####$$$%%&&&''(''&&%%$$##""!!``a!"""##$$$%%&&&&'&&%%$$##""!!!!!"""!!```a!````a!!!!!!!!!`````````````````````!!!!!!!!!""""""""""##########$$$$$$$$$%%%%%%&&&&&&&&&&''''''(((((((((()))))((((((((((((((((((((((())**++,,,,,,,,,,,,,,,,,++**))((''&&%%$$##""""!!!!!!!!!!!!"""""""#####$$$$%%%%%&&&&'''''''&&&&&%%%$$$######""!!!!!````````!!!!"""#"""""""!!```!!!"""##$$$%%%&&''(())**))((''&&%%$$##""!!``````````a!````!!""##$$%$$$###"""!!!!````!!```!!!"""####$$$%%%%%$$$$###"""""!!!````!!!""########"""!!!!!!!`````!!!!"""##$$%%&%%$$##""!!`````a!!!!!""""""######$$$$$%%%%%%&&&&&&'''(((()))***))((''&&%%$$##""!!```a!!!!""""####$$#######"""""!!!!!!````!!""###$$%%&&&%%$$##""!!`````a!!!!!"""""######$######"""""""!!!!!!!```````!!!!!!!!!!!!!!!"""""""""""#######$$$$##########"""""""!!!!!``````!!!!""""####$$$$%%%%%$$##""!!```!!!!""##$$%%&&''(())*))(('''&&&&%%$$$######"""""""""!"!!!!!!!!!!!!!!!!```````!!!!!""""####$$%%%&&'''((''&&%%$$##""!!``a!"""##$$%%%&&&''&&%%$$##""!!!!!!!""!!``a!!!!a!!!!!!!!!!````````!!!!!!!!!!""""""""""#########$$$$$$%%%%%%%%&&&&&&&&&'''''''((((((((((())))(((((((((((((((((())**+++++++++++,,,,,,,,,,++**))((''&&%%$$###""""""""""""""""""#####$$$$$%%%%%&&&&&'''''''&&&%%%%%$$$###"""""!!!!````!!!!""#"""#"""!!````````!!"""##$$$%%%&&''(())**))((''&&%%$$##""!!````````````````````!!""##$$%%%$$$$###"""!!!!```a!!```!!!"""####$$$%%%%%$$$$####"""!!!!````!!"""#######""""!!!!!!!!!``````!!!"""##$$%%&%%$$##""!!!``````!!!!!!!"""""######$$$$$$%%%%%%&&&'''''''((()))****))((''&&%%$$##""!!````a!!!!""""###########"""""""!!!!!!```!!""###$$%%%%&%%$$##""!!````a!!!!!!"""""######$######"""""""!!!!!!!````````````!!!!!!!!!!!""""""""""""############"""""""!!!!!!!```!!!!!"""####$$$%%%%%$$##""!!````!!""##$$%%&&''(())*))((('''&&&%%$$$$$#######""""""""""""!!""""!!!!!!!!!``````````a!!!!"""""###$$$$%%%&&'''((''&&%%$$##""!!```a!""###$$%%%&&'''&&%%$$##""!!`````!!!!``!!"!!!!!!````````````!!!!!!!!!!""""""""""#########$$$$$$%%%%%%%%%%&&&&&&''''''''''(((((((((((((())))))))))))))***++++++++++++++++++++++++**))((''&&%%$$####""""""""""""#######$$$$$%%%%&&&&&'''''''''&&%%%%%$$$###""""""!!`````!!!"""#####""!!```a``!``!!!""###$$$%%&&''(())**))((''&&%%$$##""!!`````````````a!!""##$$%%&%%%$$$###""""!!!!````!!!``!!!!"""###$$$$%$$$$$$$####"""!!!!!``!!""""""#####"""""""!!!!!!!!``````!!!""##$$%%&%%$$##""!!!!``````a!!!!!!""""""######$$$$$$%%%%%&&&&&&''''''((())))*****))((''&&%%$$##""!!````a!!!!"""""##########"""""""!!!!!`````!!"""##$$%%%%%%%$$##""!!````a!!!!!!""""""#####$######""""""!!!!!!!``````````!!!!!!!!!!!"""""""####""""""""""!!!!!!!``````!!!!""""####$$$%%%$$##""!!``!!""##$$%%&&''(())*))(((''''&&%%%$$$$$$#########"#""""""""""""""""!!!!!!!````````````````!!!!```````````a!!!!!"""""####$$$$%%&&&''(((''&&%%$$##""!!``a!""###$$%%&&&'''&&%%$$##""!!``!!!!``!!!!!!!!````````!!!!!!!!!!"""""""""######$$$$$$$$%%%%%%%%%&&&&&&&'''''''''''(((((((((((((()))))))))))************++++++++++***+**))((''&&%%$$$##################$$$$$%%%%%&&&&&''''&&&&'&&&%%%$$$$$###"""!!!!!```!!"""#####""!!``!```!!``!!!""###$$$%%&&''(())**))((''&&%%$$##""!!```!!!""##$$%%&&&%%%%$$$###""""!!!!````a!!````!!!"""###$$$$%$$$$$$$####""""!!!````!!!""""""#####"""""""""!!!!!!!!````!!!""##$$%%&%%$$##"""!!!!``````a!!!!!!!"""""""#####$$$$$$%%%%%%&&&&&&'''((((((()))*******))((''&&%%$$##""!!```a!!!!!"""""########"""""""!!!!!!!```!!"""##$$$$%%%%%$$##""!!``````!!!!!!"""""""#####$######""""""!!!!!!!````````!!!!!!!!!!!!""""""""""""!!!!!!!``````!!!""""###$$$%%%$$##""!!```!!""##$$%%&&''(())**)))((('''&&%%%%%$$$$$$$############""####"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!```````````a!!!!!!"""""#####$$$%%%%&&&''((((''&&%%$$##""!!``!!""##$$%%&&&'''&&%%$$##""!!!``!!!````!!!!!!```````!!!!!!!!!!"""""""""######$$$$$$$$$$%%%%%%&&&&&&&&&&''''''''''''''((((((((())))))))****************************))((''&&%%$$$$############$$$$$$$%%%%%&&&&''''''&&&&&&&&%%$$$$$###"""!!!!!!``!!!"""####""!!``a``!!```!!"""###$$%%&&''(())**))((''&&%%$$##""!!```!!""##$$%%&&&&%%%$$$####""""!!!!!`````!!!```a!!""""###$$$%%$$$#######""""!!!```!!!!!!"""""#######""""""""!!!!!!!````!!""##$$%%&%%$$##""""!!!!`````````````a!!!!!!!"""""""######$$$$$$%%%%%%&&&&&''''''(((((()))**********))((''&&%%$$##""!!`````!!!!!"""""#########""""""!!!!!!!````!!!""##$$$$$%%%%$$##""!!!````````!!!!!!!"""""""######$#####""""""!!!!!!``````````!!!!!!!""""!!!!!!!!!!`````!!!!""""###$$$%%$$##""!!````!!""##$$%%&&''(())****)))((((''&&&%%%%%%$$$$$$$$$#$################"""""""!!!!!!!!!!!!!!!!""""!!!!!!!!!!!!!```````````````````a!!!!!!!!""""""#####$$$$%%%%&&'''(((''''&&%%$$##""!!```!!""##$$%%&&''''&&%%$$##""!!!``!!!```!!!!!!`````````!!!!!!!!!""""""########$$$$$$$$$%%%%%%%&&&&&&&&&&&''''''''''''''((((((((((())))))))))))**********)))****)))((''&&%%%$$$$$$$$$$$$$$$$$$%%%%%&&&&&'''''''&&%%%%&%%%$$$#####"""!!!`````!!!""""###""!!````!!``!!!!````!!"""###$$%%&&''(())**))((''&&%%$$##""!!``!!""##$$%%&&&&&%%%$$$####""""!!!!!!`````a!!```a!!!"""###$$$%%$$$#######""""!!!!````!!!!!!""""""########""""""""!!!!!```!!""##$$%%&%%$$###""""!!!!!!!!!```a`````````````````````a!!!!!!!!""""""""#######$$$$$%%%%%%&&&&&&''''''((()))))))))))))))))))))((''&&%%$$##""!!```````!!!!!!""""""######"""""""!!!!!!!`````a!!""####$$$$%%%$$##""!!!``````a!!!!!!!!!!""""""#############""""""!!!!!!`````````!!!!!!!!!!!!`````!!!!"""###$$$$%$$##""!!```!!!!""##$$%%&&''(())**++***)))(((''&&&&&%%%%%%%$$$$$$$$$$$$##$$$$#########""""""""""""""""""""""""""""""!!!!!!!!!!!!!!```!!!a!!````````````````````````````a!!!!!!!!!"""""""#####$$$$$%%%&&&&'''((('''&&&%%%$$##""!!``!!""##$$%%&&''''&&%%$$##""!!````!!!a!!!!```````!!!!!!!!!""""""##########$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&'''''''''(((((((())))))))))))))))))))))))))))))))((''&&%%%%$$$$$$$$$$$$%%%%%%%&&&&&''''''''&&%%%%%%%%$$#####"""!!!````!!!"""###""!!!``!!!!!""!!!!``!!!"""##$$%%&&''(())**))((''&&%%$$##""!!``!!""##$$%%&&&&&%%%$$$$####"""""!!!!!!```a!!!```!!!"""####$$$%%$$$###"""""""!!!!``````!!!!!""""""#########"""""""!!!!`````!!""##$$%%&%%$$####""""!!!!!!!!!!!!!!!!!!!!!!!!!```````````````````````a!a!!!!!!!!!""""""""#######$$$$$$%%%%%%&&&&&&'''''(((((()))))))))))))))))))))))((''&&%%$$##""!!!`````````a!!!!!!!!"""""########""""""!!!!!!`````!!""#####$$$$%%$$##"""!!!```````!!!!!!!!!!!"""""""##############"""""!!!!!!````!!!!`````````!!!!"""###$$$%$$##""!!````a!!!!""##$$%%&&''(())*****+***))))(('''&&&&&&%%%%%%%%%$%$$$$$$$$$$$$$$$$#######""""""""""""""""####"""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````!!!!!!!!!!!!"""""""""######$$$$$%%%%&&&&''((('''&&&&%%%$$##""!!``!!""##$$%%&&''''&&%%$$##""!!``!!!!!!```````!!!!!!""""""""#########$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&&'''''''''''(((((((((((())))))))))((())))())))((''&&&%%%%%%%%%%%%%%%%%%&&&&&''&&'&&&&&&&%%$$$$%$$$###"""""!!!``!!!!""###""!!``!!!!!!""!!!``!!!"""##$$%%&&''(())**))((''&&%%$$##""!!``a!"""##$$%%&&''&&&%%%$$$$####""""""!!!!!````````````````````````````````````!!!````!!!""""###$$$%%%$$###"""""""!!!!````!!!!!!""""""""""######"""""!!!!!!`````a!""##$$%%%%%%$$$####"""""""""!!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""########$$$$$$$%%%%%&&&&&&''''''(((((())))))((((((((((((((((((((((''&&%%$$##""!!!!!!``````````!!!!!!!!!!""""""########""""!!!!!!!`````!!""""####$$$$$$$##"""!!!!```````a!!!!!!!!"""""""""""###########""""""""!!!!!!``````````!!!"""####$$$$$##""!!!``````!!!!""""##$$%%&&''(())))))********)))(('''''&&&&&&&%%%%%%%%%%%%$$%%%%$$$$$$$$$##############################""""""""""""""!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""#######$$$$$%%%%%&&&''''((''''&&&%%%$$$##""!!``!!""##$$%%&&''((''&&%%$$##""!!````!!!!!!`````!!!!!!""""""""""######$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&''''''''((((((((((((((((((((((((((((((((((((''&&&&%%%%%%%%%%%%&&&&&&&''&&&&&&&&&&&%%$$$$$$$$##"""""!!!````!!!"""##""!a`a!!```!!"""!!```!!!""##$$%%&&''(())**))((''&&%%$$##""!!```a!!!!""##$$%%&&''&&&%%%%$$$$#####""""""!!!!!!!!!````a!!!!!!!!!!!!!`!!!`a!```````````!!!!!!`a!``````````````````````!!!```a!!!"""###$$$$%%%$$###"""!!!!!!!`````!!!!!!"""""""""""""""#""""!!!!!!!!`````````a!""##$$$$$%%%%%$$$$####"""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!""""""""""""########$$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((''&&%%$$##"""!!!!!!!``````````a!!!!!!!!!!!"""""""""#####""""""""!!!!!!```!!"""""####$$$$$$###"""!!!!`````````a!!!!!!!!!"""""""""""#######$###""""""""""!!!!!````````!!!"""###$$$$$##""!!!```````!!!!!"""""##$$%%&&''(((((()))))********))(((''''''&&&&&&&&&%&%%%%%%%%%%%%%%%%$$$$$$$################$$$$#############""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!""""""""""""#########$$$$$$%%%%%&&&&''''(''''&&&%%%%$$$##""!!``!!""##$$%%&&''((((''&&%%$$##""!!```!!!!!`````!!!!!!!!"""""""""#######$$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&''''''''''''(((((((((('''(((('(((((((''''&&&&&&&&&&&&&&&&&&&&&&&&&%%&%%%%%%%$$####$###"""!!!!!```!!"""##""!!!!``!!"""!!```!!!""##$$%%&&''(())**))((''&&%%$$##""!!!```````!!!""##$$%%&&'''&&&%%%%$$$$######"""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``````a!!`````````````!!!!````!!!"""####$$$%%%$$$##"""!!!!!!!`````!!!!!!!!!!"""""""""""""""""!!!!!!!!!!!!!!""##$$$$$$$$$$$$$$$$$#########"""#""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$%%%%%%%&&&&&''''''('((((((((((((((((''''''''''''''''''''''''''&&%%$$##""""""!!!!!!!!!``!``````!!!!!!!!!!""""""""""######""""""""!!!!``````!!!!""""######$$$###""""!!!!!``````````````!!!!!!!!!!!"""""""""#################"""""!!!!!!!!```````!!!""""###$$$$##"""!!!```a``````!!!!!!""""####$$%%&&''((''(((((()))))******))((((('''&&&&&&&&&&&&&&&&%%&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############"""######""""""""""""""""""""""""""""""""""""""""""""""""##########$$$$$$$%%%%%&&&&&'''((('''&&&&%%%$$$###""!!``!!""##$$%%&&''((((''&&%%$$##""!!!!````!!!!!`````!!!!!!!!!!""""""##########$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&%&&&%%%%%%%%%%%$$########""!!!!!```!!!"""#""!!!``!!!!""!!!```!!""##$$%%&&''(())**))((''&&%%$$##""!!!```!!""##$$%%&&'''&&&&%%%%$$$$$######"""""""""!!!!""""""""""""""!"""!""!!!!!!!!!!!""""""!""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!```````````````````!!!```````````````a!!!`````a!!!""""###$$$%%%%$$$##"""!!!````````!!!!!!!!!!!!!!!"""""""""""""!!!!!!!!!""##$$#####$$$$$$$$$$$$$#########################"""""""""""""""""""""""############$$$$$$$$%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&%%$$###"""""""!!!!!!!!!!!!!!!!!!""""""""""""######""""""""!!!!!!!!``!!!!!""""######$$$###""""!!!!!!!```````````a!!!!!!!!!!!!!!!""""""""""###########$#######"""!!!!!!!!!!```````!!!"""###$$$$##"""!!!!````````````a!!!!!!"""""#####$$%%&&''('''''''((((())))))****)))(((''&&%%%%%%&&&'&&&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$$$$$$%%%%$$$$$$$$$$$$$######################################""""""""""""""""""""############$$$$$$$$$%%%%%%&&&&&''''(('''&&&&%%%$$$$###""!!``!!""##$$%%&&''((((''&&%%$$##""!!````a!!!!!``````!!!!!!!!!"""""""###########$$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&''''''''''&&&''''&'''''''&&&&'&&&&&&&&&&&&&&%%%%%%%%%%$$%$$$$$$$##""""#"""!!!`````!!!"""#"""!!```!!!""!!!``!!""##$$%%&&''(())**))((''&&%%$$##"""!!``!!""##$$%%&&''''&&&&%%%%$$$$$$#####"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!```!```!!!!!!!!!!!!!!``!`````````````a!!!!````a!!!!"""###$$$$%$$$$$###""!!!`````````!!!!!!!!!!!!"""""""""""""""""""#####################$$$$#$$$####$############################################$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&''''&''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%$$######"""""""""!!"!!!!!!""""""""""#####"""""""""""!!!!!!!!``````!!!!""""""####$$####"""""!!!!!!!```````````````a!!!!!!!!!!!!!!!!!"""""""""""####################""""""!!!!!`````````!!!!"""###$$$###"""!!!```!!!!!!!!!""""""####$$$$%%%&&'''''&&''''''((((())))))**))((''&&%%%%%%%%&&''''''&&''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$###$$$$$$################################################$$$$$$$$$$%%%%%%%&&&&&'''''((('''&&&%%%%$$$###"""!!``a!""##$$%%&&''((((''&&%%$$##""!!```!!!!!````````!!!!!!""""""""""##############$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&%%%%%%$%%%$$$$$$$$$$$##""""""""!!````!!!""""""!!```a!"!"!!``!!""##$$%%&&''(())**))((''&&%%$$##"""!!```a!""##$$%%&&''(''''&&&&%%%%%$$$$$$#########""""##############"###"##"""""""""""######"##"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!````````a````````````!!!!!!!!"""!!!!!!!``````!!!!!````````````!!!!!!`````!!!""""####$$$%$$$$$$###""!!!`````````!!!!!!!!!!!!!!!!!!!"""""""##"""""############################$$$$$$$$$$#######################$$$$$$$$$$$$%%%%%%%%%%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#######""""""""""""""""""####""""""""""""""!!!!!!!!```````!!!!""""""###$$$####"""""""!!!!!!!!!````````````````````````!!!!!!!!!!!!!!!!!""""""""""""""""######################"""""""!!!``````!!!"""###$$$###""""!!!``a!!!!"""""""#######$$$$$$%%&&''&&&&&&&'''''(((((())))))((''&&%%$$$$$$%%&&''''''''''''''''&&&&&&&%%%%%%%%%%%%%%%%&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''((('''&&&%%%%$$$####"""!!``!!""##$$%%&&''((((''&&%%$$##""!!```!!!!!`````!!!!!!!"""""""""""##############$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&%%%&&&&%&&&&&&&%%%%&%%%%%%%%%%%%%%$$$$$$$$$$##$#######""!!!!"!!!``!!!"""#""!!```a!!!"!!```!!""##$$%%&&''(())**))((''&&%%$$###""!!```````a!!""##$$%%&&''((((''''&&&&%%%%%%$$$$$#####################################################################""""""###""""""""""""""""""""""!!!!!!!a!!!!!!!!!```a!!`````````!!!"!!!""""""""""!!``````````````!!!!!!!!!!!!!``````!!!"""""###$$$%$$$$#####"""!!``````!!!!!!!!!!!!!!!!!!""""""""""""""""""""""####"###""####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&%&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""#"""""""""""""""""""""!!!!!!!!!!!`````!!!!!!""""#####$#####"""""""!!!!!!!!!!!!!!!!!!!!!`````````a!!!!!!!!!!!!!!!!!""""""""""""""""""###################""""""""""""!!!!!!```!!!"""##$$$$###"""!!!````a!""""""""#############$$$$%%&&&&&%%&&&&&&'''''(((((())((''&&%%$$$$$$$$%%&&''((''(((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&'''''((((('''&&&%%%$$$$###"""!!!``!!""##$$%%&&''(())((''&&%%$$##""!!``a!!!!!````!!!!!!!!!!""""""""""""""#########$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%$$$$$$#$$$###########""!!!!!!!!```!!!""#""!!``!!`!!"!!!```!!""##$$%%&&''(())***))((''&&%%$$###""!!`````````!``a!!!!!!""##$$%%&&'''''((('''''&&&&&%%%%%%$$$$$$$$$####$$$$$$$$$$$$$$#$$$#$$###########$$$$$$#$$#################################""""""""""""""""!!!!!!!!"!!!!!!!!!!!!!!!!!!!!!!!!""""""""###""""!!```````!!!!!!!!`````Ä``a!!!!"""####$$$$%$$$######"""!!````````````````!!!!!!!""!!!!!""""""""""""""""""""""""""""#################$####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$#############""""""""""""""!!!!!!!!!!!!!!```````!!!!!!"""##############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""###############"#"""""""""""""""""""""!!!!!!!```!!!"""###$$$####"""!!!``````a!!"""""#####"""""""""######$$%%&&%%%%%%%&&&&&''''''((((((''&&%%$$######$$%%&&''(((((((((((('''''''&&&&&&&&&&&&&&&&''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((('''&&&%%%$$$$###""""!!!``a!""##$$%%&&''(())))((''&&%%$$##""!!!!!!!``````!!!!!!!!!!!""""""""""""""###########$$$$$$$$$$$$%%%%%%%%%%$$$%%%%$%%%%%%%$$$$%$$$$$$$$$$$$$$##########""#"""""""!!````!`````!!!""#""!!``````!!"!!!`!``a!""##$$%%&&''(())**+**))((''&&%%$$$##""!!````!!`!!!!!!!!!!!!!!"""##$$%%&&''''''''''''''''&&&&&&%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$######################"""""""""""""""""!!!"""!!!!!!!!!"""#"""#########""!!``````````````a!!!!"""#####$$$%%$$####"""""!!!````!!!!!!!!!!!!!!!!!!!!!!""""!"""!!""""""""""""""""""""#############$$$#$###############$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""!!!!!!!!!!!!!!!!!!!``````````!!!!"""""#############"""""""""""""""""""""!!!!!!!!!""""""""""""""""""#################""""""""""""""""""""!!!!!!!!!!!!``````!!!""#####$$###"""!!!```````!!!!!!!""######"""""""""""""""####$$%%%%%$$%%%%%%&&&&&''''''((''&&%%$$########$$%%&&''(())))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&'''''''((((((''''&&&%%%$$$####"""!!!```a!""##$$%%&&''(())))((''&&%%%$$###""!!!!````````!!!!!!!!!!!!!!"""""""""########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$######"###"""""""""""!!````!!""#""!!!```!!"""!!``!!""##$$%%&&''(())**++**))((''&&%%$$$##""!!!`````a!!!!!!!!!!"!!"""""""##$$%%&&&&&&&&&'''&'''''''''&&&&&&%%%%%%%%%$$$$%%%%%%%%%%%%%%$%%%$%%$$$$$$$$$$$%%%%%%$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################""""""""#""""""""""""""""""""""""########$$$####""!!!!!```````````a!!!"""""###$$$$%%%$$###""""""!!!`````!!`````!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""#""""#################################$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########"""""""""""""!!!!!!!!!!!!!!``````````!!!"""""""""##############"""""""""""""""""""""""""""""""""#####################"""""""""""!"!!!!!!!!!!!!!!!!!!!!!````!!!"""#####$$###"""!!!```````````````!!!!!!!!!!"""#####"""""!!!!!!!!!""""""##$$%%$$$$$$$%%%%%&&&&&&''''''&&%%$$##""""""##$$%%&&''(())))))))(((((((''''''''''''''''(((('''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''&&&%%%$$$####"""!!!!``!!""##$$%%&&''(()))((''&&%%$$$##"""!!!```````!!!!!!!!!!!!!!"""""""""""############$$$$$$$$$$###$$$$#$$$$$$$####$##############""""""""""!!"!!!!!!!``!!""#""!!!!```!!"""""!!``!!""##$$%%&&''(())********))((''&&%%%$$##""!!!``````a!!!!!""!""""""""""""""###$$%%&&&&&&&&&&&&&&&&&&&&''''''&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$#################"""###"""""""""###$###$$$$$$$$$##""!!!!!!!!!!!!!````````!!!!"""""###$$$$$%%%$$##""""!!!!!```````````````!!!!`!!!``!!!!!!!!!!!!!!!!!!!!"""""""""""""###"#"""""""""""""""##########################$$$$#$$$$$$$$$$$$$$$$##################################"""""""""!!!!!!!!!!!`````````````!!!!!"""""""""#########################"""""""""##########################"""""""""!!!!!!!!!!!!!!!!!!!!```````````!!"""""########"""!!!!!!!`````````````````a!!!!!!!!!!!!!!"""""""####""""!!!!!!!!!!!!!!!""""##$$$$$##$$$$$$%%%%%&&&&&&''&&%%$$##""""""""##$$%%&&''(()))))))))))((((((((((((((((((((((((((((((''''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''(((((((('''''&&&&%%%$$$###""""!!!````!!""##$$%%&&''(()))((''&&%%$$$##"""!!```````````!!!!!!!!!""""""""#################################################"###""""""!"""!!!!!!!!!!!``a!""##"""!!!`!!!""###""!!!!""##$$%%&&''(())*))*****))))((''&&%%%$$##"""!!````````a!!!!!!!!"""""""""""#""#######$$%%%%%%%%%%%%%&&&%&&&&&&&&&&&&&&&&&&&&&&&&%%%%&&&&&&&&&&&&&&%&&&%&&%%%%%%%%%%%&&&&&&%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$########$########################$$$$$$$$%%%$$$$##"""""!!!!!!!!!!!!!!`````````a!!!!""""#####$$$%%%%$$$##"""!!!!!!```````````````!!!!!!!!!!!!!!!!!"!!!!"""""""""""""""""""""""""""""""""#"###############################################################"""""""""""!!!!!!!!!!!!!````!!!!!!!!!"""""""""##############################################"""""""""""""!!!!!!!!!!!`!`````````````!!!"""""######"""""!!!!!!!!!````````````````````````a!!!!!!!!!!!!!!!!!!!!!!""""""""""#####"""!!!!!`````````!!!!!!""##$$#######$$$$$%%%%%%&&&&&&%%$$##""!!!!!!""##$$%%&&''(())****)))))))(((((((((((((((())))(((((((((((((''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()(('''&&&&&%%%$$$###""""!!!```!!""##$$%%&&''(()))((''&&%%$$###""!!!``````!!!!!!!!!!!""""""""""""##########"""####"#######""""#""""""""""""""!!!!!!!!!!``!```````!!"""#""""!!!!""#####""!!""##$$%%&&''(())*)))))))))))))((''&&&%%$$##"""!!```````a!!!!!!!!!!!""""""##"##############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$###$$$#########$$$%$$$%%%%%%%%%$$##"""""""""""""!!!!!!!!!!!!```````!!!!!""""#####$$$%$$$$$$$##""!!!!`````````````````!!!!!!!!!!!!!"""!"!!!!!!!!!!!!!!!""""""""""""""""""""""""""####"################""""""""""""""""""""""""""""""""""!!!!!!!!!````````````!!!!!!!!!"""""""""############$$#$################""##"""""""""""""""!!!!!!!!!````````!!!!!""""""""""""""""""!!!!!!!!!!!!!`!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""########"""!!!!``````!!!!""#####""######$$$$$%%%%%%&&%%$$##""!!!!!!!!""##$$%%&&''(())*******))))))))))))))))))))))))))))))(((((((((((((('''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((())))((''&&&&&%%%%$$$###"""!!!!``a!""##$$%%&&''(()))((''&&%%$$###""!!!`````!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""!"""!!!!!!`!!!````!!"""##"""!"""##$$$##""""##$$%%&&''(()))))(()))))((((((((''&&&%%$$###""!!!`````````````a!!!!!!!!!!!"""""""""###########$##$$$$$$$$$$$$$$$$$$$$$$%%%$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&'''&''&&&&&&&&&&&''''''&''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&%%%%$$#####""""""""""""""!!!!!!!!!!!```````!!!!!"""""####$$$$$%$$$$$$###""!!!``````!````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!``````````!!!!!!!!!""""""""""#################"#"""""""""""""""""!!!!!!!!!!!!!```````!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""############"""!!!`````!!""##"""""""#####$$$$$$%%%%%%$$##""!!``````!!""##$$%%&&''(())*********))))))))))))))))****)))))))))))))((((((((((((((((((((((((((((((((((((((''''''''''''''''''''(((((((((((()))))))(((''&&&%%%%%$$$###"""!!!!```!!""##$$%%&&''(())((''&&%%$$##"""!!`````````!!!!!!!!!!!!""""""""""!!!""""!"""""""!!!!"!!!!!!!!!!!!!!`````````!!!""###""""##$$$$$##""##$$%%&&''((((())((((((((((((((('''''&&%%$$###""!!!!!!!`!!!!!!!!!!!!!""""""""""""######$$#$$##$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%&%%%&&&&&&&&&%%$$#############""""""""""""!!!!!!!!```````!!!!!!"""""####$$$$$%$$$#######""!!```````!!!`!```````````````!!!!!!!!!!!!!!!!!!!!!!!!!!""""!""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````!!!!!!!!!""""""""""""##"###""""""""""""""!!""!!!!!!!!!!!!!!!```````!!!!!!!!!!!!!!!!!!````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""############$$$$##""!!!```!!"""""!!""""""#####$$$$$$%%$$##""!!``!!""##$$%%&&''(())***********************************))))))))))))))((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))(((''&&%%%%%$$$$###"""!!!```!!""##$$%%&&''(())((''&&%%$$##"""!!``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`!!!```!!!""###"###$$%%%$$####$$%%&&'''((((((((''((((('''''''''''&&&&%%$$$##"""!!!!!!!!!!!!!!""""""""""""#########$$##################################$$$#$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&''''''''''''''''(((((('(('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&'''&&&&%%$$$$$##############"""""""""""!!!!!!!```````a!!!!!!"""""#####$$$$%$$$$$######"""!!``````````````!`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````!!!!!!!!!!"""""""""""""""""!"!!!!!!!!!!!!!!!!!```````````!!!!!!```````````!!````!!!!!!!!`````!!!!!!!!!!!!!!!!"""""""""#############""!!!``a!""!!!!!!!"""""######$$$$%$$##""!!``!!""##$$%%&&''(()))))********************++++*************))))))))))))))))))))))))))))))))))))))(((((((((((((((((((())))))))))))**)))(('''&&%%%$$$$$###"""!!!```!!""##$$%%&&''(())((''&&%%$$##""!!!`````````````!!!!!!!!!!```!!!!`!!!!!!!````!```````````````!!""#####$$%%%%%$$##$$%%&&&&&''''''(('''''''''''''''&&&&&%%%%%%$$$##"""""""!"""""""""""""#######################""########"############################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''(((((((((((((((((((''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&'&&&'''''''''&&%%$$$$$$$$$$$$$############""""""""!!!!!!!```````!!!!!!!""""""#####$$$$$$$$$$###"""""""!!`````````````````!!!!`!!!!!!!!!!!!!!!!```````````````````````````````!!!!!!!!!!!!""!"""!!!!!!!!!!!!!!``!!````````````````````````````````!!!!!!!!!!!""""""""########""!!```a!!!!``!!!!!!"""""######$$$$##""!!```!!""##$$%%&&''((())))))))*****+++++++++++++++++++++++**************)))******))))))))))))))))))))))))))))))))))))))))))))))))******)))(('''&&%%$$$$$####"""!!!``!!""##$$%%&&''(()((''&&%%$$##""!!!````````````````````````````!!""###$$$$%%%%%$$$$%%&&&&&&&''''''''&&'''''&&&&&&&&&&&%%%%%%%%$$$###""""""""""""""##################"####""""""""""""""""""""""""""""""""""###"#####################$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&'''''''''''''''''''(((((((('''''''''&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&'&&&%%$%%%%&&&&&&&&&&&&&&''''''''(((''''&&%%%%%$$$$$$$$$$$$$$###########"""""""!!!!!!!!```````!!!!!!"""""""#####$$$$$$$$$$#####""""""!!!```````````````````````````!!!!!!!!!!!!!!!!!`!`````````Ƅ``````!!!!!!!!!"""""""""""""!!``!!!`````!!!!!""""""####$$$$##""!!`````a!!""##$$%%&&''((((((((())))))********+++++++,,,+++++++++++++**************************************))))))))))))))))))))************))(((''&&&%%$$$#####"""!!!```!!""##$$%%&&''(()((''&&%%$$##""!!```!!!```a!""""###$$$$%%%%%$$%%%%%%%%%&&&&&&''&&&&&&&&&&&&&&&%%%%%$$$$$$$$$$########"#########""""""#######""""""""""""""!!""""""""!""""""""""""""""""""""""""""###########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&''''''''''''''''''''''&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%&&''''&&%%$$$$$%%&&&&&&&&&&&'''('''(((((((((''&&%%%%%%%%%%%%%$$$$$$$$$$$$########"""""""!!!!!!!!```````a!!!!!"""""""######$$$$$%$$$######"""!!!!!!!````````!!`!!!```````````!!!!!!!!""""""""""!!``!!!````!!!!!""""""##$$$$##""!!!a!!!!""##$$%%&&'''''''(((((((()))))*********++++++++,,,,,,++++++++++++++***++++++***************************************************)))(((''&&&%%$$#####""""!!!``!!""##$$%%&&''((((''&&%%$$##""!!```!!!!``!!!""""####$$$$$$$$$%%%%%%%%%&&&&&&&&%%&&&&&%%%%%%%%%%%$$$$$$$$#####"""""""""""""""""""""""""""""""""!""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!"""""""""""""""""""""###############$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&''''''''&&&&&&&&&%%%%%%%%%%%%%%%$%%%%%%%%%%%%%&&''&&%%$$#$$$$%%&&''''''''''(((((((()))((((''&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$#######""""""""!!!!!!!`````!!!!!!!""""""#######$$$$$%%$$$#####"""""!!!!!!```````````!!!!!!!!!!!!!!!!!```!!!```!!!!!!""""##$$$$##""!!!!!"""##$$%%&&&&&&'''''''''(((((())))))))*******++++++++,,,,,,,,++++++++++++++++++++++++++++++++++++++********************++++****))))(('''&&%%%$$###"""""!!!```a!""##$$%%&&''((((''&&%%$$##""!!``!!``!!!!"""####$$$$$$$$$$$$$$$$%%%%%%&&%%%%%%%%%%%%%%%$$$$$##########""""""""""""""""""!!!!!!"""""""!!!!!!!!!!!!!!``!!!!!!!!`!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$%%&&&&%%$$#####$$%%&&'''''''((()((()))))))))((''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$#######""""""""!!!!!!```````````!!!!!!""""""#######$$$$$$%$$$$$###""""""!!!`````````!!!!!!!!!!!!!!``a!!!````!!!!!!""##$$$$##""""""""##$$%%%&&&&&&&&&&''''''''((((()))))))))********++++++++,,,,,,,,,,,,+++,,,,,,+++++++++++++++++++++++++++++++++++++++++*****)))))((('''&&%%%$$##"""""!!!!``!!""##$$%%&&''(((''&&%%$$##""!!```a!!```!!!!""""#########$$$$$$$$$%%%%%%%%$$%%%%%$$$$$$$$$$$########"""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`!!!!```````````````````````````````!!!`!!!!!!!!!!!!!!!!!!!!!"""""""""""""""########$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#$$$$$$$$$$$$$%%&&%%$$##"####$$%%&&''(((((())))))))***))))(('''''&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$########"""""""!!!!!!!!!````````a!!!!!!"""""""######$$$$$$$$$$$$$$###"""""!!!!!``````````````````a!!!````!!!!""##$$$$##"""""###$$%%%%%%%%%%&&&&&&&&&''''''(((((((()))))))********++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******))))((((''&&&%%$$$##"""!!!!!```!!""##$$%%&&''(((''&&%%$$##""!!``!!!!```!!!""""################$$$$$$%%$$$$$$$$$$$$$$$#####""""""""""!!!!!!!!!!!!!!!!!!``````!!!!!!!`````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%$$$$$$$#########################$$%%%%$$##"""""##$$%%&&''((()))*)))*********))(('''''''''''''&&&&&&&&&&&&%%%%%%%%$$$$$$$########""""""!!!!!!!!!!!````````````!!!!!!!!""""""######$$$$$$$$$$$$$$#####"""!!!!!!````a!!!!````!!""##############$$$$$$$%%%%%%%%%%&&&&&&&&'''''((((((((())))))))********++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++*****)))))((((('''&&&%%$$$##""!!!!!```!!""##$$%%&&''((''&&%%$$##""!!``!!```!!!!"""""""""#########$$$$$$$$##$$$$$###########""""""""!!!!!``````````````````````````````````````!!!!!!!!!!!!!!!""""""""#############$$$$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$$###############"#############$$%%$$##""!""""##$$%%&&''(())********+++****))(((((''''''''''''''&&&&&&&&&&&%%%%%%%$$$$$$$$#######"""""""""!!!!!!!!!!``````````````a!!`a!!!!!!"""""""#######$$$$$$$$$$$$########"""!!!!!```````!!!!!!``!!""############$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''((((((())))))))********++++++++++++,++++++++++++++++++++++++++++++++++++*******))))))((((''''&&%%%$$###""!!!````!!""##$$%%&&''(''&&%%$$##""!!````a!``!!!!""""""""""""""""######$$###############"""""!!!!!!!!!!``````````````!!!!!!""""""""""""################$$$$$$$$$$$$$$$$$$$$$$#######"""""""""""""""""""""""""##$$$$##""!!!!!""##$$%%&&''(())*********++++**))(((((((((((((''''''''''''&&&&&&&&%%%%%%%$$$$$$$$######"""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""######$$$$$$$$$$$$$#######"""""!!!``````````!!"""""""""############$$$$$$$$$$%%%%%%%%&&&&&'''''''''(((((((())))))))********+++++++++++++++++++++++++++++++++++**************)))))((((('''''&&&%%%$$###""!!```!!""##$$%%&&''(''&&%%$$##""!!``````````````````!!!!!!!!!"""""""""########""#####"""""""""""!!!!!!!!``````!!!!!!!!"""""""""""""###################$$$$$$$$#########"""""""""""""""!"""""""""""""##$$##""!!`!!!!""##$$%%&&''(())))*************)))))(((((((((((((('''''''''''&&&&&&&%%%%%%%%$$$$$$$#########""""""""""!!!!!!!!!!!!!!"""!"""""""#######$$$$$$$%$$$$$######""""""""!!!```a!"""""""""""""##############$$$$$$$$$%%%%%%&&&&&&&&'''''''(((((((())))))))************+************************************)))))))((((((''''&&&&%%$$$##"""!!``!!""##$$%%&&''''&&%%$$##""!!``!!!!!!!!!!!!!!!!""""""##"""""""""""""""!!!!!``````````!!!!!!!!!!!!""""""""""""""""######################"""""""!!!!!!!!!!!!!!!!!!!!!!!!!""####""!!````!!""##$$%%&&''(()))))))))*******))))))))))))))((((((((((((''''''''&&&&&&&%%%%%%%%$$$$$$###########"""""""""""""""""""""""""""########$$$$$$%$$$$$#######"""""""!!!!!````a!!!!!!!!!!!""""""""""""##########$$$$$$$$%%%%%&&&&&&&&&''''''''(((((((())))))))***********************************))))))))))))))((((('''''&&&&&%%%$$$##"""!!``!!""##$$%%&&''''&&%%$$##""!!``````````!!!!!!!!!""""""""!!"""""!!!!!!!!!!!``````!!!!!!!!!!!!!"""""""""""""""""""########"""""""""!!!!!!!!!!!!!!!`!!!!!!!!!!!!!""##""!!``!!""##$$%%&&''(((())))))))))))))))))))))))))))))))((((((((((('''''''&&&&&&&&%%%%%%%$$$$$$$$$##########""""""""""""""###"#######$$$$$$$%$%$$$$$#####""""""!!!!!!!!````!!!!!!!!!!!!!!!!""""""""""""""#########$$$$$$%%%%%%%%&&&&&&&''''''''(((((((())))))))))))*))))))))))))))))))))))))))))))))))))(((((((''''''&&&&%%%%$$###""!!!``!!""##$$%%&&'''&&%%$$##""!!`````````!!!!!!""!!!!!!!!!!!!!!!```````````!!!!!!!!!!!!!!!!""""""""""""""""""""""!!!!!!!````````````````````````a!""##""!!````a!""##$$%%&&''(((((((((()))))))((((((((()))))))))))))))))(((((((('''''''&&&&&&&&%%%%%%$$$$$$$$$$$###########################$$$$$$$$$$$$$$$#####"""""""!!!!!!!```````````````!!!!!!!!!!!!""""""""""########$$$$$%%%%%%%%%&&&&&&&&''''''''(((((((()))))))))))))))))))))))))))))))))))(((((((((((((('''''&&&&&%%%%%$$$###""!!!``!!""##$$%%&&'''&&%%$$##""!!``!!!!!!!!``!!!!!`````````````!!!!!!!!!!!!!!!!!!!""""""""!!!!!!!!!````a!""##""!!!!``a!""##$$%%&&'''('''(((((((((((((((((((((((((((())((())))))))))(((((((''''''''&&&&&&&%%%%%%%%%$$$$$$$$$$##############$$$#$$$$$$$$$$$$$$$#$#####"""""!!!!!!`````````!!!!!!!!!!!!!!"""""""""######$$$$$$$$%%%%%%%&&&&&&&&''''''''(((((((((((()(((((((((((((((((((((((((((((((((((('''''''&&&&&&%%%%$$$$##"""!!```a!""##$$%%&&'''&&%%$$##""!!``````!!````````````````!!!!!!!!!!!!!!!!!!!!!!`````a!""####""!!!!!!""##$$%%&&''''''''''''''((((((('''''''''(((((((((((((((())((((((((((((((''''''''&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$##########"""""!!!!!!!``````````!!!!!!!!!!""""""""#####$$$$$$$$$%%%%%%%%&&&&&&&&''''''''(((((((((((((((((((((((((((((((((((''''''''''''''&&&&&%%%%%$$$$$###"""!!``!!""##$$%%&&''&&%%$$##""!!````````````!!!!!!!!```````!!""##$$##""""!!""##$$%%&&&&&&&'&&&''''''''''''''''''''''''''''(('''((((((((((((''''''''''((('''''''&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$%%%$%%$$$$$########"#"""""!!!!!``````````!!!!!!!!!""""""########$$$$$$$%%%%%%%%&&&&&&&&''''''''''''(''''''''''''''''''''''''''''''''''''&&&&&&&%%%%%%$$$$####""!!!``!!""##$$%%&&'&&%%$$##""!!`````````````!!!""##$$$$##""""""##$$%%&&&&&&&&&&&&&&&&&&'''''''&&&&&&&&&''''''''''''''''((''''''''''''''''''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""""""!!!!!```````!!!!!!!!"""""#########$$$$$$$$%%%%%%%%&&&&&&&&'''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&%%%%%$$$$$#####"""!!!``!!""##$$%%&&&&%%$$##""!!``````!!!!!""##$$$$$$####""##$$%%%%%%%%%%%&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&''&&&''''''''''''&&&&&&&&&&'''''''''''&'''''''&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$#####""""""""!"!!!!!```````!!!!!!""""""""#######$$$$$$$$%%%%%%%%&&&&&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%$$$$$$####""""!!```!!""##$$%%&&'&&%%$$##""!!``!!!!!!!"""##$$$$$$$$######$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$#########"""!!!!!!!!!!``````!!!!!"""""""""########$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$#####"""""!!!``!!""##$$%%&&&&%%$$##""!!`````!!!!""################$$$$$$$$$$$$$$$%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%%&&&&&&&&&&&&%%%%%%%%%%&&&&&&&&&&&%&&&&&&&&&&&%%%%$$%%%$$$$$$###########"""""!!!!!!!!`!`````!!!!!!!!"""""""########$$$$$$$$%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$######""""!!!!``!!""##$$%%&&&&%%$$##""!!```!!!""#####################$$$$$$$$$$$$$$$$$$$%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$#########"""""""""!!!`````````!!!!!!!!!""""""""########$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$#####"""""!!!!!```!!""##$$%%&&&%%$$##""!!```!!""""""""""""""#################$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$%%%%%%%%%%%%$$$$$$$$$$%%%%%%%%%%%$%%%%%%%%%%%$$$$##$$$######"""""""""""!!!!!````````!!!!!!!""""""""########$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######""""""!!!!```!!""##$$%%&&&%%$$##""!!``!!"""""""""""""""""""""###################$$$$$$$#########$$$$$$$$$$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########"""""""""!!!!!!!!!````!!!!!!!!""""""""########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############"""""!!!!!````a!""##$$%%&&&%%$$##""!!`````a!"!!!!!!!!!!!!!"""""""""""""""""#"""############################$$###$$$$$$$$$$$$##########$$$$$$$$$$$#$$$$$$$$$$$####""###""""""!!!!!!!!!!!````````!!!!!!!!""""""""############$####################################"""""""!!!!!!``!!""##$$%%&&&%%$$##""!!````!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""#######"""""""""################$$########################################""""""""""!!!!!!!!!`````````!!!!!!!!""""""""###################################""""""""""""""!!!!!`````!!""##$$%%&&%%$$##""!!``!`````````````!!!!!!!!!!!!!!!!!"!!!""""""""""""""""""""""""""""##"""############""""""""""###########"###########""""!!"""!!!!!!``````````!!!!!!!!""""""""""""#""""""""""""""""""""""""""""""""""""!!!!!!!```!!""##$$%%&&%%$$##""!!```````````!!!!!!!!!!!!!!!!!!!"""""""!!!!!!!!!""""""""""""""""##""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!```````!!!!!!!!"""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!````a!""##$$%%&&&%%$$##""!!````````````!```!!!!!!!!!!!!!!!!!!!!!!!!!!!!""!!!""""""""""""!!!!!!!!!!"""""""""""!"""""""""""!!!!``!!!```````!!!!!!!!!!!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`````!!""##$$%%&&%%$$##""!!``````````!!!!!!!`````````!!!!!!!!!!!!!!!!""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!```````````!!""##$$%%&&&%%$$##""!!````````````````!!```!!!!!!!!!!!!``````````!!!!!!!!!!!`!!!!!!!!!!!``````````!```````````````````````````a!""##$$%%&&&%%$$##""!!``````````!!`````````````````````````````!!""##$$%%&&&%%$$##""!!`````a!""##$$%%&&&&%%$$##""!!```!!""##$$%%&&&&%%$$##""!!`„``!!""##$$%%&&&%%$$##""!!``` \ No newline at end of file +`!!!!``!!``a!!!``!!""#""!!``!!""##""!!``!!""##$$%%&&%%$$##""!!``!!"!!``!!``!!!!``!!""#""!!``!!""#""!!``!!""##$$%%&%%$$##""!!```!!""!!``!```a!"!!``!!""#""!!``!!""#""!!``!!""##$$%%&%%$$##""!!`````````!!!""!!``!````a!"!!``a!""##""!!``!!""#""!!``!!""##$$%%&&%%$$##""!!``````````````!``a!!a!!!!!"""!!``!````!!!!``a!""###""!!```a!""##""!!``!!""##$$%%&%%$$##""!!``````````a!!``a!!!!!!!!!!!!!!!!!!!"""""!!``!!```!``a!"!!````!!""####""!!```!!!!""##""!!``!!""##$$%%&%%$$##""!!````````!!!!!!!!!!!!!!!!!!!!!!!!"!!"""""""""##""!!````!!``a!!``a!"""!!`````a!!!""####""!!```````!!""##""!!``!!""##$$%%&%%$$##""!!````````!!!!!!!!!!!!!!!!"""!!""""""""""""""""""""#####""!!!!```!```!!!!````!!""#""!!!``a!!!!!""##$##""!!````!!""#""!!``a!""##$$%%&&%%$$##""!!``````!`a!!!!!!!!!!!!""""""""""""""""""""""""#""#########$$##""!!!!!````!``a!!"!!````a!!!""###""!!!!!!!""""##$$##""!!`````!!""##""!!``!!""##$$%%&%%$$##""!!`````````!!!!!!!!!!!!!""""""""""""""""###""####################$$$$$##""""!!!!!``````!!``!!!""!!````!!!!!!""##$##"""!!""""""##$$##""!!````!!""###""!!````!!""##$$%%&%%$$##""!!``a!`!!a!!!!!!!!"!"""""""""""""########################$##$$$$$$$$$%%$$##"""""!!!!!!!!````!!````!!"""""!!```a!!!!!""""##$$$##"""""""####$$$##""!!``!!""###""!!!!``!!""##$$%%&%%$$##""!!``!!!!!!!!!"""""""""""""################$$$##$$$$$$$$$$$$$$$$$$$$%%%%%$$####"""""!!!!!!!!```!!``a!!!"""##""!!`!!!!!""""""##$$%$$###""######$$$##""!!``!!""####""!!!``!!""##$$%%&%%$$##""!!`````!!"!"""""""""""#"#############$$$$$$$$$$$$$$$$$$$$$$$$%$$%%%%%%%%%&&%%$$#####""""""""!!!!!````!!```a!!!""#####""!!!!""""""####$$%%%$$#######$$$$$$##""!!``!!""##$##"""!!``!!""##$$%%&%%$$##""!!```a!!!!"""""""""#############$$$$$$$$$$$$$$$$%%%$$%%%%%%%%%%%%%%%%%%%%&&&&&%%$$$$#####""""""""!!!!!`````!!!````a!""""###$$##""!"""""######$$%%&%%$$$##$$$$$$$$$$##""!!```!!""##$##""!!``!!""##$$%%&%%$$##""!!```````````````````````````!!!!!!""#"###########$#$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&%%&&&&&&&&&''&&%%$$$$$########"""""!!!!!!!```!!````!!""""##$$$$$##""""######$$$$%%&&&%%$$$$$$$%$$$$$$$##""!!!```!!""####""!!`!``!!""##$$%%&&%%$$##""!!````````a!!!`!!!!!!!!!!!!!!!!!!!```````!!!!!"""""#########$$$$$$$$$$$$$%%%%%%%%%%%%%%%%&&&%%&&&&&&&&&&&&&&&&&&&&'''''&&%%%%$$$$$########"""""!!!!!!``!!````a!!""####$$$%%$$##"#####$$$$$$%%&&'&&%%%$$$$$$$$#####$##""!!!!````!!""###""!!``!``!!""##$$%%&%%$$##""!!```````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!```````````!!!!!!""""""##$#$$$$$$$$$$$%$%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'&&'''''''''((''&&%%%%%$$$$$$$$#####"""""""!!!``!!!`````a!!""####$$%%%%%$$####$$$$$$%%%%&&&&&%%%$$$$$$$########$##"""!!!!``!!""###""!!````!!""##$$%%&%%$$##""!!````!!!!!!!!!!!!!""""!"""""""""""""""""""!!!!!!!!!!!!```````a!!!!!"""""#####$$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&&&&&&&'''&&''''''''''''''''''''(((((''&&&&%%%%%$$$$$$$$#####""""""!!````!!!````a!!"""##$$$$%%%&&%%$$#$$$$$%%%%%%&&&&&%%$$$$#######"""""##$##""""!!!``!!""####""!!```!!""##$$%%&&%%$$##""!!`````!!!!!!!!!"""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!````````````!!!!!""""""######$$%$%%%%%%%%%%%&%&&&&&&&&&&&&&''''''''''''''''''''''''(''(((((((''''''''&&&&&%%%%%%%%$$$$$#######"""!!!``!!!``````a!!"""##$$$$%%&&&&&%%$$$$%%%%%%&&&&&&%%%$$$#######""""""""######""""!!```!!""##$##""!a``a``!!""##$$%%&&%%$$##""!!````!!!!!!!"""""""""""""####"###################""""""""""""!!!!!!!!!!!!!!````````````!!!!!""""""#####$$$$$%%%%%%%%%&&&&&&&&&&&&&''''''''''''''''(((''(((((((((((((((((((''''''''''''&&&&&%%%%%%%%$$$$$######""!!!```!!!!``a!!````!!!"""###$$%%%%&&&''&&%%$%%%%%&&&&&&&%%%%$$####"""""""!!!!!""#######"""!!!``!!""##$##""!!a!``!!""##$$%%&&%%$$##""!!````!!!!!!!"""""""""###################################"""""""""""""!!!!!!!!!!!!!!!!!!```````!!!!!!"""""######$$$$$$%%&%&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()(()))((''&&&&&&&&&&'''&&&&&&&&%%%%%$$$$$$$###"""!!!``!!!!```````````````````````````````a!!!!`a!!!!"""###$$%%%%&&'''''&&%%%%&&&&&&&&%%%%$$$###"""""""!!!!!!!!"""#######""!!!``!!""##$$##""!!!!``!!""##$$%%&&%%$$##""!!````!!!!!!"""""""#############$$$$#$$$$$$$$$$$$$$$$$$$############""""""""""""""!!!!!!!!!!!!!``````````!!!!!!"""""######$$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((()))(()))))))))))))))((''&&&&&&&&&&&&&&&''&&&&&&&&%%%%%$$$$$$##"""!!!```!!!!````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``````````````!!""!!!!!"""###$$$%%&&&&'''((''&&%&&&&&&&&%%%%$$$$##""""!!!!!!!`````!!""""##$###"""!!``!!""##$$$##""""!!``!!""##$$%%&&%%$$##""!!`````!!!!!!"""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############""""""""""""""""""!!!!!!!!!`````````!!!!!!!!""""""#####$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&'''''''(((())))))))))))))*)))((''&&%%%%%%%%%%&&&&&&'''''&&&&&%%%%%%%$$$###"""!!!``!!!!```````a!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`````````!!""""!"""""###$$$%%&&&&''(''''''&&&&&&&&%%%%$$$$###"""!!!!!!!```!!!"""######"""!!``!!""##$$$##"""!!``!!""##$$%%&&%%$$##""!!````a!!!!!!""""""#######$$$$$$$$$$$$$%%%%$%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##############"""""""""""""!!!!!!!!!!!!`````!!!!!!!""""""#####$$$$$$%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((())))*********))((''&&%%%%%%%%%%%%%%%&&&&''''''&&&&&%%%%%%$$###"""!!!```!!!!````````!!!!!!!!!!!!!"""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!``````!!!""##"""""###$$$%%%&&'''''''''&&&&&&%%%%%%%$$$$####""!!!!``````!!!!""#######""!!```!!""##$$$$###""!!``a!""##$$%%&&&%%$$##""!!``````!!!!!!!""""""#######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$##################"""""""""!!!!!!!!!!`````!!!!""""""""######$$$$$%%%%%%&&%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&''''(((()))*******))((''&&%%$$$$$$$$$$%%%%%%&&&&&'''''&&&&&&&%%%$$$###"""!!!``!!"!!``````a!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!``````!!!!""####"#####$$$%%%&&'''''''&&&&&&&%%%%%%%$$$$####"""!!!````!!!""""""###""!!!``!!""##$$%$$###""!!``!!""##$$%%&&&%%$$##""!!``````!!!!!!!!"""""""######$$$$$$$%%%%%%%%%%%%%&&&&%&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$#############""""""""""""!!!!!`````a!!!!"""""""######$$$$$%%%%%%&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''(((()))****))((''&&%%$$$$$$$$$$$$$$$%%%%&&&&&''''''&&&&&&%%$$$###"""!!!```!!!!`````````!!!!!!!!!!!!"""""""""""""#############################""""""""""""""""""""!!!!!!!```````!!!!!"""##$$#####$$$%%%&&&'''''&&&&&&%%%%%%$$$$$$$####""""!!````!!""""""""#""!!!````!!""##$$%$$$##""!!``!!""##$$%%&&%%$$##""!!``````!!!!!!!!!!"""""""######$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""""""!!!!!``````!!!!!""""########$$$$$$%%%%%&&&%%%%%$$$$$$$##################$$$$$$$$%%%%%%%&&&&''''((())))*))((''&&%%$$##########$$$$$$%%%%%&&&&''''''''&&&%%%$$$###"""!!!``!!"!!````````!!!!!!!!!!!!!"""""""""""""#################################################"""""""""""!!!!!!!a``````!!!!!""""##$$$$#$$$$$%%%&&&''&&&&&&&%%%%%%%$$$$$$$####""""!!!``!!!!!!""""""""!!````!!```````````!!""##$$%%$$##""!!``a!""##$$%%&&&%%$$##""!!`````a!!!!!!!!!""""""""#######$$$$$$%%%%%%%&&&&&&&&&&&&&''''&'''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$############"""""!!!!!!````a!!!!"""""#######$$$$$$%%%%%&&&%%%%%$$$$$$###########################$$$$$$%%%%%%&&&&''''((())))((''&&%%$$###############$$$$%%%%%&&&&''''''''&&%%%$$$###"""!!!```!!""!!``````a!!!!!!!!!!!!!!""""""""""""#############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################"""""""!!!!!!!!!!!!!"""""###$$%%$$$$$%%%&&&&&&&&&&&%%%%%%$$$$$$#######""""!!!!```!!!!!!!!""""""!!``````````!!!!!!!!!`!!!`````````!!!``````````!!""##$$%%%%$$##""!!```!!""##$$%%&&%%$$##""!!`````!!!!!!!!!""""""""""#######$$$$$$%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$##########"""""!!!!!``````a!!!!"""""####$$$$$$$$%%%%%%&&&&%%%%$$$$$#######""""""""""""""""""########$$$$$$$%%%%&&&&'''(((()((''&&%%$$##""""""""""######$$$$$%%%%&&&&'''('''&&&%%%$$$###"""!!!``!!""!!`````!!!!!!!!!!!!"""""""""""""#############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########""""""""!!!!!!"""""####$$%%%%$%%%%%&&&&&&&&%%%%%%%$$$$$$$#######""""!!!!```````!!!!!!""""!!!```````````````!!!!!!!!!!!""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""##$$%%&&%%$$##""!!!```!!""##$$%%&&%%$$##""!!```````````a!!!!!!!""""""""""########$$$$$$$%%%%%%&&&&&&&'''''''''''''(((('(((((((((((((((''''''''''''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$#####""""""!!!!!````a!!!!"""""#####$$$$$$$%%%%%%&&&%%%%%$$$$$######"""""""""""""""""""""""""""######$$$$$$%%%%&&&&'''((((''&&%%$$##"""""""""""""""####$$$$$%%%%&&&&''((''&&&%%%$$$###"""!!!``!!""!!```a!!!!!!!!"""""""""""""""############$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$#######"""""""""""""#####$$$%%&&%%%%%&&&&&&%%%%%%%%$$$$$$######"""""""!!!!`````!!!!!"""!!!!!!!````!````````a!!!!!!!!!!!!!!!!"""""""""!"""!!!!!!!!!"""!!!!!!!!!!""##$$%%&&&&%%$$##""!!!````!!""##$$%%&&&%%$$##""!!````````a!!!!!!!!!!!!!"""""""""##########$$$$$$$%%%%%%&&&&&&&'''''''''((((((((((((((((((((((((''''''''&&&&&&&&&&&&&&''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$#####"""""!!!!!`````!!!!!"""""#####$$$$%%%%%%%%&&&&&%%%%%$$$$#####"""""""!!!!!!!!!!!!!!!!!!""""""""#######$$$$%%%%&&&''''(''&&%%$$##""!!!!!!!!!!""""""#####$$$$%%%%&&&''(('''&&&%%%$$$###"""!!``!!""!!````````!!!!!!""""""""""""#############$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$########""""""#####$$$$%%&&&&%&&&&%%%%%%%%%$$$$$$$#######"""""""!!!!`````!!!!!""!!!!!!!!!!!!!!!!!!!!!!!!!!!"!!!!!!!!"""""""""""""""""""""""""""""""""""####$$%%%&&&%%$$##"""!!``a``````!!""##$$%%&&&%%$$##""!!````````a!!!!!!!!!!!!!!!!""""""""##########$$$$$$$$%%%%%%%&&&&&&'''''''((((((((((((())))()((((((''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$######"""""!!!!`````!!!!!"""""#####$$$$$%%%%%%%&&&&&&&%%$$$$$#####""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$%%%%&&&''''&&%%$$##""!!!!!!!!!!!!!!!""""#####$$$$%%%%&&''(('''&&&%%%$$$###"""!!``!!"""!!````a!!!!!!!!"""""""""###############$$$$$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$#############$$$$$%%%&&&&%%%%%%%%%%%$$$$$$$$######""""""!!!!!!!````!!!!!!!!""!!!!"!!!!!!!!""""""!!!!!!!!!!!!!!!!!!""""""""""""""!!""!""""""""""""###$$%%%&&&%%$$##"""!!````````!!!`a!!!````````````!!""##$$%%&&&%%$$##""!!`````a!!!!!!!!!!!!!""""""""""""""#########$$$$$$$$$$%%%%%%%&&&&&&'''''''((((((((())))))))))((((((''''''''&&&&&&&&%%%%%%%%%%%%%%&&&&&&&&&'''''''''''&&&&&&&&&%%%%%%%%%%$$$$$#####"""""!!!!``````a!!!!!"""""#####$$$$$%%%%&&&&&&&&'&&%%$$$$$####"""""!!!!!!!``````````````````!!!!!!!!"""""""####$$$$%%%&&&&'&&%%$$##""!!``````````!!!!!!"""""####$$$$%%%&&'''(('''&&&%%%$$$###""!!``!!"!!!!``````!!!!!!!!!!""""""############$$$$$$$$$$$$$%%%%%%%%%%$$$$$$%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$######$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#######"""""""!!!!!!!`````!!!!!!!!!"""""""""""""""!!!!!!````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""##$$$%%&&&%%$$###""!!`````a!!!!!!!"!!!!!!!!!!!!!!!!``!!""##$$%%&&&%%$$##""!!```!!!!!!!!!!!"""""""""""""""""########$$$$$$$$$$%%%%%%%%&&&&&&&''''''((((((()))))))))))))((((((''''''&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%$$$$$$#####""""!!!!!!`````````````````````````````!!!!!"""""#####$$$$$%%%%%&&&&&&&'''&&%%$$#####"""""!!!!!!`````````!!!!!!""""""####$$$$%%%&&&&%%$$##""!!`````!!!!"""""####$$$$%%&&'''(('''&&&%%%$$$###""!!``!!!!!!!!`````!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$%%&&''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$########""""""!!!!!!``````````!!!!!!""""""""""!!!!!``````````!!!!!!!!!!!!!!``!!`!!!!!!!!!!!!"""##$$$%%&&&%%$$###""!!``````a!!!!!!!!!!"""!""""!!!!!!!!!!!``!!""##$$%%&&&&%%$$##""!!`````!!!!!!""""""""""""""##############$$$$$$$$$%%%%%%%%%%&&&&&&&''''''((((((())))))))))))))(((((''''''&&&&&&&&%%%%%%%%$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(('''''''''&&&&&&&&&&%%%%%$$$$$#####""""!!!!!!!``````````a!!!!!!!!!!!!!!!!!!!`!!!`````a!!!!""""""#####$$$$$%%%%%&&&&'''''''&&%%$$#####""""!!!!!``````!!!!!!!""""####$$$%%%%&&%%$$##""!!```!!!!!""""####$$$%%&&&''((('''&&&%%%$$$##""!!```!!```!!!``!!!!!!!!!""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%$$$$$$$$$$######$$%%&&''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$#########"""""""!!!!!!!``````!!!!""!!!!!!!!!``````````````````````````!!!!!!""###$$%%&&&%%$$$##""!!!``````!!!!!!!!""""""""#""""""""""""""""!!```!!""##$$%%&&&%%$$##""!!```!!!!!!"""""""""""#################$$$$$$$$%%%%%%%%%%&&&&&&&&'''''''(((((()))))))**))))))(((((''''''&&&&&&%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&''(((((''''''''''''&&&&&%%%%%%$$$$$####""""""!!!!!!!`````````````a!!!!!!!!!!!``!!!!!!!!!!!!!!!!!!!````````!!!!!"""""#####$$$$$%%%%%&&&&&''''''''&&%%$$##"""""!!!!!``````!!!!!!""""####$$$%%%&%%$$##""!!```!!!!!""""####$$%%&&&''((('''&&&%%%$$$##""!!!``!```!!`````!!!!!""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$#############$$%%&&''((((((((((((((((((((((((''''''''''''''''''''&&&&&&&%%%%%%%%%%%%%&%%$$$$$$$$$###########""""""""!!!!!!``````!!!!!!!!!!```````!!!""###$$%%%%%%%$$$##""!!!```````a!!!!!!!!"""""""""""###"####"""""""""""!!!`@@@@`a!""##$$%%&&&%%$$##""!!````!!!!!!""""""##############$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&'''''''(((((()))))))***)))))(((((('''''&&&&&&%%%%%%%%$$$$$$$$##############$$$$$$$$$%%%%%%&&&''(((((((((''''''''''&&&&&%%%%%$$$$$####"""""""!!!!!!!`````a!!!!!!!!!!!!!!!!!!````!!"""""""""!"""!!!!!!!!!```````!!!!"""""######$$$$$%%%%%&&&&&''''(((''&&%%$$##"""""!!!!``````!!!!""""###$$$$%%%%%$$##""!!````!!!!""""###$$%%%&&''(((('''&&&%%%$$##""!!!``!```!````!!!!!"""""""""##########$$$$$$%%%%%%%%%%%%&&%%%%%$$$$$$##########""""""##$$%%&&''(((((((((((((((((((((((((((((((((((('''''''''''&&&&&&&&%%%%%%&&%%$$$$$###########"""""""""!!!!!!!`````!!````````!!"""##$$%%%%%%%%$$##"""!!!```````!`!!!!!!!!!""""""""########$################""!!!```@@@@@`!!""##$$%%&&&%%$$##""!!`````!!!!!""""""###########$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&''''''''((((((())))))****)))))(((((('''''&&&&&&%%%%%%$$$$$$$$########################$$$$$$$%%%%%&&''(()(((((((((((('''''&&&&&&%%%%%$$$$######"""""""!!!!````````a!!!!!!!!!!!!!""!!!!!!``!!"""""""""""""""!!!!!!!!!!!``````a!!!"""""#####$$$$$%%%%%&&&&&'''''((((''&&%%$$##""!!!!!`````!!!!""""###$$$%%%%$$##""!!```!!!!""""##$$%%%&&''(((('''&&&%%%$$##""!!```````````!!!!!!!"""""########$$$$$$$$$%%%%%%%%%&&&&&&&%%%%$$$$$$#######"""""""""""""##$$%%&&''(())))))))))))))))))))(((((((((((((((((((('''''''&&&&&&&&&&&&%%$$#########"""""""""""!!!!!!!!``````!!"""##$$$$$%%%%%$$##"""!!!!````````!!!!!!!!!!!"""""""""###########$$$#$$$$###########"""!!!!``@@@`!!""##$$%%&&&%%$$##""!!`````a!!!!!!""""""######$$$$$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&''''''''''((((((())))))****))))))(((((''''''&&&&&%%%%%%$$$$$$$$########""""""""""""""#########$$$$$$%%%&&''(((((((('''''''(('''''&&&&&%%%%%$$$$#######"""""""!!!!!```````a!!!!!!!"""""""""""!!!!````!!""######"###"""""""""!!!!!!!!!`````!!!!""""#####$$$$$$%%%%%&&&&&'''''(((((''&&%%$$##""!!!!!```!!!!"""####$$$%%$$##""!!```!!!!"""##$$$%%&&''((((('''&&&%%$$##""!!````!```!!!!!!!"""""#########$$$$$$$$$$%%%%%%&&&&&&&&&&%%%%$$$$$######""""""""""!!!!!!""##$$%%&&''(())))))))))))))))))))))))))))))))(((((((((((''''''''&&&&&&%%$$#####"""""""""""!!!!!!!!!`````!!!""##$$$$$$%%%%$$###"""!!!!!`````!!!!!!!!!!"!"""""""""########$$$$$$$$%$$$$$$$$$$$$$$$$##"""!!!!!```@@@@`a!""##$$%%&&&&%%$$##""!!````a!!!!!!!"""""######$$$$$$$$$$$%%%%%%%%%%%%%%%%%&&&&&&&&''''''''''(((((((()))))))*****)))))(((((''''''&&&&&%%%%%%$$$$$$########""""""""""""""""""""""""#######$$$$$%%&&''(((''''''''''''''(''''''&&&&&%%%%$$$$$$#######""""!!!!!!!!````````````!!!!!!!""""""""""""!!!!````!!""######"""""""""""""""""""!!!!!!````a!!!!""""#####$$$$$%%%%%&&&&&'''''(((((((''&&%%$$##""!!``````!!!!"""###$$$%%$$##""!!```!!!!""##$$$%%&&''((((('''&&&%%$$##""!!````!```a!!!!!"""""""#####$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%$$$$######"""""""!!!!!!!!!!!!!""##$$%%&&''(())****************))))))))))))))))))))(((((((''''''''&&%%$$##"""""""""!!!!!!!!!!!`````!!!""#####$$$$$%%$$###""""!!!!!``````a!!!!!!!"""""""""""#########$$$$$$$$$$$%%%$%%%%$$$$$$$$$$$###""""!!!!!``@@@@@`!!""##$$%%&&&%%$$##""!!```````````a!!!!!!"""""""######$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&&&'''''''''(((((((((()))))))*****)))))(((((('''''&&&&&&%%%%%$$$$$$########""""""""!!!!!!!!!!!!!!"""""""""######$$$%%&&''''''''&&&&&&&''''((('''''&&&&&%%%%$$$$$$$#######"""""!!!!!!!!!!````````!!!!!!!!!""""""""#####""!!!!``!!""#""""""""""""""""""""""""""""!!`!!``````a!!!""""####$$$$$%%%%%%&&&&&'''''((((()((''&&%%$$##""!!```!!!""""###$$$%$$##""!!```!!!""###$$%%&&''(()((('''&&%%$$##""!!`````````!!!!"""""""#####$$$$$$$$$%%%%%%%%%%&&&&&&''&&&&%%%%$$$$#####""""""!!!!!!!!!!``````!!""##$$%%&&''(())****************************)))))))))))((((((((''&&%%$$##"""""!!!!!!!!!!!```````!!""######$$$$$$$$$###"""""!!!!````````!!!!!!!""""""""""#"#########$$$$$$$$%%%%%%%%&%%%%%%%%%%%%%%%%$$###"""""!!!!!``@@@`!!""##$$%%&&&&%%$$##""!!`````a!!``a!!!!!!!!!""""""""#####$$$$$$$$$$$$$$$$$$$$%%&&&&&&&&&&&&''''''''(((((((((())))))))********))))((((('''''&&&&&&%%%%%$$$$$$######""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""#####$$%%&&'''&&&&&&&&&&&&&&'''''(('''''&&&&%%%%%%$$$$$$$####""""""""!!!!!!!!!!!!!!!!!!!!"""""""########""!!````!!""""""""!!!!!!!!!""!!"""""""""!!``!!!!!```!!!"""""####$$$$$%%%%%&&&&&'''''((((((((((''&&%%$$##""!!```!!!"""###$$$$$##""!!```!!""###$$%%&&''(()(((''&&%%$$##""!!````````!!!!!""""""#######$$$$$%%%%%%%%&&&&&&&&&''''&&&&%%%%$$$$####""""""!!!!!!!```````!!""##$$%%&&''(())**++++++++++++********************)))))))((((''&&%%$$##""!!!!!!!!!```````!!"""""#####$$$$$$$####"""""!!!!!````````!!!!!!!!!""""""""###########$$$$$$$$$%%%%%%%%%%%&&&%&&&&%%%%%%%%%%%$$$####"""""!!!!```@@`!!""##$$%%&&&&%%$$##""!!```!!!!!!!!!!!!!!!!"""""""########$$$$$$$$$$$$$$$$$$$$$$%%&&'''''''''''''((((((((())))))))))*******+**))(((((''''''&&&&&%%%%%%$$$$$######""""""""!!!!!!!!``````````````!!!!!!!!!""""""###$$%%&&&&&&&&%%%%%%%&&&&'''''((('''''&&&&%%%%%%%$$$$$$$#####""""""""""!!!!!!!!"""""""""########$##""!!```!!""""!!!!!!!!!!!!!!!!!!!!!!""""!!```!!!!````!!!!""""####$$$$%%%%%&&&&&&'''''(((((((((((''&&%%$$##""!!``!!!!"""###$$$$##""!!``!!"""##$$%%&&''(())((''&&%%$$##""!!```!````!!!!!!""""#######$$$$$%%%%%%%$$%%&&&&&&&&'''''&&&%%%%$$$$####"""""!!!!!!`````!!""##$$%%&&''(())**++++++++++++++++++++++++***********))))((''&&%%$$##""!!!!!``````!!""""""######$$%$$$#####""""!!!!````a!!!!!!!!!!!"""""""##########$#$$$$$$$$$%%%%%%%%&&&&&&&&'&&&&&&&&&&&&&&&&%%$$$#####"""""!!!!!`@@@@@@@`a!""##$$%%&&&&%%$$##""!!```a!!!!!"""!!""""""""""#################################$$%%&&''''''''(((((((())))))))))********++++**))(((('''''&&&&&%%%%%%$$$$$######""""""!!!!!!!!``````````!!!!!!!"""""##$$%%&&&%%%%%%%%%%%%%%&&&&&''(((((''''&&&&&&%%%%%%%$$$$########""""""""""""""""""""#######$$$$##""!!``!!!!!!!!!!!!`````````!!``!!!!!!!!!!!```!!!!!````a!!!"""#####$$$$%%%%%&&&&&'''''(((('''''''''''&&%%$$##""!!`````!!!"""###$$$##""!!``!!"""##$$%%&&''(())((''&&%%$$##""!!````!````a!!!!!"""""######$$$$$$$%%%%%%%$$$$%%&&'''''''&&&&%%%%$$$$####""""!!!!!!````!!""##$$%%&&''(())**++++++++++++++++++++++++++++++++*****))((''&&%%$$##""!!`````!!!!!!"""""####$$%$$$$#####"""""!!``````````a!!!!!!!!!"""""""""########$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&'''&''''&&&&&&&&&&&%%%$$$$#####""""!!!!`@@@@`!!""##$$%%&&&&%%$$##""!!````````!!!!""""""""""""""""##############"######################$$%%&&''((((((((()))))))))**********++++++**))(('''''&&&&&&%%%%%$$$$$$#####""""""!!!!!!!!```````!!!!!!"""##$$%%%%%%%%$$$$$$$%%%%&&&&&''((((((''''&&&&&&&%%%%%%%$$$$$##########""""""""#########$$$$$$$##""!!`````!!!!!```````````!!!!!!!!!``!!"!!!!````!!!!""""####$$$$%%%%&&&&&'''''''''''''''''''''''&&&%%$$##""!!``a```!!!"""###$$##""!!``!!!""##$$%%&&''(())((''&&%%$$##""!!````!```a!!!!!""""""####$$$$$$$%%%%%&&&%%$$##$$%%&&''''&&&&&%%%$$$$####""""!!!!!`````!!""##$$%%&&''(())**+++++++++++++++++++++,,,,,+++++++++**))((''&&%%$$##""!!``!!!!!!!""""""##$$%%$$$$$####""""!!!`````````````!!!!!!!!!!!""""""""""""#######$$$$$$$$$$%$%%%%%%%%%&&&&&&&&''''''''(''''''''''''''''&&%%%$$$$$#####"""""!!````@@@`a!""##$$%%&&&&%%$$##""!!``a!!!!!!!!""""""###""##########"""""""""""""""""""""""""""""""""##$$%%&&''(((())))))))**********++++++++++**))((''''&&&&&%%%%%$$$$$$#####""""""!!!!!!````````!!!!!""##$$%%%$$$$$$$$$$$$$$%%%%%&&''(((('''''&&&&&&&&&&&%%%%$$$$$$$$####################$$$$$$$$$##""!!````````````!!!!``!!""""!!!!``````!!!!""""###$$$$$%%%%&&&&&''''''''''''''&&&&&&&&&&&&&&&%%$$##""!!a!!``!!!"""###$$##""!!``!!!""##$$%%&&''(())((''&&%%$$##""!!````!`````!!!!!""""""#####$$$$$$%%%%%%%&&&%%$$####$$%%&&&&&&&%%%%$$$$####""""!!!!`````a!!""##$$%%&&''(())*********************++++++,,,,,,,,++**))((''&&%%$$##""!!``!````!!!!!""""##$$%%%$$$$$#####""!!!!``````````````a!!!!!!!!!!!!!!!!!!""""""""""#########$$$$$$$$%%%%%%%%%%%&&&&&&&&&'''''''''''((('(((('''''''''''&&&%%%%$$$$$####""""!!!!!``!!""##$$%%&&&&%%$$##""!!``````!!!!!!!!""""################""""""""""""""!""""""""""""""""""""""##$$%%&&''(()))))*********++++++++++,,++**))((''&&&&&%%%%%%$$$$$######"""""!!!!!!``````!!!""##$$$$$$$$#######$$$$%%%%%&&''''''&&&&&&&&&&&&&&&&&&%%%%%$$$$$$$$$$########$$$$$$$$$%%%$$##""!!``````!!!!"""""""!!!!`````!!!!!!""""####$$$$%%%%&&&&'''''''''''&&&&&&&&&&&&&&&&&%%%%%%%$$##""!!"!a````````````!!!"""##$##""!!```!!""##$$%%&&''(())((''&&%%$$##""!!````!```a!!!!!""""""######$$$$%%%%%%%&&&&&&%%$$##""##$$%%&&&&%%%%%$$$####""""!!!!````!!!!""##$$%%&&''(())*************************+++++,,,,,,++**))((''&&%%$$##""!!`````!!!!!!""##$$%%%%%$$$$####"""!!!```````````````````````!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""############$$$$$$$%%%%%%%%%%&%&&&&&&&&&''''''''(((((((()((((((((((((((((''&&&%%%%%$$$$$#####""!!!!!```!!""##$$%%&&'&&%%$$##""!!```````a!!!!!"""""""""#############""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""##$$%%&&''(())******++++++++++,,,,,,++**))((''&&&&%%%%%$$$$$######"""""!!!!!!`````!!""##$$$##############$$$$$%%&&''''&&&&&%%%%%%&&&&&&&&&%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%$$##""!!`````!!!!"""""""!!!!````!a!!!!!""""####$$$%%%%%&&&&''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$##"""""!!!!!!!!!!!``````````````!!!"""##$##""!!``!!""##$$%%&&''(())((''&&%%$$##""!!````!`````!!!!!!"""""######$$$$$%%%%%%&&&&&&&&%%$$##""""##$$%%%%%%%$$$$####""""!!!!```a!!!"""##$$%%&&''(())***))))))))))))))))))))******++++,,,,++**))((''&&%%$$##""!!`````!!!!""##$$%%%%%%$$$$$##""""!!!``````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""##########$$$$$$$$$%%%%%%%%&&&&&&&&&&&'''''''''((((((((((()))())))((((((((((('''&&&&%%%%%$$$$####"""""!!!```!!""##$$%%&&&&%%$$##""!!```````!!!!!!!!!!!""""""""########""""""""""""!!!!!!!!!!!!!!`!!!!!!!!!!!!!!!!!!!!!!""##$$%%&&''(())**++++++++,,,,,,,,,,++**))((''&&%%%%%$$$$$$#####""""""!!!!!````!!""########"""""""####$$$$$%%&&&&&&%%%%%%%%%%%%%&&&&&&&&&&%%%%%%%%%%$$$$$$$$%%%%%%%%%&&&%%$$##""!!``````!!!!"""""""!!!!````!!!!!""""""####$$$$%%%%&&&&'''''&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$##""#""!!!!!!!!!!!!!!!!!!!!!```a!``````!!!""####""!!``!!""##$$%%&&''(())((''&&%%$$##""!!````````!!!!!!""""""######$$$$$$%%%%&&&&&&&&&&&%%$$##""!!""##$$%%%%$$$$$###""""!!!!```!!!""""##$$%%&&''(()))))))))))))))))))))))))))))*****++++,,++**))((''&&%%$$##""!!````!!""##$$%%&%%%%$$$$###"""!!!!````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###########$$$$$$$$$$$$%%%%%%%&&&&&&&&&&'&'''''''''(((((((())))))))*))))))))))))))))(('''&&&&&%%%%%$$$$$##"""""!!!!``!!""##$$%%&&&&%%$$##""!!```````````````a!!!!!!!!!!!""""""############""""""""""!!!!!!!!````````````````````````````````!!""##$$%%&&''(())**++,,,,,,,,,,,,,,++**))((''&&%%%%$$$$$#####""""""!!!!!````a!""#####""""""""""""""#####$$%%&&&&%%%%%$$$$$$%%%%%%&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%&&&&&&&%%$$##""!!```!```!!!!"""""""!!!````a!!!!"""""""####$$$$%%%&&&&&'''&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$#####"""""""""""!!!!!!!!!!!!!!!!!!!!```!!!""####""!!``!!""##$$%%&&''(())((''&&%%$$##""!!````!`````a!!!!!!""""""#####$$$$$$%%%%%&&&&&&&&&&&&%%$$##""!!!!""##$$$$$$$####""""!!!!````!!""""###$$%%&&''(()))))))(((((((((((((((((((())))))****++++++**))((''&&%%$$##""!!``!!""##$$%%&&%%%%%$$####"""!!!``````a!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""###################$$$$$$$$$$%%%%%%%%%&&&&&&&&'''''''''''((((((((()))))))))))***)****)))))))))))(((''''&&&&&%%%%$$$$#####"""!!!```!!""##$$%%&&'&&%%$$##""!!`````````````a!```!!!!!``!!!````````````````````````````!!!!!!!!!!"""""""""""##########""""""!!!!!!!!!!!!````!!""##$$%%&&''(())**++,,,,----,,++++**))((''&&%%$$$$$######"""""!!!!!!``†``!!""####""""""!!!!!!!""""#####$$%%%%%%$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&&%%%%%%%%&&&&&&&&&'''&&%%$$##""!!!```!!```!!!"""#""""!!!```a!!!!"""""######$$$$%%%%&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$##################"""""""""""""""""""""!!!""!!!!!!`````!!""####""!!``!!""##$$%%&&''(())((''&&%%$$##""!!`````````!!!!!!!""""""######$$$$$$%%%%%%&&&&&&&&&&%%%%%$$##""!!``!!""##$$$$#####"""!!!!````!!!"""####$$%%&&''(())((((((((((((((((((((((((((((()))))****+++++**))((''&&%%$$##""!!``!!""##$$%%&&&%%%%$$$###""""!!``````!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&''''''''''('((((((((())))))))))))*********************))((('''''&&&&&%%%%%$$#####""""!!!```!!""##$$%%&&''&&%%$$##""!!````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`````````````a!!!!!!!!!!!!""""""""""""######$$####""""""!!!!!!!!!!``````!!""##$$%%&&''(())**++,,-----,,++++**))((''&&%%$$$$#####"""""!!!!!!````!!""###""""!!!!!!!!!!!!!!"""""##$$%%%%$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&'''''''&&%%$$##""!!!!``!!!```!!!""##"""!!!````````````!!!!"""""#######$$$$%%%%&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$#######################################""""""""""""""""""""!!!!!````!!""####""!!``!!""##$$%%&&''(())((''&&%%$$##""!!````!``````a!!!!!!!!"""""""######$$$$$%%%%%%&&&&&&&&&%%%%%%%%$$##""!!``!!""#######""""!!!!````!!!!""####$$$%%&&''(((((((((((''''''''''''''''''''(((((())))****+++**))((''&&%%$$##""!!``!!""##$$%%&&&&&&%%$$$$###"""!!!`````````!!!!!!!!!"""""""""""""""""""""""""""##################################$$$$$$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&''''''''((((((((((((((((((((((((()))))))))****************)))(((('''''&&&&%%%%$$$$$###"""!!!!``!!""##$$%%&&'&&%%$$##""!!```````````````````````````!!!!!!!!!!!!!!!!!!!""!!!"""""!!"""!!!!!!!!!!!!!!!!!!!!!!!!``````````````````````````a!!!!!!!!!!!!!!!!""""""""""###########$###""""""!!!!!!````````!!""##$$%%&&''(())**++,,,---,,++****))((''&&%%$$#####""""""!!!!!```„`!!""#""""!!!!!!```````!!!!"""""##$$$$$$#############$$$$$$$%%%%%%%&&&&&'&&&&&&&&'''''''''(((''&&%%$$##"""!!!````!!``!!!"""##"""!!!`````a!!!!!!`````````!!!!"""""#####$$$$$$%%%%&&&&&&&&%%%%%%%%%$$$$$$$$$$#################"""""""""""""""""""""""""""""""########"""##""""""!!!!!!``````!!""####""!!``!!""##$$%%&&''(())((''&&%%$$##""!!````!````a!!!!!!!!!"""""""######$$$$$$%%%%%%&&&&&&&&&%%%%%%%$$$$$##""!!``a!""#####"""""!!!````a!!!"""###$$$$%%&&''(((((('''''''''''''''''''''''''''''((((())))****++**))((''&&%%$$##""!!`````a!""##$$%%&&''&&&&%%%$$$####""!!!!!``````!!!!!!!!!!""""""""#############################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&'''''''((('''''''''((((((((((((((((((((()))))))))******++++++**)))((((('''''&&&&&%%$$$$$####"""!!!``!!""##$$%%&&'&&%%$$##""!!```````!!!!!!!!!!!!!!!!!!!!````````````````````a!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!``````````````a!!!!!!!!!!a!!!!!!!!!!!!!!!!!"""""""""""""############$$$$####""""!!!!!!``````!!""##$$%%&&''(())**++++,,,,,,++****))((''&&%%$$####"""""!!!!!````!!""""""!!!!```````!!!!!""##$$$$#####""""""######$$$$$$$$$%%%%%&&&&'''''''''''''(((((((''&&%%$$##""""!!!```!!```!!"""##"""!!!````a!!!!!````````````````!!!!""""#####$$$$$$$%%%%&&&&&&&%%%%%%%%$$$$$$$$$###########""""""""""""""""""""""""""""""""""""""""""""""""###########"""""!!!!!!!``````!!""####""!!``!!""##$$%%&&''(())((''&&%%$$##""!!`````````a!!!!!!!"""""""""#######$$$$$$%%%%%&&&&&&&&&%%%%%%$$$$$$$$####""!!```a!""#"""""""!!!!````!!!!""""##$$$$%%%&&''(''''''''''''&&&&&&&&&&&&&&&&&&&&''''''(((())))***+**))((''&&%%$$##""!!`````````!!""##$$%%&&''''''&&%%%%$$$###"""!!!!!`````````!!!!!!!!!!"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''((((((((())))))****++++++***))))(((((''''&&&&%%%%%$$$###""""!!```a!""##$$%%&&'&&%%$$##""!!```````a!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`````````!!!!!!!!!!"""""""""""""""""""##"""#####""###""""""""""""""""""""""""!!!!!!!!!!!!!!!!```````````!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""##########$$$$$$$$####"""!!!!!!````````a!!!""##$$%%&&''(())*****++++,,,++**))))((''&&%%$$##"""""!!!!!!````!!"""""!!!!```!!!!!""######"""""""""""""#######$$$$$$$%%%%%&&&&'''''((((((((()))((''&&%%$$###"""!!!!````!!!""###"""!!!```!!!!````````````a!!!""""#####$$$$$%%%%%%&&&&&%%%%%%%$$$$$$$$$##########"""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""#########""""""!!!!!!!!!``````!!""####""!!``!!""##$$%%&&''(())((''&&%%$$##""!!!````!`````!!!!!!""""""""""#######$$$$$$%%%%%%&&&&&&&&&&%%%%%$$$$$$$#########""!!!!!"""""""""!!!!!``a!!!""""###$$$%%%%&&''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''(((())))****))((''&&%%$$##""!!``!!!!!!!!""##$$%%&&''((''''&&&%%%$$$$##"""""!!!!!!`````````a!!!!!!!!""""""""""########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&''''''''''''((((''''''&&&&&&&&&'''''''''''''''''''''((((((((())))))******++***)))))((((('''''&&%%%%%$$$$###"""!!!``!!""##$$%%&&'&&%%$$##""!!``````!!!!!!!!!!!!""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!``````````!!!!!!!"""""""""""""############################################""!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""#############$$$$$$$$$$$$####""""!!!!````a!!!!!!""##$$%%&&''(())********++++++**))))((''&&%%$$##""""!!!!!`````!!!""""!!!!``````!!""####"""""!!!!!!""""""#########$$$$$%%%%&&&&''''((((()))))))((''&&%%$$####"""!!!`````!!!""###"""!!!````!!!````````````!!!""""####$$$$$%%%%%%%&&&&&%%%%%%$$$$$$$$#########"""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#######"""""""!!!!!!!!!!``````````!!""####""!!``!!""##$$%%&&''((()((''&&%%$$##""!!!````!`````a!!!!!!""""""""#########$$$$$$$%%%%%%&&&&&&&&&%%%%%$$$$$$########""""""""!!!"""""!!!!!!!`````!!!""""####$$%%%%&&&'''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%&&&&&&''''(((()))****))((''&&%%$$##""!!``!!!!!!""##$$%%&&''((((((''&&&&%%%$$$###"""""!!!!!!!!`````````````````````````````````!!!!!!!!!!""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))*******++****)))))((((''''&&&&&%%%$$$####""!!!``!!""##$$%%&&''&&%%$$##""!!````!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!````````````````!!!!!!""""""""""###################$$###$$$$$##$$$################""!!!!!!!!!!!!!!""""""""!!!!!!!!!!!""""""""""""""""""""""""#################$$$$$$$$$$$$$$####""""!!!`````a!!!!""""##$$%%&&''(()))))))))****+++**))((((''&&%%$$##""!!!!!````!!!!""""!!!```!!""""""!!!!!!!!!!!!!"""""""#######$$$$$%%%%&&&&''''(((())***))((''&&%%$$$###""""!!!`````!!""####"""!!!````!!!``````````!!!""""####$$$$$%%%%%&&&&&%%%%%%$$$$$$$#########""""""""""!!!!!!!!!!!!!!!!!```````````````````````````````!!!!!!!!!!"""""""########"""""""""!!!!!!!!!!!!!!````!!""####""!!````!!""##$$%%&&''((((((''&&%%$$##""!!`````!````!!!!!!!!""""""##########$$$$$$$%%%%%%&&&&&&&&&&%%%%%%$$$$$#######"""""""""""!!!!!!!!!!!!!!````!!!""""####$$$%%%&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&''''(((())***))((''&&%%$$##""!!```!!!""##$$%%&&''(())(((('''&&&%%%%$$#####""""""!!!!!!!!!!!!!!!!!!!!`!!!!``a`````!```````````````!!!!!!`````````````````````a`a!!!!!!!!"""""""""##########$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''((((((((((('''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))**********)))))(((((''&&&&&%%%%$$$###"""!!```a!""##$$%%&&'''&&%%$$##""!!``````a!!!!!!!""""""""""""####################""""""""""""""""""""""!!!!!!!!!!!!!````````````````````````````a!!!!!!!!!!!!"""""""#############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##""!!`!!!!!!!!!!!!!!!!""""""""""""""""""#############################$$$$$$$$$$$$$%%%%%$$$####""""!!!!```a!!"""""""##$$%%&&''(())))))))))))******))((((''&&%%$$##""!!!!````!!!"""!!!!```!!""""!!!!!``````!!!!!!"""""""""#####$$$$%%%%&&&&'''''(()))**))((''&&%%$$$$###"""!!!``````!!""####"""!!!!````!!!```````````a!!!"""####$$$$%%%%%&&&&&%%%%%%%$$$$$$########"""""""""!!!!!!!!!!!`````````````````!!!!!!!!!""""""""######""""""""""!!!!!!!!!!!!`````!!""####""!!!``!!""##$$%%&&'''(((((''&&%%$$##""!!````!``````!!!!!!!"""""""########$$$$$$$$$%%%%%%%&&&&&&&&&%%%%%%$$$$$######""""""""!!!!!!!!!!!!!!!!````````!!!!"""####$$$$%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&''''((()))*))((''&&%%$$##""!!```!!""##$$%%&&''((((((((''''&&&%%%$$$#####""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``````!`!!!!!!!!!!!!!""""""""""##########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''((((((((((((''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((()))))))***********))))(((('''''&&&%%%$$$$##"""!!!``a!""##$$%%&&'''&&%%$$##""!!```!!!!!!!!"""""""""""##########################################"""""""""""""!!!!!!!!!!!!!!!!!!!!!!!a!!`!!!!!!!!!!!!!!!!!!""""""##########$$$$$$$$$$$$$$$$$$$%%$$$%%%%%$$%%%$$$$$$$$$$$$##""!!`````````````!!!!!!!!!!"""""""""########################$$$$$$$$$$$$$$$$$%%%%%%%$$$####""""!!!!````a!!!"""""####$$%%&&''((((((((((((())))***))((''''&&%%$$##""!!`````!!!""!!!!!!``!!""!!!!```````!!!!!!!"""""""#####$$$$%%%%&&&&''''(())))*))((''&&%%%$$$####"""!!!``````````````!!""##$###"""!!!!```a!!``````!``````!!!"""####$$$$%%%%%&&&&%%%%%%$$$$$$#######"""""""""!!!!!!!!!!``````````!!!!!!!""""""""""#######""""""""""""""!!!!!!!````!!""####""!!!``!!""##$$%%&&''''((((''&&%%$$##""!!``a``!`a!a!!!!!""""""""######$$$$$$$$$$%%%%%%%&&&&&&&&&&&%%%%%$$$$$$#####"""""""!!!!!!!!!!!```````````!!!!!"""####$$$$%%%&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%&&&&''''(()))*))((''&&%%$$##""!!``!!""##$$%%&&''((((((''('''&&&&%%$$$$$######""""""""""""""""""""!""""!!"!!!!!"!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!"!"""""""""#########$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((()))))((''''&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))**********)))))(('''''&&&&%%%$$$###""!!!``!!""##$$%%&&''&&%%$$##""!!```!!!!!!!""""""""############$$$$$$$$$$$$$$$$$$$$######################"""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""#######$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$##""!!`````!!!!!!!!!"""""""##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""!!!!````!!!!"""#######$$%%&&''(((((((((((((((())))))((''''&&%%$$##""!!`Å`!!!!""!!!!`````a!"!!!!!````!!!!!!!!!"""""####$$$$%%%%&&&&&''((()))*))((''&&%%%%$$$###"""!!!```````!`````````````a!""##$$$###""""!!!!```!!`````!!````a!!""""###$$$$%%%%&&&&&%%%%%$$$$$$$######""""""""!!!!!!!!!``````````!!!!!!!!"""""""#########""""""""""""!!!!!!!````!!""####"""!!```!!""##$$%%&&&''''(((''&&%%$$##""!!``!``!!!!!!!"""""""#######$$$$$$$$%%%%%%%%%&&&&&&&&&&&%%%%%$$$$$$#####""""""!!!!!!!!`````````!!!!!""""###$$$$%%%%&&&&%%%%%%%%%%$$$$$$$$$$$$####################$$$$$$%%%%&&&&'''((())))((''&&%%$$##""!!``!!""##$$%%&&'''''''''''''''&&&%%%$$$$$########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"!"""""""""""""##########$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''((((((((((((((((((()))))))(('''&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''((((((())))))))))))***))))((((('''&&&%%%%$$###"""!!``!!""##$$%%&&'''&&%%$$##""!!```a!!!""""""""###########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############""""""""""""""""""""""""""!""""""""""""""""""######$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&%%%&&&&&%%&&&%%%%%%%%$$##""!!```````!!!!!!!!"""##$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%&&&%%$$###""""!!!!`````a!!!""""#####$$$$%%&&'''''''''''''''''(((()))((''&&&&%%$$##""!!```a!!"""!!```ƒ``!!!!!!!```````!!!!!!!"""""####$$$$%%%%&&&&''(((())*))((''&&&%%%$$$$###"""!!````!!!````````!!!```!!!!""##$$%$$$###""""!!!!````````!`````!!``````!!!"""###$$$$%%%%&&&&%%%%%$$$$$$######"""""""!!!!!!!!!```````!!!!!!!!!!""""""###############"""""""!!!!!!````!!""####"""!!!``!!""##$$%%&&&&'''(((''&&%%$$##""!!`````!!!""""""""########$$$$$$%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$######"""""!!!!!!!``````!!!!"""""###$$$$%%%%&&&&%%%%%%$$$$$$$$$$$$#############################$$$$$%%%%&&&&''((())))((''&&%%$$##""!!``!!""##$$%%&&'''''''&&''''''''&&%%%%%$$$$$$####################"####""#"""""#"""""""""""""""######""""""""""""""""""""""""""""#"#########$$$$$$$$$%%%%%%%%%%&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))((''&&&&%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((((()))))))))))))**))(((((''''&&&%%%$$$##"""!!`````!!""##$$%%&&'''&&%%$$##""!!````!!!!"""""""########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$#############"""""""""""""""""""""""""""""#############$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%$$##""!!````!!!!!!!""##$$%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&%%$$###"""!!!!```aa!!!""""###$$$$$$$%%&&''''''''''''''''''''((((((''&&&&%%$$##""!!```a!!""""!!````!!!!!!!```````!!!!!""""####$$$$%%%%%&&'''((()))))((''&&&&%%%$$$###"""!!````!``!!``!!!!!!!!``!!""##$$%%%$$$####""""!!!!!!!`````a!`````!!!```````!!!"""####$$$%%%%&&&%%%%%%$$$$$#######""""""!!!!!!!!``````````!!!!!!!"""""################"""""""!!!!!!```!!""#####""!!!```!!""##$$%%%&&&&''((''&&%%$$##""!!``!```a!!"""""""#######$$$$$$$%%%%%%%%&&&&&&&&&&&&&%%%%%%%$$$$$######"""""!!!!!!````````!!!!"""""####$$$%%%%&&%%%%%%$$$$$$$$$$############""""""""""""""""""""######$$$$%%%%&&&'''(()))((''&&%%$$##""!!``a!""##$$%%&&''&&&&&&&&&&&&&&&&&&&&%%%%%$$$$$$$$################################################################""""""#"#############$$$$$$$$$$%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((()))))))))))))))))))*)))(((''&&&%%%%$$$$$$##############################$$$$$$$$$%%%%%%&&&&'''''''(((((((((((())))))))))))((('''&&&&%%$$$###""!!!````!!""##$$%%&&'''&&%%$$##""!!```a!!!!""""########$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$##########################"##################$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&&&''&&&'''''&&'''&&&&&&&%%$$##""!!```````````!!!""##$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%$$##"""!!!!````!!!!""""####$$$$$%%%%&&'&&&&&&&&&&&&&&&&&&''''(((''&&%%%%%$$##""!!``a!!!""""!!``a`!!!!!!!````!!!!!""""####$$$$%%%%&&''''(()))))(('''&&&%%%%$$$###""!!!!!!````!!!!!````!!""##$$%%&%%%$$$####""""!!!!!!!!!```!!`````!!!!!`````````!!!"""###$$$%%%%&&&&%%%%$$$$$######""""""!!!!!!!`````````!!!!!!"""""#################""""""!!!!!```!!""##$###"""!!!``!!""##$$%%%%&&&'''(''&&%%$$##""!!``!```a!!!"""########$$$$$$$$%%%%%%&&&&&&&&&&&&&&%%%%%%%%$$$$$$#####""""""!!!!!````a!!!!!""""#####$$$%%%%%%%%%%%%$$$$$$############"""""""""""""""""""""""""""""#####$$$$%%%%&&'''(())((''&&%%$$##""!!````!!""##$$%%&&&&&&&&&&&%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$#$$$$##$#####$###############$$$$$$############################$#$$$$$$$$$%%%%%%%%%&&&&&&&&&&'''&'&'''''''''''''''''''(((((((((((((((((((((((((((())))))))))))))))))))))))********))((((''&&%%%%$$$$$######"""""""""#####################$$$$$$$$$%%%%%%&&&&&&'''''((((((((((((()))))))))(((('''&&&%%%$$###""!!!`````!```!!""##$$%%&&'''&&%%$$##""!!```a!!!!""""#######$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%$$%%%%%%%%%%%%%$$$$$$$$$$$$$#############################$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&%%$$##""!!!!!!!`````!!""##$$%%&&&&&&&&&&&&&&&&&&&&&'''''''&&%%$$##"""!!!`````a!!"""""####$$$%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&%%%%%%%$$##""!!```!!!"""""!!```a!!!!!!```````!!!!""""####$$$$$%%&&&'''((())))((''''&&&%%%$$$###""!!!!!````!!!``!!""##$$%%&&%%%$$$$####"""""""!!!!!````a`````!!!!!!!!!``````a!!!"""###$$$$%%%&&&%%%%$$$$$$#####"""""""!!!!!!``````!!!!!"""""""""""""""########""""""!!!!````!!""##$$$##"""!!!````!!""##$$$%%%%&&'''(''&&%%$$##""!!``!```a!!!"""#######$$$$$$$%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$#####""""""!!!!!````a!!!!""""#####$$$$%%%%%%%%%$$$$$$##########""""""""""""!!!!!!!!!!!!!!!!!!!!""""""####$$$$%%%&&&''(()((''&&%%$$##""!!````a!!!""##$$%%&&&&&&%%%%%%%%%%%%%%%%%&&&&&&&&%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$#$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))******************))((('''&&%%%$$$$######""""""""""""""""""""""""""""""#########$$$$$$%%%%&&&&&&&''''''''''''((((((((())))))(((''''&&%%%$$$##"""!!!`!!```!!``!!""##$$%%&&''''&&%%$$##""!!```a!!!"""""####$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&'''''''''''''''''''(('''(((((''((('''''''&&%%$$##""!!!!!!!!!```!!""##$$%%&&&&&&&&&&&&''''''''''''''&&%%$$##""!!!`````a!!!!""""####$$$$%%%%%&&&&&&&%%%%%%%%%%%%%%%%%%&&&&'''&&%%$$$$$$$$$##""!!`````!!!""""""!!`````a!!!!!`````!````!!!!""""####$$$$%%&&&&''((())))((('''&&&&%%%$$$##"""""!!````````````````!``a!!``!!""##$$%%&%%%%%%$$$$####"""""""""!!!!````!````!!!!!!!!!!!````````````!!!!"""###$$$%%%&&%%%%%%$$$$#####""""""!!!!!!```````!!!!!""""""""""""""""""#####"""""!!!!!`!!""##$$$$$###"""!!!```!!""##$$$$%%%&&&''''&&%%$$##""!!``!!```a!!!""""###$$$$$$$$%%%%%%%%&&&&&&&&%%%%%%%%%%%%$$$$$$$$######"""""!!!!!!````a!""""""####$$$$$%%%%%%%$$$$$$$$######""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""####$$$$%%&&&''((((''&&%%$$##""!!```a!!!!!""##$$%%&&%%%%%%%%%%%$$%%%%%%%%%%%%%%%%%&&&&%%%%%%%%%%%%%%%%%%%%$%%%%$$%$$$$$%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%%%%%%%&&&&&&&&&&&&&&&&&&%&&&%&%&&&&&&&&&&&&&&&&&&&''''''''''''''''((((((((())))))*********************++++**))((''''&&%%$$$$#####""""""!!!!!!!!!"""""""""""""""""""""#########$$$$$$%%%%%%&&&&&'''''''''''''((((((((())))((('''&&&%%$$$##"""!!!!!!!```!!!```a!""##$$%%&&''''&&%%$$##""!!````!!!!"""""####$$$$$$$%%%%%%%%&&%%%%$$$$$$%%&&'''''''''''''''&&%%$$$$##$$$$$$$$$$$$$$%$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%&&&&&&&'''''''''''''(((((((((((((((((((((((((((((((((''&&%%$$##"""""""!!!!!`````!!""##$$%%&&''''''''''''''''''(((''&&%%$$##""!!!````a!!!!!"""#####$$$$%%%&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%$$$$$$$######""!!!`````a!!!!""""""""!!````a!a!```````!!!!`````!!!!""""#####$$%%%&&&'''((()))(((('''&&&%%%$$$##"""""!!!!``````a!````a!!!`a!!!a`!!!a``a!!``!!""##$$%%%%%%$$$$$$##########"""""!!!!!```````!!``````!!!!!!!!!!!!!!!````````a!!!""""###$$$%%%%%%%%%%$$$$######"""""!!!!!!!````!!!!!!!!!!!!!!!""""""""""####""""!!!!!""##$$%%%$$###"""!!!!``!!""###$$$$%%&&&''''&&%%$$##""!!``!``a!!!""""###$$$$$$$%%%%%%%&&&&&&&&&%%%%%%%%%%$$$$$$$$$#######"""""!!!!!!``````a!!"""""####$$$$$%%%%%%%$$$$$$######""""""""""!!!!!!!!!!!!````````````````````!!!!!!""""####$$$%%%&&''((((''&&%%$$##""!!````a!!!!""""##$$%%%%%%%%%%$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%$%%%%%%%%%%%%%&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))********++++++++++++++**))(('''&&&%%$$$####""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######$$$$%%%%%%%&&&&&&&&&&&&'''''''''(((((((()((((''&&&%%%$$###"""!"!!````!`````!!""##$$%%&&'''&&%%$$##""!!``a!!!!""""#####$$$$%%%%%%%%&&&&%%%%%$$$$$$$$$%%&&'''''''''''''&&%%$$########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''((((((((((((((((((())((()))))(()))(((((((''&&%%$$##"""""""""!!!!!!`````````!!""##$$%%&&'''''''''''((((((((((''&&%%$$##""!!```````!!!!!!"""""####$$$$%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%&&&%%$$#############""!!!!```````a!!!!""""!!!!!""!!```````````````````a``!aa````!!````!!!!""""####$$%%%%&&'''(((()))(((''''&&&%%%$$#####""!!!!!!!!!!!!!!!!!!!!!!!!!!!!"!!`!!"!!```````a!""##$$%%%%$$$$$$########"""######""""!!!!!``!!!``````!!!!!!!!!!!!!!!!`````!!!!!!""""###$$$%%%%%%%%$$$$$$####"""""!!!!!!```````!!!!!!!!!!!!!!!!!!"""""""##""""""!""##$$%%%%%$$$###"""!!!``!!""####$$$%%%&&''''&&%%$$##""!!``!```!!!""""####$$$%%%%%%%%&&&&&&&&&&&&%%%%$$$$$$$$$$$$########""""""!!!!!`````a!!!!""######$$$$%%%%%%$$$$$$########""""""!!!!!!!!!!!!`````````!!!!!""""####$$%%%&&''(((''&&%%$$##""!!``a!!!!""""""##$$%%%%%%$$$$$$$$$$$##$$$$$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&%&&&&%%&%%%%%&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&&&&&&&&&'''&&&%%%%%%%%%%%%$%%%$%$%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&'''''''''(((((()))))****++++++++++++++**))((''&&&&%%$$####"""""!!!!!!`````````!!!!!!!!!!!!!!!!!!!!!"""""""""######$$$$$$%%%%%&&&&&&&&&&&&&'''''''''(((((((((('''&&%%%$$###""""!!`````!``!!""##$$%%&&'''&&%%$$##""!!``a!!!""""#####$$$$%%%%%%%&&&%&&%%%%$$$$######$$%%&&'''''''''''&&%%$$####""##############$##$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&'''''''((((((((((((()))))))))))))))))))))))))))))))))((''&&%%$$#######"""""!!!!!!!!!```````````!!!!!""##$$%%&&''(((((((((((((((((((''&&%%$$##""!!````a!!!!!!!""""""###$$$$$%%%%&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$#######"""""""""""!!!!`````a!a!!!!""""""!!!!!!!""!!!!```````a!!!````````a!!!!!!!!`````!!!!"""""##$$$%%%&&&'''((())))((('''&&&%%%$$#####""""!!!!!!""!!!!""""!"""""!""""!!!"""!!!!!!a!!""##$$%%%%$$$$######"""""""""###"##"""""!!!!```!!`````!!!!!!!!!!!!!!!!!!!!""""####$$$%%%%%%%$$$$$$####""""""!!!!!```````````````!!!!!!!!!!"""""""""""""##$$%%%%%%%$$$###""""!!```!!"""####$$%%%&&'''&&%%$$##""!!``!``a!!""""####$$$%%%%%%%&&&&&&&'&&&&%%%%$$$$$$$$$$#########"""""""!!!!!`````!!!!!"""#####$$$$%%%%%$$$$$$$######""""""!!!!!!!!!!`````````!!!!""""###$$$%%&&''((''&&%%$$##""!!```!!!!"""""####$$%%%%$$$$$$$$#################$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&%&&&&&&&&&&&&&'''''''&&%%%%%$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((()))))***++++,,,,,,++**))((''&&&%%%$$###""""!!!!!!`````````````````````!!!!!!!!!""""""####$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''((((((('''&&&%%$$$###"""!!``````a!!``!!""##$$%%&&'''&&%%$$##""!!!``a!"""""####$$$$$%%%%&&&&&&&%%%%%$$$$$#########$$%%&&'''''''''&&%%$$##""""""""###############$$%%$$$$$%%%%%%%%&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&''''''((((((((((())))))))))))))))))**)))*****))***)))))))((''&&%%$$#########""""""!!!!!!!!!!!!!!!!!!!!""##$$%%&&''((((((((((())))))((''&&%%$$##""!!```a!!!!!!!""""""#####$$$$%%%%&&&&&&&%%%$$$$$$##################$$$$%%%$$##"""""""""""""""""""!!!!!!```````!!!!!!!!!!!!!!!`````!!!!!!!!!!!!!!!!```!!`!!"!!!``a````!!!!""""##$$$$%%&&&''''(())))(((('''&&&%%$$$$$##""""""""""""""""""""""""""""#""!""#""!!!!!!!""##$$%%%%$$######""""""""!!!"""""""""""""""!!!````!!```````!!""""!!!!!""""""####$$$%%%%%%$$$$$######""""!!!!!`````````!!!!!!!""!!!!""""##$$$%$$$$%%%$$$###"""!!!``!!""""###$$$%%&&&''&&%%$$##""!!``!```!!!"""####$$$$%%%&&&&&&&&''''&&&%%%%%$$$$############""""""""!!!!!!````a!!!"""""##$$$$$$%%%%$$$$$$######""""""""!!!!!!````````!!!!""""##$$$%%&&''((''&&%%$$##""!!`````!!!"""""######$$%$$$$$$$###########""#################$$$$$$$$$$$%%%%%%%%&&&&&&&&&'&&'&&&&&'&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&'''''''''&&&%%%$$$$$$$$$$$$#$$$#$#$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((())))***+++,,,,++**))((''&&%%%%$$##""""!!!!!``````!!!!!!!!!""""""######$$$$$%%%%%%%%%%%%%&&&&&&&&&'''''''((((((''&&&%%$$$####""!!!``!`!!``a!""##$$%%&&'''&&%%$$##""!!````!!""""####$$$$$%%%%&&%&&&&%%%$%%$$$$####""""""##$$%%&&&&&&&&&&&%%$$##""""!!""""""""""""""#""##$$$$$$$$$$$$$$%%%%%%%%%%%%%%&%%&&&&&&&&&''&&&'''''''''''(((((((((((())))))))**************************))((''&&%%$$$$$$$#####"""""""""!!!!!!!!!!!"""""##$$%%&&''(()))))))))))))))((''&&%%$$##""!!````a!!!!""""""""######$$$%%%%%&&&&&&&%%%%$$$########################$$$$$$##"""""""!!!!!!!!!!!!!!!!!!!!!````a!!!!!!!!!!!!!!!!!a``!!!!!!!!!!!`````!``!!""!!`!!!!````!!!!!""###$$$%%%&&&'''((())))((('''&&&%%$$$$$####""""""##""""####"#####"####"""###"""""""""##$$%%%%$$####""""""!!!!!!!!!"""!"""""""""""!!!!a```!```!!"""""""""""####$$$$%%%%%%$$$$######""""!!!!!!``````!!!!!!!!!!!"""##$$$$$$$$$%%$$$####""!!!```!!!""""##$$$%%&&&''&&%%$$##""!!``!```!!!"""####$$$$%%%&&&&&&&''''''&&%%%%$$$$##########"""""""""!!!!!!!`````a!!!"""""###$$$$$%%$$$$$$$#######""""""!!!!!!``````!!!!"""###$$%%&&'''''&&%%$$##""!!```a!!!!!""""#####$$$$$$$$$$########"""""""""""""""""#############$$$$$$$$$$%%%%%%%%&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'&''''''''''''''''&&&&%%$$$$$######################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''((((()))****+++,++**))((''&&%%%$$$##"""!!!!`````````!!!!!!""""#######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&'''''((((('''&&%%%$$$###""!!!```````!!""##$$%%&&'''&&%%$$##""!!```!!!""#####$$$$%%%%%&&&%%%&%%%%$$$$$#####"""""""""##$$%%&&&&&&&&&%%$$##""!!!!!!!!"""""""""""""""##$$#####$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))))*********++**+++*******))((''&&%%$$$$$$$$$######""""""""""""""""""""##$$%%&&''(()))))))))))**))((''&&%%$$##""!!```a!!!!""""""""######$$$$$%%%%&&&&&&&%%%%$$$######""""""""""""""""""####$$$##""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``````````a!!!!!!!!```````````aa``a`````````````!!""!!!"!!!!```!!!!""####$$%%%&&&&''(((())))((('''&&%%%%%$$###############################"#####"""""""##$$$%%%$$##""""""!!!!!!!!```!!!!!!!!!!!"""""""!!!!``a!``!!"""""""######$$$$%%%%%%$$$#####""""""!!!!``````!!````!!!!""###$####$$$$%%$$$###"""!!!```!!!!"""###$$%%%&&&'&&%%$$##""!!``!```!!!!"""###$$$$%%%%&&&''''''''''&&%%%$$$$$####""""""""""""!!!!!!!!`````a!!!""""#####$$%%%%$$$$$$######""""""!!!!!!!!````!!!!""###$$%%&&'''''&&%%$$##""!!`````!!!!!!"""#####$$$$$$$$$#######"""""""""""!!"""""""""""""""""###########$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%$$$############"###"#"###################$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''(((()))***++++**))((''&&%%$$$$##""!!!!`````!!!!!!""""""#####$$$$$$$$$$$$$%%%%%%%%%&&&&&&&'''(()(('''&&%%%$$$$##"""!!!````!!""##$$%%&&''''&&%%$$##""!!``a!!!""####$$$$%%%%%&&&&%%$%%%%$$$#$$####""""!!!!!!""##$$%%%%%%%%%%%$$##""!!!!``!!!!!!!!!!!!!!"!!""##############$$$$$$$$$$$$$$%$$%%%%%%%%%&&%%%&&&&&&&&&&&''''''''''''(((((((()))))))))*******++++++++++**))((''&&%%%%%%%$$$$$#########"""""""""""#####$$%%&&''(())***********))((''&&%%$$##""!!```a!!!!"""""########$$$$$$%%%&&&&&&&&%%%%$$$$###""""""""""""""""""""""""######""!!!!!!!````````````````````!!!!!!```a!!!``!!!!!!!`````````````!!""""!""""!!!````!!"""###$$$%%%&&&'''((())))((('''&&%%%%%$$$$######$$####$$###############""###########$$$$$$$$##""""!!!!!!``````!!!`!!!!!!!!""""""""!!`````!!``a!""#########$$$$%%%%%%$$$$####""""""!!!!```````!!!""#########$$$$%$$$$##"""!!!!`````a``!!!!""###$$%%%&&&&&&%%$$##""!!``!!!!!!"""###$$$$%%%%&&&'''''''((''&&%%$$$$####""""""""""!!!!!!!!!``````a!!!""""#####$$$%%$$$$$#######"""""""!!!!!!``````!!!"""##$$%%&&&'''&&%%$$##""!!```a!!!!!""""""####$$$$$$$$#######""""""""!!!!!!!!!!!!!!!!!"""""""""""""##########$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&'''''''''''((((((((((((((((''''''('(('''''''''&&&&&%%%%$$#####""""""""""""""""""""""########################$$$$$$$$$$$$%%%%%%&&&&'''''((())))***+**))((''&&%%$$$###""!!!`````!!!!"""""""############$$$$$$$$$%%%%%%%%&&&&&''(()(((''&&&%%%$$$##"""!!!!!``!!""##$$%%&&''(''&&%%$$##""!!```!!!"""##$$$$$%%%%&&&&&&%%$$$%$$$$#####"""""!!!!!!!!!""##$$%%%%%%%%%$$##""!!``````!!!!!!!!!!!!!!!""##"""""########$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((()))))))))********++++++**))((''&&%%%%%%%%%$$$$$$####################$$%%&&''(())***********))((''&&%%$$##""!!```!!!!"""""########$$$$$$%%%%%&&&&&&&%%%%$$$$###""""""!!!!!!!!!!!!!!!!!!""""###""!!`````````!!!!!`````````````!!!!!!!!!!!!````a!!""##"""#""""!!````!!""""##$$$%%%%&&''''(()))))(((''&&&&&%%$$$$$$$$$$$$$$$$############"""""""""""""""######$$$##""!!!!!!````````````!!!!""#""""!!!!``a!````!!""#######$$$$$$%%%%$$$$$$###"""""!!!!!!```!!"""#""""####$$$$%$$$###"""!!!````````!!!"""##$$$%%%&&&&%%$$##""!!`````!!!!!""""###$$$%%%%&&&&'''((((((''&&%%$$$#####""""!!!!!!!!!!!!`````a!!!""""####$$$$$%$$$$$######""""""!!!!!!``````!!"""##$$%%&&&''&&%%$$##""!!```a!!!!!""""""###$$$$$$$$######"""""""!!!!!!!!!!!``!!!!!!!!!!!!!!!!!"""""""""""########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''((((((((((((((((''''''''&&&&&%%%%%%$$$###""""""""""""!"""!"!"""""""""""""""""""################$$$$$$$$$%%%%%%&&&&&''''((()))****))((''&&%%$$####""!!`````!!!!!!"""""#############$$$$$$$$$%%%%%%%&&&''(()(((''&&&%%%%$$###"""!!!```!!""##$$%%&&''(''&&%%$$##""!!``a!!""""##$$$$%%%%%%&&&&&%%$$#$$$$###"##""""!!!!``````!!""##$$$$$$$$$$$##""!!````````````!``!!""""""""""""""##############$##$$$$$$$$$%%$$$%%%%%%%%%%%&&&&&&&&&&&&''''''''((((((((()))))))*********+++**))((''&&&&&&&%%%%%$$$$$$$$$###########$$$$$%%&&''(())**++++++++**))((''&&%%$$##""!!````!!!!"""""#####$$$$$$$$%%%%%%&&&&&&%%%%%$$$$####"""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!``a!!!!!!!!!!!!!!!!!!!!!!!!!`````!!!""###"####"""!!!!``!!!"""###$$$%%%&&&'''(()))))(((''&&&&&%%%%$$$$$$%%$$$$##"""""""""""""""!!""""""""""#########""!!!!`````!!!""###""!!!!``a!```a!!""##$$$$$$$$$%%%$$$$$$$####""""!!!!!!````!!"""""""""####$$$$%$$###""!!```!!"""##$$$%%%%&&&%%$$##""!!```!!!!!""""""###$$$%%%%&&&&'''(((((((''&&%%$$####""""!!!!!!!!!!```````!!!""""####$$$$$$$$$$#####"""""""!!!!!!!```!!!""##$$%%%&&''&&%%$$##""!!```!!!!""""""######$$$$$$######"""""""!!!!!!!!```````````````!!!!!!!!!!!!!""""""""""########$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&''''''''''((((((((''''''''&&&&&&&&&%%%%%$$$$##"""""!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""############$$$$$$%%%%&&&&&'''(((()))*))((''&&%%$$###"""!!``!!!!!!!""""""""""""#########$$$$$$$$%%%%%&&''(())(('''&&&%%%$$###""""!!``a!!""##$$%%&&''(''&&%%$$##""!!``!!!"""###$$%%%%%&%%%%%%&%%$$###$####"""""!!!!!```!!""##$$$$$$$$$$##""!!```!!""!!!!!""""""""#######################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''((((((((())))))))**********))((''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$%%&&''(())**++++++++**))((''&&%%$$##""!!```a!!!!""""#####$$$$$$$$%%%%%%&&&&&&&%%%%%$$$$####"""!!!!!!``````````````````!!!!""""!!``!!"!!!!!!!!!!!!!!!!!!!````!!!""#########""!!!!````!!!!""###$$$$%%&&&&''((()))))(('''''&&%%%%%%%%%%%%$$##""""""""""""!!!!!!!!!!!!!!!""""""###""!!`````!!""###""""!!```a!``a!!!""##$$$$$$$%%%%%$$$$$######"""!!!!!````!!!!"!!!!""""####$$$%$$##""!!``!!!""###$$$%%%&&&%%$$##""!!`````!!!!!!"""""####$$$%%%&&&&''''((())((''&&%%$$###"""""!!!!``````````a!!""""####$$$$$$$$$$#####""""""!!!!!!`````!!!""##$$%%%&&'&&%%$$##""!!````!!!!""""""######$$$$#######""""""!!!!!!!`````````````!!!!!!!!!!!""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&''''('''''''''''&&&&&&&&%%%%%$$$$$$###"""!!!!!!!!!!!!`!!!`!`!!!!!!!!!!!!!!!!!!!""""""""""""""""#########$$$$$$%%%%%&&&&'''((())))((''&&%%$$##""""!!``````!!!!!"""""""""""""#########$$$$$$$%%%&&''(())(('''&&&&%%$$$###"""!!`````!!!""##$$%%&&''(''&&%%$$##""!!``!!"""####$$%%%%&&%%$$%%%%%$$##"####"""!""!!!!```!!""##$###########""!!``!!!!!!!!!!!!!!""""""""""""""#""#########$$###$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&'''''''''((((((()))))))))*******))(('''''''&&&&&%%%%%%%%%$$$$$$$$$$$%%%%%&&''(())**++,,,,++**))((''&&%%$$##""!!````a!!!!""""#####$$$$$%%%%%%%%&&&&&&&&&%%%$$$$$####""""!!!``````!!!!"""!!```a!"""""""!!!!!!!!!```````!!""""#######"""!!```!!!"""###$$$%%%&&&''((()))))(('''''&&&&%%%%%%%%$$##""!!!!!!!!!!!!!!!``!!!!!!!!!!"""""""""!!``!!""###""""!!!```a!```!!!"""##$$%%%%%%%%%%$$#######""""!!!!`````!!!!!!!!!""""####$$$$$##""!!``!!!""###$$$$%%%&&%%$$##""!!````!!!!!"""""######$$$%%%&&&&''''((()))((''&&%%$$##""""!!!!````a!!!!"""####$$$$$$$$$#####"""""!!!!!!!`````!!""##$$$%%&&&&%%$$##""!!````!!!!!""""######$$$$$$######""""""!!!!!!!````````!!!!!!!!!!""""""""##########$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&''''''''&&&&&&&&%%%%%%%%%$$$$$####""!!!!!```````````````````!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""######$$$$%%%%%&&&''''((()((''&&%%$$##"""!!!```!!!!!!!!!!!!"""""""""########$$$$$%%&&''(())((('''&&&%%$$$####""!!!!```a!!"""##$$%%&&''(''&&%%$$##""!!!```!!"""###$$$%%&&&&%%$$$$$$%$$##"""#""""!!!!!````a!""#############""""!!``!!!!`````!!!!!!!!"""""""""""""""""""""""############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&'''''''''(((((((()))))))))***))(('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%&&''(())**++,,,,,,++**))((''&&%%$$##""!!``a!!!!"""""####$$$$$%%%%%%%%&&&&&&&&%%%%%$$$$$####""""!!!````!!!!""!!````!!!"!!!!!!!!!!!``````!!"""""######""!!```!!"""####$$%%%%&&'''(())*))(((((''&&&&&&&&%%$$##""!!!!!!!!!!!!`````````````!!!!!!"""!!`````!!""##$####""!!!!``a!```!!!""""##$$%%%%%%%%$$$$#####""""""!!!````!````!!!!""""###$$$$##""!!```!!"""###$$$%%%&&%%$$##""!!`````a!!!!!""""""#####$$$$%%%&&&''''(((()))((''&&%%$$##"""!!!!!````!!!!"""####$$$$$$$$######"""""!!!!!!````!!""##$$$%%&&&&%%$$##""!!```a!!!!!""""######$$$$$#####"""""""!!!!!!``````````!!!!!!!!"""""""""############$$$$$$$$$$$$%%%%%%%%%%%&&&&'&&&&&&&&&&&%%%%%%%%$$$$$######"""!!!````````````````!!!!!!!!!!!!!!!!"""""""""######$$$$$%%%%&&&'''((((''&&%%$$##""!!!!``````!!!!!!!!!!!!!"""""""""#######$$$%%&&''(())(((''''&&%%%$$$###""!!!!!````!!!"""##$$%%&&''(''&&%%$$##""!!!``a!!""###$$$$%%&&&&%%$$##$$$$$##""!""""!!!`!!```!!""##"##""""""""""""""!!````a!`````````!!!!!!!!!!!!!!"!!"""""""""##"""###########$$$$$$$$$$$$%%%%%%%%&&&&&&&&&'''''''((((((((())))))***))((((((('''''&&&&&&&&&%%%%%%%%%%%&&&&&''(())**++,,---,,++**))((''&&%%$$##""!!`````!!!!"""""####$$$$$%%%%%&&&&&&&&'&&&%%%%%$$$#####""""!!!!```!!!!"!!```a!!!!!!!!!!!!!`````!!!!!""""#####""!!```!!!"""###$$$%%%&&'''(())*))(((((''''&&&&%%$$##""!!````````````!!!!!!!!!!``!!``!!""##$####"""!!!```a!```a!!!"""###$$%%&&%%%$$$$$##"""""""!!!!`````!!!!""""###$$$##""!!```!!"""####$$$%%&&%%$$##""!!```a!!!!!!"""""#####$$$$$$%%%&&&''''(((())))((''&&%%$$##""!!!!`````a!!!"""""###$$$$$$$$#####"""""!!!!!`````!!""###$$%%&&&%%$$##""!!````!!!!!"""""####$$$$$#######""""""!!!!!!```````!!!!!!!!""""""""""############$$$$$$$$$$$%%%%%%%%%%&&&&&&&&%%%%%%%%$$$$$$$$$#####""""!!`````````````!!!!!!!!!!!!""""""####$$$$$%%%&&&&'''(''&&%%$$##""!!!```````````!!!!!!!!!""""""""#####$$%%&&''(()))((('''&&%%%$$$$##""""!!!!`````!!!"""###$$%%&&''(''&&%%$$##""!!````a!!""###$$$%%%&&&&%%$$######$##""!!!"!!!!``!``a!!"""""""""""""""""!!!!!!!!````````````````````````!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############$$$$$$$$$%%%%%%%%&&&&&&&&&''''''''((((((((()))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&''(())**++,,-----,,++**))((''&&%%$$##""!!``````a!!!!"""""#####$$$$%%%%%&&&&&&&&'''&&&%%$$$$$#####""""!!!!````!!!!!!`````a!!!!!!!!`````````!!!!!""""####""!!````!!!""""##$$$$%%&&&''(())*)))))((''''&&%%$$##""!!``````!!!!!!```````!!""##$$$##""""!!!```!!``a!!!"""####$$%%%%%%%$$$####"""""!!!!!!```!!!!"""###$$$##""!!!``!!!"""###$$$%%&&%%$$##""!!`````!!!!!!""""""######$$$$$%%%%&&&'''(((()))))((''&&%%$$##""!!!````a!!!!""""###$$$$$$$#####""""""!!!!!```!!""###$$%%&&&%%$$##""!!````!!!!!""""""####$$$$#######"""""!!!!!!!```````!!!!!!!!!""""""""""""############$$$$$$$$$$$%%%%&%%%%%%%%%%%$$$$$$$$#####""""""!!!``````!!!!!!!!!""""""#####$$$$%%%&&&''''&&%%$$##""!!``````!!!!!!!!!"""""""###$$%%&&''(()))((((''&&&%%%$$$##"""""!!!!!````````a!!!"""###$$%%&&''(''&&%%$$##""!!``!!"""##$$$%%%%&&&&%%$$##""#####""!!`!!!!````a!!""!"""!""!!!!!!!!!!!!!!!!!!!!!!!!`!!!`````````````````!``!!!!!!!!!""!!!"""""""""""############$$$$$$$$%%%%%%%%%&&&&&&&'''''''''(((((())))))))))))((((('''''''''&&&&&&&&&&&'''''(())**++,,----.--,,++**))((''&&%%$$##""!!!!``````a!!!!!!""""#####$$$$%%%%%&&&&&''''''&&&%%%$$$$$###"""""!!!!````!!!!!``````````````````````!!!!""""###""!!``!!````!!!"""###$$$%%&&&''(())*)))))((''&&%%$$##""!!`````!!!````a``!!""##$$$###"""!!!!```!````!!!""""###$$$%%%%%%$$$#####""!!!!!!!``````!!!!"""##$$$##""!!!```!!!""""###$$%%&&%%$$##""!!```a!!!!!"""""""#####$$$$$%%%%%%&&&'''(((())))))((''&&%%$$##""!!````!!!!""""#####$$$$#######"""""!!!!!````!!"""##$$%%&&&%%$$##""!!````a!!!!!"""""#####$$#######"""""""!!!!!!```````!!!!!!!!!!""""""""""""###########$$$$$$$$$$%%%%%%%%$$$$$$$$#########"""""!!!!`````````!!!!!!""""#####$$$%%%%&&&'&&%%$$##""!!``````!!!!!!!!"""""##$$%%&&''(())))(((''&&&%%%%$$####""""!!!!!!!!````````````a!!!!"""###$$$%%&&''(''&&%%$$##""!!``!!"""##$$$%%%&&&&&%%$$##""""""#""!!``!```````a!""!!!!!!!!!!!!!!!!!!````````````````````````````!!!!!!!!!!!!""""""""""""#########$$$$$$$$%%%%%%%%%&&&&&&&&'''''''''((((((()))))))))((((((''''''''''''''''''''(())**++,,---------,,++**))((''&&%%$$##""!!!!!!`````````a!!!!!"""""#####$$$$$%%%%&&&&&'''''''&&&&%%%$$#####"""""!!!!`````!!!`````````a``````!!!!""""##""!!!!!!!``!!!!""####$$%%%&&''(())****))((''&&%%$$##""!!````````!!``!!""##$$$$####"""!!!````a!``!!!""""###$$$$%%%%$$$$$###""""!!!!!`````!!!"""##$$$##"""!!!``````!!!"""###$$%%&&%%$$##""!!````!!!!!!""""""######$$$$$$%%%%%&&&&'''((())))*))((''&&%%$$##""!!```!!!!"""""####$$$$######"""""!!!!!!```a!"""##$$%%%&&%%$$##""!!````a!!!!!"""""######$#######"""""""!!!!!`````````!!!!!!!!!!!!""""""""""""###########$$$$%$$$$$$$$$$$########"""""!!!!!!``Ņ``!!!!!!"""""####$$$%%%&&&&%%$$##""!!`````!!!!!!!"""##$$%%&&''(()))))(('''&&&%%%$$#####"""""!!!!!!!!!!!!!````a!`````a!!!!""""###$$$%%&&''(''&&%%$$##""!!``!!""###$$%%%&&&&&&%%$$##""!!""""""!!``````a``!!!!!!!!!!`!!!`!!``````````!!```!!!!!!!!!!!""""""""""""########$$$$$$$$$%%%%%%%&&&&&&&&&''''''(((((((((()))))))((((((((('''''''''''((((())**++,,,,,,,,--,,,,,++**))((''&&%%$$##""""!!!!!!!!!!!!!!!"""""""####$$$$$%%%%&&&&&''''''&&&&&%%%$$$#####"""!!!!!`````````````````!!!!""""#""!!""!!a```!!!"""###$$%%%&&''(())***))((''&&%%$$##""!!```````!!``!!""##$$$$$###""""!!!```a!!```!!!"""####$$$%%%%%$$$$###"""""!!``````!!!""#######"""!!!!!!`````!!!!"""##$$%%&&%%$$##""!!`````!!!!!""""""#######$$$$$%%%%%&&&&&&'''((())))**))((''&&%%$$##""!!```!!!!""""####$$$######"""""""!!!!!````!!!""##$$%%%&&%%$$##""!!````a!!!!!""""""#####$$#####"""""""!!!!!!!```````!!!!!!!!!!!!"""""""""""##########$$$$$$$$########"""""""""!!!!!``````!!!!"""""###$$$$%%%&%%$$##""!!`````!!!!!""##$$%%&&''(()))))(('''&&&&%%$$$$####""""""""!!!!!!!!!!!!!!!!!```````a!!!"""""###$$$%%%&&''((''&&%%$$##""!!``!!""###$$%%%&&&'&&%%$$##""!!!!!!"""!!``!!!!```!!!!!!!!!```````````````!!!!!!!!!!!!"""""""""########$$$$$$$$$%%%%%%%%&&&&&&&&&'''''''(((((((())(()))(((((((((((((((((((())**++,,,,,,,,,,,,,,,,,++**))((''&&%%$$##""""""!!!!!!!!!""""""#####$$$$$%%%%%&&&&'''''''&&&&&%%%%$$$##"""""!!!!!````!!!!"""#"""""""!!`````!!""""##$$$%%&&''(())***))((''&&%%$$##""!!`````````````````````a!""##$$%%$$$$###"""!!!!````!!````!!!"""####$$$%%%%%$$$#####"""!!!!``!!!""########"""!!!!!!!!``````!!!"""##$$%%&&%%$$##""!!`````a!!!!!!""""""######$$$$$$%%%%%%&&&&&''''((()))***))((''&&%%$$##""!!````!!!!""""#####$#######""""""!!!!!````!!!""##$$$%%&&%%$$##""!!`````a!!!!!""""""#####$######"""""""!!!!!!!``````````!!!!!!!!!!!!"""""""""""####$###########""""""""!!!!!``````!!!!!""""###$$$%%%%%$$##""!!````!!!""##$$%%&&''(())*))((('''&&&%%$$$$$#####"""""""""""""!!!!""!!!!!!!!```````!!!!"""""####$$$%%%&&''(((''&&%%$$##""!!``!!""##$$$%%&&&''&&%%$$##""!!``!!!!"!!``!!!"!!!!!!!!!```````````!!!!!!!!!!!!""""""""#########$$$$$$$%%%%%%%%%&&&&&&''''''''''(((((((((((())))((((((((((()))))**++++++++++++,,+++++++++**))((''&&%%$$####"""""""""""""""#######$$$$%%%%%&&&&''''''''&&&%%%%%$$$###"""""!!!`````!!!!""#""##"""!!`````!``!!!"""##$$$%%&&''(())***))((''&&%%$$##""!!`````````````````!!""##$$%%%%%$$$####"""!!!!```a!!```!!!!"""###$$$$%%$%%$$$####"""!!!!!```!!"""""#####""""""!!!!!!!!``````!!!""##$$%%&&%%$$##""!!!`````!!!!!!!"""""######$$$$$$$%%%%%&&&&&''''''((()))*****))((''&&%%$$##""!!````!!!!!""""###########""""""!!!!!!!````!!""##$$$%%%%%%$$##""!!```a!!!!!!""""""#############"""""!!!!!!!`````````!!!!!!!!!!!""""""""""########""""""""!!!!!!!!!```!!!!!"""####$$$%%%%$$##""!!```!!""##$$%%&&''(())*))(((''''&&%%%%$$$$########"""""""""""""""""!!!!!!!!`````````a`````````!!!!!""""#####$$$%%%&&&''(((''&&%%$$##""!!``!!""##$$$%%&&&''&&%%$$##""!!````!!!!``a!"!!!!!!```````````!!!!!!!!!""""""""#########$$$$$$$$%%%%%%%%%&&&&&&&''''''''((''((((((((((())))))))))))****+++++++++++++++++++++++**))((''&&%%$$######"""""""""######$$$$$%%%%%&&&&&'''''''''&&%%%%%$$$$###""!!!!!````!!!"""#####""!!````a!!``!!!!""###$$%%&&''(())***))((''&&%%$$##""!!```a!!""##$$%%&&%%%%$$$###""""!!!!```a!!``a!!!"""###$$$$%$$$$$$$###"""""!!!````!!""""""#####""""""""!!!!!!!!`````!!!""##$$%%&&%%$$##""!!!!``````a!!!!!"""""""######$$$$$$%%%%%%&&&&&&'''''(((()))******))((''&&%%$$##""!!````a!!!!!""""##########"""""""!!!!!!````!!""###$$%%%%%%$$##""!!```````!!!!!!""""""######$#####""""""!!!!!!!``````````!!!!!!!!!!!""""#"""""""""""!!!!!!!!```````!!!!"""###$$$$%%%$$##""!!``!!""##$$%%&&''(())*)))((('''&&%%%%%$$$$$#############""""##""""""""!!!!!!!!!!!``````````a!!!!!!``````````!!!!!!!""""#####$$$$%%%&&&''(((''&&%%$$##""!!``a!""##$$%%%&&''''&&%%$$##""!!``!!!!``a!!!!!!````````!!!!!!!!"""""""""#######$$$$$$$$$%%%%%%&&&&&&&&&&''''''''''''(((((((((((((()))))))*************++*************))((''&&%%$$$$###############$$$$$$$%%%%&&&&&'''''&&&&&&&%%%$$$$$###"""!!!!!```!!"""#####""!!````!!!```!!!""###$$%%&&''(())***))((''&&%%$$##""!!```!!""##$$%%&&&&%%%$$$$###""""!!!`````a!!````a!!""""###$$$%$$$$$#$$###""""!!!```!!!!!""""#######""""""""!!!!!!!!````!!""##$$%%&&%%$$##"""!!!!```````!!!!!!!"""""""#####$$$$$$%%%%%%%&&&&&'''''(((((()))*********))((''&&%%$$##""!!````a!!!!!"""""########"""""""!!!!!!`````!!""###$$$$%%%%$$##""!!!`````a!!!!!!"""""""######$#####"""""""!!!!!````````!!!!!!!!!!""""""""!!!!!!!!```````!!!""""###$$$%%$$##""!!````a!""##$$%%&&''(())***)))((((''&&&&%%%%$$$$$$$$#################""""""""!!!!!!!!!!!!!!!!!!!"!!!!!!!!!!!!``````````````!!!!!!!"""""####$$$$$%%%&&&'''((('''&&%%$$##""!!``a!""##$$%%%&&''''&&%%$$##""!!``!!!````!!!!!```````!!!!!!!!"""""""""########$$$$$$$$$%%%%%%%&&&&&&&&''&&'''''''''''((((((((((()))))***************************))((''&&%%$$$$$$#########$$$$$$%%%%%&&&&&'''''''&&&&&&&%%$$$$$####"""!!`````!!!""#####""!!``!``a!!```!!"""##$$%%&&''(())***))((''&&%%$$##""!!``!!""##$$%%&&&&&%%%$$$####""""!!!!!````!!!```a!!""""###$$$%%$$$#######"""!!!!!```!!!!!!""""""#######""""""""!!!!!!```!!""##$$%%&&%%$$##""""!!!!!``````````````````````!!!!!!!!""""""#######$$$$$$%%%%%%&&&&&&''''''((((())))*****)))*))))((''&&%%$$##""!a``````!!!!!!""""""######""""""""!!!!!!!```!!"""##$$$$$%%%$$##""!!!```````!!!!!!!!!""""""#############"""""!!!!!!``````````!!!!"!!!!!!!!!!!`````!!!"""####$$$%$$##""!!``a!!!""##$$%%&&''(())**+***)))(((''&&&&&%%%%%$$$$$$$$$$$$$####$$########"""""""""""!!!!!!!!!!"""""""!!!!!!!!!!!!!!````````````````````````````!!!!!!!!!!"""""""####$$$$$%%%%&&&'''((('''&&&%%$$##""!!``!!""##$$%%&&&''''&&%%$$##""!!```!!!``!!!!!```````!!!!!!!!!"""""""#########$$$$$$%%%%%%%%%%&&&&&&&&&&&&''''''''''''''((((((()))))))))))))**)))))))))))))))))((''&&%%%%$$$$$$$$$$$$$$$%%%%%%%&&&&'''''''&&&%%%%%%%$$$#####"""!!!```!!!"""####""!!```!!`a!"!!`````!!"""##$$%%&&''(())***))((''&&%%$$##""!!``!!""##$$%%&&&&&%%%%$$$####"""!!!!!!!``````!!!``a!!!"""####$$$%$$$#####"##"""!!!!``````!!!!"""""""########""""""""!!!!```!!""##$$%%&&%%$$###""""!!!!!!!!!!!!!!!!!``!!!````````````````!!!!!!!!!"""""""#######$$$$$%%%%%%&&&&&&&'''''((((())))))))))))))))))))))((''&&%%$$##""!!````````a!!!!!!!""""""#######""""""!!!!!!!`````!!"""####$$$$%%$$##"""!!!````````!!!!!!!!!"""""""##############"""""!!!!!!!`````a!!!!!!!``````!!!!"""###$$$$$$##""!!````a!!!""##$$%%&&''(())****+***))))((''''&&&&%%%%%%%%$$$$$$$$$$$$$$$$$########"""""""""""""""""""#""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!``!!``a!`````````````````````!!!!!!!!!!!!"""""""#####$$$$%%%%%&&&'''((('''&&&%%%$$##""!!``a!""##$$%%&&&''''&&%%$$##""!!```!!!!!!!``````!!!!!!!!!""""""""#########$$$$$$$%%%%%%%%&&%%&&&&&&&&&&&'''''''''''((((()))))))))))))))))))))))))))))))((''&&%%%%%%$$$$$$$$$%%%%%%&&&&&'''''''&&&&&%%%%%%%$$#####""""!!!```!!"""####""!!``!!!!!!"!!!!``!!!""##$$%%&&''(())***))((''&&%%$$##""!!``!!""##$$%%&&'&&&%%%$$$$####"""""!!!!!!````````a!!!````!!!"""####$$$%%$$$###"""""""!!!`````!!!!!!""""""""#######""""""!!!!`````!!""##$$%%%%%%$$####"""""!!!!!!!!!!!!!!!!!!!!!!!!!!!`````````````````!!!!!!!!!!!!!""""""""######$$$$$$$%%%%%%&&&&&&''''''(((((())))))))()))))((()((((((((''&&%%$$##""!!!!``````````!!!!!!!!!!""""""#######"""""!!!!!!!!````!!!""#####$$$$$$$##"""!!!!```````!!!!!!!!!!!"""""""""############"""""""!!!!!`````!````````!!!""""###$$$$$##""!!!````!!!""""##$$%%&&''(())))*****+***)))(('''''&&&&&%%%%%%%%%%%%%$$$$%%$$$$$$$$###########""""""""""#######""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``````````!!!`!!!!!!!!!!!""""""""""#######$$$$%%%%%&&&&'''((''''&&&%%%$$##""!!``a!""##$$%%&&'''''&&%%$$##""!!``a!!!!!!``````!!!!!!!"""""""""######$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&'''''''((((((((((((())((((((((((((((((()(((''&&&&%%%%%%%%%%%%%%%&&&&&&&'&&&&&&&&&&%%%$$$$$$$###"""""!!!```!!!"""##""!!``!!```!!"!!!!``!!!""##$$%%&&''(())***))((''&&%%$$##""!!``!!!""##$$%%&&''&&&&%%%$$$$###"""""""!!!!!!````````````!!```````````````````````````a!```````````````````a!!````a!!""""###$$$$%%$$###"""""!""!!!```!!!!!!!""""""""""#""###""""!!!!!!``````````a!""##$$%%%%%%%%$$$####"""""""""""""""""!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#######$$$$$$$%%%%%&&&&&&'''''''((((((((((((((((((((((((((((((((((((''&&%%$$##""!!!!!!!````````a!!!!!!!!!!""""""""#######""""""!!!!!!`````!!!""""####$$$$$$###"""!!!!!``````!!!!!!!!!!"""""""""#######$####"""""""""!!!!!````a```!!!"""####$$$$##""!!!````````a!!!!""""##$$%%&&''((((()))))********))((((''''&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$$$$###################$############""""""""""""""""""""""""""!!""!!""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""#######$$$$$%%%%&&&&&'''((''''&&&%%%$$$##"""!!``a!""##$$%%&&'''((''&&%%$$##""!!````a!!!!```````!!!!!!!!"""""""""#######$$$$$$$$%%$$%%%%%%%%%%%&&&&&&&&&&&'''''(((((((((((((((((((((((((((((((((((''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%$$$$$$$##"""""!!!!``!!!""""#""!!`!!``!!"""!!````!!""##$$%%&&''(())***))((''&&%%$$##""!!````!!!!!""##$$%%&&'''&&&%%%%$$$$#####""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`a!!`a!!!``!```````````````````a!!!``a!!!"""###$$$$%%%$$###"""!!!!!!!``````!!!!!!!!"""""""""""""""""!!!!!!!!!!!!!``a!""##$$$$$$$$%%%%$$$$#####"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!"""""""""""""########$$$$$$%%%%%%%&&&&&&''''''(((((((((((((((((((('((((('''(''''''''''''&&%%$$##""""!!!!!!!!``````````````!!!!!!!!!!""""""""""######"""""""!!!!!``````!!"""""#####$$$$###""""!!!!!``````````!!!!!!!!"""""""""""##############"""""""!!!!!!!``````!!!!"""###$$$$##"""!!!````````a!!!!!!"""####$$%%&&''(('((((()))))*******))(((((''''&&&&&&&&&&&&&&%%%%&&%%%%%%%%$$$$$$$$$$$##########$$$$$$$##############"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!"""!"""""""""""##########$$$$$$$%%%%&&&&&''''(''''&&&&%%%$$$##""!!!``a!""##$$%%&&''(((((''&&%%$$##""!!!``a!!!!`````!!!!!!!!!""""""##########$$$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&'''''''''''''(('''''''''''''''''('''''''''&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$#######"""!!!!!````!!!"""#""!!!!``!!!!!"!!!``!!""##$$%%&&''(())***))((''&&%%$$##""!!!`````!!""##$$%%&&''''&&&%%%%$$$#######""""""!!!!!!!!!!!!""!!!!!!!!!!!!!!!!!!!!!!!!!!!""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`!!!```````````````!!!!!`````!!!"""####$$$%%%%$$##"""!!!!!`!!````!!!!!!!!!!"!!"""""""""""""!!!!!!!!!!!!""##$$$$$$$$$$$$$$$$$$$#################""###"""""""""""""""""""""""""""""""""#########$$$$$$$%%%%%%%&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''&&%%$$##"""""""!!!!!!!!!!!!!!!!!!!!!!"""""""""""#####""""""""""!!!!!!```!!!!""""######$$$###"""""!!!!````````````````!!!!!!!!!!!!""""""""""#########$#$#####""""!!!!!!!!!````````!!!""""##$$$$##"""!!!!```````````a!!!!!!"""""####$$%%&&''(('''''((((())))))****))))(((''&&%%%%%&&&&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$##########################""##""##""""""""""""""""""""""""""""""""############$$$$$$$%%%%%&&&&'''''(('''&&&&%%%$$$###""!!!``a!""##$$%%&&''(((((''&&%%$$##""!!````a!!!!``````!!!!!!!!!"""""""########$$##$$$$$$$$$$$%%%%%%%%%%%&&&&&'''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$#######""!!!!!```!!!!"""""!"!!``!!!!!"!!!``!!""##$$%%&&''(())***))((''&&%%$$##""!!``a!""##$$%%&&''''&&&&%%%%$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""!"""!""""!!"!!!!!!!!!!!!!!!!!!!!!```````````````````a!!!!!!!``````````````````a!!!!`````a!!!""""###$$$%%$$$$$##"""!!!``````````!!!!!!!!!!!!!"""""""""""""""""!!""############$$$$$$$$$$$$$###########################"""""""""""""""""#############$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&'''''&&&'&&&&&&&&&&&&&&&&%%$$####""""""""!!!!!!!!!!!!!!""""""""""#######"""""""""!!!!!!!````!!!!!"""""#####$$####"""""!!!!!!``````````````a!!!!!!!!!!!!!!!!!!!""""""""####################"""""!!!!!!!`````````!!!"""###$$$###"""!!!`````!!!`!!!!!"""""""###$$$$%%%&&'''''&'''''((((())))))***)))((''&&%%%%%%%%&&''''&&&&''&&&&&&&&%%%%%%%%%%%$$$$$$$$$$%%%%%%%$$$$$$$$$$$$$$#######################################""""""""""###"###########$$$$$$$$$$%%%%%%%&&&&'''''(('''&&&&%%%%$$$###""!!```!!""##$$%%&&''((((''&&%%$$##""!!```!!!!!``````!!!!!!""""""""""############$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&&''&&&&&&&&&&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$###"""""""!!!``````!!!"""""""!!``````!!""!!``!!""##$$%%&&''(())***))((''&&%%$$##""!!```!!""##$$%%&&'''''&&&&%%%$$$$$$$######""""""""""""##"""""""""""""""""""""""""""##""""""""""""""""""""""""""""""""""!"""!!!!!!!!!!!!!!!!!```````````a!!a!!!!!!!!!!!!!!``````!!!!```````````a!!!!!````a!!!!"""###$$$$%$$$$$$##""!!!```````!``!!!!!!!!!!!!!!!"!!!""""""""###############################$####$$##$$$#################################$$$$$$$$$%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$#######""""""""""""""""""""""###""#""""""""""!!!!!!!!!!``````!!!!""""""####$$#####""""!!!!!!!!!``````````````````a!!!!!!!!!!!!!!!!!!!!""""""""""""####################"#"""""!!!!``````!!!!""###$$$###""""!!!```!!!!!"""""""#####$$$$$$$%%&&'''&&&&&'''''(((((()))))))((''&&%%$$$$$%%%&&''''''''''''&&&&&&&&%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$##$$##$$################################$$$$$$$$$$$$%%%%%%%&&&&&''''(((('''&&&%%%%$$$###"""!!``!!""##$$%%&&''((((''&&%%$$##""!!````!!!!!```````!!!!!!!""""""""##""###########$$$$$$$$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$#####"""""""!!````!!!"""#""!a```!!""!!``a!""##$$%%&&''(())***))((''&&%%$$##""!!`````!!""##$$%%&&''((''''&&&&%%%%%$$$$$$#######################################################"###"####""#"""""""""""""""""""""!!!!!!!!!!!!!!!!!!````!!``!!!````````````!!!!!!!""""""""!!!```````!!````````````a!!!!!!!!!``````!!!""""####$$$%$$$$#####""!!!```````!!!!!!!!!!!!!!!!!!"""""""""""""""###########################$$$$######$$$#################$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&%%%&%%%%%%%%%%%%%%%%%%%%$$$$########""""""""""""""#""""""""""""""""!!!!!!!!!``````!!!!!"""""####$$#####""""""!!!!!!!!!!!!!!!`````````````````````a!!!!!!!!!!!!!!!!""""""""""""""""""""################""""""""""""!!!!!````!!!"""###$$$###"""!!!!``!!"!"""""############$$$$$%%&&&&&%&&&&&'''''(((((())))((''&&%%$$$$$$$$%%&&''''''((''''''''&&&&&&&&&&&%%%%%%%%%%&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########$$$#$$$$$$$$$$$%%%%%%%%%%&&&&&&&''''(((((''&&&%%%%$$$$###"""!!``a!""##$$%%&&''(())((''&&%%$$##""!a``a!!!!!```!!!!!!!!!!""""""""""""##############$$$$$$$%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$##########"""!!!!!!!``!!!""##""!!``!!!!""!!``!!""##$$%%&&''(())***))((''&&%%$$##""!!```````````!!!!!""##$$%%&&''''(((''''&&&%%%%%%%$$$$$$############$$###########################$$##################################"###"""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!```a``a!!!"""""""""""""""!!``````!!!!!!!!!!!!!!!`````a!!!"""""###$$$%%$$$######""!!````````````!```!!!!!!!!"""""""""""""""""""""""""""""""#""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##########"""""""""""""""!!"!!!!!!!!!!````````!!!!!!""""######$####"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""##################""""""""""""""!"!!!!!````!!"""###$$$####"""!!!`````!!"""""#########"#########$$%%&&&%%%%%&&&&&''''''(((((((''&&%%$$#####$$$%%&&''((((((((''''''''&&&&&&&&&&&&&&&&&&&'&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%$$%%$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&'''''((((('''&&&%%%$$$$###"""!!!```!!""##$$%%&&''(()))((''&&%%$$##""!!a!!!!!```````!!!!!!!!""!!"""""""""""###########$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$###############"""""!!!!!!!````!!""##""!!`````!!""!!`````!!""##$$%%&&''(())****))((''&&%%$$##""!!!````````a!!!!!!!!!!!!""##$$%%&&''''''''''''''&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$#$$$$##$#####################""""""""""""""""""!!!!""!!"""!!!!!!!!!!!!!!!!!"""""""########""!!````````!!!!```````!!!!"""####$$$$%%$$####"""""!!``````!!!!!!!!!!!!!!!"""""""""""""""""""""""""""####""""""##############$$$$$$$$#######$$$$$$$$$$$$$$$$$$$$$$$%%$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%$$$%$$$$$$$$$$$$$$$$$$$$$###########""##"""""""!!""!!!!!!!!!!!!!!!!``````!!!!!""""#############"""""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""##################""""""""""""""""""!!!!!!!!!!!!````!!!"""###$$$###""""!!````````a!!!!""#"#####""""""""""""#####$$%%%%%$%%%%%&&&&&''''''((((''&&%%$$########$$%%&&''(())(((((((('''''''''''&&&&&&&&&&'''''''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$%%%$%%%%%%%%%%%&&&&&&&&&&'''''''(((((('''&&%%%$$$$####"""!!!``!!""##$$%%&&''(()))((''&&&%%%$$##""!!!!!``````!!!!!!!!!!!!""""""""""""""#######$$$$$$$$$$$$$%%$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$##########""""""""""!!!`````````!!""##""!!````!!""!!!``!!""##$$%%&&''(())**++**))((''&&%%$$##""!!!```a!!!!!!!!!!!!!!!"""""##$$%%&&''&&&&''''''''''&&&&&&&%%%%%%$$$$$$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$#################""""""""""""""""""""""""!!!"!!""""###############""!!````````````ă``a!!!""""#####$$$%%%$$###""""""!!`````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"!!!!"""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""!!!!!!!!!!!!!!!``!``````````!!!!""""""##############"""""""""""""""""""""""""""""""""""""""####################"""""""""""""""""""!!!!!!!!!!!!!!`!```!!!"""#####$$###"""!!!``````````a!!!!!!!!!""#####"""""""""!"""""""""##$$%%%$$$$$%%%%%&&&&&&'''''''&&%%$$##"""""###$$%%&&''(())))(((((((('''''''''''''''''''(''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&%%&&%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''((((((''''&&&%%%$$$####"""!!!```!!""##$$%%&&''(()))((''&&%%%$$$##"""!!!``````!!``!!!!!!!!!!!"""""""""""#####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########"""""""""""""""!!!!!``!!""##""!!!``a!""""!!!``a!""##$$%%&&''(())********))((''&&%%$$##"""!!```````!!!!!!!!!"""""""""""""##$$%%&&&&&&&&&&&&&&&&'&'''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%$%%%%$$%$$$$$$$$$$$$$$$$$$$$$##################""""##""###"""""""""""""""""#######$$$$$$$$##""!!!!!!!!!``````````a!!!!""""###$$$$%%%%$$##""""!!!!!````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!""""!!!!!!""""""""""""""########"""""""#######################$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$###$#####################"""""""""""!!""!!!!!!!``!!`````````!!!!"""""""#####################"""""""""""""""""""""########################"""""""""""!!!!!!!!!!!!!!!!!!```````````!!!"""##########""!!!!``````````````````a!``!!!!!!!!!!!!"""""####"""""!!!!!!!!!!!!"""""##$$$$$#$$$$$%%%%%&&&&&&''''&&%%$$##""""""""##$$%%&&''(())))))))(((((((((((''''''''''(((((((''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%&&&%&&&&&&&&&&&''''''''''(((((('''''''&&&%%$$$####""""!!!``a!""##$$%%&&''(()))((''&&%%%$$$##""!!!````````!!!!!!!!!!!!!!"""""""#############$$#################$######################""""""""""!!!!!!!!!!```!!""##""!!!```!!""##"""!!!!""##$$%%&&''(())**********))((''&&%%$$##"""!!!````````!!!!!!!""""""""""""""""#####$$%%%%%%&&%%%%&&&&&&&&&&''&&&&'&&&&&&%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%$$$$$$$$$$$$$$$$$########################"""#""####$$$$$$$$$$$$$$$##""!!!!!!!!!!!!!!!````````a!!!!""""####$$$$$%%%$$$##"""!!!!!!`````````````````````!````!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""#########################################################################""""""""""""!!!!!!!!!!`````````!!!!!!"""""""#########################################################"""""""""!!!!!!!!!!!!!!!!!!!```````!!!"""""########"""!!!!!!!!!````````````````a!!!!!!!!!!!!!!!!!!!!""""""""""###""""!!!!!!!!!`!!!!!!!!!""##$$$#####$$$$$%%%%%%&&&&&&&%%$$##""!!!!!"""##$$%%&&''(())))))))))((((((((((((((((((()((((((((((((''''''''''''''''''''''''''&&''&&''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((('''''&&&&%%%$$$###""""!!!```a!""##$$%%&&''(()))((''&&%%$$$###""!!!````````!!!!!!!!!!!"""""#############################################""""""""""!!!!!!!!!!!!!!!````!!"""#"""!!!!!""####"""!!""##$$%%&&''(())*)))))))))))))((''&&%%$$###""!!!```````a!!!!!!!!!!!"""""""""#############$$%%%%%%%%%%%%%%%%%%%%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&%&&&&%%&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$####$$##$$$#################$$$$$$$%%%%%%%%$$##"""""""""!!!!!!!!!!!!!!`````````!!!!"""""####$$$%%%$$$$$##""!!!!```````!!!!``````!!!!!!!!!!!!!!""""""""!!!!!!!"""""""""""""""""""""""##""##############################"#####"""#"""""""""""""""""""""!!!!!!!!!!!``!!````!!!!!!!""""""""""""########$################################"""""""""""""!!!!!!!!!!!``````````````!!!""""""""""""""""!!!!!!!!!!!!``````````````!!!!!!!!!!!!!!!!!!!!!!""!!""""""""""""######"""!!!!!```````````!!!!!""#####"#####$$$$$%%%%%%&&&&%%$$##""!!!!!!!!""##$$%%&&''(())****)))))))))))(((((((((()))))))(((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&'''&'''''''''''(((((((((())((''&&&&&&&%%%$$###""""!!!!``!!""##$$%%&&''(())((''&&%%$$$###""!!`````````!!!!!!!"""""""""""""##"""""""""""""""""#""""""""""""""""""""""!!!!!!!!!!````````!!""""#"""!!!""##$$###""""##$$%%&&''(())))))))))))))))))((''&&%%$$###"""!!!`````````!!!!!!!!!!!!"""""""################$$$$$$$$$$$$$%%$$$$%%%%%%%%%%&&%%%%&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$##$$$$%%%%%%%%%%%%%%%$$##"""""""""""""""!!!!!!!!!!!!`````a!!!!"""""####$$$$%$$$$$$$###""!!!`````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!``````````!!!!!!!""""""""""""#########################""""""""""""""""""""!!!!!!!!!````````!!!!!""""""""!""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""###########""!!!!```````!!""###"""""#####$$$$$$%%%%%%%$$##""!!`````!!!""##$$%%&&''(())******)))))))))))))))))))*))))))))))))((((((((((((((((((((((((((''((''((''''''''''''''''''''''''''''''''(((((((((((())))((''&&&&&%%%%$$$###"""!!!!```!!""##$$%%&&''(())((''&&%%$$###"""!!`````!!!!!"""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!`````````!!!!""##"""""##$$$$###""##$$%%&&''(()))))(((((((((((((((((''&&%%$$$##"""!!!````````a!!!!!!!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&'''&''''&&'&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$%%$$%%%$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&%%$$#########""""""""""""""!!!!!!!```````!!!!!!!""""#####$$$$%$$$$$#####""!!`````````````!!!!!!!!```````!!!!!!!!!!!!!!!!!!!!!!!""!!""""""""""""""""""""""""""""""!"""""!!!"!!!!!!!!!!!!!!!!!!!!!``````````!!!!!!!!!!!!""""""""############"#"""""""""""""""""""!!!!!!!!!!!!!``````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""!""""""""""""##""############$$##""!!!```!!"""""!"""""#####$$$$$$%%%%$$##""!!```!!""##$$%%&&''(())*************))))))))))*******))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''((('((((((((((()))))))))(((''&&%%%%%%%$$$##"""!!!!```a!""##$$%%&&''(())((''&&%%$$###"""!!````!!!!!!!!!!!!!""!!!!!!!!!!!!!!!!!"!!!!!!!!!!!!!!!!!!!!!!```!!!!""##"""##$$%%$$$####$$%%&&''(((((((((((((((((((((('''''&&&%%$$$###"""!!!!!!!!!!!!!!!!!""""""""""""#######$$$$#####$$$$################$$####$$$$$$$$$$%%$$$$%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&'''''''''''''''''((''''''''''''''''''''''''''''''''''&'''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%$$%%%%&&&&&&&&&&&&&&&%%$$###############""""""""""""!!!!!!``````a!!!!!"""""#####$$$$%%$$$#######"""!!```````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`````````!!!!!!!!!!!!"""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!````````!!!!!!!!`!!``````````a!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""#"##########$$$##""!!```!!"""!!!!!"""""######$$$$$%$$##""!!``!!""##$$%%&&''(()))**********************+************))))))))))))))))))))))))))(())(())(((((((((((((((((((((((((((((((()))))))))))))(((''&&%%%%%$$$$###"""!!!```a!""##$$%%&&''(())((''&&%%$$##"""!!!```!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!```````````!!""#####$$%%%%$$$##$$%%&&''''(((((((''''''''''''''''''&&&&&%%%$$###"""!!!!!!!!"""""""""""""########################################################$#$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&'''''''''''(('((((((((('((('((((''('''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%&&%%&%%%%%%%%%%%%%%%%%%%&&&&&&&''''''''&&%%$$$$$$$$$##############"""""""!!!!!!!```````!!!!!!"""""""####$$$$$$$$$$#####"""""!!``````````````!!``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`!!!!!```!````````````````````````!!!!!!!!""""""""""""!"!!!!!!!!!!!!!!!!!!!```````````````````````````````````````````!!`!!!!!!!!!!""""""""############""!!``!!!!!`!!!!!"""""######$$$$$$##""!!``a!""##$$%%&&''(())))))))*****++**********+++++++**************)))))))))))))))))))))))))))))))))))))))(((((((((()))()))))))))))*****))(('''&&%%$$$$$$$###""!!!```!!""##$$%%&&''(()((''&&%%$$##"""!!!````````````!!`````````````````!``````````````````!!""###$$%%%%%%%$$$$%%&&&&&&''''''''''''''''''''''&&&&&%%%%%%%%$$$###"""""""""""""""""#######################"""""####""""""""""""""""##""""##########$$####$$###$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&''''''''''''''('((((((((((((((('''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&%%%&%%&&&&'''''''''''''''&&%%$$$$$$$$$$$$$$$############""""""!!!!!!!````````!!!!!!""""""#####$$$$$$$$$$$###"""""""!!!```````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!`````````````````!!!!!!!!!!!"!""""""""""###""!!``!!!!````!!!!!""""""#####$$$$##""!!````a!""##$$%%&&''((((((()))))))******+++++++++,++++++++++++**************************))**))**))))))))))))))))))))))))))))))))********)))(('''&&%%$$$$$####"""!!!``a!""##$$%%&&''(()((''&&%%$$##""!!!``````!!```!!""####$$$%%%%%%$$%%%%%&&&&&'''''''&&&&&&&&&&&&&&&&&&%%%%%%%%$$$$$###""""""""#####################""""""""""""""""""""""""""""""""""""""""""""""""#"####################$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&''&'''''''''''''''''''''''''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%&&&&&'&&%%$$%%%%&&&&&&&&&&&&&'''''''((((((((''&&%%%%%%%%%$$$$$$$$$$$$$$#######"""""""!!!!!!!!!````````!!!!!!""""""#######$$$$$$$$######"""""!!!!!`````!!!!!!!!!!!!`!``````````````!!!!!!!!""""""""""""!!``a!!````!!!!!""""""####$$$$##""!!``!!!!""##$$%%&&'''''((((((((()))))**********++++++,,,++++++++++++++***************************************))))))))))***)*************)))((''&&&%%$$#######"""!!```!!""##$$%%&&''((((''&&%%$$##""!!!``!!!!``a!!""""###$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&%%%%%$$$$$$$$$#########"#""#"""""""""""""""##""""""""""""""!!!!!""""!!!!!!!!!!!!!!!!""!!!!""""""""""##""""##"""##################$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&'&'''''''''''''''&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&''&&%%$$$$$$%%&&'&&&'&&''''(((((((((((((((''&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""!!!!!!!!!``````a!!!!!!""""""######$$$$$%%$$$######"""!!!!!!!```````````````````!`!!!!!!!!!!"""!"!!``a!!````!!!!!!"""""##$$$$##""!!!!!!""##$$%%&&&''''''''''((((((())))))*********++++++++,,,,,++++++++++++++++++++++++++**++**++*************************************)))(((''&&&%%$$#####""""!!!``!!""##$$%%&&''(((''&&%%$$##""!!````!!!!```!!!""""###$$$$$$$$$$$$$%%%%%&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$#####""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"!""""""""""""""""""""#############$$$$$$$$$$%%%%%%%%%%%&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$%%&&&&%%$$##$$$$%%&&'''''''''((((((())))))))((''&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$#######"""""""""!!!!!!!```````!!!!!!!""""""######$$$$$$$$$$$####""""""!!!!!``````!!!!!!!!!!!!!!!!``a!!```!!!!!!""""##$$$$##""!!""""##$$%%&&&&&&&&&'''''''''((((())))))))))******+++++++,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++**********+++*+++++****))))(((''&&%%%$$##"""""""!!!``!!""##$$%%&&''(((''&&%%$$##""!!``!!``!!!!"""#######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%$$$$$#########"""""""""!"!!"!!!!!!!!!!!!!!!""!!!!!!!!!!!!!!`````!!!!````````````````!!````!!!!!!!!!!""!!!!""!!!""""""""""""""""""########$$$$$$$$$$$$%%%%%%%%%%%%%%&%&&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%&&%%$$######$$%%&&''(''(((()))))))))))))))((''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#######"""""""""!!!!!!!`````````a!!!!!"""""""######$$$$$$$$$$$$$###""""""!!!````````````!!!`!!!`````!!!`````!!!!!""##$$$$##""""""##$$%%%%%%%&&&&&&&&&&'''''''(((((()))))))))********+++++++,,,,,,,,,,,,,,,,,,,,,,,,++,,++,,+++++++++++++++++++++++++++*****)))))((('''&&%%%$$##"""""!!!!```a!""##$$%%&&''(((''&&%%$$##""!!````a!!````!!!!"""#############$$$$$%%%%%%%$$$$$$$$$$$$$$$$$$########"""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!```````````````````````!`!!!!!!!!!!!!!!!!!!!!"""""""""""""##########$$$$$$$$$$$%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$#################$$%%%%$$##""####$$%%&&''((((()))))))********))(('''''''''&&&&&&&&&&&&&&%%%%%%%$$$$$$$#########"""""""!!!!!!!!```````````a!!!!!!!"""""""######$$$$$$$$$$$$$####""""!!!!!!`````````a!!!!```!!!!""########""####$$$%%%%%%%%%%%%&&&&&&&&&'''''(((((((((())))))*******++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++******))))(((('''&&%%$$$##""!!!!!!!``!!""##$$%%&&''((''&&%%$$##""!!```!!!```!!!"""""""############$$$$$$$$$$$$$$$$$$$$$$#####"""""""""!!!!!!!!!`!``!```````````````!!``````a!````!!```!!!!!!!!!!!!!!!!!!""""""""############$$$$$$$$$$$$$$%$%%%%%%%%%%%%%%%$$$$$$$#############################$$%%$$##""""""##$$%%&&''(()))***************))(('''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$#########"""""""!!!!!!!!!!!!````````````````````!!!!!!!!""""""#######$$$$$$$$$$$########"""!!!!!!``````a!!!!`````!!""############$$$$$$$$$$$%%%%%%%%%%&&&&&&&''''''((((((((())))))))*******++++++++,+,,,,,,,,,+++++++++++++,,,,+,++++++++++++++++*****)))))((((('''&&&%%$$$##""!!!!!````!!""##$$%%&&''(''&&%%$$##""!!``!```!!!"""""""""""""#####$$$$$$$##################""""""""!!!!!``````````````````````!!!!!!!!!!!!!""""""""""###########$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############"""""""""""""""""##$$$$##""!!""""##$$%%&&''(())*********+++++**))(((((((((''''''''''''''&&&&&&&%%%%%%%$$$$$$$$$#######""""""""!!!!!!!!!!!!!!!!!`!!!!!!!!!!!!!!""""""""#######$$$$$$$$$$$$#######""""!!!!```````````````!!"""""""##########$$$$$$$$$$$$%%%%%%%%%&&&&&''''''''''(((((()))))))**********+++++++++++++++++++++++++++++++++++++++++++*********))))))((((''''&&&%%$$###""!!`````a!""##$$%%&&''(''&&%%$$##""!!````````````!!``!!!!!!!""""""""""""######################"""""!!!!!!!!!```ă``````````!!!!!!!!""""""""""""##############$#$$$$$$$$$$$$$$$#######"""""""""""""""""""""""""""""##$$##""!!!!!!""##$$%%&&''(())************++**))(((((((((((((((''''''''''''&&&&&&%%%%%%%$$$$$$$$$#######""""""""""""!!!!!!!!!!!!!!!!!!!!!""""""""######$$$$$$$$$$$$######""""""""!!!```!!""""""""""""############$$$$$$$$$$%%%%%%%&&&&&&'''''''''(((((((()))))))********+*+++++++++*************++++*+****************)))))((((('''''&&&%%%$$###""!!``!!""##$$%%&&''''&&%%$$##""!!```````!!!!!!!!!!!!!"""""#######""""""""""""""""""!!!!!!!!`````!!!!!!!!!!"""""""""""##"#############################"""""""""""""!!!!!!!!!!!!!!!!!""####""!!``!!!!""##$$%%&&''(()))))))))*********)))))))))(((((((((((((('''''''&&&&&&&%%%%%%%%%$$$$$$$########"""""""""""""""""!""""""""""""""########$$$$$$$%$$$$#######"""""""!!!!`````a!!!!!!!!!""""""""""############$$$$$$$$$%%%%%&&&&&&&&&&''''''((((((())))))))))*******************************************)))))))))((((((''''&&&&%%%$$##"""!!!``a!""##$$%%&&''''&&%%$$##""!!``````!!!!!!!!!!!!""""""""""""""""""""""!!!!!````````````!!!!!!!!!!!!""""""""""""""#"###############"""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""##""!!````a!""##$$%%&&''(())))))))))))**)))))))))))))))))))((((((((((((''''''&&&&&&&%%%%%%%%%$$$$$$$############"""""""""""""""""""""########$$$$$$%%$$$$$#####""""""!!!!!!!!``!!!!!!!!!!!!!!!!""""""""""""##########$$$$$$$%%%%%%&&&&&&&&&''''''''((((((())))))))*)*********)))))))))))))****)*))))))))))))))))((((('''''&&&&&%%%$$$##"""!!!``!!""##$$%%&&'''&&%%$$##""!!`````````!!!!!"""""""!!!!!!!!!!!!!!!!!!``````!!!!!!!!!!!""!"""""""""""""""""""""""""""""!!!!!!!!!!!!!`````````````````!!""##""!!``!!""##$$%%&&''((((((((()))))))))((())))))))))))))))))))((((((('''''''&&&&&&&&&%%%%%%%$$$$$$$$#################"##############$$$$$$$$%$$$$$$$####"""""""!!!!!!!````!!````````!!!!!!!!!!""""""""""""#########$$$$$%%%%%%%%%%&&&&&&'''''''(((((((((()))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&%%%%$$$##""!!!```a!""##$$%%&&'''&&%%$$##""!!`````!!!!!!!!!!!!!!!!!!!!!!```````````!!!!!!!!!!!!!!"!"""""""""""""""!!!!!!!````````````!!""##""!!````a!""##$$%%&&''(((((((((((((())((((((((((((()))))))())))))))))(((((('''''''&&&&&&&&&%%%%%%%$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$#####"""""!!!!!!````````````!!!!!!!!!!!!""""""""""#######$$$$$$%%%%%%%%%&&&&&&&&'''''''(((((((()()))))))))((((((((((((())))()(((((((((((((((('''''&&&&&%%%%%$$$###""!!!``!!""##$$%%&&''&&%%$$##""!!``!!!!!!!``````````````````!!`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!```!!""###""!!!!!!""##$$%%&&'''''''''''''((((((((('''(((((((((((((((((((()))))))((((((('''''''''&&&&&&&%%%%%%%%$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$%%$$$$$$$#######""""!!!!!!!```````!!!!!!!!!!!!"""""""""#####$$$$$$$$$$%%%%%%&&&&&&&''''''''''((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%$$$$###""!!```!!""##$$%%&&'''&&%%$$##""!!`````````````````!`!!!!!!!!!!!!!!!````````!!""##$##""!!!!""##$$%%&&''&&''''''''''''''(('''''''''''''((((((('((((((((((((((('((((((('''''''''&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%$$$$$##########"""""!!!!!```````````!!!!!!!!!!"""""""######$$$$$$$$$%%%%%%%%&&&&&&&''''''''('((((((((('''''''''''''(((('(''''''''''''''''&&&&&%%%%%$$$$$###"""!!``!!""##$$%%&&''&&%%$$##""!!``````````````````a!!!""##$$$##""""""##$$%%&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''''''''''(((((((''''''''''''(((('''''''&&&&&&&&%%%%%%%%%%%%%%%%%$%%%%%%%$$$$$$$$$#######"""""""!!!!````````!!!!!!!!!"""""##########$$$$$$%%%%%%%&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$####"""!!!``!!""##$$%%&&'&&%%$$##""!!```````a!!!""##$$$$$##""""##$$%%%%%%&&%%&&&&&&&&&&&&&&''&&&&&&&&&&&&&'''''''&'''''''''''''''&'''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$#####""""""""""!!!!!```````!!!!!!!""""""#########$$$$$$$$%%%%%%%&&&&&&&&'&'''''''''&&&&&&&&&&&&&''''&'&&&&&&&&&&&&&&&&%%%%%$$$$$#####"""!!!```a!""##$$%%&&'&&%%$$##""!!``!`!!!!!""""##$$$$$$$######$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&'''''''&&&&&&&&&&&&'''''''&&&&&&''&&''&&&&&&%%%%%%%%%%$$$$$$$$$#########"""""""!!!!!!!``````!!!!!""""""""""######$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$####""""!!!``!!""##$$%%&&&&%%$$##""!!````!!!!!"""##$####$$$$####$$$$$$$$$$%%$$%%%%%%%%%%%%%%&&%%%%%%%%%%%%%&&&&&&&%&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#######"""""!!!!!!!!!!``````!!!!!!"""""""""########$$$$$$$%%%%%%%%&%&&&&&&&&&%%%%%%%%%%%%%&&&&%&%%%%%%%%%%%%%%%%$$$$$#####"""""!!!```a!""##$$%%&&'&&%%$$##""!!```!!!!""##################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%&&&&&&&%%%%%%%%%%%%&&&&&&&%%%%%%&&%%&&&%%%%%$$$$$$$$$$#########"""""""""!!!!!!!``````!!!!!!!!!!""""""#######$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""!!!!``!!""##$$%%&&&&%%$$##""!!````!!"""#""""##################$$##$$$$$$$$$$$$$$%%$$$$$$$$$$$$$%%%%%%%$%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""!!!!!``````````!!!!!!!!!""""""""#######$$$$$$$$%$%%%%%%%%%$$$$$$$$$$$$$%%%%$%$$$$$$$$$$$$$$$$#####"""""!!!!!```!!""##$$%%&&&%%$$##""!!``!!""""""""""""""""""#####################$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$%%%%%%%$$$$$$$$$$$$%%%%%%%$$$$$$%%$$%%%$$$$$##########"""""""""!!!!!!!!!```````!!!!!!"""""""##########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!```!!""##$$%%&&%%$$##""!!``!!"!"!!!!""""""""""""""""""##""##############$$#############$$$$$$$#$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!!```````!!!!!!!!"""""""########$#$$$$$$$$$#############$$$$#$################"""""!!!!!````!!""##$$%%&&&%%$$##""!!`````!!"!!!!!!!!!!!!!!!!!!"""""""""""""""""""""#########"""####################$$$$$$$############$$$$$$$######$$##$$$#####""""""""""!!!!!!!!!````````!!!!!!!""""""""""###########################################"""""""""!!!!!!``!!""##$$%%&&%%$$##""!!```!!!`!````!!!!!!!!!!!!!!!!!!""!!""""""""""""""##"""""""""""""#######"###############"################################"""""""""!!!!!!!!!```````!!!!!!!""""""""#"#########"""""""""""""####"#""""""""""""""""!!!!!`````a!""##$$%%&&&%%$$##""!!``!`````````````!!!!!!!!!!!!!!!!!!!!!"""""""""!!!""""""""""""""""""""#######""""""""""""#######""""""##""###"""""!!!!!!!!!!`````````!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!```!!""##$$%%&&%%$$##""!!``````````!!``!!!!!!!!!!!!!!""!!!!!!!!!!!!!"""""""!"""""""""""""""!""""""""""""""""""""""""""""""""!!!!!!!!!```````!!!!!!!!"!"""""""""!!!!!!!!!!!!!""""!"!!!!!!!!!!!!!!!!````!!""##$$%%&&&%%$$##""!!```````````````!!!!!!!!!```!!!!!!!!!!!!!!!!!!!!"""""""!!!!!!!!!!!!"""""""!!!!!!""!!"""!!!!!`````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!```````a!""##$$%%&&&%%$$##""!!```````!!``````````!!!!!!!`!!!!!!!!!!!!!!!`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````!`!!!!!!!!!`````````````!!!!`!```````````!!""##$$%%&&&%%$$##""!!`Ã````````````````!!!!!!!```````````!!!!!!!``````!!``!!!````````````````````!!""##$$%%&&&%%$$##""!!```````````````````````!!""##$$%%&&&%%$$##""!!```!!""##$$%%&&&&%%$$##""!!`` \ No newline at end of file diff --git a/resources/maps/amazonriver/thumbnail.webp b/resources/maps/amazonriver/thumbnail.webp index 35103b8b6..fabfceb08 100644 Binary files a/resources/maps/amazonriver/thumbnail.webp and b/resources/maps/amazonriver/thumbnail.webp differ