////000/000000//////////////////----------,,,+++++++++++******))))''''''''''''''''''''''''''''''''''''''%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""                        """" """"" """"""""""" """""""""""""""""" "" " "" "" " """"" """""""""""""""""""""""""""""""""""""""" "" """"" """       """""" """"""""""""""""""""""""""""""""""""""""""""""$$$""""""$$$$$$$""""""""""""""""""""""""""""""""""""""""$"""""""""$$$$$"""""""$"""""$$"""""""""""""""""""""""""" " """"        " " " "" " """ "    "" """"" " """" """"""""""""""""""""""""""""""""""""""$$$"""""$$$$$$"$$$$"$$$$$$$$$""""""""""""""""""""""""""""$$$$$"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$""$$""$$"$$$$$$$$$$$$"""$""$$""""""""""""""""""""""""""""""" """     " " " """"" " """ " """"""""" " """"""""" " """ "    """""" """"""""""""""""""$$""$""""$$$""""$$$$$$$$$"""$$$$$$$$$"""""$$$$$$$$$$$$$$$$$$$"$$$$""""""""$$"""$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$"$$$$$$$""""""""""""""""""""""""      " """ " " " " "" """"""""""" """"""""""" " " """ " """"""""""" ""$"$"""""""" " "     """"""""""""""" "" """ """"""""""""""""""""""""$$$$$$$""$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$"""$"""""""""""""""""""    " " """"""""""""""""""""""""""" " """"""" " " " " "" """ """ " $"""""""" " """"""""""""""""""""""""""""""""""""""" " " """      "" """"""""" """"""""$$$$$$"""""""$$$$"$$$$$$$$$$$"$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$$$"""""""""""""""""" "" " ""    " """""""""""""" """"""""""" " """"""""""" """"""""""""" """ "$$""" """"""""""" """"""""""""""""""""""""""""""""""""""""$"$$$"""""""""" " """"""      " "" """""""""""""""""""""$$$$$$$$$$$$$$$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$$""""""""""$$"""""""" """""""""""""""           """" " "" " " """""""" " """$"$$$"""""""""""""""""""""""""""""""""""""""""$" """""""""""""""""""""$$$$$"""$"""""""""$"" """""""""""""""""""""" " ""      """"" "$""""""""""""" "" """""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""$$$""""""""        """"" " " """" """"""""""""""""""""" """"""$"""""""""""""$$$$$$""""""""""""""""""""""""$"""""""""$"$"""$"""""""""""""$"""""""""""$$$"$"$"""""""""$"""""""""$"""""""" " " " "      "" """"$$$$$"" " " """" "" """"""" """""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$""""""""""""$$""""""        """ ""$"""""""""""""""""""""""""$$$"""""""$$$$$$$"$"""""$$$$$"$"$$"""""""""""""""""""""$$$$"$$$"$$$"$$$$$$$""$$"$"""""$"$"$$$$$$$"""$"$"$"$$$"""$"$"$"$"$"""""$"$$$$""""""""""""""""""""" """"""""""    """"""""""""""""""""""""" """ """"$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""        " """ " """"""""$"""$$$"$"""""$"$"$"$"""""""$"""""""""""""$$$"$$$"""$"$"$$$$$$$$$$$$$$$"""""""""""$"$$$$$$$"$"""$"$$$"""""$"""""$"$"""""""""""""""""""$"$"""$$""""""""""""$""""""""""""       """"""$$$"""""$$$$$$""""""" """" """""""""""""$$$$$$$$$$$$$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$""$$$$$""$$$"""""""""            " " ""$"""$""""""""""""$$$$"$$$$$"$$$"$"""$$$$$$$$$$$$$$$$$"""""$$$$$"$$""""$$$$$$$"$$$"$"""""""""""$"$"$$$$$$$$$$$$$$$$$$$$$""""""""""$$$$"$"$$$$$$$"""$$$$$$$$$"$"$"""""""""""""""" " """"""""" "    """ """ """""""""""$$""""""""" " " """ """"""""""""$$$$$$$$$$"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$""""""""""""""""""" ""         " "  "" " " " """"""$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$"$"$"$$$"""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$""$$"$$""""""""""""""""""""""""""""""""" "    " " "" """""""""$$$""""""""""$$$"$"""""$$""" """"""""""""""""""""""""""""""""$$$$$$$$""$$$$"$$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$""""""""""""""""" """     " " """"""""""$""" """"$"""$"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"$$$"""""""""""""""" """ """"" """ " "    " "" """""""""""""""$"""""""$$$$$$$$$"""""""""" """"""""""""""""""""""""""""""""""""""""""""""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$"$$$"$$$$"$$$""""""""   ""$"""""""""""""$$$"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$""""""""""""""""""""""""""""" " " "       " " """"""" """"""""""$$$"""""$""""$$$""$"$$$$$""""""""""""""" """""""""$""""""""""""" """""""""""""$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$""""$""""""""""""""""""   """" """"$$""""""""$"$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""""""""$$"$"""" """"" """"" " "   """"""""""" """"""" """"""""""""""""$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$""""""""""""" ""$"""""""""""""""$$$$"""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$""""""$"""""""""" "   " " """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"$$$"""$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$"""""""""""""""" """ "   """""""""""""""""""""" """""""" "$"""""$"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$""""""""""""" """"$"""$$""$$$$$$$$$$$$$$$$"""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%''%%%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""   " " """"""""""""$"""$$$"""""""$"$"""$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$"""$$""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""""""""""""""""""""""""" " """ "    """"""""""""""" """"""""""" """ """"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""$$"""""""""""""" """"""""""""""""""""""""""" """"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$%%$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""     """ " "" """ """"""""""""$"""""""$"$"$$$$$$$$$$$$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"""""$$$$$$""$"""""$"$""""""""""""""""   """"""""""""""""""""$$$$"""""""" "" """"""""""" """"""$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""$$$$$$$$"""""""""""""""""""$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$$$$$$$$$$%%%$$$$$$$$%%%%%%%%%%%$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$"""""""""""""""     " " """""" " """ """""""$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" "$$$$$$$$$$$""""""$"""$"$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$"$$$$$$""""""$$$"""" """    """""""""""""" " " " """"""""$"""""$"$$$$$"""$""$"$""$$""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$$$$$$$$$$"$$$$"""$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$"$"""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$$$$$$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%'%%$$$$$$$$$$%%$%%%%$%%%%%%''''%%%%%%$$$$%%%$$$$%$$$%$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$""""$$$$$$$""""""""""     " """ " """ """ """"""""""" """" " " " ""$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$"$"$"$$$"$"""""""""""""" " " " "    """""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$"""""""""""$$"""""$$""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$%%$$$$$$$$$%$$$$$%%'%%%%%%%%%%$$$$$$$$$$$%$$%%%$$$%%%$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$$"""""""""""""""""     """"""""""""""""""""$"""""""""" "" " """"" """"$"$"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$$$$$$"$"""""""""""""" """""""""""""    """""""""""""""""""""""" """"""""""""""$"""$"""$$$$$$""""""""""""$"$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$"""""$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$%%%%%$$$%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%$$$%%$$$%%%$$$$%%%%%%%%%$%%$%%%%%%%%$%%$$%%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$"""""""""" """     " """"""""" "" """"""" """ """ " "" " """" """ """"" " """"""""$"$"$""$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$""""" """""""    ""$$$$$""""""""""""""""$$$$"$$$$$$$$$$$$$$$$$$$""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$%%%%$$$$%$$$%%$$%%$$%%%%%%%%%%$$$$$$$$$$$$$$%%%$$$$$$$$%%%%%$$$$$$$$$%%%%%%%%%%%$$%%''%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%'%%$$%$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""   " """ """"""""""""""""""""""""""""""" """"" """"""""" """"""""""""" " " " """"""$$$$$"""""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$$"$"""""" " " "   "$"$$$$$$$$$"$$""""""""""$"$"$$$"""""""$$$$$$$$$$$$$$"$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$%$%%%%%%%$$$$$$$$%'''%%'%$%%%$%$$$$$$$$$$$$$$$$$$$$$$$%'%$%$$$%$%'''%%%''''''''%$$%%%%%''''''%%%%%%%%%%$%%'''''$%%%%%%$%%$%$%%%%%%$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""" """ "    " " """"""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""""""""""""""""" " """"""""""""""""""$"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$""""""" """ """"""    " """""" """""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%'%$$$$$$$$%%%%$$$$$$$$$$$$$$$$$%%%%$%$$$$$$$$$$$$$$$$$$$$$$%%$$$$%%%%%%%%%%$$%%%%%%%%%%%%%%%'''%%%%%%%%%'%%%%%%%%%%%%$%$%$%%%%%$$%%%$%%$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""   ""$"""""""""" """ """""""""""""""" " " ""$"" """"""" """"$"""""""" " """"" " " """"""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""   """""""""""""$$$$$$""$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$%%'%%%'%%%%$$$$$%%%%$$$$$$$$%%%%%%%%%$$$$%%$$$%%$$%%%%%$'''''''%%%%%%'%%'''''%'''''$$%%%%%'''''''''%%%$$$$$%''''%%%''''''%%%%$$$$%$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""  " " " " " """"""""""""""" """""""""""""""""""""""""$$$$"$"""""""""$$$$$$$$$""""""""""" """"" """"""""""" " """"" """"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$"""""""""""""" " "   """"" """""$""$$"$"""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%$$$$$$$$$%%%%'%$$%$$$%''%$%%$$$$$$$%%$$$$%%$$$$$$$$%%%%%%%%%%%'''%$$%%%''''''%%'%%%%%%%%%%$%%'%%%%%%''''''%%%%%%%%%%%'%%%%%%%''%%%%%'''%%%%$%%%%$$$$$$$$$$%%''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""" " "  " " " " """ " "" """"""$"""""""""""""""""""""""""""""""""""""$"""""""""""$"$"$"$$$$$$$$$"""""""""""""" """ """"""" """ """"""""""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$"$"$"""""""""""" " "  """""""$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%''%%%%%%%%%%%%$$$$$$%$$$$$$$$'%$%$$$$%%%%'%%%$$$$$%%%%%%%%''''''''%%%'%%%$%%%%%%%'''%'%'''''''''''''''%%%'%%%%''%%%%%%%%%%%'''''''%%%'''''%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""$$""""""""" " " ""    """"" """"" """ """"""""""$"""""""""""$$""$"""$"""""""""$"""""""""""""""$"$"$"""""""""""""""""""""""""""""""" """""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"" """""""""""""""   " """"""""""""$$$$$$$$$$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%'%%%%%$%%%$$$$$$%%%$$$$$$$$$$$$$%%%%%%$%%''%%%'''''%%'%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''%%''''''''''''%'''''''%''''%''''''%$$%%%''%%%%%%%%%%%%%%%%%%%''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""   " " """ $" " """ """ " "$"$"$"""""""" """ "$$"$$"""$$"""""""""""$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$"$$$"$"""""""$""""" " """ " """"""""""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"$""""""  """" ""$$$$$$"""$"$$$$$$$$$"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%''''%%%%%%%%%$$$$$$%%%%%%%$$$%'''''''''''''''''''%%%%%%'%'%%%%%%%$$'''''''%%%%'''%%%%%%%%%%'%%%%''''''''''%%%''%%%''''''''''''%'''%'''%'''%%%%%%%%%%%%%'%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""" """  """ " """" """""""""""""""""""""$$$"""""""" """"""""$"$$$"""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""" " """"""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""$$$$""" " " """   " ""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%'''%%%%%%'%%%%%%%%%%%$$%$$$%%''%%%%%%'''''''''''''''''''%%%%%%%%%%%%'''''%%%%%%%%'%%''''%''''''''''''''''''''%%%%%%''''''%%'%%$%%$%''''''%%%%''''%%$$$%%'%$%%''%%'%%%%$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""" """ """   """""""""""""""""""""""""""$"""""""""""""""""""""""""""$$$$$$$"""$$$"$"$$$"$$$$$"$$"$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$"""$"$$""""""""""""""$"$"$"$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$""""""""" "   """""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'%''%%%$%%%%$$$$%%%%%%%%%%%%%%%%'%''''''''''''''''''''''''''%%%%%%'''%%%'%'''%%%$$$%%%'''''''''%''''''''%%%%%''%%$%%''%%%%%$%%%%$$$%%%'%%''''%%%%%''''%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""" """""""""   """""""""""" """" "$"""""""""""$"$$$"""""""""""$""""""$$"""$$$$$$$$$$$$$$$$$"$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""" ""$$$"""""""$"$$$$$"$"$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""" """ "  """"""""""""""""""$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$%''''%%%%%%%''%%$$$$$$%$%%''''''''''''''''''''''''''''%%%%'''''''''''''''''''%%%'%''''''''%%%%%'%%%%%%'%%''''''''''''''%$%'''''''''%%%%%%''''''%%%%%%''''''''%%%%%%$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""""""""" " """""""   " """ """"$$""""""""" """"""""""""""""$$$$$$$$$"$"$$$$$$$"""$$$"""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$""""""""" ""$"$$$$$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$$"""""""$"$"""" " " ""   " """""""" """"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''%'''''''''''''''''''''''''''''''''''''%'''''%'''''''''''''''%%%%'''%%%%%%%$%'''''''''%%%%%%%%%%''%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""   $"" " ""$""""""""""""""""""""""""""""""""""""""""""""""""""$$$$"""$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$%%%%%$$$%$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""$"$"""$""     """""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%'%%$$$$$$$$$$$$$$$$$%$%%%%%%%$%'%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%'''''%%%'''''''%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''%%''''''''%%%%''''''''''''''%%%%%%%%%%%''%'%%%%'''%%'''%''''''''''''''%'%%%''%'''%%%%%%%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""""""""""""""""""     " " " " " """"""""" """"""""""""$"""$$""""""""""$$$"$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$"""""$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$"$$$"$"""""""""" """""""""   " "" """""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%$%%%%$$$$$$%%%%%%%%$%%%$$$$$$%'%$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''''%''''%$%''''''''''''''''''''''''''''''''''%%''''''''''''''''''''%%%$%%%%'''''%%%''%%%%%%%%%%''''''''''''%%%%'%%%%%%%'''''''%%%%%%%''''%'''''''$$$%%%%%%%%%$$$$$$$%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""$$$""""""""""""""""""     " """"$"""""""""$"""""""$"""""""""""""""""$$$$$$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""$$$"$$$$$$$$$$$$$$$"""$$$$$$$$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'$%%%%%%%%%$$$$$$$$$$$$$$$$$$$%$$$$$$$%$$$%%$$$$$$$$$$$$$$$$$$$$$$%$%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$"$$$$$"""""$"""""""" "    """"""""""$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%'''%$%%%'%%%%%%%%%%%%%%'''%%%%%%%%$%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%''%''''''''''%%%%'''''%%''''''''''%'''''%''''''''''''''''''%''''''''''''%%''''''''%$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""$"$$$$""$""""""""""""""""      """"""""""""$"""""$"$$$$$$$"$$$$""""""$$$"""$$""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$'%%%%$%%%%%%%$'%%%%$$$$$$$$$%$$$%$'%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$"""""""" " " """"   ""$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$%%$%%%%%%%%%%'''%%%%%%%%'%%%%%%%%%%%''%'%$%%$$$$%'''%%$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%'''%$%'%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%''%'''%%%%%%%%''''''''''''%'''''''''''%''''''''''''''''''''''''%%''''''''''%%$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$"""""""""""""""""    " " """"" " """""$$$$$$$$"$$$"$$$$$$$"""""$"""""""""""$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'%$$%%%$$$$%%$$$%$%$$$$$$$$$$$%$$$%$$$$$''%%%$%%%$%%%$$$$$$$$$$$$$$$$$$$$$'%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" """"""""$""""   " " """""""""$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''%%%%%%%%%%''''''''''%%''''''''''''''%%%%%%%%$%%%$'%%%'''%%'%%%%%$$%%%%%%$$$%$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%$%$$$$$%$%%'''%%%%%%%''''''%%'''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""      """"""""""$"$$$$$"$$$$$$$$$"""""""""""$$$"""""$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%$%%%%%$$$%$$$$$$$$$$$%$$$%$%$$$$$$$$$$$%$%%'''%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""$"$"""""""""" """"  "" """"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$%''''%$%%'%%%%%%%''''$$%%%''%%%%'%%%%%%'%%%%%'''%%%%%%%%%%%%%%%%%%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$%$%%'%%''''''''''''''''''''''''''''''''')''''''''''''''''''''''''''''''''''''''''''''%$$%$%'%%%%$$$$$$%'%%%%'''''''''''''''''''''''''''''''''''%%'''''''%%%%%%%$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""" "     " $$$"""$"""$"$"$"$$$$$"$$$$$"$$$$$$$"""$$$"""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%'$'%'%'''%%$%%'%%%%$$$$%%$$$%$%$%%%%%%%$%%%%%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$"$$$"""""""""""""" "  """"""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%'''%'''''''''''%%'''''''''''''''''%%%%%'''''%$$%%''''''''''''%$%$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$%$$$$$$$$$$$$$$$$$$$$%%%%%%%''''''''''%''''''''''''''''''''''''''''''''''))'''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$%%%%%%%%$$''''''%%''''''%%%%%''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""$$$$$$""""""""""""""""""     ""$$$""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%$'%%%%$%%%%'%%%%%'%%%'$$$'%'%%%%$%%'%%%%$%$%%%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$$$$$$$$%'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""""""""""""""""""""""  """""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$%%$$$$$$%$$$$$%%%%'''''''%%'%%%%%%%%'%%%%''''''''''''%%'''''''''''''''''''''''''''''''%$$%%$%%$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%$%$$$$$$$$$%%%%%%%'''''''''''''''''''''''%'''''''''''''''''''%'''''''%%''%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""" ""$$"""""""     " """"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$"$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'%%$$%%%%%%$%$%%%$$$%$%$%$%$%$$$$$$$$$$$%$%$%$$$%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$$$$$$$$$$$$$$$$$$$%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""" """ "" "  """"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'%%%%%%'''''''''''%'''''''''''''''''''''''''''''''''''''%$'%%%$%%%''''''%$$$$$$%%$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%'''''''''''''''''''')''''''''''''''''''''''''''''''''''''''''''''''''%%%''%'%%%%%%%$$$$$$$$$$%%%%%%%%%%%''''''''''''''''''''''''''''''''%''''%%%%%%%%%%%%%%%%$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$""""""""""" """""$"""   ""$"$$""$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'%%%%%$$$$%$'%'$%%%%%%%$'$%%%$$$$$$$%%%%%$%$%$%$'''''%'%%%%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%$'%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$"""" """"" """""""""""  """"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$$$$$$$$$$$$$$$%%$$$$$%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%'%'''''''''''%$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$%%$$$$$$$$$$%$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'%%'%'''''%%%$$%$$$%%$$%%%%%'''''''%%''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""$$$""""$$"$"""""""""   " """"""$"$$$$$$$$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$'%%$%%%%%%%$$$$$$$%$%%%%%$$$$%''%%%$$$$$$$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%'%$%%%$$$$$%%'$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$$"$$""""""""""" """"" ""  """ """""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%$$$$$$$$$$$$$%%$$$$$$$$$$%'''%$%''''''''''''''''''''%%%%''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$%%%%%''%'%%%%%$%$$$$$$%%%%%$$%$$$%%$$%%$$$%%%%%$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%'''''%'''''''%%$$$$$$$$%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''%$%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""$$$$$$$$""$"""" ""         """"$"$"""$"""$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'%%%%%%%%%%%%$%%%$$$%$'%%$$$$$%%'%'%'%%%%$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$'%$$$$$$$$$$$$$$$$$$$$$$$"""""""""""" " " "  " """"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%$$%%$%%'%%%$$%%%%%%%%%$$$$%%%%%%$%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$%''%''''''%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$%%%%$$$%%%%$$%%%%%%%$%%%'''''''''''''''''''''''''''''''''''''''''''''')''''''''''''''%%%$%'''''''''''''%%%%%$$$$$$$$%%''''''''''''''''''''''''''''''''''''''''''''''%''%$%%%'%%%$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$"""""""""""""""""" " "   "$"$"$$$$$$$"$$$"$$$"$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$%$$$$$$$$$$$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'$%''%'%%%%%%%%$%%'''$%$'''%%%%%%%%%$$%$%%'%$$$$$$$$'%$$$$%$%$%$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'%%$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""" " " """"""" "  """""""" """""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$%%$%$%%%$$$%%'''''''''''''''''''''''''''''''''''''''''''''''''''''$$%'%'''''''''%'''''''%''''''''''''%%$%%%$$$$$$%%$$$$$$%''%%%$$%%%%$$$$$$$$$$$$$$$$%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%''''%%$$$$$$$$$%%''''''''''''''''''''''''''''''''''''''''%%%%'%'''''%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$$"""""""""""""""   """""""$"$$$$$$$$$"""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$%$$$$$%$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$'$$%'%%%%$%$$$$$%%'%$$%$%%%$$$$$$$$$$$$$'%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$$$$"""""""" """"""" """"  " """"""""""""""""" " """"""$$"$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$%$$$$$$$'%%%%$%%%%$$$$$$$$$$$$$$$$$%%%%%%%%%%$%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%$%%''''''''%$$%%%$$$$$$$$$$$$%%''%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%$$%%%%%%%''%''''''%''''''''''''''''''''''''''''''''%%'%%%''%%%'%%%%%%$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""  """"$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$$$%'%$$$$$$$$$$$%$$$$$$$'''$%$$$$$$$$$$$$$$$$$%$$$$$$$$$$$%$$$$$$$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$%%%$$$$$$$%$'$%$%%$$$%%$%%%$%%%$%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$"""""""" """"" """"" """"  """""" """"$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$%%$$$$$$$$$$$$$%$$$$$$$%%%%$$$$$%$$%%%$%%%%%%%$$$$%%$'%'%%'%%'%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%'''%%$%%%%%$%$$%%%'%%%%%'%$$%%%%$$$$%''''''''''''%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%''''%%%$$%%%%'''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$"""""""""""""   " """"""""""""$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$%$$$$$%%%$$$$$$$%$$$$$$$$$$$$$$$$$$$$$%$$$%$$$%$$%%$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%'%$$$$$$$$$$$$$$%$$$%$$$$$$$$$$$$$$$'%$$$$$$$$%$$$$$$$$$'%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$%$%$%$%$$$$$$$%$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$"$"$""""""""""""""  """" """"" """"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%'%%%%%%%%%%'''%%%%%%%%%%%%%%%%''''%''%''''''''''''''''''''''''''''''''''''''''''''''%''''''''''''''''''''''%%%%''%%$$$%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$%%%%%$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""$$"""""""" "    "" " """"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%$$$$$$$$$$$$$$$$$$$%%'%'%'%'%%$$%%%%%$$%$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""  " """"""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$%$%$%%''%%%$$$%%%$$$$%%%%$%%'%%''''''%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%''%%''''''''%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%''''''''''''''''''''%%''''''''''''''''''''''''''''''''''''%%%'''''''''''''''''''''''''''''''''''''''''''''%''''%%''%''''%%%%$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$"$""""""""""""""   " " """"""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$%$%$$$'''%%%%%%$$$$$%$$$$$$$$$$$$$$$$$$$$$%$$$$$%$$$%$$$%$%$%%%%'''%%%'$%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$'%%$$$$$%$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$'%'%%%'%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$""" """ "  """"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$%$%%%%%$$$$$$%%$$$%%%%'%%%%%%%$$%%'%'%%%%%''''%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')''''')''''''''')'''''''''''''''''''''''''''%%'%'%%%'%%%%%%%%$%'''''%$'''''%%%''%%''''''''''''%%%$%%''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''%''''''%%%''%%%%'''''''''''''''''''''''''''''''''''%%''''%%%%%''''%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""$""""""       """" """ """"$"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%$%%%$'%'$$$'%%$%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$'%%%%%%%%%%%%$'%'''''%'%'''%%$%''%%$'%'%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%$$%%$%%$$%$%$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"" """"""""""" " "  """"""""""$$"$$$$$$$"$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$%%%$$$'''%%''''''''%%%%%%%%%$%'%'%''''''''''''''''''''''''))'''''''''''')''''''''''''''''''''''''''''''''''''))'))'''')))')')''''))))''''''''''''''''''''''''''''''''%%%'''''%''''''%%'''''''''%%%%%%%%''''''''''''%'''''''''%%''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'%%%'''''''''%%''''''''''''''''''''''''%%%%%'%%%%%%%%%%%%%%%$%%%$$$$$$$%$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""$"""$""""""     " " ""$$$$$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$%%'%%%%%%$%%%%%%%$$$'%%%%$$$%$$$$$$$$$$$$$$$%%%$%$$%%$'%'''''''%'''''''''''''$'%%%%%%$%$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$%%%$%$$$%$%$%$%$$$%$$$$$$$$$$$$$$$$$$$$$%%%%%%%$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""" " """""""  """"""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%$$$$$$$$$$$$$%'%%$%%%%'%%$%%%%%%%%%''''''%'''''''''''''''''''))')''))''''''''''''''''''''''''''''''''''''''''''''')'''))'''')))''))++*))))'''''''''''''''''''''''''''%%'''''''''''''''''%%%''''''''''%%''%%%%%'''%%'''''''''%''%''''''%'''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'%%%%%'''''''''''''''''''''''''''''%%%%''''%%%$$%'''%'''%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""" """""  " """"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$'''%%$%$%%%%%%%$%$%$$$$$$$$$$$%%%%%$$$$$$$$$%$'%%%%%%%'''%'''''''''''''')''''''''%%%'%'%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$$$$$$$$$'%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""  """"""""""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$$%$%%%%$$$$%%''%%'%'''''''%%''''%%%%%%%%%$$$$%%''''''''''''''''''))')))'')'''''''''''''''''''''''''''''''''''''''''''''''')*))))))))))))))))))))))))'''''''''''''''''''''''%%%'''''''%'''''''''''%%'''''''%%'%%%%%$%'''''''''''%'''''''%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%''%%'''''%%%%$$$$$$$%%$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""" "   "" """ """"""""""""""$"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'%%$%$%$'%%%%%%$$$'%%%%%%%$$$$$%'$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$%$$$$%%%%'''''''''''''''''''''''''''''%%''''%'%'$%%$$'%%$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%%$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%$$$%$%%%%%%%%%$$$%$%%'%%$%$$$$$$$$$$$$$%$$$$$$$$$$$$$%$$$$$$$$$%$%$%$%%'%%$'%'%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""  " """"" " """"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$%%%%$%%'%%''%%$%%%$%%%%'''''''''''%%%%'''''''%%'''''''''''''''''''''''))''''''''''''')''''''''''''''''''''''''''''''''''''''''''''')))))*)))))))))))'))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%''''''%%%%%''%%%%$%%%%%%%%%$$$$$$$$%%%''%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$"""""$$""""""""""   " """"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%$%$%%%%'%%%%$%$$$%%%%%$'%%%$$$$$$$$%$$$$$%%%$$$%$$$%$''''''''''''%%''''''''''''''''''''''%$$$'%%%%$%$$$$$$$$$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%$$$$$%%%%%%%%%%%$$$$$%%'%%$$$$$$$$$$$$$$$$$'%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""" " "  """"" " """"""""""""$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%$%%%%%$%%%%%''''''''''''''''''''''%%%%''''''''''''''''''''''''''')''''''''''''''''''''''''''''''''''''''''''''''''''''')))'')))'))))'''''))))))))**+*))*))))))***)))))''''''''''''''''''''''''''''''''''''''''''''''%%%'%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%'''''''''''''''%%'''''''%%%'%%%%%%%$$$'%%%%%$$$$$%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$""""""""""""""""""     " " """ ""$"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$%$$$%$%%%$%$%$%$$$$$%%%$$$$$$$$$$$$$%$$$%%'''%'%%%'%'%'''''''''%'%'''''''%'''''''''')''''%%%%%%$%$$$$$$$%$$$$$%$$$$$'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%$'%%$%$%$%%%%%%$$$$%$%%%%%%%%%$$$$$$$$$$$$$'%$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$"""""""""""""""" " ""   """""""""""""""$$$""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%%'''''%''%%'''%'%%''%%%%%'%'%%%%''''''''''%%%'''''''''''''''''''''''')''''''''''''''''''''''''''''''''''''''''')')))'))''''''''''))))**))))))))))))*))')))''))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%''''''%%'''%%%%%%%%%%%%''''''''%'''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""  " " "" """"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%%$%$%$%$$$$$$$$$$$$$%$%$'%%$%$%%'%%$%$$$%%%%$$$$%%%%'''''''''''%'''%%%'''''%%%'''''''''%'''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$%%'%'%%$$$$$'%'$%$%$'%'%'%%$$$%$$$$$$$$$$$%$%$%$$$$$$$$$$$%%%$$$$$%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""""""" "   """""""""""""""" """$$$$"""$""$$$$$"$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%''%%%%'''''%'''''''%%%%%%%''''''''''%%'''''''''''''''''''''''''''''''''')''''''')))))))''''''''''''''''''''''''''''''))))))))))))'''')))))))***)******))))))))))'''''''')'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%''''''''''''''''''''''''''''''''''''''%''%%%%%$%%%$$$%%%$%%%%'%'%%%''%%%%'%''%%%$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""" "  " " """""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'%'$%$$$$$$%'''''$%%'$%%%%%%%%%%%%%%%%%$%$%$%$$$%$%''''''''%'''''''%%''''''''''''''''''''''''''''''''%'%'%%%%%%%%$%%'%'%'''%%$%%%%%%'%%%$$$$$$$$%%'%$$$$$$$$%$$$%$%$$$$$$$$$$$$$%$$$$$%%%$$$%%%%%%%%'%'%%%%$%$$$%$'%'%'''$%%%%%%'%'%%$%$$$%%$$$$$$$$$$'%%$%%%$%$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"""""""" " ""  """""""$"""""$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$%$%$%%%$%$$$%%%%'%%%'''''''''''''''''''''''''%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))''''''''''')'''))'')*+*****)**)')***)))))))'')**))))*******)*''''''''''''''''''))'''''''''''''''')''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%''''''%%%%%''''''%%%%%%%%%%%'''%%%%''%$$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$""""""" """""  " """ "" """"$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$''%$'%%%%%'%'%%%'''''%'''%%%%%%$%%%$%%%$$$%%%$%$%%'%'%'''''''''''''''''''''''''%'''''''''''''''''''''''%%%%%'%%%%%%$$$%$$$$$%$$$%$'''%'%''%$%$$$$$$$%$%%'%'%%$%%%$%$%$$$$$$$'%%%%%%%%$$$$$'''''%%%'%'%'$%%%$%%%%%%%%'''%%$%%%%'''%%%%$%$%$$$%$%$$$$$%%%$%$$$$$$$$$$$$%%$$$$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""" """  """$$""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$%%%''%%%'''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))''))''''')))))))'''')'')'')))*)*))++*+******)))***)**)**)))'')))))))))')''')))''''''')'''''))'''''''''''')'')'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')'''))'''')'''''''''')''''''''''')''''''''''''''''''''''''''''''''''''''''''''''''''%''''''''''''''%%%%%'%%%''''%''''''%%$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$"""$"""""" ""  """ """ " """"""$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'$$$$$$$$$$$$$$$$$$$$$$$$%%%%%'%%%%$%%%%'$''%%%$'%'''%'%'%%%'%%%'''''''''''''''''''''''''''%%%'''''%'''''''''''''%'''''''''''%'%'''%'%'%'''%%$%%%%%%'%'%%%%$$%%$$$$$$$%$$$%%%%%%%$%$%%%$$$$$$$$$$$%%'%'''$'''%%%''%$%$%%'%%%'%'''%'%%%%%%%%%%%%%%%'%%$'%%%$$$$%%%$%$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""  """$$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'%%%%%%$%$$$%$%$%%%$''''''''%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))'''''''''''''''''''))'))'))))))++*****)*)))))))))))))**))))))))))))))**)))))))))))))'))))'''''''''''''''))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%'''''''''''''''''''''))'''))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%''%%$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""" ""   " $"""""""$"""""$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$'%'$%%%%%$$$%$%$%$%%%$'%'%'%%%%%'%%%'''''''%'''''''%%%%''''''''''''''''''''''''''''''''''''''''''''''''%'%'%'''''''%'%''%$'%%%'''%%%%%'''''''''''''''%%%'$%%'''''%%$%$$$%$$$$$%$%%%%%%'%'%'$'''''%'$'''%'''%%''''''''%'''%%%%$'%'%'''''%'%%%%%%$%$$$%%%$'$$$%%%%'%%%%%%$%$$$$$%$$$$$'$$$$$%$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""""""""  """""""""""""""$$$$$$$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%%''%''''%''''''''''''''''''''''''''''%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')*'')'''')'))*))'')***+*))**)*********)**********++*)**))******+++++)*++)))))))*))))'')))'''''''''''''')))''''''''''''''''''')'''''''''''')''''''''''''''''''''''''''')''''))''''''''''))))))))'''''''''))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%''''''%$%''''%'''''%%%''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""" """""""""  " """ """"""""$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'$%$$$%%%%%$%$'$$$$$$$'''%%%%$%$$$$$$$%%%%%%'''%'%'%'''$%%'''''''''''''''''''''''''''''''''''''''''')''''''''''''''%'')''''''''''''''%'''''''%'''''''''''''''$$$%$''''''''''''''''''''%%%%%%%%%%%%%%%%'%'%%$%%%$$$$$$$%%'%'%'''''%'%'%%%%%%$%$'''%'%%%'%''%%%%%%%$%%'%%$$$$$%%%$'$%$$$%%%$$$%$$$$$$$$$$$%%%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""   " """""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'%%''''%%%%'''''''''''''''''''''''''''''''''''''''''''''')''''''''''''')))'''''''''''''''''''''''''''''''))))'')**))))))))))))'))))+++*+++****))*++***++++*+*)))*))****+++*******+*)**'')**+*+++******)))))))))))))'''')))))''''''')))))))))''''''')')))'')))'''''''''''''''''''')''''''''''''''''''''')'''''''''''')')''''''''''''''''''''''''''''''''''''''''''''''''''''%%''''%%''%%'''''''''$$%%%%%%%%$$%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""" """"""""""""   " """"""""""""""""$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'%%$%$%$$$$$%%%$%$$%%$%'''%%%$%$$$%%%%'''%'%'''''''''''')))''')''''''''''''''''''''''''''''''''''''''')''''''''''''''''''''''''''''''''''''''''''''''''''%$$$$%''''''''''''''''''''''''''%%$%%%%'''$%%%$%%%''''%'%%%%%'''''''''''%%%%$%$%%'%'''''%%%''%$$%%%%%%$%%%$$$%%%$%$'%%$$$%%'%%$'%'''%%$$$%$$$%$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$""$$""" """"" ""  """""""""""""""$$$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%''%%''%''''''''''''''''''''''''%%'''''''''''''''''''''''''''''''''''''''''''''''''''')'''))*)'''''))))')))))))****))**))****+++++,++++++++++++++++**++)*)+++++)***)++*)**))+++))))************)))***)))*)*)'))))*)))%"$'''')))))))))))'))))))))))')))''''''''''''''+))''''''''''''''''')')))'''''''''''))''''''''''''''')'''''''''''''''''''''''''''''''''''''''''''''''''''''%'''''''''%'%''''''''''%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""   """"" ""$$$$$"""""$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$'$%$%$$$$$$$%$%%'%'$%$$$$$%$%$'%'''%'''%'%'%'''%'%%%''''''''''*')''''''')'*''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%'''''''''''''''$$$'''''')''''''''''%'''''''''%'%'''''%'''%'%'''''%'''''''''%'%'''''''''''''''''''%'%'%'''%'''%%$%$$$'%%%%$%$%$%$%$%%%%'''%'%%$%$$$$$$$$$$$$$$$$$$$$$%$%$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""  """ """""""$$$$$$$$$$$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''%'%%%%%'''''''''''''%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')**)*))'')))))))*)))))***++*+*+++++++++++++++++++++++++*+++****+++***)********+***+))*****+++*+)**++**************++*)))***))'''')))))))*)*++******+*)))*)'''''''))))'))''''')''''))'')'''''''''')''''''''''''))))))''''')''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%'''%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""" """"""""""   """" """"""$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$%$%%%%%$'%%$$$$$$$'''''''''''''''''''''''''''''''''')'''''''''''''''''''*')))''''''''''''''''''''''''''''''''''''''')''''''''''''''''''''''''')''')''''''''''''''''''''''''''''''''''''''%'%'''''''''%'''''''''''''%'''''''''''''''%%%%%'%'''''''''%''''%%%%%%%$$$'%'''$''''%$'%%$$$%$$$%%%$$$$$$$%$%$%%%$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""" """""""""  """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%%%%'''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''')''''''''')))')))))))*))))))))))*)***)')**))****++++++++++++++++,,,+++++++++++,++++++*****+****)))**+++++**)**+*)*+*))++++*****++++++*********)****+*+*)****+*++++++++*+*******))))))))''))))))''))''))''))))''''''''))''''''''''''''''))))')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%''%%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""$"""""""  " " """"""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%$%%%$%$$$$$'%%%'%''%%%%%%'%'''''''''''%'''''''%'''''''''''')''''''''''''')'''''*'''+''''''''''')''')''''''')''''''''''''''''''''''''''''')')''''''''''''')')'))''''''''))''''''''''''''''''''''''''%%'''''''''''''''''''%''''''''''''''''''''''%%'''''''%'%'%%%%%%%'%%$%$%%'%%$%%'%'%'%%$%$%%'%%%%%%%%%%$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""" """""""  "" """""""""""$$"""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%'%$%%$$%'''''%%%''%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))'))))')))*+*))))'')))))*)*++*****++++**++*+++++++++++++++,+++++,,+++++++++++++++++++++++**++++***++***+*******+++++**)****+++**++++++*+*+++++++++++++++)))*)*+*********)***))*))**))))*))**)))*)))**)))'''''''))))))))'''''')))))')))''')))''''''')')''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%'%%%%%''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""$$"""$"""  " """"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%''%%%%$$$$$$$$$$$$$$$%$$$%$$$%%%%'''%'%%%%%'''''''''')''''''''''''''''''''''''''')))''))')))'*'''''''*))'''''*))')'''''''''''''''''*''''''')''''''''''''''''''')')''''''''''''''')))')'''''''''*''''''''''''''''''''''''''''''''''''''''''''''''%'%'''''''''%%%%%%%'''''%'''''''%'''''''%'%%%%%'%%$%$'%'''$%$%%%%%%%$%$%$$$%$'%%$%$$%'%%$$$$$%$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"""""""""" " " " """""  " ""$"""" """""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%'''''%$%''%%''%''%''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))''''''))))))*))**))))))**)))*+)))))******+++++*+*++++++++++++++++,+,+++,+++++++*)*****++++++**)**)*+**)*****+**++**********+++++++*+++++++++++++++++++++++++)**+++++)))*****))))))**))))))'')+**))))))))'))'''))))''')'))))''')))))))'))))))'''''')''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """  """ """""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%$$%%%%%%'%%%'%'''%%%'''''''''''''''''''''''''''''''''''''''''''')'*'+))))))'''''''+))')))')''''')''''''''''')''''''''''''')))''''')''''')))''')'''''''''''*)))+)''''''*)'')''')'''''''''))'''''''''''''''')''''''''''''''%'''''''''''''''''''''''''''''''''''%%$$$'%%%%%%%%%%%%$%$%$%%%%%$%$$$$$$%%$%%'%%$%$%$%$$$$$$$%$$$%$%%%%%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$$$$"""""" """"" "  """"""""$$$$$$$$$"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%'''%%''''''''''''''''''''''''''))''''''''''''''''''')')')'''''''''')*))'))))*))))'''')**+*+***+*********+*)))*++++*+++++++++++++++,+++,,,+++,+++++++++++++++,+++*++++++**)**++*)+*++**+,+*++*++***+++++++*++++++++******+++++++++++++++++++++++*)++***+++)**)*)))))))))****++**)*)')*)))****)))))))))*)'''''))))))*))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""   " "" """""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%$$$$$$$$$$$$$$$$$$$$$'%%$%$%$''%$$%'%%%%%%''''%'%%%'%%%%%%''''''''''''''''''''''''')')''''')')'*))'+))'*)))))'''''')))'*''''''')''')')''')''''''''''''''''''''''''''''''''''''''''')'''''''')))'''''''')')''''''''''''')))''''''''''''''''''''''''')''''''''''''''%'%''''''''''''''''''''''''''''''%$$%'%'%%$'%'%'%%%%$$$'''%%%%$$$$$$%'%%%%%%%%$%$$$$$$$$$$$$%%%$$%%'%%$$$'%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""$$$$$$$"$$""""""""""""   """""""""$""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%$%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))*)))))))))))****+*+*******+++++++**))**++++++++++++++++++++++++++++++,++,,+++,++++++++++,++++*+*++++++++++++++++++++++,++++++++++***+++++++++++++++++++*++++++**++++++++*++*+****)********+*****+**))***++***))))))))*))))))*****))))'''''')))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%''''''%$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$""  ""$"""$"""$$$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$%$%''%$$$%'''%'''%%%'%%%%%%%'%'''')''''''''''''''''''')')''''''''')''')'+)*)+**)*)*',)*)*))))''')))''''''')))))))'*''')''')')'''''''*')'''''''*))'''))'')')')'''))+)))))*)))+))))))')')''''''))'''''''))'')')''''''''''''''''''''''%'''''''''''%'%'%'''''''''''''''''''''''''%'%%%'''''%'%%%%$)''%%%%%%$%%%$'%%%'%%$%$%$%$$$$$$$%$$$%$%$%$%$%$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""""""""""" """  " """"""""""""""$$$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'%%%%%%$%''%%'''''''''''''''''''''''''''''''''''''''''''''''''''''')''''''''+)))))'''')'')))))))**+**++*+++++++++++++*++++++++,,++++++++,+++-,,,-,,++++,,,,+++,-,++++++++)*++,,++++++++++++**++++++,,,++++++++++++++++*+++,++++++++++,+*++++++++++++++**++++++++*++++++++++**)***++++*))+++**))))))))**)))))))))))')*)*))))))*))))))))))''''''''))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%$$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""   " " """ """"""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''%'''''''%''''''''''''''''''''''''''*''''')')'''''*)*)))'''))')')')))))'''*')''))''''''''')'))''''''''''+''''')')''''')'''''''))))))))))))*''')')))))'))*)+))')'))*))'''+))')''')'''*''')''''''))''''''')''')''''')''''%'''')''''''''''''')''''''''''''''%'%'''''''%'''''%''''%$%%%%$$'%$$$$$$%$'%%%%$%%%$$$$$$$$$'%%$%%'%'''%'%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$""" """"""""""$$" "  """"""$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%''''''''''%''''''''''''''''''''''''''''''''''''''''''''''')''''''''*')))')'*)'''''')*+*++****+***++++++++,++*+++++++*++++++-,,+++++,,-,,+,+++++++++---,,,+++++*++++++++++,++++++++++++++++++++++*****++++++++++++*+++++++++++++++++,++++++++++++++++,,++++++++*******+++*+++++++++********))))))))))))))))))'))))))))))********)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%'%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  " " """"""""""""""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'%%$$$$$$$$$$$$$$$$$'''''%'%'''''%''%%'''%'''''''''')''')')''''''')''''')))''''')')'''))*)*')'))))*))))))'''))*))))))')'''*''''')')')')'''')*)'''''''''''''')))'*'))'''')'*)**+**)*))))))))'''))*)))))))*))))))'*')''''')))''''')''''''''''')''''')''''''''''''''''''''''''''''''''''''''''%'%%%'''%''''%%%%'''''''''%%$$$%$%%'%''''%$%$$$%$$$$$$$%%%$%%%$%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""$"""""""""""$""""  """" """""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%''%%%%'''''%%''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''))'''')''''))'))))))***)**+++++*++++++++++++++++++++++++-,++++++,,,,,,,,,++++,++,++++++++,,+++++++++++++++++-,,,,++++++++++++++++++++++,,+++++++-,++,++-,+++,,+++++*++++++++++,,,+,,,+++++++++-+*)*+*)++++++++++++++*)***)))))))***))))))))))))))))))))'***)))))))'''''''''''''''''''''))'''''''''''''''')''''''''''''''''''''''''''''''''''''''''''''''''%%$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""  """"" """"""""$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'%$$$$$$$$$$$$$$%%%%%%'%%%'%%%'''''''''''''''''''''')')))))')'*')')'''''+)''''''''))*)))*)+*+)'')))))))'*)))))***''')')'))))+)*)))+)*)))*')')')'')*'*))'*)+))))'*))))')'*)+**)***)+))))))'+)*)**+**'+)))*)))*''')')'))'')')))))'))))*')''''''')''''''''''''''''''%'''''''''''''''''''''''%'''''''''''&'''''''%%$%%%%'%'%'%$$%$$$%%%%'%'%'%'%%$%%%%%%%$%%%$%$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$""""""""""""  """"""$$"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%''%$$$$%%%%%%%%'%'''''''''''''''''''''''''''''''''''''''''''''''''''''''')))''))))*))))))))**+*+++++*+++*++++++++++++++++++++++++,+,,,,-,++,,,,-----,,+++++,+++++++++++++,+++++++-++++---,,+**+-,+,,+++++++*+++,,,,,,,++,-,++++++,,,,,,++,+,+++,,+,,+++-+++++++++-,+++++++++++++++++,+++++++*+*+++++++++++)****)')))'))))))))**)))*+*********)))'''''''''''''''''''''''''''''''''''''''''''''''''''''')''''''''''''''''''%%%''''''''%''%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$"   "" """"""""""" """"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$'%$$$$$$%$$$$$%%'%''%%'%'''%'''''''''''''''')'''''''*'''*')'))*'*))'''*))''')'*)))+))')))'+**)***))))))'''*))))))')'''''''+)*'*))')))))))'*'*))'*)))))+'))*)))*)+)))))))*)))*)))*)+++))'')*)*)+)*)))*)))*)*)+))')')')')')''')')'*')')''''''''''''''''''''''''''''''''''''''''''''''''''''')''%%%'''''''''''%%''%'%%%%%%%%$%%%%'''%'%'%'''%'%%$%%'$%$$$$$'%'%'''%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""$$""""$"$"$$$"""" """  """""""$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%$$%%%%'''''''''''''''''''''''''''''''''%'''''''''''''')''')''''''')''''))))))))))))*++**+*++,+++++++-++,++++++++++++++++++++,,,,++,+++++--,+++,,,,,,,+++++--,,,,,,,++++++*++,++++*+++)**++++++++++++++++++++++,++++++++++++,+++++++++++++++,,++,-,,,,+,,,,++++++-,+++++++++++++*+**++*+**+*)*)))***)***++***))))')))))))))***)***)**)))'''''''''''''''''''''''''''''''''''''''''''''')''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$"   "" """" """ """"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$%$%%''%%%$$$%$'%'''%%$%$%%''%$'%'%''''''''''''''''*)*))'))'))))))))))))'))*)*))))'))))*'))*)*)))*))'*)))))+))'+)*)*))'*'''))*'))+*)'*''')))''')'*)*)*))')'''''''')))))))*))'))+)))*****)*))))'***)*)*)))*)*)*)+**))))))')))')')))''')')''''')''''''''''''''''''''''''%%''''''''''''''''')''''''''''''''''''''''%'''%%%%%'''''%'%%%'%%%%%''''''''''%$$$%%%$%%%$'%''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"$$$$$$$"""""""""""" ""  """""""$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%''%%%%%''''%%'''''''''''''%''''''''''''''''''''''''''''''''''''''''''''))))*))'*))))'))***+++++++++++++++++++++++,,,,,,-,+,,,-,,,-,+,-,,++,-,+++++++,-,+,-++++*+--+++++++++++++++-,,++++++*+*+++*,,,+++++*++++++++++,+++,,,,+,,,--+++,,,,++++,,-,,+++++++-,,,,+++++++,,+++++++++++++++++++++)+++++**)***)*)))))***)*+*))))))')))))*+*****)))))')****))))'))'''''')''''''''')))')''''''''''''''''''''''')))'''''''''''''''''''''''''%%'%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"   " """ """ """""$$"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'$$$$$$$%$$$$$$$$$$$%%%$$$$$$$%$$$%%'%''%$%''''''%%%%''''')''''')''))''')'''''))*)))*))''')))')')'+)*****)+)*)*)*))')))'))*')'+))))')'*)**+)+**)+)+'*)*)*))''''''')**))'*'''*)))+)))*)*)))*)*))))'*)+*+**))''')'+**)*'')*)*))''')'))*))**))))''''')'*)*))))'*''''')''')''')'''''''''''''''''''''''''''''''''''''*''''''''''''''''''''%'%'''%'''''''''''''''''%'%'%%%%$'$%%%%'''''''%%$$$%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$$$""$"$"$""""""  """"""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%'%'%'''''%%''%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))')*)))))))**)**++++++++++++++,+++++++++++++++,,--,--,,,,,---+,++++,,,,,,,,--+,,,,,,,,,-,--,,,,+-,++++++++++,++++++++,-++++++,,+,,-+,,----,++++,-,,+++++,,,,++,,++-,+++++++++++++,,+,,,+++,++++++,,++++++++++++++*******+++++************))''')*)))))))))))))***+**))'))++))*))))''))))'''')'''''''''''''')''''''''''')'''''''''''''''''''''''''''''''''%%%%'%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""  """""" """ """"" """"""""""""$"$"$$$"$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$%%$$$%$%%%$%$%$%$%$$$%$%$$$$$$$$$$%%''%'%'%%$'''''''')))'''*)))*))))))')'))*)))**))*)*)+**)*)*)*)*)*)))*)**+****)))))*)))))))))**+***+''')))'))*))))'+)))))*'***))))''')'))**+****)*****)+*+*****,++**))')))),++)*)+****)*)+*+*+*))))*)))*))'))))*))''''))'''''''''''''''*''''''''''''')'''''''''''''''''''''''''''''''''''''''%%%%'%'''''''''''''''''''''''''''%'%%%'%%%%%'%'%%$$$$$%$$$$$%$%$$$$$$$$$$$$$$$$$$$$"$"$$$"""$"$$$$$"$$$$$"""""""  ""$"""$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%''''''''''''''''''''''''''''''''''''''''')''''''''''''''''))')'')))'))))))))))))***+++++++++++,,-,-+,,,+,,+++++++,,++,,+,,----------,,------/,-----,,,,----,,----,,+++,++++-,++++++,++++++++++++,+-+,++++,---,+,-,,,++++++++,,,,,,,,-,,,,,,,,+,++,,,,+++-+*+,,,,,,++++++++++++++++++++++++,++++++******))******))))))****)*)))))))**+))*+++++++*****)))))**))**)))))'''')))'))))''''')))))'')))'''))''''''''''''''''''''''''''''''''%$$%$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""   "$"""" " "" " ""$"""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%'''%%%%%%$%%$$%$$$$$%%)''''''')''''''')'''''*')')))'''''''''''))))))*))'))))*'))+)*****'')*)*++)))))***))'*)*'++*'+)*)+**))''')'*)*)))))*')')'')*)*)))+**)*)+)*)*'*)))*))'))))*)*)+**)*)))))+**)*'))+**)+++**)*)*))'))))*))')'*''')''')))'+''')''')''''''''''''''''''''''''''''''''''''''''''''''''''''''''%'''%%%%%%%%%'''''''''%'''''''''''''%'''''$%%'%%%%%%%$$$$''%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$"$"""$"""$"$"""""  "$"""""$$""""$$$$$$$$$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%''%%%%%'''''''''''''''''''''''''''''''''''''''''''')'''''''''''''''))'')'))))))))*)++++++++++++,--,++++++++++++++,,++++,,---+,+,,-----,-------+++-+,----,,--,,----,,++,,+++-----,-,,+,+,+++++++++++,,++++,,-,,,-,,,,,,,,,-,,+--,,,----,,,++++,+,,,,,,,++++++,---,-,-,--+++++++,,+++,,++++,,,+,,++,*****++++++*+***)))))*******))))))))))*))*))))))**)))''')'''))''')'')''''')))))''''')*))))''')'''''''''''''''''''''''''''''%''%%'%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"   " "$$$$$""""" " """"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'%%$$$$$$$%$$$$$$$$$$$$$%%'$%$%$$$%%%%%$'%%%%$$$$$$$'''''''''''')')'''''''')*'+))')))')')'+**)*),'''*)))**+*+++*+*+***+*+***+*))*)*)))))*)+**))))))))))')))))'))*''')))'))))*))'))))*)))))*)*)))))))+**)**+)+++**)*)))+*+)*)))+*))+++)*)))***)))))+*+**)*))))'))*)))*'+))'''''''*')')''''''''')''''''''''''''''''''''''''''''''''''''''''%'%'%''''''''''%%%%'%%%'''%'''%'''%'%'%%%%%%%%%%%%$%%%$%%%$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""  " """""""""""$"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''%%'''''''''''''''''''''''''''''''''''''''')''''''')''''''''''')''''')**)))+*))***))***++++++,,+++,,+-,++,,-,,,,,-,,++,-----------+,+---------,,,,---,,---,-,-------------,,,,,-,,,,,,,,,,++++++++++++++++,-,--,----,,-------,+,,,,-,----/--------,--------,---,,,,,++,,++,,,+++++++++++,++,+,,,++++++++++++++++++****)*+*))))))))))))******)****+***))))'''''))''''''''''''''''''''''))''')))))))'))''''''''''''''''''''''''%'''''''%'%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"   "" """ """"""""" "$"""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$$$$$$$$$$$$$$%$%%%%%$%$$$%$$$$$$$%$%$%%%%'%%%'''''''''''''''')'''''))*)*))')'+)*')'))+*)'+**)*)***)*)**+++++****)**+,,++++++))'))*)*)+*+)+**)**+****)**+**)*))'+')')'*)*******)*)+*+),++++)*)**+******)+++)+*+)))**+++*+)*)))+*+++*+++***+)+))'*)))+))'))))*')')')))'+))''')''''''')''')''''''')''''''''''''''''''''''''''''''''%'%'''''''''''''''''''%'''%'''''''''''''&'''$%$%%%%%%%$%$%%'%%%%$$$%%%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$"""""""  """"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))')'''**)')'*))))*++++++++,+++++,+++++++-,++--,----------,,--,---------------------------,-------,/----------,,,+,---,,,++,++,-,,++,,,,,-,,+,,,+,,,,--,,------------//----,--,---------------,++-,---,,,++,,-,++,--,,,++++++,+**++++++++++,++++++++++****++*+))***))**++**)))))))))***)))))))))))''''))**)))))))')))))))))''''')))))))'''''')''))''''''''''''''''%%''''''%'%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""  " """ " """"""""""""""" " " $"""""""$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$'$$$%$$$$$%$%$$$$$$$$$$$$$$$%$%$%$%$'%$$%$'%'%%%'''''%$$'%'%'%'''')''''''')''')'''''''))*****))))')'''''+))'*))*+*+++++*+*******+++++*+*,*+++**)+*+***+++*+*+***+*+**)))**+*+++*+)*'')))))))))*)*)*)))*)*)+)+***+++****)+++),*+++)+*+)*)*)***)+**)+*****+)+*+)))))*)))))*)*)))))*)))*)+'))+'++*'*')))''''''''''')''''''''''''')''''')''''''')''''''''''''''''''''''''''%'''%'''''''''%'''''''''$%%%$'''''%%$%%%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$""""""""   """"$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$%%''''''''''''''''''''''''''''*))''''')''''''')))')))))''''')')*)')))))'))))))+****+++++,++,,+++,,++++,---+,----,+-,,,-,++///------+,----------------------,,-,,---,---,---,,+,--+++,,---,,,,+,+++++,----,,,,,---,------,,-,-----------,-,-,---,---,----------------,--,,,--,,,,++++,+---,,,++---,,,,+++++++++,+++++++++++))**))****+++)******)'))))))))))))))')***))****))))))))''''''')**))''*)'''''))'))''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$""""  " " " " """"""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$'$%%%$%$$$%%%$$$$$%%'%'%'%%$%%%%%$$$'%%$%%$$$$$$%%'''''''''''')''')'*)*))'))))*)))))))+*))+*****+)))))**+*+***-++++*-)*****)*++)*++)*)*)+***+)))+++**)*)*)+*-)*)*)*)**)))))'+*))**))))*))'))+****)**+*+)*)+*+*+++++**)**+)))+*****+++*+)*++**)*)*)))))*)*)))*)))*)+))))))))))''')'+))')'''''*'''''''''''*')''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%'''%'%'%'%'%'%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"$""   """"""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%%%'''''''''''''''''''''''''''''''''))''''''''')))))*)))''''''')'')))))''))*)))))**)*+++++,+,++,,+---,-,--,+,,+,-,-,---,,---,,--/-/----------------,-/---/---,-------,,,,,,,-----,,,----,,,,,,,++++,,,,+---+,+,,,,,----,------,,-----,,,----------,,---,,,-----,,,,,--,,---,----,+++++--+++--,----,++++,,++++++++++++++++*****+******+****)****)')')))**)))))))))))*))++))))))))))))'''''''))))))'))))'''''''''''''''''''''''''''''''''''%'%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"  " " """"""""""""""""$"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%$%$$$$$$$'%%%%$'%%%%%'%'%%%'''%'''%'%%$'''%'''''''''''''''')))''''''')'))*)*))'))***)*)+*+*,***++++,++++++*+++++*+++++*+*+++)*)*)****+*++++++***)*)***)+)***)+**))'))))+)**,++)***)+*+*+*****))+++++*+++++++++++)+*+**)+++)+++*+*+++*+**)*),*+**'*)+)))))+*+*+',++***+)*))'*'))))*))))')''')'''''*''''''''')''')''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%$%%''%$''%$$%%%%$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""" "  "$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%'''''''''''''''''''''')''''''')''''''''')))))****)))))))))''))))''''))))))****+**++++++++++,,,--,,---,---------------,--/,+,-----,-//-/---------///----+,------,-------------,---,,+++-,,,-+,,,,,,--+---------,,---,---------,---------,,----,,----,---------,--,--,,---,+,--+,,,,---,+++++++++++++++++++,+++++++*+++**********+*********++****)))*)))))))))***)))))))))**)))))))))))*)))))))'''))))'''''''''''''''''''''''''''''''''''%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""    """ " " """ " " """"""$"""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$'$$$%$$$'''%%$%$%%'''%'%%%'''''%'%%%'''''''''''''''''')')'+*))*))'))))***)*)+**)+)+++)*)+***+)**+*+++++*+),++++++++*,***+***+++*+++*+*+'))+****)))))))+')'+)*)**+****),)*)***)*)**+*-++*+++++***+*+*++++++-)+*+++++*+*,++)++,++*+++*+)*)*)*)+),)*)**+)))+)+)+*+)+++**)))))*)***''''')))')))')))''''''')''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$%%%%%%'''''$%$$$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$"$$$"""""" "  "" " "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$%''%%%''''''''''''''''''''''''''''''''''''')'''')')''')))))')'+*)))'))))*)))))**))))*+++++,+--,,,+,,+,-,-+,,,,--------------///---///-/////------/-------------------+,,-------,-------,-,-,,,,+,,,,-----,+,--/-------/---,-----------/---///--,---------+-----------------------------,----,,/-,+++,,,,,+-,,+++,+++++*****+++++++**++*+++++++++++*+***)*)))))*))))))*))))**))*))))**)))'''''''')))''')))))))'))'''''''''''''''''''''''''%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""  ""$"" """"""" """"""$"""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'$'$$$$$$$$$$$'%%$$$$$$%%%%%'''''''''%'%'''%''''''''''''''''''''''+)))*))'')*'*'))+++*+**))**)+**)))))+*+++*++++-**'-*+++++++++++++++++*++++,*+++++++*+++*,++++**)))))*)))+*+*+++*+++)+*+)+++++++)+++*+++++++*+*+++***+*,*+++++)+++++++++*+*++,+-++)*)*),++*+*+)*)+**)''))+)*)+')'))+**)+**'))''*)*)*))''')))')))))')))''''''''''')''''''''''''''''''''''''''''''''')''''''''%'''''''%'%%$''%%'%%%'%'%%$$$%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""$"""""$""  """"""$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$%'%%''''''''''''''''''))'''''''''''''''''''''''*))))))')))''''')))))'))))))))))*++++**+++++,+++---,----/--,-,+,---+++,+,-,,--/----+-//-----------/--------------------------+++---,,,,,-,,++,,++,,+,----,,,,-------------,,--///----,/0/----,--/,+,,--,-,---,,-----,,----,+--++++,+--,,--,,,,,+,---,,,++,-++++*++++++++++++++++++*++++++*++++++++***))*++*)****)))))))))****)))''')'')))))))))))')**)''))'))'''''''''''')'''''''''''''''%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""  """ " " """ " " " """"""""""$$$$$$$$$$$$$$$$$$$$%$$$$$%%%$$$%$'''''$$$%%%%'''''$%$%$''%$'$%%'''''''''''%'%%%'''''''''''''''')'*))))')'))*)*)**+**)++*)**+**++++)*)**+***+*+++)++-)**+++++*+*,++++++)++,+++++,++++++*+)+++**)*))))))'*)+*+'))*)+*+)*++***+++++++++++++++++++*++,++*+*+*+*+++++++++)*)+++)**+++*+++*+**)+*+))***++*)***)**+)))+)))*))')))')')'+*)''')')''')))'''''''''''''''*''''''''''')''''''''''''''''''''''''''''''''''''''''''%'''''%'%'%%%%%%$%$$$'%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""""""""""""""  """""$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%''''''''''''''''''''''''''''''))'''))')''))))))''))))''''')''')))))))))***)')))))*+**++*++++++,+++++------------,------,,+----------------------//--/////---//-,--/--------,--/--+,-----,,,,,,,,,+,,-------,--------/-//---------/-----//---------------------/-------------,----,---,--------,-,,,,,,+-,,,,,+++,,,++++++++***++++++++++++++++++++++++++++++*)**)**)*)*)))))'')'))))***++*)))**)))'''))'')'''''''''''''''''''''''''''''''''''''''''%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""  """"""" """"""""""""""""""$$""""""$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$%%%$'$%$%$%$%$%$%%%%%%%%''''''''''''''''''''''''''''''''''''''*''''')))'+))'*)*)))+*-*+)+))),+*)+*+)+***+++)+*+)++-)++,+-++*++/,,++++++++++*+++++*,++++++)**+*+)+)))+)))+++'****+*+*+*+***+*++++++,++*+++++)**++++++++++++++*)+*++++,+,+++++-,,++)+*+*+*+++****'+**)+*+)*++++++**)))))+')'*)*))'))*)*))))))))''''''')''')'''''''*''')''''''''''''''''''''%'''''''''''''''''''''''''''%''''%%%$$$%%%$$$%$%$$$$$%%'%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""   """""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''%$%%%'''%%%''''''''''''''''''''''''')))')))'''))''))))))))))'')*))))))**)'''))))****+++**+++++++++++++++++++++,,----//---++++,,,-,,,------------/,0////-/-/------///----/--------,,,-------+,,,,,-----,,------------------------------/-/-///-----///------//-----/----------------------------,,--,,,,--,,+++,,,,--+++++++++++*++++,,,,,+++++++++,++++***+++*+++*******))******)**+***)))**)))))))))))))))')))***))))'''''''''''''''''''''''''''''%$%%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"   """"""" """""""""""""""""$"$$$$$$$$$$$$$$$$$$$$%$$$%%%$%%%$%%%%%%%$%%%%%%'%'%'''%'%'''''''''''''''''''''''''')'''''''''''''''+))))')')'')+++*+***+*+)*)))*)+*+*+**)*)+*+++++*+++)+*+++++++*+++++)+++*+*+)**+++++*))-++*+++'*))'))**+)**++++++*)+*++,*++,)++,+-+++++++,*++++,+,+,+++++++,+-++++++++*+++*+++++)**+++*+**),*+++++),)))+**'))*)**+*+**)*))'+''')')))')''''')'))*''')''')))'''*)))*''''''''''''''')''')'''''''*''''''''''%%%'''''%'%'%'''''%'%%%'%%%%%'%'%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""  """""$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%'''''''''''''''''''''''''''''')''')))'''')))))))))))))***))**)))))))))***++++*++++++++++++++++---,+++,--------,,,,,,,,,,,,----,,-,-,--/-/--//+,---------------------//0//------------,---,,,,--+-,-----////--,-////-//--/--,----//-/0//------------//---------/------/--/------,-,---,-------+,,---,--,,,+,,--,----,++,,,,,,,+++++++++,,+++++++++++++++++*+++****+***+++++*******+++****)))))*+***)))))))'''''''''''''))''''''''''')))''''''''''''%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""   " " """"""""""$$" """"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$'%$$%$$$'''$%%%%%%'''''''%'''''%%%'''''''''%'''''''''''''''''''''''')'''+''')'))))+**++*+**))'+)***'))+**)*)*)*)+++*++++++++,+-,-+,++*+++)-+++++,++++***+*+*+++)***)))*)))))+*+*++++,++*+)+++*+)))++,+,,,*,+-++++++++*++,)+++++*++,+-++*-++*,++++++++*+*-),*++*)**+*+++*+)***)+)*)))))*'+)+))))))))'*')))))''')')))'*''')'*')))''''))))')''''''''''')''''''''''')''''''''''''''''''%'''%%%'''$%%'''%%%%%%%%%%$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""""""""" ""  """"""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%''''''''''''''''''''''''''''''''''')))''')'''))))+****)))))*)))***)*++++++))+,+**+++++++*++++++++++++,+,--,--++---,+++++,-,,,/-------/00//-/--//-----///-/-/00/--/-////-----//----//---/--,++,,----------/--//-----------//---//-----/////////---/---/,----------/-------------------,,----,+,---,,,,,,,+,+,--,,,-++++++++++++++++++++++++++++++++*****++++++++++))+**********)**)))))*)))))))))))))))))))))'''''''''''''''''''''''''''''''''''''%%$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$"""""  " """ """""""""""""""""""""""""$"""""$"$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$$$$$$$%$$$%$%$'%%%'%'%'%'''''''''''''''''''''%''''''''''''''''+))')')))))''')'))))+)+*+)****+*++***)**-*+++++*+*-++*+)**+*++**+*+*+++++++++)+++++++*,+-)*)+++++++)+**)**+)+*+)**++++-*,*+)**-*+*,+++++-)++++++,+,+,+,,,+++++++++++++,+++++,++++++++++*++,)**+)*++'-'+)*)))*)*******''''')'')*))'+)*)))*))))))))))'))'''')'+))')')''''')')')''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%'%'%'%'%'%'''%'%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""$"$"$$$""""""  " """"""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%''''''%%''''''''''''''''''''')'')')')))'))*)))*)*'))''))*)***)))))**+*****+++**++*+++++,-++++++++++++++,,---,+++++,--,--,,/----------------,--/------//-/---/-///-------//-,--/---------,,-----,++,,-----//---/---/---/,--/-----/-////0/0///----//--//--/-///-------///-/------,,------,,+------,,---,,,,,,+------,---,+,,,+++++++,+++++++++-++++++++++++++**++++*********++**++++++*)))**))))))))')))))))))))''''''''''')'''''''''''''''''''''%''''''''%%%%$$$$$$$$$$$$$$$$$$$$$$$$$"""""  "" """"""""""""""" """"""$"""""""""""""$""$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$%''%$$$$$%%'''%%%'%'''''$$$'''''''''''%%$'''''''''''''''')''')'''*')'***))))'))*)+**)))*)))+++),++++)*)+++*,++++*,+,++++++++*-,-++++++*+)+*+*,+++++-+/,++++++,+,++++****'+)+++++++**++++*+*,+++,++*+++*++-++++++++*++,+++++++-++++++++++++*+*++-++++*,*+++++))**'++-*+++)****+)+*******+**'+*+**)*)*)*)*)*)*)))))))))))*)+))''''''''')'''+''''')'''''''''''''''''''''*''''''''''''''''''''''''''''''$%%%%%%'%%$%$$$$$$$%$%$%$$$$$$$$$$$$$$$$$$$$$$$$"$"""""""""""""  """"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%''%%%%$%%%%''''''''''''''''''''''''''''))))))***))'))*)))*)*))*++++++))))*)))***+++++++++++++++++,,++,,,,,+--,+,,,+------/-----/------////-0/0-/,/-/-//--/////---/-------0----------00//+-------,,,,,,,,,,,-----//--//-/-----/----,,,0///0////////--////00/---//-0-/-/--------//------------,-------------,-,,,-------,--,,---++++++++++++,-++,,,++++++++++++++++++++++,+*+++++***+++***)******++++**))'')*))))))))))))))*))))''''''''''''''''''''''''''''''''%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""  " " """" $"""""""""" """"""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%%%$%%%$'%%$'''%'''$'''%'%%%''''''''''''''''''''''''''''''*''')'))*'*)*'+)''''''))+)*)**+*+)*)*+++,+**+*++++-+,+,+,++,,+,++++++*++++++,*+++)+*,+,)****++,++*+*+*+++++++*******+*+++++*+++++*******+*++++,++++*-,-+-+-,,,-+++++++,+,+-++++++*++++++++,+++++++++++,+-)+**)**+)*)*)*)*)+*+)+*+*+)*)*)+++**)***)*)+)+)*)*)*)*)*)))*)*'+))'*)*)'''''''')))''')')')''''''''''''''''''''''''''''''''''%'''''''''%%$'%'$$$%$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$"""$"""""""""   """""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%'''%'''''''%'''''''''')'''''''')''))')+*)'**+*******))))))*)+***))))))))))*+++++++++++++++++,+/--,,++++++++----,------///-/-//////////0//////////////-/////----///////--//-//-/----------,-,/--------,-------------,/////////-/-------///////00//-----/-----//////--/----------------,----,,-,-,,,,,--,,/----+,---,,-,-,,,,,++,,---,,,,+,,+++++,,+++++++++**++++++++++++++++++++**++++++)***))*+))))**))''))''')))))))))'))))''''''''''''''''''''''''%%%'%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$"""  " " """"""""""$"$$$"" """""""""""$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$%%%%'%'''''''%'''''''%''''''''))'''''''''')''''''')'*)''))))*))')'+)*)*)*)+)))****+*+*++++++,++++)*+++,+++-,,,,+,+++,++*+++++++*++++++++++,,++++-++*,++),++*++*')'+++)*'+++*,++*++++++++++++,+,+++++++,,,,,+-,---+---+++++++,++*-*++,+++++++-*-++++++*+*+++**)+*++*'))+***+)*)+*+)+)*)+)+*+**)*)))*)*)*))))'*))'*))')))'*))''''')')')')'''+*)''''''''''''''''')))''''%'%'''''''''''''''''''''$%$%%'%%''%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""""   """"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%'%'''''''''''''))))))))))))')'''))*)*****)))))))*****+*)***)*++)+*+++++*++++++,+,,-,-,-,-----,------///-----///-////--//////////0//---/,----///00//////-/////--------------------,-----,,,,,------//---,--------,-----/////---/-0///0//////-----///////--/////--------0----,,----,,,,--,+,,-,,,,,--,----/,---,,+++,,,,,+,,--,+++++++,+++++++++++++++++++++++*)**++**++++++*)+++*+*)'''))))))))))))))))))))))''''''''''''''''''''''''''''''''''''%%''''%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""   """ """"" """"""$"""""""""""""" " """"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$$%%%%'%%%'''%'%'''''''%'%'''''')''''''''''''''''''''''')'''''''*'*)))*)*)+*+++)++++++++++,++++*++++,**)++++++++-,-,,+,+-*++,+++-+-+++++++++++,+++-+,++++*+*+*+)-+++**+**)+++)*++++++++++)++++++++++++++++,+,+,++++*++-,++,+++++-+,+-+-+-+,+-+,++*,*-+,++++++*+*+)**+)+++++)**+*+)*)))+++++++*+***+)))*)+**)+')))'*)''''''''))+)*)))'''')')'''''*))''')''')''''''''''''''''''''%'''''')''%'''%%%'%'%'%%%'%%%%%%$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""  """"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%'%$$%%%$%'''%%''''''''''))''')))''''''**))*****)))))*++***++**+*))*++++***++++++,+,+,++,,+,,,+,,------,--,-----//////-0///0/0--///////00//0///--///00//-///////////-//---////-//--///------,-----,,,,+,----//////-----///--////-////////////////////////////////////------/-----//-----------,,,-----------,,,-,-----------,,,,,,+,,++,,++,,,+,+++++++++++++++++++++++**++++**+++++*++*)****)***)**))))*)))**))))))''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""  "" """" """"" " " " ""$"""" " """"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'%%$'%''''%%'%'%'%'%'''''''''''''')''''''''''''''''''')))''')'''))))++*)+))'+**)+),+++++-+,+-+++-++++++**)++,+,+++-+,+,,,,,+++,+-,-++++*++,+,*++++,+,+,+-+,,-++++++*+**)+)*)+++*,+-+++++-+++,++*++-,+++*-+,+-,,+++-+++++-+,+,+-+/+++++-*++++,+,*+*,+,+++-+,+,++++++++++*+**)+++++)+*,**)+*+*+*+*+)-++'*)+)**)')')))))'''+)*)'')')''''''))))))))'''*''''''''''''''''''''''''')''''''''''''''''''''''''''%%%%%%$%$%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""""""""""  """"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%'%%%$$$%'''%%''''''')''')'''))')))))****+****)))))))))))))**+++++*******+++*++++++,+++++,,--/,--/-----/---/////-1//---//////////--/-/////00/0//////,/0/---////0//-///-/00////////--//////--------------------//////--/0//------///-//////////0000////--//-///--//////0///////////----------,-/----/-,,-,,,,--,-,,--------,,--,,+,,,-,,,,,+++++++++++++,--,,++++++++++,+++++++++**************))*****)))))))))**)*)))))'))'''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  """ """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''%%%%'%'%'%'''%'%%%'''''''''''''''''''''''''''''''''''''')''')'))+''')**))))*++++++++,+++++++++++++++++-+,+++++-,,+-+++,+++,+-+,,,+-,,,-+-++++++*++-*++-+++-++++++++++)+*+*+**)+*+),)+*++++++++++++,+-+++,+++++++++++/--,-,,+-,-+-,,+++,+,,-,-+,+,+-+++++++-,-,,++*,+++-++++++)+*+++*+++*+***+*+++++*+**)*)+++))))))))))))))),****)*)*))))))))'''''''''''''''*')''''''''''''''''%'''''''''''''''''''''''''%'''''''$$$$$%$%%%%'%%%'%%$%$$$$$$$$$$$$$$$$$$$$$$""$$"$$$""  """""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%%''''''''''')))))))*)**))))))**+*******+*****+++***+**++***++++++++++,+++,,,+++++-----,,,-----//-////0/////0///----------////////////--/-//0-//////0/--/-------/-----/-,------//---,/---------/////---/////0/////0---///--/////0/0/00////0//////////////////-/-/---------//---------------+-,,,,,-----,,,,,,,,+,,,,,+++++++++++++,++++++,+++++++++++)+++++****)))))**)*++**********)))))))))')))))))))''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""  """"""" """"""""""""" """"""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%$%$%%%$%%'''''''''''''''''''''''''''''')')''''''''''')')''''''''')')'*))))'''))**+++*+*++++,+++-+++-,-,,+/--,,+++-+-,,+++,+,+++,++++++++++++*+*++++++,+++,++++++++++)+++*****+++*+*,+,++*++++++++,+/+++-+++++,+,+,,-+-*-,-,-+-,,,,,,,-,,,-+,,,*,+-*-+,,-+,+,+,++++++++++*+*+++++*+*+++*+*+++')*+*+*-*+*+++)*)))**+)+)*'+)*'))*'*))'+)+))))))))'''*))))'*''''''''''''')''''''''''''''''''')'''''''''''''''''%$$$'%%$$$$$%$$$'%'%%$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""   """""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%''''''''''''''''')')*+++*****++*)**++,++*************++*)****++++++++++++++-,,--,,,,,--------------00////-/////////0/0/0/0000/-////--1/0-0000//0/0/////--/-///-----/////-----//----,,--------------/-////-////------////-//0//-/-/-///000----////////////-///0---/-----------------/------,---,,,--/-,--,--------,+,,,,,,,,,,+,,,,,,,,,,+*++++++++,++++++++**+++*+*++++*)))**************))**)))))))))**))''''''''''''''''''''''''''''''''''''''''''%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$""  """"" """"""""""""""" " """"""""""""""""$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$%'%'%''''''''%$'''%''''''''''''''''''''''''''''''''*''''''''''')**)))**+))'+*++,++++++***-+,,,+++++++++++-,--,+,+,,,+++-+-,++,+*+++-,++/,,+-+++,*-+,+++,++++++++++++*+*++-*+++*+),*+++*,+,+,+++,,,+,,,,-,-+++-+---+-,-+-+/,-,-+,--+,+,+-+,,-,-,-+-+,,,+,+-++*++++++++-++++*-,,*+*+++)*)+++++++++++*+)+++**)**+**)+++'')*)*)***))'))*')'))))*)))))))))*))))')''''''''''''''''''''''''''''''')''''''''''''''%%%'%'%'%%''''''%'''%'%%$%$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$""""""  """"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%''''''''''''''''')''''')'))))))***))*****+++++++**********+++++++++,,++++-,,,,,,++++---------/----,,---0//---0-////0///0/0---///-/000//0-/-0////---//0-------/-----------/////-/--------//-----/-,,/--------//-////////////--//////////////0/00000/-/////000/0////////-///--,---,--///-----/--------,,,-,-,,,/////---,,----,+,,++++,,,+,,+++,,-,+++++++++++++++++++***++++++++++++*+++***))))))*****)))***))))))))''''''''''''''''''''''''''''''''''%%'%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""   " """ " """"""""""""""""""$"""""""""""""$$$"$$$$$$$$$$$$$$$$$$$$$$$%%$%%''''%%%%'''%''%%'''''''''''''')''')''''''''''''''''''''')))))')')'+**)*)*)))))-+++,++++*++++-+,++*++++++++++-+++-+---+-,---+-+++++-+++++-+,,-+++++,+-+++,+,+,+-,,+++,++++++*,++*+**)+++*++,+,),,-+++++-+++-+++,+,+/,,+,+-+-,,+++++---+---+-,,+,+,*+++++++++**)-++*+++++++++*,++++++**)*)+++*+++++++++**)*)+*+)+++**)***)))))))+)*)))+*)))))))))))')''')))''''''''''''''''''''''''''''''''''')'''''''''%%%%%%%%%%%%'%%%'''%$$%''%%%%$%%%$$$$$$$$$$$$$$$$$$$$$$"$$$$$"$"""""""  ""$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%'%'''''''''''''''''''''''''')*)***)))))***++++++++++++++++++*+*++++))**++++++++++,,,--,++,,//----///-------///---///--///////000///0/000/00000/0/000////--//////----//-/-////--/-0---/-----/--,,,-//-/-------//////////-/////--000//00/////--//////////1///0//000000/0////-///---------------------------/---------/---//---------------,,,--++++,+++++++++,,++++++++++++++++**+**))*++*********)**)++***+*****)))))))))'''''''''''''''''''''''''''''''''''%'%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$""   " " """""""""""""""""" """"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%'''%'''''''%'')''''')')''''''''''')')''''''''')''''))''')')))'))**+*+)+**)+*+**),+-*++++-++*,+++,+++-++++*+++++++*,+-*++++-,-,-+-,,+,+++,,-+,++*-+++,++*+++,,+++++,+++-++++++)++-++++++***+++++++++,-+++,,-+-+-,---,,+-,-,---+/,-,,,-,-,-,,+++-++*+++++++*****+++*+++++++*++++,)+++++***+*+++++*-++++*+*+++*+++)*))))'+)***)))+)*)''+)+))''')''''')''''''''''''''''''')''''')''''''''''''''''''''''''%'%'''%'%%%'''''%%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""  """"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%'''''''''%'''''')''''''''''')'''))))*)***)))))***)*+**+++++++*++++++++++++++++++++++,,,,,,-,---,------/------,--/-///-------//////////////0///0/////00///-/-/---//////-////-///-///---//----/---------------0/----//////-////////--//////-00////////0/0/00////000111000///0///0///---,-,,,-,,,-------//---//80-,--------------/-------+++,,,-,+++,-,-,,,+++++++++,-,,,++++++*+++++**+***))********)***************))))))))))))'''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""     """"""""" "" " """"""""""$$$""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%%%$%%%%''''''''''''''''''''''''''''''''''''''''''*))')'')*)+')*+))))',++++)+)****++++++++++++++++++,,,*++-,-+-,-+/+-+++-+++++,,-+++-+,+,+,+-+++++,,+++++++*+),++*+++++++*+*+*+*+),+++,,++,++*,+,++,,+,+-+---+,+++---,---+-,---+---,-,,+,++,-,++++,*,++**)*****++++++++++)*+,+-++*++++++,+,*++,++*+**)))+++)*)*)))*))))'''))))))+**)*))')')'''''''''''''''''*''''''''''''''''''''')''''''''''%''''''%$$$$$'''%%%%$%$%$$$'%'%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$""""""""  """"$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%''%%%%'''''''''))'''''')))))**+**)**+++++++++*++++++++,++++++++++*+++)***++,,,,+++---,-----,----------------//////-//////////00////00/0//-/////0//0////00//-/////-00/-//-/--///////////////-------//--//----///------///0//0//////000/0/000000001/////////////0//////0///////-----,-----------------------/----------------,--------,-------,+++,+++++--,,,,,-,,++++++++++++*)******))*++++***+**++*))****+*))*)))))))))''''''''''''''''''''''''''''''''''''%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""   " """"""""""""""""""""""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%%%%'%'''''''%'''''''''')''''''''''''''''')'''''''*))'))+)+**)*)*'+))'+*+*+)+*++**))-+++++++,,,+,+++,+/,-,,+,,-+,+-,/,-+-+,+-+-+,+-+-+++,+++,+,+-+-+++++-+++++,+++,+**++++++++,++++*,++*++-+-,,+++-+-+,,-,-,-+-,,+-,,+/---/,--/,-+-,/----+-,-,,,-,-+/++++++*+)+*,*+*+)**,++++*-,,*-+-++++++,,+++++-++**)**++,++++*++*)*)*'+**)+)))))+++)*)))))*))))')''''''''''''''')')''''''''''''''''''')''%)''''''''%%$%%%'%$%$%%'%'%'%%%%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$""""""""    " """""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%%%%%%%%%%'''''''''''''''')))))')')**)*****)******+++++++++)+++++++++++++*+,,,-,-,---+++,,---,//------------/---/--//////----//////00/0/-/0/0000000//-///-/0/-//0//////////-/////---//-//-----------/---------///////----/-/0/--///00000--/0////0-0000000/00////////10000////----//--,,,-,--/---/-/-----/---------------/-/--------------,,,----,,--,,,+++,,+++++++++,,++++++++**++++++*****+******+++++++++*+++++++++++*)'''''''))))'''''''''''''''''''''''''''%%'%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""  "$""""" "$"""$"""""""""""$$$"""""""$"$"$$$"$$$$$$$$$$$$$$$$$$%$$$%$$$%%'%%%'''''''''''''''')')')')')')''')''''''''')'''''+'''+*+)))))))+)+***+)*'**+++++)++-+++++,+++++++++,,-,,+,+-,--,+-,,+-,-,-+,*++-+-,-+++,,,,-+,+/+-,---,-+++,+-*+,-+,++)++,++++++++*+*-+,+-,-,,+,+,,-+,+,,-+++,,-,-------,---,,+-,-----,-,,--,,,-,/,-++++++*+++*++,++++),++)+*+*+++*+*,++)-+,+++-+++++,)**+++++**)***)****+*+*+**)+')')')))))'))'')''')''''''''''')')''''''''')''''''''''''''''''''''''''%'%'%%$$$$$$$%%'''%'%%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"  """""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%%'''%'''''''''''''''')))'))))))))))*))*+))*+*+*++++++++++++++++++,+++++++,,,,-,,+++++,,,+,,--------/-------//--///---//00//0/////0///0//0//000/--/-/////-//0////////////////////////////////---/+,-------/-/-///-/-//00//--000////-////0/0///0000100/////000000101-0/0/00---////--------,--------/---/-///-------/////---------------/---,,,+,,-,,+++++,,,,,,,,,,,,,++,,++++++++++*)*++******+********)*+*)****)))*)*+**)))))))'''''''''''''''''''''''''''''''''%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""   """"" """"""""""""$"$"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%''''''''''%'''''''')'''''''*))))'''*')')))')''')''''''')))'+*+)))))))+)*++)*++++++'++-,-+,+++++++,+-,-,-,---,---,-,-,--,+,+++++-*++++++++++-+++-++*++,+++++-+++++++++-+,+-+++,*++++,+++,,-+++,+-+++,+++/--+,,---,--0,/-------/--,--/,/+-,-,/+-,,,,+,++++++++++++*,++*+++++++*,+-+++-+++++++,+-++++++*+++++++++++*******-)**+)*)*)+)'''''')))''''')))')''''')''''''')''''''')''''''''''')''''''''''''''''%''''''%$%%%%%%%%'%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""$""  ""$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%%''''%'''''''''''''''))))*******)))))**++**+*+-,+++++++++++++++++++++++++++,,/------,-,/--,/--,--///-------/-////--//////////0//-/000/00/00000///////////0//////////----////---////////////------------/-//////0/////////////0/0//-//0/00001010001/0//00000001//00///0//-------////---//-------/-------///-/--//-----------0/---------,,,-,--,,-,,,,++,,+,-,,,-+++++++++**++,,++***))))))))*+**++++++*+++++++*))))))))))****))')''''''''''''''''''''''''''''%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""  """"" " """"" """"""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)''%''%%'''''%%%'''''''''''''''''''''''')''')'''+))'))*'*))')))')''')'))****+*+)+*,),++++++*+++++++*+'-+++---,-,-*,+/,-----+,+,+-,,+++,+,+++-,-,-+++,+-+-+,+-,-+---+,+-,,*,+++-+++++++,+-,++-*++,+++++,+,+-,+,-,,+,,-,-,,,-,/+--/+/,/--,-,/,-,/-/+-,-,,+/--+,++++++++*++++-++++++++*-+++-*+*-++*++,+-+,++++++++*,++*,**)))**+++),++*+****)+**)*)*')')')')''')''''''')'''''''*))''''''''')''''''''''%'%'%'''''''''''''''''$%%%%%$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""$$$$$$$""  " " """""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%''%%%%%''''''''''''''''''''')))))*)***)))**+*+++++*+++++*++,+++++++++,+---,-,++,,,,,,,--,,-------------///--/0///0/-//-///////-//000//00000/-//000/////0///00//0////////////---0/--/-//--0/--/-0////-///-----/--////--///////////////00000/////11111100//00011011000000/-/-------//--//------------/---///-/-/-/--///--/-/-----//-------,---------,---,,,,+,,--,,++++++++,+++++++++++++*****)+++++***++++*++****)*))))'))))))*)*++***+*))))''''''''''''''''''''''%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""   """"""""""""""$"$$$"$"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''')')))')')'))))))*)*')))'*))))'))))*)+***-++++*++++-++)+*++,++*,+++,,-,---+-,-,----/--,---,-,-,,,++++,+++-+++---,-+-+,,-+,+,+,+,+-,-+,++++++*+++*++++-,,*++++-,,+/,-+-+,,-+/+-,-,---+-,/,0--,-,---,-+-,-----+-+/+---+++++-++*-+,++++++++++)++++++++++-+,+-+++,+,+,*+*-++*+++*,++*-++*+*,++++++*+*+****)***)*++**)+))))')''''')''''''''''')''''''''''''''''''''''''''''''')))''')''''''%'''%'%%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""    """""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''*'''))'''')'))*)))))*****)******++++****+++++++*++++,+++,,---,,+++,+-,+,/,,+,-------------------------/-----111000000/111///0000000-//0/////0000/////-//0//-/0///////////---///-///////-------/--//-0//-//000//////-0//00/0//00/00000000/0001/00////0/0////---/0/--////-////0-/-----/---------////------0//----//,-------/-------,++,,-,,,,--,,,----,++++++++++++++**)**++++++++++++++******+*))))))**)))))****++++++++*))))'')'''''''''''''''''%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""   """""""" " """" """"""""""$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%'$'%'''%'%'''%'''''''%'''''''''''')''''''')')'***))))'*'+)*))**)))**+***+*+++*****+*+*++++++++++++,+-,,,,+0-0--+/-/+,+-,--/+,+/,-,--,+/,,+,+,,--,+++/+-,++++,+-,,,-+++/+++,+-+-+,+,+++-+++++-,-+++++-,,+,+++---+++/------+--/---/--,-,---,-,0,-+/--,-,,+,+-+-,,*-++++*++-++*+*++,+-,,+-+,*-+++,+,+++++-+,+++++-++*,++++*+*+*+++*+*+*+++*+++)+*))+++**))))')'''*''''''''')'*))''')')'''''''''''''''''''***++++++++)*))'''''''''%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  ""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%'''%%''%''''''''''')'')''')')*)))++*******++*)***)*+++++++++++++-+,,,+,+++++++++++++++++++,+---,--/---/--,,,---,--------////////100///0//0111000//000000/-//-/0/0000000///0//00////00////////////--//---/-----------///---//////////000///00000/0001100/////0000101000000/000////-/---/////---///-0/----/-/////---------/--/////--//--0/----------,,,,-,---++,,+++----,,,+++++++++++++++*+**+++*++++****+++++*++**++*))))))))*+++++++++++++***)'''''''''''''''''''%%'%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  " """"""""$"$$$$$$$""$$$$"$$$$$"$$$$$$$$$$$$$$$$$$$$$$%$$$$$%$%$$$'''%%%%%%%'')'%''''''''''''''''''''))')')')')')')'))))))))+)*)))))+*+*+*+*+++++++***+*+*+)++++-,-,,,,+-,/----+-,-,,*-+/,--,+,,/,-+-,/,,+,+,+,+-,-,,,-+,+++,*/,++-+,,-++*-+-+++-++++)+++*+*+*-*++++-,,+-,-----,---,-----,-,/----+-+0,0--,-,---,,,/+++++,*,+++++++,++++++)++,+--,+-+++++,+-,,+-+++-,,++++++*++,+,++++++*+*****,*+*+*+)*)*)''+++*+)))*))')''')')''''''''''''''''''')')''''')''''''''''')++------,,++*)''''''''%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"""$""  """""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%'%'''%'%''''''''''''))''''')))*)))*)))*)))*))++****+++++,+++-+,,++,,++++++,,,+--,,,+,,----------/-------/-/---/---/-/////-0/1100110010000/0/0///10000//////00///0//00/--//0////00/0////////-/0/-----------0/000-/////////-////////100/00001////01011110010100/000///10/////////---0///----/---/-----/-----////-//-////0////--/--------/------------+,++++,-,,---,+--,+++++++++++++++****+*+++++++,,+++*+*)***+++++*+++*)))*)+++++,-----,,,++*)))'''''''''''''%%''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""  " ""$"""""""""$"""""""""$$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'%'%%%%%%%'%'''''''''''''''')'''''*')'''+)*)*)*)+'***)*))'''+*+++)**+*+**++++++++*+*+++***,+,+,+,+,,,+---,,+/,/--+---,/+-,-,-,---,-+---,--,+/--,---,,+-+--,+/--+-,-+,+,+-+,+-+,+++++,+,++++*++++++++++++++-,-,--/--//-/-0-/-/-/-/---/,----/--,/--+-+/,-+/+,+++-++*+++*+***+*+*-,-+++/,-,-+-+-+,+,+,+,+,+-+++++++-,,+-+,++++++***,++*+**))'**++***)***)*))'+))'*))')))''')))''''')''''''')'''''''*''''''')+-/-0////-,++*)'''''''''%'%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""  """"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%'''''''''''''''''''''''''))))'))))****+*))**+++++++++*++++++++,,---,+++,,++,,,-,,,,,-,,,,---/-/---///-///////---//0///10100/10111010///0000/0/0010000/////001/////3/0/////0/0/000/////////////////-//---/-///////-//--///////-//00////001///111/000/0000000/1010001111100//////--/-/-----////-----///-0--/0////-/--/000////-///-----------------------,,,,-,,,+,--,,,,,,,,,++++++++*++****++++*))*+++++++**++++++++))))++++++--------,++++*))*)''''''''''''''''%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""   """"""""""$"""$$$$$$$"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$$$$$$$$$$$'%'''''%'''''''''''''')''')'''''))***)+)))*)+)))+)*)))+**'++++**+*++++++++++++++++++++,+,+,,,+/--+-,--/--+++-----,,+---+,,-+++,,,,,,--/+---+-,---+---+/--+,,-+/--,++++++++++,+++--,+,+++++++++-+++-,--/--,----/-/,/+-,/-/-/+0,/+-,/----,/+/+,+-,-,-+,+,++++++++*,+,+++/+-+++,+---,-+,+,+,+-+,++*-,,)+++*-,+++*+*+++++++*+*+*+)*)))+)+)***)*'+)***)+')'*))))))'*))')''''''''''''''''')''''''')')))*+,/00///--,+*)'''''''%%$%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""   """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%'''%''''''''''''''''''''))))+**))))*****+++*++++++++,++*++++,,,,,+-,,++++,,+-,,,,+,-/-----------/-//0//-/---///-/-////0000000/0000000000011010100/////0000000///00//////00//0/0///////////0/0//-/////////------/0///00////--00////////00000000000011111001100011111000001100///-0////--//////-/-/---/00/0////-/--////-////0//////////-///////-------,,----,,+,-,---------,+++,+++++++++++++******+*++++++++))*+*****++++*+***+++,-----,,,,++++**)))'''''''''''''''''''''%%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$"  """"""""""""$""$$"""""""$"""""""""$$$$$"""$$$$$$$$$$$$$$$$$$$$%$%$%%'%'%'%'%'''''''''''''''''''')'''''''*'+)*))'*))')')')'*')'*)+++)****+++++*++**+*+)*+++,**+++,+-+,,-,----/-//-,---+,,---+,+,+++,+,+,,,+-+/,/--+-+,,,+,+-+/--,---+,+-++++++++++*,*-*,*,+,+,*++,,,+,+-)++,+,+-,-,-,-,---,--/-/--,/---/-------/,---,/--+--/,,+++,+++++++++++-+,+++-+-+,*-+--,+++-*++,+-+,,-+,+-+,+-,,++++++*+*+*+++*****+)))***)****+)*)*)*'**+))')'''''*''')''''''''')''''')''')''''''''''))*+--,,,++++*))))'''''''%$$%'%%$$$$$$$$$$$$$$$$$$$$$$$$"$$$$""" ""$""  """"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%$%%'''''''''''''''''''''''))'))*)))*))*))))***+,+++++++++,--,-,,,-,-,,+++,,-,--,,-------,---,---//-/-/-/-100//////////1101/001000000010/0000000/-0///////1000111///////////0///000000//0-///////-///-0//-////0////////--///00/-//1/0010/00000//0001101110001010111100100/0//010/-1---/-------//10///-/0//////0/0////-///-/-///////---///////-//-----------------+,,,,---,,,,,,,+++++++++++++**+++++*)***+++++++++++++++++**+++++++++++++++++*))))))))''''''''''''%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$""  """ " """""""""""$"$"$$$"""""$"""""$$$$$$$$$$$$$$$$$$$$$$$$$$'$$$$$%%'''%'%'''''''''''''')')'''*''''')')))'''*'+**))))'))))))))*)))))+*+)+)+)+*+++++*-,-+++,+++-+-*,++,---,-+---,-,--/+,,-,,+----++/----,-+-,---,,+,+++-*++-,-,-,,+/,,,,+---++*,+,+++++++,+,,,+++,+,++++*,+-+,,-,-+,,----,---/-0-/---/-/-/-/-/,---,---,---+/+-+,,,*++,+++-+-,,+,,--,+++-+-+++++,+,,,,,+,+-+,*-,,+++,+,++++)+++*+'+*,**))*+)*)**+++)*)*)*))')))')''''')')))')''''''')))''')'''''''*''''''''''''*******)))))'''''''''%$$%'%%$$$$$$$$$$$$$$$$$$$$$$$$"$"$$$$$""""""   """""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$%'%%%%%%%'%''''''''''''''''''')*)****)))))**)++*)*)*++++++++++++,-+,,,,-,++++,,-,+,-----+++-,,,/---//----0-3/00000/00000///0/0010000110000//010000//////////-///00/00////////////////////00///////---/---/--//---/-//////////////0/000000/0200///0023331100000000000000//3000000/0010///-///-///-//////0///////00////-/0//////////------////-/-,-------,-----------,,,,,-----,++++++++++++++++++++++++++++++**++++++*****)))*++++++++++++**))))'')))'''''''''''''''%%%%%%$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$""  "" """"" """"""""""""""""$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$'%'''%'''''''''''%'''''''''''''''''')'+*+)))))))*)''+))'+))'))))))))*)**,*+*,+++++++,+++-*++++-,-*-,/---/+,+-,---,,+/--,-,-+/--+-,-+-,-,-,-,,,-,,+-++,0+-*++++/+++-,-+,+-,-,,+,,-+-+-*++,+,,-+++,*++--/+,+/+,+,,-,,,/-0,/,-,------0-0---/---/,0---/---/----,-*++++,,-,-,---,-+-,--,*-,-,-+++,+,+++,+-+,+,+++,+---+,+,+,+,+-,+++++*++++*)+**)-+++,)))-**)*)*))')'''''*''')))))))'''*)*'''''''''*))))''')''''''''''''''')''''''''%''''''%%'%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  ""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%%%$%%%%%%'''''''''''''''''''')))**)))))**+++*****+++++++*+++*++-----,,---,+,,,,-----,,,-,,,--/-/-/-/0////0/////-/0////0//////0/3000001/10//310/00000///000/00////0/00003//00/0//00/////0-0///000/////000/0-0///////0///////10///00//110000011201111113/0000000000111131100000000/0/0/0/////////000---/0///////////////////-//0/0/////--////----/------------,,,,,,,,,--------,++,,++++++++++++++++++++++*+++++++*****+++++++)*****+++*)))))))))'''''''''''''''''''%'''''''%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$"  " """"""""""""""$"$"$$$$$$$$$$$"$$$"$$$$$$$$$$$$$$$$$$$$$$%$%$%$%%%%'''''''''%'''''''''')*-,+'''''''''+**)*)*)*)*)))+**)*'*)*)))))))))))*)++++-,-,/--,++-,,+++-+++++,+-+/---0----,---,----/+-+-,-,-+++--------/+++-+,+,+++-+--/-,,-,/,,++,-+++-+-+++++-,,+-+-,,+,+,+-+++,+++---+/+,+----0,/+/-1-/--+-+/---/-///-/-0,--/-/-/,-,-----+-,-+,,-+-,,+/--*/,,,-,-+-,-+++-+-,,--+++---,---+,+-+-*++++++-+,++*+++)**+)*****)+*+*+)*)))*))')))')')''''')''')''''''''')))'+))''''''''''''''''''''''''''''''%%%%$%%%%%%%$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$"  ""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%'$%%%%%''%%''''''''''''')''''')))))))******+*+/--,*)))))**+++,---,,++,-,,,,+,,/+++-,---,-,,,----/-----//0//00/0//////0/-//0///0/10111110000///////000-000/0//-100-//0///0/////////////////0//00////--/////0---10////////--///--//-000000001321101010111111001/0013101121100010000010//////000////////////--//-0//////-0//-///////////////////---------------,,-,,------++,-+++++-,,+++++++++++++++++**++*++++++)++***+*)+++*+++****))))))''''''''''''''''''''''''%%%%$%%%$$$$$$%$$$$$$$$$$$$$$$$$$$$$$""   """"""""""""""""""""""""""""""$"""$$$""$$$$$$$$$$$$$$$$$$$$$%$%%%%''''''''''''''''''''''''''%$%$%$'''')'+)*)*)++*)*****)))))*)*)))*)+*++++-+++++,+,+,+++++,+,+-+-+,,-----,/--+,+,,,,,+,++,-,-,-,-+++-,--0--,---,-+/-/+,,-----+,+-,-+,+/,-,-,-,-,-+-,-+,,-,-,,,-+,+,,,,,,,*-+-+-*++/,-,///,--0----+/---/----+0-/-/,-+/+-,,-----0+++++---+++-+++/,,+,+-,-,,+-,++,+,+,,-+-+-,,+,+---,,+++,+,++++++)*)*)++-***+**++**)**+'*)+**)*)))***))')')'''*''''''''''')''''')''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""   """"$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$$%'''''''''''''''''''')'))))'')))),**)))*)*)**+*+))'''''))+++++++++,-,,------,,++,,,-,-,,+,++,---///---///////0///0000000/0000101010100010001000100/0/10111-0010100///0//-////////000/000///0//00/----//100/0-//////0/-//////--/000/1000000/00101010001010000//01110011000100010000////0////////00//////-/0//////0/---//0///////--////0///-----------------------------,,,-----,,+++++++++++++++++++++++++++++*)*++++++++*******)))))'''))')'''''''''''''''''''''''''''%%%%%$%$$$$$$$$$$$$$$$$$$$$$$"  """""""""$$"$"""$"""""$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%'$%%'%%$%%%%'''%'''''''''''''')''%'%%%''''*)*)*)))*'*)))''*'''*)+)))****+),+++++-)++++,,,++*,+-,-,-+,+,+/--,-,-+,,-+-+,,-+/+,++,-,/,,,-,,+-------+---,-,-*,+-,-+-+,+++-+/-0+++-+++,+,+/*,+-+,+++++-,++-,-+,+,,0--+/,----/-/-/,/-1-0-----0-/+0---0-/-1-/,0--,/,-,---+,----+---+-,-,-+,+/+-,-+-,++-+---,-,-+-,/+-++++++++*+++***-++++'*)****+)+)*)**+++*+++)***)+++**)))))*')**))))''''')''''')'''+''')''''''''''''''''''''%%%%%%%%%%''''%%%%$%$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  """"$"$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$%%%''''%%%''''''''''''''''''')))''')))*)+*+*+**)))**++++++++*))'''''**+++*-,--++---,----,,-----++----------//-/---/-000//-//0/110010100111011/0010111///////000//0000000001/-/1/0//0/////--///110//////////00/////--////0///000/00//0//-//0/00000010111/0011311000100131100110111/111110000/00000/00///////00////////////////////0000////////-///0/------------------,,,,,,-/-,+---------,,,,,,++++++++++++**++++*+++++++******+++*)*))*)))'''''''''''''''''''''''''''''''%%%%%$$%$$%%%%$$$$$$$$$$$$$$$$$$$$""  """"""$$"""""""""""""""$"""$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$%$%$'%$$'$'''''''''''%'''''')')''''')')''''%'''%'''')'*'''))))*')'**+**))),*+++)+*+++*+*,*-+++++++++/-/+---,-----------+,,/------,/----,-+++-,-+-----,++,+++/,-+-+-+0--,,,/+-,/+-,/)-+-+-+--,+/+,+/----,,,-,-+-,-,,,,+/,--///+///-/-0-/-/-/,0---/-/,/,0-0+////---+,+/,-,-,-,-+---+---,/,,+/,/--+,+-,-+,--,---+-,,,,+-+-+,+,++++++++*+++)-+++++,+++-*+++++)+*+)*)+****)***))))')))))))')'*))''''')*)''')''''''''''''''''''''%%$%$%%'%'''''''%'%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""    """""""""""$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'%$$%%$$$%'%%%'''''''))'''''))))))))))))''')))))*)))**++++-+,-,++++++++**)'',+++------/+-,,+-----------,--/-----//0-0//-/-0/////00110-0/1010100010001///210/00//////0000000000011//00-///00/0-/---//0-////0/000010//1000////0///00///000//11000////0010/011011100110100011111011101100101000011////000000/00//////////////0/--//000/00000////////////--//--//////----,----,------------,,,,,,,,,,,,+++++++,+++++++++++++**+++++*+++++*****))))')''')''''''''''''''''''''''''''''''%%%%%%$%$$$$$$$$$$$$$$$$$$$$$$"  """"""""""""""$"$"""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$'''''%'''''''%'%'''''''''')'''*')')))))'*''''%'%''''''''+)*)+*)'+**)+*****+)+*+++*+++++++*,++*-+-,----/--+--/-///,---,,,---+---,-+-+-,-,,-----/----,---,++-+,+++,+-,-,-,-+-----,-,-+-,---+,+-+-,-----,,+/,-+,+,+/,-+,+,+-,-,------0,-,1+---+-,0,--/----,-+/--,0--,---,-,,,-,,+-*-++,---,0,-+-,-+,,-+,+/--+,+-,-+/--,-+,,++-,,++++++*-*+***+*,*+*+)-++)+*,++)*+-*+**)***))))))'))*))))))')'')*')')'*))''''''''''''''%'''''''%%%%%'''''''%'%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""  """"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''%'''''''''''''''''))'''))')))))))))))***++++*+*))+++,-+-,,+/,+*)'''''****+--+--------,,-----,---,--/---0-/-/0/////000/00/0/00000/0011100000000/0/0010000/////0//0000/0/0000//////////////0///00000///0/-////-00///00/000/000//000/01000///010003100311000101000101111111110000010//0/0//////00000000/0/--////0/////-///0-//0/----/-----///--////----------------------,,-------,,-,,++-,++++++++++++*++,+*++++*****+*+++*)))))')**))'''''''''''''''''''''''''''''''%$$%%%$%%$$$$$$$$$$$$$$$$$$$$$$$$$""  """"$"$"$"$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%'%%'''%%%'''''''''''''''''''')''')*+)***))''''''''%''''+))'+++**)*)**+)**+*++++++++-+++,+-+++0------,---+---+---,,--------+/,-+-,-+-+++-,---,--,+++++-*++/+-,,+-+,,/--,-,,+-,++-,-,---,0+-+----/--,---+---,---,--/-/-/+/--+--/---0---///-/-/,0---/---/-/,-------+,,-+,+-,,,,,---+++/+,+-,-,-+++,+,+-,-+,+-,-,-+-+,+,++++++*+++++*/,+)**,*+*+*+++++*,*+++)+++)))*****)*****)*))''''''''''''''''''''''''''''''''''''''''%'%%%%%'%'''%'%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%%$$$$%$%%%''''''''''''''''''')))))))))))'''))))))))++++++++++++++-,------/-----,*))''''**-,,++,/-//--/-----/-///////---0---/00/000/00100000001//00000000//00//00/////00////10000/0/00/////////-0/--//////0/0/0//0100/000/010/0///00000///000/110/0/00011000100110000/0031001000000000000010100/0/000///0/0/0///-/000/000/00///////00///////0//////-//////--///////-------///---------/---------,+,--++,,,,-,+,,+*+++++)+++++++*+++++*******))))))))))))'''''''''''''''''''''''''%%''%%%%%%'''%%$$$$$$$$$$$$$$$$$$""  """"""""""""$$$$$$$$$$$$$$$$$"$$$"""""$$$$$$$$$$$$$$$$$$$$$$%$%%'%'%'%'''''''''''''''''''')''''')')'))+'**+++)*))''''$%%'')'''+++'))))+++*,++*++++,+++++,+++/,-,-,/-/-,+---,+,/----,,-----/--,-+---+-*--,+---,-,-,-+,+,*+*-,,*-,---,---,-+-,--/-/+-,,+,+---------,---+-+,,--/+,--+/--,-+/--,-,,,///----,/-/-/-/,////--/----+--/++,-+-------------,0--+-,-+-,-+,,,,-+-+/+-+-+-,-,---+-+-,/,-+++++,++++++++*-)+*,+++-++*,)+++*+)+**)*)))*))'))+)'))''''''''''''''''''''''''''''''''''''''%%%%%'%%%%%'%'%%%'%'%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$"""   " """""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$%%%$$$$%%%%'%'''''''''''''')')))))))'')))))))))*)**++++**+*++,++++,,,-/--///-//---+)'''*)+*+*+,------------/---/,------000/110//01/3000001010//001/00000/000/100--/00000/000000////0//-//0/////0///-/00//00////00000/00//////00001110000000//00001//0133/0000301000000000001111311/11110001110000100////0000/0///0-//10////////////00//00///---0///-----------//--------/0-----//------------------,+,+++++++,,-,++++++*++,+++++++))))))))')*)'))))''''')''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$"  """"""$"""$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$%$%%%%%$%%'%%%'%'%'''''''''''''''''')'''))))**+*-++)+++++))''''%%%%%'),*+++++)*)++,++++*++,+++-,,,-,--/--,-,-+-,-,/------,,+-+-,-----------,++-+---,--/-/*++-+,+-++,-,/+,+-,-,,+,-,+--------/,/,/--+-,,-0+,+------/,---+-,--/-/+-+,+-------+0-------/,0---0-/-/+,+,--,/+,+---+,,-,-+-+,+/-,+------,+-,-+,,-+-,-,,+-,-+,+-+-++*,+++++,+,+-*++-,,+,+++++++++++,+++-++++)+)+)*)))*)))*')))))')))''''')''''''''''''')''''''''''''%'%%%%$%%'%'%%%%%%%%$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""   """""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$%$$$$$$$$$$$$%%''%'''''''''''''')**)***)*))****)*****)++++++++-+++++++++------//-,---,0/---,+))'''*+++-,--////------//0/0-//////100001101000000000000/000100/010000000000/0///100/10///-000/////0/0///00//0//////010/-0/0010//////00//000///0/0000//000010/0000000000010111110001011111030000000/00/-//00/00003/00000011///0//////0----//////-/0/-000//////////0//////////----/---------,----------------,+++++,,+++++++++++++++**++++++++******))))'')))'))'''''))''''''''''''''''''''''%%%%$$$%%%%$$$$$$$$$$$$$$$$$$"  """"$"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%%%%%%'%%%'''''''''''''')''')''')'*))'*)))*)+*+**)+**)+*))*)'''''$%''')'*)+*+++++*+*+*-+++,+++,+-,-,-----,-,-+,+,,-,---+,--+,+,--,,+,,---+/*0/-,---+-+-,-,,+++++,+,+-+,+,+--/+,,,++,-+,+++0,/,-,--0-/----,/--+-,,+--/-/,-+-+/,/,/,-,-+-,-+,,0,---,--/--,-+-+//-----+-,-+++-+,+-+-,-+,+,,-+++-,0--+---+-+-+-,---,-+++,*-)/,-+-,,,-+-+-,/+,,,+,+,+++-+++++++++,+,++++**)*)''+*+))))'+**)+)*))''')')')))')''''''''')''''%'''''''''''%'%'%%%%$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""  """"$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$%%''''''''''''''''''''''''''))))))*+++++**+++++++*-,,+++,,-,----/---/----------++*)'''*+---,,--,/-/----////-/-///0000/1110100/210000//000/////////0//0//0///////000/00//0///0///////////////0///00/////0101//////00/10/0100/111000003/00000/001/0/11101000111011100/0011001033100/011//00///00000////-/000//000///0000/-///-///00//////--///0-/---/-/0///////-/--,+,----------,-------,+++++++++++++++++++*+++++++++++++*)+***)))))))))))))))))'''''')''''''''''''''''''''''%%$%%%%%$$$$$$$$$$$$$$$$$$$$$"  " """"""$"$"$$$$$$$$$$$$$$$"$"$$$$$$$$$$$$$$$$$$$$%$$$$$$$%%%%'''''''''''''''''''')'''''''''+**))'*)+)))*)**-)))+++))**)+))'''''''**++,*,+++++,+---+,+-,-,/,-,/--,-,----0,/,-----+,,-------,0+---+,,--,,/+,,---,-,-+,+,+,+++---,,++,,,,,-+++-,-,/-/--,-+---,-//------,-,--/,/--+-+-----+------0,-,-+/-/--+,---/------+-,,,-,-,-,-+/+,*-+,+-+0,,+++++----/,,+-,,*,,,+-------,,+,+,+-,-,/+-+,,,+,+-,---+-,,++*++++++++-)*++++++++*+)))+)*)+**')')'*))))'))*++++++**''''''''''''''''''''''''%'''''%%%'%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"    """""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$$$$$$$$$$%$%$%%'''''''''''''''')'))))')))))))+++++*+++***++++,++++--,-,++++,----,--,,-----/---+++++++++++,-/---10/-///-///-00//0///000/0///1110100000000010000/000/101/0-11//000/1/00/-///-////0///////0///////00000000000////00011103001100/0/100/000/100000000///1100000/0100313010//000000000/0///00000//000000/0//////////-//0///110///0/////////0/00/////////////-//////--------/----------//,,,,,,,,++++,+++,+**++++++++++,,,++++++*))*))*****)))))))'))))))'''''''''''''''''''%'%%%%%%$%%%%$$$$$$$$$$$$$$$$$$$$"  $$""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'%$$%$'%'''''''''''''''''')''''''')'''''*))')'+)+*,*+)+++)***)+++'+++)*)*)'''')),*,+++-*+*,,-+-+++++-,,,--------/----,/-/--,,----,-,-,/--+-,-+-,,+-,-,-+-,-+-,-+-+,,-+-*----,+------/+,+-,/,/,/--+/--+------/,-,-,-----,/,----/-/-/--,----/-/--,---,0--,/-/----+//---+-,-,-----,,+-,,,-,,+-,-+,,-,/,-,,+/+--,+-,--,,-,++++-,-,-,/,,+/+,+++-+-+,+++-+++-*++++++-)+++***+)+++**)+))))))'))*******'))+,+---++*')))''')''''''''''''''''''''%'%'''%'%%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""   """"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%'%'%%%%''''%''''''''))''))***)))*)**+++++*++++++**,+++,,++++,,----/-----,,,,++--/-/--------,+++,---//////--/////000/100/0///000//01/00001100//0001100/1000000//00/00//0000///0/----///000//0000/0/00001//01000311/0///000000//00100000013011101011000/0000000/00111/1100000/10300000000//0000//00-////////0/////1/////00//00000/00/00/0///00000000/--////////////////---///---//----,,,,,,,,,,,,+++,-,+++++++++++++++,,,+++**+++**))*)***))*))''''''''''''''''''''''''''''%'%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"  """"""""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''')'*)+)+))'))))+**)+*+)+++*++++-*+*+++*+*+'')+*++++,+++++/+++--+*/,---,-,---+---,,,0---/+---+,,---+-+,+/+-,-,-,-+-,/--+,+++,+-+,+++-,,,,,---,----/---/-/+/-/--,0-/-///-/,,+/--+/-0,---,------/--+-,,,-,-,1------,,,0-/-/---/---/-/+,+-,-,-,-,,,-+,,---,/--+/,/,-,,+,+++,--,---+/----,/+,+-,---+-,-,,+-,-+---+,,-+,+++---+,*+++++++++*))*)**+*+'*)*')))')''')))*++,--,,++))''''''')''''''''''''''''''''%%$%%%$%$$$$$%$$$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"     """"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%''''''''''''''''''''))))))))'')*******++**++++++++++++++,+,+++/--,---,-------------////---------0//-0/////000///00000/0/0/0000100/0/0/0///////00000/000-1-////10////00000/0-///////0000////////0//////111000//101/100/0///0000000/001000100000000//01000000/1110000000100/0/0000001///0///////0///1-//////0///0-//000--/0///0///00000/0000000//////0//0-///-///-------------,--,,,,,,---,+++,++,+++++,,++++++++++++++*+**))))))*)***))))))))))))))))''''''''''''''''''%%%$$%%'%%%%%$$$$$$$$$$$$$$$$$$$$"  " " """ ""$"""""$"$"$$$$$$$"$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''''''''''''''''''''')''')')')''')'')))*)+)))+))*+++++*++-+,++)++++,+++++++++++++-+++++/,-,,+,+-,,,,+,+---,-,-,,,-+-+-+,+0--+-+,+,,,,/----+,+,+-,-+-+++,+,++,,+---,,----,-+/---0,---+/,-+---//,---,-----,---+/-/-/--,-,-+-+-,/----+--/-/---/-/,-----,/--+-+-+-,-+++,+++-+,*-+,+,,-+,+,,-+-,++---,0+---,,,/,-+-+-,-,--/+,+,+++-+-,-,-+-+/+,+++,,,+-,+*))+)*)*)*)*)*))')))')'))))))+')))))*+**)*')''''''''''''''''''''''''''%'%'%%%%''%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""  """""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''%''''''''''''''''''''))))))')*))*+**)*+++**+++*+++++++++++++,,--+-,------------/-//--//--/--//-/-//////000/000/0/////000/0///0/1/////0/00//00000////-1000/-////0///////0//////////////0////////00000010110/0/0/0110000000000/0//02000000/0000000/1//01000000001100/0/0010000010000/0/00000-/00000//////00//////0///////-/0/////210/0////0000////-//00/0/-///////////--/-/-////-/---,+,,,-,+,+++,,+++++++++++++++***++++*)****)**)))))))+++***))))'''''''''''''''''''''''''%$%%%%%%%$$$$$$$$$$$$$$$$$$$$""  """ """"""""$"""""""$"""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$'$$$%%'%%%'%''''''''''*''''''''')'*)))))*)+**)+*+)***)++++-+++++-+++++-+++++++++++-+,*-+-*++-,,,---+-+/++*+*,+-,-+++---,-,----/,,,---,-,-,,+,+-+-+,,-+-+---,-+-,,,,+++-+-----+---+-+-,,,-,/--,-,----------0,------0---/--,-+-+,+/,--/---/-/,--/,--/,-,,+/,----/+---+,+++,*,+,,,,-,,+++-,-,0-,+,,-+--/,-,/--,-+---+++-,-,/--,,,-+++-,,+,+++/,-+-+-,,+,*,++****)+))'+))),)*)*)))+))''''')''''))')))')''''''''''''''''''''''''%'''%%%%$$$%$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""   ""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%'''''''''''''''''''')'''')))))))*)))**+*++++++++++,+,,,,-+++,+++,-/-////--0//---0-///////---///---/-/-/-///-00000/000/0/100/////000///0/00////0/000/110////-//00000///000--/////0//00/0/0///000/000000001010000/0000//00100///////0000111010000-//001100001100011/111/001000000/0///1/0////-//////0//--///0//0////100//0/00000///////-//0/00/////////---/////////---0-///------,-,,--,++,-,+++,++++++++++*+++++++**+++++++*)*)**)))+++)))))))'''''''''''''''''''''''''%%''''%%$$$$%$$$$$$$$$$$$$$$$$$$$"""  """ " " """ """"""$""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%'%'%'''''''''''''''''''')'''''))*)))*'*)*)))+*+*+++*++,++)-+++/,++++,+,++)**++++,++*,+-,--,+-,-,-+-+-+,+,,--------------/,/+,--+,+,+-+,+++0,-,++++,--+/,-,-+---,,+,,,+/,-,-,---,/,-,/--,,+/,-,-,-----------,/-///-----/---/-/,/-/--+-,/-----/--,-----+-,-----------+---+-,-+-+,,-,,+/--,,,-----,-,/+/---/,-,-+-,-+-+,,-,-+++---+-,,,-,,++++*+*,,-,,++++**)+*+*+)*))'+)*)+**'))))'''))'))*))))')')''''''')''''''''''''''''''$%%%%%%%$'%%$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$"$""  """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$%$%%'''''''''''''''''''''')))')))***++*********))*++++++++,+++++++++///--,--//----/-------0///0///--0//////,--////000//0100/0/000////00000000/10011110001-0/00000///////000/////0/00000//00////000011110000000010/0110300/01110000//1100000/0/00100/000/0//00/0/0000000///000000//0000000010/////////-/00/0/1/////0/000000000//00000///00/100/000/0/0//---////0/////--///----///------/---++-,+,-,,,,++++++++++++++))*+*****++++)**)))))***+*))*))))'''''')''''''''''''''''''''''%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"  """""""""""""""$"""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%'%'%'''''''''''''''''''''''')'*)*))'*)+)*)**+++++***++,++*++-+,+++-+-,++++-+++++,+-,--/-/---/+-,,,-,,+,,,,-,/,/--+-----,-*/++++,-----,,,-,,+-+-,-,-,-+-+-,,+,+-,,+-,------/----,---,-,-+------/,--/----,/-/-------/-/----,-,-,------/-/,-----,-----,-+/,-,-,-+,+-----+---,,+,,---+,+,,---++,---,,+-,0----+,,,+-+,+-*-,-,-,/+,+,+-+,+,,-,,+-+++-++*+**)))+++*+**)*))))')')))))')''''')''''''')'''''''''''''''''''''''''''''''''%%%%%%'%%$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$   """""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%''''''''''')'''))))))))***)+***++++++++++++++++++++,++++++,--,+--------/-/-//0////////////---//--0/0//0////0///0000//00//00000010/////000000/010///0//---///////////00/////0///////0000000000000/010/011//////000000000/00///00000//000000010100010000/000000110000000000000010/////0000/////////0////00//0/---/-///-/-//00////////////--/-/////------//-/----------------,,,,++,,,++,+++++++++++++++++*++*******+***+***+)))**)))))''''''))''''''''''''''''''''''%%%%%%'%''%$$$$$$$$$$$$$$$$$$$$$"    """ """ ""$$$$$$$$$"$"$"""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%'%%'''''''''''''''''*'''''''''''''''''')*)**+**)*)*)++++-+++++-+++++++++,+,+-+,*-+,,-+-,-,---,,,-+,,-+,,,,,+/--+--,,/------+,--++++*++,+-,,+-+,+++++++-+,+-,++++-+,,,+-,---,-+-+---+/,++/,/,---,/--,--/---/----+--/,,,---+-+-,/--,/------,/--+---,-,--/--,-,-+-----,,+-,-,-,-+-+-,,,-,-+-,,+-*++,+-+-+++,,,+-+,+++,+/,-,,+++++-+-+-,,+,+,++++++++++++++*+++*+))))))))))')))''''')))))')')''''''''''''')''''''''''''''''''''''%%%'%%%%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""    """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$%%%%%%%''''''''''''''''''''))''))))))))**++++++++++,+,+++++++++++,+,-,+++,+--//------0////-//0/000///00/-/-000000000/000010300/0/000//10/00000///00110/0/////000///0000000/////000///0//--///00000/0//00/1000000000/01////000/00/0/000/0///100-0////-//001021001110//00000000//0000////000/////////0000000--/000/0///0///////00///////0//000--//////////-//////////////-----/-//,----,+,--,,,,+++++++++++++**++*+++*))))**+**))**+******)))'''))'))''''''''''''''''''''''''''''%%%%''''%$$$%$$$$$$$$$$$$$$$$$""  ""$"$""""$$$$$$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%$'%%$'%'%'''''''''''''''')')''')''''''''''''')'))*)))+'+*+++)-*+++*+*++,+,*++/+++,+-+/--,/--+-,---,,,-,-----+-,---,-,-+0/-,,+,,/-,,-,,+,,++++,+,+++-,,+++,+++-,,+,+++++-----,--//-----+-,///,-,-,/-/++,/-----/--,-+---,--/--+-+,+---,--/--+,,-,-+-+--,,0----,-,0--,-+-+,,,,---+,,/-/+,+/,-+++-,-,-+-,,)++++++-+,+---,-+,+/+++-,-++,,+-+,+-+,+,+++++++++,*,++++)*****)*)**))))*)*))'+)+))'''+*)')')''')''''''''''''''''''''''''%'%'''%'%%$%$$$%$%$%%%$$$%$%%%$$$$$$$$$$$$$$$$$$$$$$"$"$$$""    "" " """"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%$%%%%'''''''''''''''')))))))''')))*+++*+++++*+++++++++++++++++,,--,,,,+,,----0-///-,-////0//////-2000000/10//000//00//01000//001/000000000010001100000////-1//---//////00/////-//1-//////000/0010111000000000/-//000/0/0110110/0///0/000////-//////////0100000/0010100//-000/0000001/-00000////1000000000000//////////------/0///////0//-//--/00--//--0/-////----///------------------+++++++,++++,++++++,++++***+++*+******)*))))))**))))))'))'''''))''''''''''''''''%%%%%%%%'%%%'''%%$$$$$$$$$$$$$$$$$$""   $$$"""""$$$"""$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$'%'%%%'''''''''''')')''''')')')''')'''''))))))+*+)+*+*+*-++*-+++-+-,-+-,,+++++++/+,+-,++/--,--/,,+-+----,+--/-/---/,-+,++,--,+,,----++++++,+-,,+-+++,+-+++,+,+++,--+---+0---/,-,-,-------,0--,-,-,,,/,/-/,--/-/,/,-,-,-,-+-+-,-,---+-+,,---+-,-,1+-+-,-+,,,,,,-,-----,0-,+,+0----+-,-,-+/---/+,+-,,)++,,/--,-+-+-,,+,+,+,+++---++*++++-)++++,*-+,+-++++*+*+++*+*+)*)*))))))))))))''''''''''''''''''''''''''')''''''''''''''''''''%%$%$%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$"""    ""$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$%%%'''''''%%'%%%'''''''''''''''')')))*+++*++++++++++,,,++*+)))))++++++,,,,,,,-----///-/-/-0-//0///////0000000//0//00100/10111///1000100011104///000011100/1-///-------/000000//0///-------/000001000/010000000000000/010101000100000011000000011////0//-//0000000011000000//000///00000/100/000///////00000/0000//0//-/////////0////////000////00///////--/-,------------//-----,,,,------,,,+,,,,,++++++++****))***+**********++++*)*))))))))))*))'''''''''''''''''''''''%%%''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"  " " """"""""""""$$$"$$$$$$$"""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$''''''*''''')')')''''''')'''''''''))+**)*)+*+)*+,++*-+++,+++---+,+++,+-+-+,+---,-+,+++/+,,---,-+-----------+,+,+,--,,+,+++++++,+++++-,---+,+++-+-+-+++,+-------,/,-,-,---,-,-+-,-,---,-,----0,-,/,-,-------,-+++,+++,+,--,-+-+-,-+-+-+--/----+-,--0--,,,/+-,,+-+-+-+-----,---,-+,,,,,+,++++*-+-+-+-,/+++++-+--,+++,+++++-+++++,++++++++++*+++++*+++*+)*)))))*))))))'''''''''''*))')''''''''''''')''''''''''''''%'%%%%%%%'%%%%%%%%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""   """"""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%%%%%$%$%%%%'%%''''''''''''''''')'')))))))**+++++++++++++++****)*)****++++,,-,,,----------1/--////0-//////////0/0/000/000/////0000003/00001000000/00//0/000/0-/////00--//////0//000000/-/-----//00/00000/000000/0//0//1110000000000-/000000///00///--/000///0-//000/0/0/////////0000000/00//0///////000000000///0/000////00/0-/////////--////-//////--/-//-//-///-------------------++/,,,,,,,,-,,++++++++*+++****+++++**)))))))**)))))))**))**))))'''))'''''')''''''''''''''''''''%%$$%%%%%%$$$$$$$$$$$$$$$$$$$$$""  """""""""""""""""""$""$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%$%%'%%$%%%%%%''''''''''''''''''''''''''''''*''')')'*)+++*+++),*++++-+,+-*++-+,+-+/-/+/-0+-+-+-,-+,+-,---,---,-,,+-,-,-,/,-,-+,+,,-+-+,+-+-+,+++++-+-+,+++-,-+,+/,---+-,/-/------+++,,0-0------,,,--0---/--,-,/+0--,,,/+-,---,-+-+,,,----,-+,+/,-+/+-,-+-,-,-+,+,+,,-+++,,---,-+,+-,-+-+---*---+,+-,,+,+---,,+---,+++,,+-+++,+++,+++-+/+++,++++++++++*+++++*******+**)))+))))'*))'*))''''''')''''''''''')''')'''''''''''''''''''''''%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$"  """""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'%'''''''''''''''''''''''))****)**+++++++++++++)*)**+*+)*++++,---+,,-,//////--00/-/////////00/100/1/0/0/////0/-/0//00000100010000//0100////000/,----///////000//1-0//000000/00101000000///0//0001000000/001011100/000///0/000/000/-///0///0/0/////100/0///0//00-/01/0/000000000/////10//////0///0/0///00000/--00---------//////////--////-----------,--//--//---/---------------,,,+++++++++++++++++++++++++*****)*****)))))*****))'))))))))')''''''''''''''''''''''''%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"  """"" """"$$$"$$$"""$"$"$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$%%'%%%'''''''''''')'*)))'''''')'''''''+''')'+*+*,++*+***+++*+*+++++,,+++-,,,,,,+/,-+/----,,,,,-+-,----/-/-/+-,/------+-,,+-,-+-,-+,+-----++*++-+++-+,+-+,+-+/+,,-+-,----/---/--+--0//,0---/----,--/--+-+-,-,-,---,---,-+-+/,-----+-+-+0,-,-,-+-,/+-,,,-,-,-,-,0+,+-,-+-+/+-+-,-+-,++,+++-,-,,+-+,+++,+,+/--,-+,+,,,+-,,+-+++,+,+++++,++++*+++*+*+*,*+++*,*+)*)**+))')')))'''*)*))''''''''''''''''''''''''''''''''''''''''''''''%%%%%'%%%'%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""    """""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%''''''''''''''''''''''''''''))))*)**++++++****++++++++++-,---,---------////-0///////////0/--////003000000000000010100///303000100010000/0////////-//0/0//---////110/////000/////30000/0////////030000010000//000001/000110//////0////00///////000/0/0///0//////////-//0///////10////00//0////-//10-----////-//////--/----//////-///-///---/-/-///////////-//-------------,,,,,,,,+,-,++++++++***+*+++***++++++*+*)********+*****))))))'))')''''''''''''''''''''''''''''%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$"  """""""""""$"""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$'$'%'%'''''''''''''''')')'''''''''))))*)+')))'+*+)++,++++*++-+++/,-+++-+/,-+-+,,-----,-,--/--,-,,,--/,0//----------+-+-,,,,+,+,+/,-,---+-,,+-,,+-,-,,+-,,,-,/+-,-,/-/,--/---/------,--/-/------------+++,+---,------/,-,0,-,/+,+,,-+-+++-+-,---,-+-+,,-,,+/,-----,,,-+-,,+,,-+++-+,+++++-+-,-,,+,+++,+++,+-,---+/,-+++++,+++++++++,,,++++*+*++++++,++++*+++*+'*)*)))*)))'')')'))*''''''''''''''''''''''''''''''''''''''''''''%'''%'%'%%$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""   """"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''))))******+++++++++++*+*+*+*-+,+++,----,,,,,----/-----////////---/0---000/000/0//011111001101///0000000//00/0/000///--/////-///////--/////////////0010//00/00/0/0000//0/01100001101000000011001000000000000/////0//--01///000/010/000//-//////0///0/100/00//0///////--////-///----///---///---/-/-///-----/---------------/----/-----/--------,----------+++,,+++++++++++++++++++*+++++++++**))))**+***))'''''))'))))))))''''''''''''''''''''%$%''%''%%%%%%%%%$$$$$$$$$$$$$$$$$$$""   " """ "" """"$$$$$$$$$$$$$"$$$$$$$"""""$$$$$$$$$$$$$$$$$$$$$$$$%$%$%%'%'''''''''''''''''''''''''%''+**))'))*)+++)+*,)-+++++-***-++*++++++++,+++-+,+,+-,---+/--+,+-+-,-+,,-,--/,-+-+++-+-,-,,+-,,+---,-+,,-+++,+++-+-+++++,,0+-,,++,/,---,----/-/----,/--------+---+,,-,-,-,-+---,-,-+-+-+,+-,/,,+,,-,-,,,,+/,-,-+++,+-,/+/,-,-+,+---,,+++-,++++++++++-+,+++-+,+-*++,*,+++-+--,+-+++-)-*-)**-++*-+++++++++,+,++++*+*+*+*+***,+,*+)*))))'))'')')''')))))''''''''''''''''''''''''''''''''%''''''''%%'''''''%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""  "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$'%'%%%%$%%''''''''''''''''''''**)*****++**++++++++***))*++++,,-,-+-++,,+,,/-/-----//0--,----///-//0///////0/00001031000/0/////0//-0/000000000//--/////0/////0/0////0000/0////00-/00///100000//00000000000010000011100/10/0001000///0000//00/1/0//////-00-/0/0////////////-/00///0////-//0////////////-0//----,----------///-,-----0////--------,--/--------------,-,--------,----,,,,++++,,++)*++++++++++****))**++***))''))))*))))))))))))))))))'''''''''''''''''''''%''''''%%'%%%%%%%'%%$$$$$$$$$$$$$$$$$$$"""  " """"$""$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$%%'''')''''''''''')'''''%$%%''*)))))*)*)*)*)*),),++++)++++++++++++++++-,,),+,+-,----0,0-,,-,-+-,---+/,-+-,-,,+++-,-+++++++++++++,+-,,+++,+-+,,++++,+,--,--/-----0,,,,,--/-/-/,---,-----,---,-+--/---/+/,-,-,-,-,,,/+++-+,+---+/--+-+-,,,,,,,-,/,-,-,---+,+,,/--+-,,+,+++++++,*+++++*+++++++++++*++++++++++/+,+,+++-++++++*-+,++++*,++*+++++***,*,++*+**)*****))')')'))))'''''''')''''''')''''''%'''''''''''''''''''''''''''''''%'%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  ""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%%%$$$$$%%%%''''''''''''''''''*)))))))***)********+++***+*++++,,-,,,-----,-,-----//-/,---//----,--/-/-0/////000-//000-//00///-0/0/////0/////00////00/--//00///////001////////---10////0/000000000001101/0/00000010100011100/00000/0000000////0000/////0//////-//0/////////////000//-////0///0//---///-/-/-/-///---------/---/-------//--------//------------,,-/--------------------++-,,,,,,++,,,,+++++++++++++++***+***)))))**)))))))))))))))''''')))''''''''''''''''''''%%%%'%%%'%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$"  " """"""$$""$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$%''''''''''''''''''''''''''''''''*)))**+')'))*)*++++*,++++)*),)+++*+++++*+,-+++,+++-,,,-,-,/+-+---,,,,+-,-+-+---,,+-+-,,+++,,,+,,,,-,---+,+++++-+,,-,-+---+-*--/,-,--/,0-------0---/---/-----/-/--+-------,-,---+,+-+-,-,,+-----,-,----/--+/--+-+-+/,-+,+,+,,-+++-,-+++---*,+++,++*++,+++-+,***,++++),+++-+,+-,-)-+-+,++),++)++,++++++++*+++++++++++*+),++)))*)+)+))')''')''''''''')))'''*))''''''''''''''''''''''''''''''''%'%'%'%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""""    """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%'%%%'''%'%'$%%%%'%'%''''''')**)))))'*)*))))++*+*++,+++++-,,,,-/--------,-,-,--/---/---/---/////-/---/----///////0-//////0/00000//////////////////-/00///0///0/--////////0///////00111000001000001/1/000/10000/3011101/00//1111100/0-////////0000//////00//0000000/0//0////000/0/////0/000////////--////-/---/////---/-------------/----/-//--------,------------,-//----,,,--,---,-,,,,,,,,,,++++++++***++++++++++++++*))))))))))))))))))))*)))))'''''''''''''''''''''''''''''%%%%''%'%%%$$$$$$$$$$$$$$$$$$$$$$"   " "" """"$$$"""$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%'%''%%'''''''''''')')''')'''))))+)))*)*)+)*)*)*)+++***+*-***+++++*+)++,*++++-+-+,+-,,,-+,+-+-----,,+-+/,/+,,-,-+,+++---+,+,+/*,,-+,+,+-,-+++-+---,-,---+/,/--,/-/-/,--/---/--,---,--/,---+/--+/+-+/--+-,,+-,,+-+-+-+-,-----,---,-+--,+/,,+-+-,1+-+--0----,-+,++*-+-*+*++,+++,++++++++*-+-+-*,*+++++*,+,+,+-*++,*+++++*+*+++))),++*,++*+++++***+*+++++)+**)))))**)''''')''')))')'''*''''''''''')''''''''''''''''''''''''''''%'''%%$'%'%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""" "  """""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$%%%%''%%%%%%'''''''''')))''))''))))))))***++++++-,,,,----,,,-,-----+,,,,---+,----,---------/-//////---//----0///00///-////10///-00000---/-/---000000///,10//0/0/1///00//0////////00/0110000001101111000000000010000////0000/0/0-10//////000/--/0/-/00000////10///00/0//////00/0/////////////--------,,----/----,--0/----------------------///----,,----/-----,--------,------,-,-,+++++++++++++++++++++++*+++++*)**)))))))**)')''''''')))''''''')'''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  """""""""""$"$$$$$$$"$"""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%%%%%%''''''''''''''''''''''))**)))))))'*)*)*'**+++++*+)+*+)***++++)+++++*+*++,+++-+-+,+,+,+,+++,+,,-+-+,++**)++,*,+++,,,+,+-+++-+-,-,-,-+/+/--+++++,--,-,-+0--,/,---,/-----/+///-0-/+/--,/-/,---,0,++,,-,-,-+-,-+-,,+-*-,,+,,-,-,-+,+-+,+-,---,,,,+,+++,+-,-+++-+-+,+-+++++-),+-++*+*+++++++++**)*++++*+*+++++*,*+***++++++*)+++++*+*+++*+++**)))*)+++*+******))))''))')''')''''''')''''''''''''''''''''''''''''''''''''''''%%$%$%$'%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"    """"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%%%%$$$$$$%$%%'%%%''''%%'''''''''')))**))))))***+*++,+,,,+++,,,,-,,--+++,---------,-----/-----0/-,,-/-----/-/-/-///-/---///-/---//////0////--///000////////-//1/000/0/00000000000-///0//00000000100/1/10000000001100000/0//-/0000///////////0/--0////00/////000/0////00/0////0//00000/0/------/-///---------------------/-------------///-------------------,,,,,,-,-,,,,,--,+,,,+,,,,,,,+++,+++,+++++++++*+++++++++++****)))')))*))))))))))''')')))''''''''''''''''''''''''''''''%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$"$" "" "" "" """$$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%'%%%'%%%''''''''''*''''')'))*)*)*)))+++')'+*++,++)+**++++*+++++*++++++++++-+++,+,,,+,,,+,+-+,,,,-,,+++++--,+,+,+,,-,/+-,-+/+-+,,-+++---,---,/--,-+/------,--/,---,--/-----0-/--+--/-/,/--+-,,,/-,,-,-,-,0,,,/--+-,---+-,,+-,-,-,---,-,/+---+-+---,-,-+/+,+++-+-++++*-*++,)+*++-+,*+++*+*-***+++++++*++++,++++++*+++++++++++++)+)+++++*-*+)+)**+++*+*+)''+))')'))*))))))''''''''''''')''''''''''''''''''''''''''''''''%%%'''%$$$$%%%%%%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$""""    """"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%'''''%%%%$%'''''''''''''))))****+*+*+++++++*+*+++,-,,+-,-,+++,-,,+,---,,,,----0,,---------/---/-----////////////0000/////-////////000///////////0/////////////001/0/0//010100//00000000000201111111030100/00100000000/0////00///000/00/-//0/00000-//00000///0////////0000/////////////-------/----------------------,-/-----------------,----,-------,------///--------,,,-,+,-,,++++++,++++++++++++++****))))'++**)*)))**)))''))))')))'''''''''''''''''''''''''''''%$%%%$$$$%%%%$$$$$$$$$$$$$$$$$$$$"  """""""""" " ""$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%'%''''''''''''''''''''''*'+))'*')')*+**)*)))+++)+++),++'))**+++)+++*++++++++++++++-+,,,+,,,+,+//-+-,,*-+,+++++++,,,,,,---+++-*-+-+++,,---,/---/,--/+----0--,---,--0---/+++/-0,0-/+---,/--,----/--+,,/--+---------,---,,+,+/+---,,+,+,,/+/,-,---,-,,,,+-+-+-*,,/,-*+++)+++*++/+,++*,+-++++***+*,*+++++)+++*++++-)++++-+,)*)+++*+*+++++*-)*)+*+)*)*)*)*)+))')'))''))*))''''''')''''''''''''''''''''''''''''''''''''''''%%$%$'%'%%%%$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""    """"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$%%'%%$%$$$%%''''''''''''')))***)**+**+++++++++++++++++---,++++++-,---,,----------,--/----,,---/-----////0//////////-/////////--/////000//---//0//00//-0/0000//000/0/////001/0/0/00000000/00000001111111030100110000000000///0//00//-/////-///000//00000///////00//////0///////---///////////--/-//--///-0//-//--/--,-----------------------,----------------------,,------,,-,+++,,,,***+++++++++++++++++++++**)**))**))))))))))**))))''')'''''')'''''''''''''''''''''''''''%'%%%$$$$$$$$$$$$$$$$$$$$$$$$"  """""""""""$$""""$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%%%'''%''''''''''''''''''''*)*)+))'*'*))'))**+)+)))))+++**)+*****+*+++*++++++++-+++-+,+-,,)++,,,+++++,+++-+++++-+,+-+,+++,,,+,,,*-+,+++,+,,-,-,-,---,/--,,+/----,-,/,-+---+---+--/,-,,+-,---,-,-+-,-,,+-,,,-,-,,+++++-,,+-+---,-,-,++++-+,+/,-+-,,,,+-+++-+-,-,,+-+-+++-+-+,+++-++*+*,+++++-++)+++*+++++*+++*+++*,++)*)*)*)++++*)-*+++*+++*+)))+)+)))))))*))))))')''''''''''''''''''''''''''''')''''''''''''''''''''%'%%%%$%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  """"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%'%'''''''%%'''''''''')))')*++*++****)*++,++*+++++,,,++++-+,----,---+++,,,--,,-,,----/---/---/-///--,--0////--//--/////////--///--/-,----///--////0000-///-0/0/000////////-///0000/00000/100110311110000/110000/-0000000/0///0/00000/////////00000///0/000///0/0//0/////////-/-///////-/////-------/---------------,,,+,,,,,------,+,-,,,,,,,--,+,,,-,,------,,---,,-,+,,,,,++++++++++*****)))*++++****+++****)))))))*)'))))')))))))''''''''''''''''''''''''''''''''%$$'%%%%%%%%%$$$$$$$$$$$$$$$$$$$$""  " """""""""""""""""$$$"$$$""$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$%'''''%'%''''''''''''''''''*')))')''''')'*)))))+*+'))*)+)+)*++++)*)**+*+++++++*++-)*+++-+,)++-+-,,*++++,+,+++++++,+++++++,,-,,+,+-,-,-,-,,,-+-----,/+-,-----+++++--1,-,/-/+/+0,--/----+---+/,/,-,,,-+-,-,-*++,+++-,,,-+---,-,,,-+-,-+-+,+-,-,-+-,-,-+,+-,-+,+-,,+-)+*++++-*++++,++*+++++*+++*+*+*+++++++++++)*)-***++-*+++++*+*++,++**)+)))+)*)**))*)+**)+**''')')''''')''')''''''''''''''''''''''''''''''''''%'%'%'''''''%'%%$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""""  """""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$%%$$%%%%%%''''''''''))))))))**++++++++++++,+,*++++,,---+---------------,----,,-+,--,-////----//-/-////0//////////-/---///////-0//////////00///0/00/////00///////000/0/1/0000//300/00001///311/00000001111000//01000/0//000/000//10/////0//0/////10////////0//////////////////-/////////-/------------------------,,----+,,,,,,---,-----------------,,-,------,++,,--,,,++,,+++++++++*+++++++++++*+**+++********))***)''')))))))''''''''''''''''''''''''''''%'''''%%%%%$%%%%%$$$$$$$$$$$$$$$$$$$$$$$"  " """"""""""$"$"""""$"""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%'''''''''''')'*))''''')'''*))))),'+)*******)+*+*,**)+***++**+**)**++-++*+++)+++)**+*++++++++++++,+-+++-,,+++++++,+,+-,/,,,-)++,+/--------------,-,1//-/--,-,----0--+,,-+-+---,,+0--------,-,-+-----+-,,,-,-,-,,,-+++-,/--+,+-,---+---+/-/--,-+-+,+,+-+-+++++++++++-)-+,+++-+++++++-++*+*+)+*,++++++*-)*)+*++++++-,++++,+++++++,++++***+++*+)*)**))+))))')'*''''''''''''''''''''''''''''''''''''''%'''''%'''%'''%'''%%%%%'%$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""   """""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$$$$$$$$$$%%'''''')''''')))))))))))))*++++,+++,,,-,+,--+++,+,+,++++,,----,,-,,-,,,-,--------//----/---////0////-----//////--/-/////-/-/-/-///-//00000///0/10///00/000/00000-01100/00001011100111000000000000000010/00/310/11100/0000000/////000///00000//-////0/000000////////////---////---------------/---/-----------------,,--,,++,,-----/////////-----------++,-,---,,++++++,+++++++,+***+**+*************)'))))*++**))))))))))''''''''''''''''''''''''''''%%%%'%%''%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$    """""""""""""""$$""$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$'%%%'''''%'''''''''''''')''')')'''))))*)**+))'))*)*)+***+)*)*)+*+*+)*)*)*)+*+***+*-)-+,+++-*,+++-+,+,++*+,-+-+,++*,+++-+,--+-+/+/+/,/++,,,-+,+/--++,-+,+--/-/----,,--,-----,-,-+///----,/-/-0//-/---/--,--/----+,+,,-,-,-------,-+---+,-,+,+/+/--+,+,,,+,+-*++,+++,++++++++)**+*++++++-++***,++++++++*,++)+***-++**+++---------+-+,++++++++*+*+*+)*)*)))))+)))*))')''''''''''''''''''''''''''''''''''''''''''''''''''''''%''%%%%$$%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"  ""$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$$%$$%%$$$$$%$$$%%'''''''''''''''')*****))****++++++***+++++++++++++++-,,,,--+---,,+++,+-,---+,,--/,-----,/------------//-,-/////---/////-//////1/0///100/////////0///0/100//-///000101/0/00100//0000010/00/10000//00/000/000//00/1010////1110///0/0100/0000//0//////////00//////////////--------////-----------/--------------,-,-----,---++,-,----0843454300//00/------,,+----,+--,+++++++++++++++++++++++*****++*)))))*+)))**))*)))')'''''''''''''''''''''''''''''''%'''%''%%%$%%'%$$$$$$$$$$$$$$$$$$$$$$$$""  """"""""""""""""""""""""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''''')''''''''''')''')'))+)))))*'))))*)*)*))')'''+)))))-++*******+*+*+++*+++++++***-,,+-*++++++-+,,-,,+++++-+++,+-,,,,+,+++,,-+,+-+-,,*---,-----,0,---,-,/+/-/+/,---+---,--/-0--,-,/--,-----+-,/---/,/,-,-*---,---,-,-,,,-+,,-,-,---,-+-+-+,+-+,*,+,++++++***++-)**+++*+++++*+*+)***)+++)*)+***+*********--837;CC:1313/3----+,+,)*++*+)*)))))*)+**)'''')''''''''''''''''''''''''''''''''''''''''''''''''''%%$'%%%'%%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"" "   """"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%''%%$$%%$$%%%%''''''''')''''))****))*******++,+++++++++,,-*++++++,,,,,,/--,,+-,-------,-+---,-,,-----/-----//////--/////-/,/////--,----/--///////////000/0/////0///0///1/000/0000001000000000000110100000000///0///000010/-0010000/00000/100/000///0/00/////-/000////0/0/0/0000/////-//-//----------------,----,,,,---,+++,---,--++++++++,-/1:8@ADCC:?:9::53110///--,,++++++++++*++++,++++++++++++++*)*******))*)))*)))*))'))'''')))'''''''''''''''''''''''''%%%%%%%%'''%'%%%%%%%%$$$$$$$$$$$$$$$$$$$$$""  "" """"""$"""""""""" "$$"""$$$"$$$$$$$$$$$$$"$$$$$$$$$$$$$$$%'%'%'''''''%%%'''''''''''''''''''''')'''''''*)*)))*)))))+)))))+'''+**)))*)*)+*++-)+*+*+*+++++++*++-,,,,+-*-+,+,+,,-+++,-,+++++-,-+-,-,-+++-+-+/--,---+,,-,/-0,---,--/---0-/,----0-/-///--,-*-+-+/--,-,-,-,----/--+--/+,+---,-,--/--------+-+,,-,-+-+-+,+++,+++,*-++++++*++++++++,+,*+++*++-++)+*+*,+++-++*++*)+*+*+*+*++//01::=:8:>9CCE:42443,-+,++)***)*)***))))'''''))*))''')'''''''''''''''''''*''''''''''''''''$%%'%%%%$%%'%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"$""   """""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%$$$$$%%%%'''''''%''''''''''''''''')+)*)))**++**+**)**+++*-+++++++++++++++++++++++-,,,,+++,,-,,----,,,/-------,-///--+,,////-//---0///----////////000/////////0///0////00/////0000////0000110000000/0///000///0///000//0010/000////00000//////00001///10/010////////100/00/////--0/-00///0/-//-------------------,,,-----,-----,,++,--,-----,,,-3035C=>:??@ADEC;;;??800/-,,,+++++++++++++++++++++++)))))*****+***)'))))))*))))****)))*)))''''''''''''''''''''''''''''%%%'%%'%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$  """"""""""$"""$""""$$"""$"$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$%$'%'''''''''''''%'''')''''''''')')')''''')')'''*)*)))))+)*)))*)+)*)+*+)*)*)+*+*+),++*,+++++-+,+++++-,-+++-,-,,+,+,+++++++++-++,---+,+,+-+,,-+-,-,-,-+/+,--,--/-/,/,--/+,,---------,-,---,-+,,,,-,-------,-+/,-,-+,,-,/-/--,-,-,-+---,-+-,-,++-++++,-+-+++,+,+,+-,++,*+*+*++++++,++++***+++*+++++*+*-++)*)+****)+*+**+0-348444:6::?;>8?>@53++*+******),)*)'')')''')'))'''')''''''''''''''''''''''')''''''''''''''''''''''%%$%$%''%%$%%'%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  "" """"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%''''''''''))'))))*))))''')**)++))+++*++++++++++++-,,,-++++-,+,,-+,,-,,,,+,,-------------------//-///---0//-///////-/////--/0///-//////-0/////00000/000/1000//0/003//00//00/101//-//00100011101010000/000/0///00////0/000000001///00000001110000000///0///0/////0/000////////---/--//--------////----,---+,,,,,,---,---,,--,,,-----/::;537>:???>8;??;93//----,,,,,+,,,+++,+++++++++*+***+++*)*++*+)')**)')))))*)))**))*)))))')''''''''''''''''''''''''''%%%%%%$%$%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$"   " """ """"" """"""""""""""$$$$$$$""""$$$$"""$$$$$$$$$$$$$$$$$$$$$$%%%%'%%$%%%$%%'''''%'''')'''''''))''''''''*)*)+**'''))))+))''''')'))))))*)+)*)+++)+*,++++++++++*+++++++)++++++-+,+-+++++-,,+,++)-+,+,*++,,,,-,/+---,-,---,--/-,---0-/-------0--,--/,///----,---,-,--/-/+---,0--+-----+,+,+/+-,-,---+++-,-,---+/,/,-+/+-*-,,,,,,,,+-+/++**)*)+*,++++++++*+*,++++*+*+)+*+*+**++++*+*+++***++,/0-334478;358::90/++)+*+*++*)+)*)**+)*))))')))''')'''''''''''''''''''''''''''''''''''''''''%%%%'''%'%%$%%%$%$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""   " """"""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%''%%%'''''''''''')))))))'))))))))**+++++**++++++*++*+++++++---+-,,++++++--+--,,,,,+,,,,-+/,,,--,,-,,,---,,---///-----0/----///-------////////0///000-0///00/////000000/0/0010001//000100/1000100/000000//001/00100---/-//001//-0000/00/000/////0/0/--///---//////////-/////////----------,----------,-----,--------------,,----,,----,+--100188::;7;=99310/-,,,++++++++,++++++++++++*++++++***))*+)*)))''))))*)*)*))))**)))))))'''''''''''''''''''''''''''''''%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""   " """"" """"""""""""""""""""""""""""""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$'$'%'''%'''%%%%%''''''''''''''''''''''''''''))*))'''''+*+))')))'))*)))))*)+*+*+)+*+*,+++**+),+++,+,+,+++,++*,+++++++++++++,,-+-++++*,,,+-,-,-,-,-,-,-+--------/+,+,,0,-,0-----0+---,/,-+/,/-/+-,-,-,-,-----,-+-,-+,,-+,+-+------/+-+-+,+-+-+-,+++,,+-+-+++++++++++++++-*+++++++*+++*+++++*+++)*)))+'+)+*+***+)-*+*+*-,-+-+++--//13:9911-,++)*)+**)))+'))+)*))''')))''''''''''''''''''''''''''''''')''''''''''%%%%%%%%%%$$$$$%$%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""  """""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%''''''''''''''''''''))))'''))))*)))))++*)))*)*++*+*++++++++,+,,,,,,,++++,-,,+++,-,,,+,,,,---,/-,------//----,--////0//-///////--//--/////////0/00////0-/-//0/0/0///0000100011000000000-/00000011100000000100/---0000000000/0//1100/////100000000//-//////////000////-/////----/0----/-------,---------------,------,,,,,,---,---/10000///////////03;>830/-,,,,,--,++++++++++++++++****+**)))***))))*****))'))))*))))'))))))))'''''''''''''''''''''''%%%%%%%%%'%%$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"  " """"""""""""""""""""""$"""$"$$""$"$$$$$$$$$$$$$$$$$$'%%$%$$$$%'%'''''''''%'''''''''''''')''')''''''')))'+)))++*))'''''))))*)*')'*)*)***)))+**)+***+**)+*+*-+++++,+-*++,+++++++,+,+,+++-+,+-+,+---+--,+,,-+,,-,---+,+-+-,---,-+,,---------+,+-,/+-,-,-+/--,---,-,-,-,/--+/--+---+,,-,-,,+-,-,-,-,-+-+-,,+-+0+---,---+-*,+,+,*-++)**+++*,++++++)-++*+*++,+-++*+)**+*+*+*+***+*-031533----+++,*++--100,,,,++++*+*+**))))))))))''')'''''''*''''''''''''''''''''''')'''''''''''''%%'%''%$%%%$$$$$$$%$$$'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""   """"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%''''''''''''))))))))*))))))))+*))**)****))))**+++*++++++++++++,,,++,-,++,,-+++++,--,-,,,,+,,-,,-------------/-///////////-------/,,,//////0//////////0///0000/0110001010100011100/////1//0000000////001/0010000111/00///0/0-//000////00/00//1000///-0///0//-0/--0//-//00/////////-------,-------------/--,-----,,,-------,,,---005>;:5430/00//--/////-----/--,,,+++,,,++++++++**+++++*)))**))))))****)))))))))))))))))))''')))'''''''''''''''''''''''''%%'%%'''''%$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$""  """""""""""""""""""""""""""""$"$"$$$""$$$$$$$$$$$$$$$$$$$$$$$$$%$'%%$''''''''''%%)''''''''')''''''''''')'+'-'')***)''''+'+'))*)+**'''+)*)*)*)*))'+*+)+*+*+)+*++,+++++++++++++++,++++*+++*++,+-,,,-+-+-+++,,,,-,,,---,-,/,-+-,,,/,,+++-+----/,--/--,/--,-+/,0,,,---+0-----/+-+,+--/,/------+--/,-+-+++++++/+,,,+-,-,---++*++-+++-*+*+)++++++++++++,++*++-+-*+*+*+)))-)+++*+)*)+*,+/0855/83313/--,+,+++++,++**)+++*))))+)*)*))')'''*''''''''')')''''''''''''''''''''''''''''''''''%%%''%%'''%$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""     """"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$%'''%%''''''''))*)+))'))))*)**+***+++)))**+++++++)**+++++++,,--+++++++++,,-,,+++--,,,,,,--,,,,,---///---------0/----////0/000/-,----------0//-///-/0////0010////0/0//0//00000000//10/11100100///100/100////0110/10000////000000/0010000/0/001/0/00000/////0110////////000//---/-///----//---//--/////------,,,,-,------,,,,,,,-15433:4:99931000-----------,,,+++,+,,++++++++++++++++*)))*+++*****)))))))))))*)))))))))))))')''''')''''''''''''''''''''''%%%$$%%$$$$$$$$%%%%$$$$$$$$$$$$$$$$$$$$$   " "" """"""$"""""""""""""""""""""""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$'%%%'''''''''''''''''''''%''''''''''''''''*''')')')'''*))))))'*))'))))))))+*+)+++)*)+*+*+*+++*+++++*++,+++,+-+,,+***++++++/+++,+++,+,,++-+,+-,-,-,,+,+---,,,/,/,-,,,,,,,-+-,-,-,---+,+/+-,-+/-/-,+-,++0----,-,-,-,-,-+0--,-,,+-,,+++,,,*++,+/+-,-,,+,++*++-,,+-++*+++++++++++)++,++++*+*+++*+*+'+*+*+)+*+)))*)**-+-+--/-0/1000543++********)*)+**)*')))))))')''''''''''''''''''''''''''''''''''''''''''''''%'''%'''%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""     """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''))))))*)))*)*******)+*+)+*++******++++++++,,-,++++++++-,--,--,++,+-,,,,,---,-,----------/-/0/////-/////-/-////--///////-///-///-0//-////0/000///0000000///000//01000101/1000100///00000/0//0100/00000/100//00/00000000////00//0//////---0////////////00//--///---------------//----------++,---,---,-,---,,,,,+,-,---///01553----,--,,,,,,+++++++++++,,+++++**++*++)*))))**)))))))))))))))))))))''''')))')''''''''''''''''''''''''''%%''''''%$$$$$$$$%%%%$$$$$$$$$$$$$$$$$$"""   """"""""""$"""" """"""""""""$"" """"""""$$$$$$$$$$$$$$$$$$$$$$$$$$'''%''%%'''''''''''''''''''''''''''''''''''''')'*))'''))))))+)**)'''))+)+)+'+++*+***+*++**,++*++,+,+++-,-,-+++++,)*)*+++,+,+++++++-*+*++/+,+/+---,,-/,-+,,-----,-,-,-,-,---,--/,--/+,+-+/+-,-----,,+++-+--0------,,,,+,,,+-,---,---,-,-,---,,,-,-,,+,+,,-,,+,+++++,,,+,+++-+,+++-*+)+++++*+)+++)+++++++)*))*+++*+++++*+)*)**+,-++++)+)*******)***)*)***)*))')))''''')'''''''''''''''''''''''''''''''''''''''''''%$%%%%'''''''%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"   """""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$%'''')''''''')))'))))))***))*****+++++*+*++++++*+-,,,+++--,,+++-+,-,++++,+,,,,+,*--,,,+--------------//////0/----//0////-/---////---/0/////////--00000011100000000010/000111000000000100/000030//000//1111//00000///////////000000//00000000///////0/////000/000-///////-///--/0---//-----/------/----,,,,--,,------+---,,+,---,-/-,,/----,,+++++--,+++,+++++++++++++++++++**))))*++)))*))**))*))**))))))''')''''')))''''''''''''''''''''''''''''%%%''%%%%$$$%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$   " " "$""""""""""$""""""""""""$$"""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$%$'%%%%''''''''''''''%'''''''''''''')))')''')''''''''''''')'*)))+)*)+*+*+*))))++-+++,+,+,+-+,,,++++++++++++++++*+*+*-+++++/+++,+-+,+++,,,+-+-,,,-,-,-,-,-,-+,+++-,/--------+-------+-,/,/,-,-+/+-+-+,+,,-,---+-,-+-,-,-+-+-,-,-+-,,+,,-+-,-,-+-+-,-+-,,+++-+-+++++++++-+-+,*+*-+*)-+*+-),+-++'****+******)**++,*+)*)+*+*+*+*+++++++)))*****)***)*)+)+**'*))')''''''''%'''''''''''''''''''''''''''''''''''''''%'''''$%%'$%%%$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""   """"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%'%%%%%'''''''')))'))))****+***+++****+++++++++++++++++++++,+++++,,,++++++,,,,+,,-,,,,-----------------///-//////////--////----/-0/0--//////-/-00////00000//000////0000110/////////11100110100/0000000///00100/0000//////000/////////0/000/0/00//0/0///00///-///-//0///0/00//------------/--/--------,,---------------,,,,,-,,,,,,,,,,+,,-----,,,,,,,-,++,,-,,+++++++++++*+++*)***)))*)***++***))))))))))))))))))')))))))))')''''''''''''''''''''''''%%%%'''''%''$$$$$$$$$$$$$$$$$$$$$$$$$$$"     """"""""$"$""""$$"""""""""""$"""""""""""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$'$%%'%%'''''''''''''''''''''''''''''*')''''''')')')))')'''')+)))'))))'''+)*))),+++++,+++-*++-,+*++++-+,*-,,+,+,*+*++-+-+++-,,+++++/--+-+-+,+-+0+++---,0,-,,,-,-,-,-,--/,-+/-0--------,-,-,/-///,-,-----+-+-,/--,-,---+,+,+/+---,-,-,,+-+/,,+0,-+,+,+-,,,-+,+-,-+0--+,+++++-+++-+,+,++*-*+++++*+++**)+*+*+*+*+*+++***,)******+)*)***)+)*)***)+*+)*))))')))))))')''''''''''''''''''''''''''''''''''''''''''''''''%''%%%%%%%%'%%%%$$$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""""  ""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%'''')''''))'))))**+****)*)*)*++++++++)*++*+*++++++++-,+++,,+,+++++++--,,-------,------------/---------/-/---/-//-------/--/---//--///-//----//00000//00/0/0///000/0/0000000//00/10000/10100/00000110000///////0///0/////1/////0///0//-//////0///100///////100///00/-/---//--///-----//---------,------,,,,,+,,,,-,----++,,,,,++++++++,--++,+++,++++++,++++++++++++***)*****)))))))**)))+)))))'')))))))'))'''''')))''''''''''''''''''''''''%''%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"  """"""""""""""""$$$$$"""""""""$$$"""""""""""$"$"""$$$$$$$$$$$$$$$$$$$$%%%$%$%$%%'''''''''''''''''''')'*'''''''*'''*))))))')))')')''')'+**)))+)*)+++++++++++*++++-+,*,,-,,***+++++*++++++++++++,+-+-+,++*++++,,-+-----,,,-,,+,+,+,+,,,+,+,,,+,,-,,+------/+,,/,-,/+-,-----,---+++-,-+-,/,-,/--,,+-+,+,,,+-+++-+-+-+,+,,-,/,,+-,,+,+-+++,+-+,*++++++++++++**++++-+,*+*+)**,*+++******))'))**+*+)**+*+*+*+*+*+**))))''')))'*)+))''')''''''''''''''''''''''''''''''''''''''''''''''''''''%'''%'%%$%$%$%$$$$$$$$$$$%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""   """"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$'''''''''''''))*))*)+++***++*+++++++,++++++++,,,++++,+++++,,,+++++,+++++++,,,+-,---------------,------/-//-,--///--,////-///0///////--//0////-/////0000///-/////////0/00001/0//0000000000/0000011/////0/000/////0///0//////0000///0010///00//00///0/000//////////////,---//-////////-////-----0/-------,------,,,,,,+++,----,+,-,-,,--,++,,,,,---+++++++++++++++++++++****++))))*****)*))**)))))))))))*))))))))))''''''''''''''''''''''''''''''''''%%$$%$$%%$$$%$$$$$$$$$$$$$$$$$$$$$$"   ""$""""""$$"""""""""""$$$"""$"""""$"""""""""""""$$$$$$$$$$$$$$$$$$$$%%'''''''''''''''')''''''''''''')))'''''''))*)+''')''')')'-++*)''')',)*)*)+++**++*++++++++,,-+,+-*+++*+**)**+*+**++*,+,+++,++*-+,+++++-,,+++++-,,+-*,+++-,---+++-+,,-,---------+-+0-/+---,-,0+--,,-,-,---+,+-+-,,,-,/+/---,,---,,+,+-,/----,/,-+++-+-,-,---+,++*+*++++-++++++*++,++*+*+++*+)))-++**)+)***)***'))*)*++++***+)*')**)*)))))))+*+++))')')''')')')')''''''''')''''''''''''''''''''''''''''''%'''''''''%'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$$""  """""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%'''''''''''')*+**)+++*+)))+++***+++++*+++*++++,+++,,,,,,++++,+++++++++++++,+-+++,,--,,--//----///-----/////--------,-,------///---///----//--/////0/00////00000/--//0///0//00000000011010/001/0000001/000///////////00//0000000/0/00000////////00/////0000/00000/-----//00/-----/0----/--------,,------,---++----,------,,,,,-,---,,,++,,,++,,,+++++-,++++++++***++*)*+**)**))))))***)*)))*)))+)''**))))))))))))'''')''')'''''''''''''%%%%%%''''''%%%%%$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$"""  " " " """"""""""""$$$$$$$$$"""$$$"""""""""""""""""$$$$$"$$$$$$$$$$$$$$$$$$$$$$''''''''''''*'''''''''''*))')')')')'''''''''''''''*))))'''*)))))))+)***)*)*)*)+*++-+-+,+++-++*-++++++*+++*+)+**+,+++++,+,+,++),++*+*-+,+++++-,,+,+-+-+,+,--,/---/--,0------,0-/,0+/---/,///+-+-,-,/,-,-+++/--,-,-,---,,+-,-+-+-+,+,,-+-,-----,-,-,-,,,,+-,,++++++++++++*+++*-+,+-+++-*+*,++*+++*,++*+)+)+)*)+****)+++))),)+**)+*+*))+)*)))))))*))'')*')')'*'))'''''''''''''''''''''''''''''''''''''''%'''''''''''%%$%$$$$$$$$$%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''%''''''''''****)*******+++*+++**++++++*++++++++++++++++++,,,+++++,++++,-++,-,,,-,--------/---1-------------------------------/-//////--///-//--////0//00///--/-///-000///0/000/000/1110100/0000003110100010000///0//-000////00/000/0/10//00//000/000///10000///000////////0///////-----//--------/-/---------------,,,,,,--------++----,+++++,+++++++++++++++++++++++*++*)**))****+*))))))**)))******))))'))*))'')))''''''''''''''''''''''''''''''''''%%%%$$%$$%$$$$$$$$$$$$$$$$$$$$$$$$"  " """"""""""$""""""""""""""""""""""""" " """"$"""$$$$$$$$$$$$$$$$$$$$$$%%'''''''''''''''''''''''')))')'''''''*')''')))''))')')'')))))***)*)+)+*+**),++++*++++++++,+,++++++++++++++++*+++++,,++++++++++++++++,-,-***,+++-+,+,+-,---+-,-,-,-//--,-,-,---+-,-,-,-,-,/-/,-,,+/,,+/---/,/+-+,--,---,-,-,/+/+,,---,/------+,+-,,+-+,+++++++++++++-,,+,+-++++*+***-*+)+*+)**-+-+,+,*+++)*)+*+*+*+++)***)-++)*),)+))))'''+*+*)))')')''')''')''')''''''''''''''''''%'''''''''''''''''''''''''''%%%'%'''%%$$$'%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""  """"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%'''''')*)+)))*)*****)++++*+++++*+++**+++++*+++++++++*++++++++,+-++*,+,,,,---,------------------/-////--/-----------,-/////---/////00-///-/---///-////0//////-000/0000/00////00100/00110//101000000///////////000////////000////000///--000///0///0///0-//////0//////-----/////------,---------------/000/-----,++,+,,---++,--,,+,++--,++++++++++++++++++++**+++++++*)****))*)))))))))))))))))))''')))))))))'')')'''''''''''''''''''''''''''''%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""   """"""""""""$"""""" """"""" " """"""""""" """"""""$$$$$$$$$$$$$$$$%%'''''''''''''')''''''''''''''''')')')'''''))+))'''+))')')))'*)))+)))+)))+*+'))+*-++)+++++++++)+*,++*,++++++)*+,+++-++*,+++++++++++++++++++,+++++++-,-*-,-+-+,+-,-,-,-+-,-,-,-,---*/+/,----,+-,,+--,+--,+,,-+++,+-*-+,+/,-+-,-,-+,+-,---,,,/,,+,,,,-,,,,+++++,++,,+++,***+*-++*+++)-++++++*++0/101//++++++*+*+*+++++*,*+)*)*)+)+)*)))))))+**))'*))')''')''')''''''''''''''''''''''''''''''''''''''''%'''''''''''''''''%%%'''%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$""  """""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%''''))))))))))))*********++++++++*******+***++,,,+++++++++++,,,+,,-,,--+++-,--,-----------/---/--//////-/////-/0------///---/-/-------------------/0////////0/////000-//0/00//////0/////0/1000/0000///00//00/--/0//0/01/0000///000//////1/0/111/0/1000000//-//////////-,--------------------,,,,-064:::7300---,,,,,,,,,,-++,----,+,,-++++++++++++++++++++++++*))*+++***********)))))))))))''')*)))))))))))'''''''''''''''''''''''''''''''%%'%$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$""  """"""""""$"""""" "$"$"$"""""""""""""""""""""""""$$$$$$$$$$%$''''''''''''''''''''''''''''''''''''''*'''''''*''''''')')))))'*)))*'''**+++*+++*+*+**)-++++++++++*+*+++*+++*+**++*++++++-+-+,++*,++*-+,+++++,+-,,+++,+++-+-++,,,0+-,,+-+,--++,-,/+---,-,,+-,,,/--,---,,--+,,-+,,-,-+,+++-+-,-,,+,+-,-+-+-,/-/,,+-------+,+++++-*+++++++++++++++)-+-++++)+*+*++,-84830-/+,++****)*)+*+*+*+***+)*)*)*)+'+))''')'))*))')''''''''''''''''''''''''''''''%'''''''')''''''''''%'''%''''%$$$$$%$%%%%$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$""""    """"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%'%''''''''***)**))')*********)+*+*****+++*****+++**+++++,----+++++++,+,,------,,-,-,------/-----/-,,--/---,,----/--------/////////-------------//---/-/////-/-0//////000-/00000000000/0/////100/0///110/10/-0////000///--/0///000000//00000///0///00////0/0/////0/--////---//--/----/--------,,---------//33>211104//----,++,,,,,---,,++++,+++,+**+,++++*++++****+++++++*))****)**+*****)*)))))))))))')))))))))))))))''))))))'''''''''''''''''%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""    """" " ""$"""$"""""""$"""""" """"""""$$$"$$$"$$$$$$$$$$$$$$'%%%'%'''''''''''''''''''''')''''''''''''')')')')''')')')')')'*)*))'))*'+)+)+)+*+++)**-*++,++*+++++++*+++++++*++-+++++,+++++-+,++)++++++++++++++,+-,,+++++,+,,,,-,-+-,-,---+-,,+,+,,/+,,,+----/,/--,-,-,-+-,,+/+--,+-,-+,,-,/--,--/+,+-+,+-,-+,*-,-+-,,,-+-,,+-,,+,++++++++*+*+*++++*++++*+++*++++++/--,-+,+-*))))*)*)*)+)**+**)+++++**)*))'+))')''')''''')')''''''''''''''')''')''''''''''''''''''''''''''''''%''''''%%'%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""   """"""""$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%'''''''')))))))))'))+****++*+++**+++++++,++++*+++++,+,,*,,,+++++++++++---+-------,,-,,------------/-/-------/-----0//-/////-/-/-----//---------/1///////0//-///-//0/0/////////////////000/0/001000000--///0///0/-///////0/0///0/000/////000//000000000000/0/0000///////////---/-/--,,----//--------,,-0/////---,--++,+,,-,,--,-,+,-----,,++++++++++++++**++++***+***)')****))*))))))****+*')'')'))''''''')''))''''''''''''''''''''''''''''%'%%%%%'%%%$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$"   """"""""""" """"""""$" " """"""""$"""""""$$$$$$$$$$%$$$$$$$%%'%'''''''''''''''''''''''''''''''')''')))))'''''''*''')'))))))*)+)))))+***+)+*-++***+*+++**+-++*+)*),+++++,+++++++,++++++*+*,+-)++-,,+++-++*-*,+,++++*++,,/--+---+,+,,,,---,-++,-*/--,,+-,-,-+,,++,+-+---,-+-+-+-+,+-,/--,,+-,-,++,+---+,+-+-+-+-+,+,++++++++*,*+)+*+*+*+)-++***+++++)*)+)**++++-++*+*+*+**))))')'**+++*+)**+**)+**)*')''))''')))'''*))''''''''''')''''''%'''''''''''%'''%'''''''%''''''%$%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$""""""""""   """""""""""""$$$""$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%'%''''''''''''')))))'')))))'))************+*+++++***+++***+++++++++++++++,,+++++,+,,-,---,---,,++,--//--//-/--/---------///---/-----------/-------0---//--///-----//////////-///000/0///0///0/0/1/000///////0//-//////--//0/////////0/110/000///0/0/0/000/0/0/0-0///////////--///------------------------,---,,,,-,,-----,,,++,-,+,,,+,--,,+++++,,,+++,+++++++++++++++****+++*+*****++++*))))))))))))))'))'''')))'')''')'''''''''''''''''''%''''''%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""  " " " " """"""$"$"$"""""$$$$$$$$$$$$$$$$$$$$$$''%$%%'%'''''''%''''''''''''''''''''''''''+**))''''''''')'''''*))')'))*)*)*)))*)*)*)+*+++*+++*+++++++*+*++++,)++++++++,+++++,)++++++++++,*++-++*++++-+-+++++/,-,,+,+-+-,-+---+,++*-+-,-,,+0--,-,/-++/+,+,,,,,+,+-+++/,---+---,-+0,-,-+,+/+-,-++++,,+-+,+++++,+++++,++*+,-+,+++++-++++++*,**)*)))**+*-)*)+*+*+*,)++++*)*)*)*)*)***)+*+)***')'))))*''''''')')''''')''''''''''''''''''''%'''''''''''''''''''''%''%$'%%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""$$$$$$$""""   """"""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%''''''''''''''''''))*)))*)''))***)*++*))+++++*++++++++++++++-,,+++++++++++++++,,,+--,++--,/,------------/---/---/-/---//--/---------------/---/-/-///////-//////0-////00///////10///////////00001000/-////////0-//--0/////0/000///000000000000000000000000001010//-///00///--////--------,/----------------//,,-----,,,,----,,-----,+++,,++++++,-+++,,,++++++++++++++++*)*++**+********+**)*)))'))')))*)))))))'''''''')')))'''''''''''%%%'''''''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"  """ """"""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$''%%'''%%%'''''''''''''''''''''''''''''''''''''''''')'+*)'*'))*))'+**))**'+*+)+*+*+)+*+)****++++-++*+++++++++++*++++++++++++,++++*-+++++++,++*++++++,*,+/+---+--0-/+-,,,-,,,-,,,-,-+-+,+-+,+++-,---+++,+/+,,-+++++-,-+-,,,---,-+-,-,-,-+,,---+,+,+,+-,-+,+,+++-+-++++++++++*+*+++)++,+,++*+*))+*+*+**)+++)*))'))))+*+**)*)*)***)*)*)))*)+)*))))')''')')''')''''''''''''''''''''''''''''''''''%'')''''''%'''''%%%%%%%%$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""   """""""""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%%''''''''''''''''''')'''))'))'**++******+++++*+++*++++++-,,+++,,+,,,,+-,++++++++,,-,,,,,,+,+++---+/-----/-------/--,---,----///+--///////--//--,--//-////-//--/////----//-001/0//0000///0////-//////001///0/00000/0/0//-//////////0/000000000/000/0////////////////////-------/+/-/-----------/-,,-------,,,,,++,-------++,,-----,,,,,-,,,,,,,,,--++++,++++++++++++++++++++++++****))))))))))'''''''''))))))))))''''''''''''''''''''''''''''''''''''%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  " """""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%'''''%%%%%'''''''%'''''''')''''''''''''')))')))')''''''')))')')')')'*)*)+)*)))*'+*+)**+++*+*++,**++*+++*++-++***+++*+*+++*++,++++++)++,+++++++++,+++-,-+---,-,,,,+-+---,/,-+++,,-+-,,+0+++-,-+,+++++,+,,,+/+/+-,/,-*,,/+-+--/,---,---,/+,+-+,+-+,*+++,,+,*/+,+-,+++++++,,+++++,+-+++++++++**+++++)+++++)+)+)*)*)+++**)**+*+)**+)))*)*'+)*))))))')')''''''''''''''''''''')''''''''''''''''''''''''%'%''''''%$%%%%%%%$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""     """"" """"""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''%%'%'''''''''''''')''))')'''''))*)')**))))*)*)**+***++**+*++,+-++++++++++++***,+,+,,++++++--,+,+,+,,--/----------,------/////--//---////----/---/-//-//,-----///----////////////00//110/000/0/0////0000/000/000/////0/0///0-////0///-/////0///////00//////000/////0/---//---/---/--//-/-/-,,,,,-----///-/------,--,+-------,,,,,,,+,,,,,,,++++,,+++++++++++++++++++***+++++++)))))*)*++*))))*)'')))***))))')''))))'))''''''''''''''''''''''%%%''''''''''%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"  """" " " " """ " """"""$$$"$$$$$$$$$$$$$$$$$$$$$$$$%$%$%%%''''''%''%%'%%%'''''')'''''+''')')')'*')))''''''''''')))')''')')'))*)))))*)+**)*)**+)*)-++*-*+)*+++,+++-*+*+*+*++-*+*++++-++*+***+++*,+++++-,-+-+/---/--,/-/--------+-,-----,-+,+---+----/,++-,,+++-+-,,,-+++-+-+++++++0,/--+++++,+,,-+++,+--,+,+++-+-+-++++),+++++++-*+++++++)**+*+*+*))+*+*+***+)*)*)+*,))'+)*)))*)+++)*'))*)*)))+)*)*))))')''''')''''''''''''''''''''''''''''''''')''''''')''')''''''''%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$$""""  """""$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%'%%''''''''''''''''''))*))'''))))*))*))))))))+*++**+*++++-,,,,,++,,,++++++++++++*++++++,++,-,+++,+,----------------0/--///-////-//,,--/////////--//-------------///--/-//00//0/000000100000000/0///0///////////0//////-000/////0//////-//00////////0--/00//0/0//--/00/////////-------,---/----,-------/------------,,-------+--,,,,-,----,,---,++,++++++,,+,,+++++++++++++++++++++**+)*))**))**))))))))))))***)))))''''''''''''''''''''''''''''%%'%%%%%$$$$$$$%$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$""  " " " """"""""""""" """"""$$$$$$$$$$$$$$$$$$$$%$$$$$$$%$$%'%%%'''''''''''''''''''''''''''%''''*')')')''''''''''''''''''')))'+)*'''*)))**+)**+++*+++*++,+++,++*+++++++)++++++++++++-++++*+*+++++*-+,+++++-+------/-------/-/,/-/,-+-+-,,,-+-+-+++++-+/+,+-,,+++++++,+-*,+,+++,+,+-+0,,,,+,+,+-+-,---,,,-+++,+,+,+++,++++++++++)**++-++)+)**+++*+),++'+++)+*+*+))'+++'+*****+*+)))+)*))'*)*)*)*'*)*))))))'*))')))''''''''''')''''''''')''''''''''''''''''%'''%%%%%'''$$$%%%%%$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""  """""""$"$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%'%$$%%''''''''''''''))'')'***)))+**)))))))**+*++++++++-++,,++*++++++++++++++++++++++++++++++,+,,,,--,--,-,,,--/--------------//-----------/-----///---------/-0---/-0//00/0000000001300000000/0/000/0////-////0//-/////----/--///-/////-////0/0///-/0/////0///000///////0-----/-///--------------------------,---,-/-,,,----,,,,+++++,--,--+++++,,,+,,+,,+,++*+++++++++++++++++***)*****)))))*)**)))*))))))))))))))))))))'''''''''''''''''''''''''''''%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""    """ "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%'%%$)''''''''''''''''''''''''''')''')'*''')''''''')''''')')')')))'*)))+))'))))*)*)**+)))*++*++++**+++++++++*+*+++++*++-+,+,+++-+++++++++++-+,+/+--/,-,/-/+,,-,/+0-0//,-+-,-,-+-+-+++-+/--+-+,+,+++-,-+-----+++++-++,-+-,-+-+-,,+---,-,,+-+,+-,,+/+,,,,,*++-+,+,+++-,,+++++-++*,+**,***++*)**+)))+**)))*)*)+)+**)+**)***))))'*)*)*))'*))')))))'*))''')))''')''')''''''''''''''''''''''''''''''''''''$%%%%%$'%%$$$$$%$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$"""" "  "" """"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$%'''''''''%''''''''''''))*)))))))))))*++)*++)+++*+,,+++++++++,+++++,,,++*))*++***++++++++++++++,,,,,,-,-,-,--//----///--------////////-/-------------/-/---------/-/00/1/1/0000000011101031000000000/1/0/0/100///////--//0/--////0///////0////-//////////0/1000//////0////--/--/-------------------0----/------------,+--,,,,-,-++,,,,------,-,++++,,,,++++-++++++++++++++***++++*****)))*********))***))))))))*)*)))))''''''''''''''''''''''''''''''''%%%'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""    "" """"$"$"""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%'%'%'''''''''''''''''''''''''''''''')''''''''''''''''''')')''')))')''')')')'))**+)*)-++)-+++,*+*+++)+*+++++*+*,+,++++++++*+++*,+++-+,+,+,+-,,,,+-+/---/--,--/-/,/+---,---+,+-,-+-+++++-,-+-,,,,+++-,-+-+-+,+,+++++++,+-+,+,*-,,+-*-+-+-,-+++-+,+++++++++++,+-,++++,+,+,)**-++),++*+*))+****)*))*+*+)+)+++)+)+)+)***))))))))'+)*)*)+))')'))*)'))')))')')'''''''''''''''*'''))''''''''''''''''''''''''''''%$'%'''$%%$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""  """""""""""""$"""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%%%%%%%'''''''''''''))))'))******)))))))))****++++***++++++++++++++*+++++*+*+++***++++++++++++,+,,,+-,,,,,,,,------/-------/-----,----------///---/--------------/0/0/0-000000//100000000010000//////-//1//////-///-///////---------////-//---0//////////-/-//0/-////////////--/-,-------------/-------------,,++,,,,,,,,,++,,,+++,,,,,,,-,,,,,++++++++++++++++++++++++++***)*****))))))*****))))))**)))))))))*))))))'''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$$%%$$$$$$$$$$$$$$$$$""""  ""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$'''%'''%'''%%%'''''%'''''''''''''''''''''''''''''''')'''+))'''''))))*))')'''''''''))))))*)+++++++++++*+*+++*+*+++***-++++)**+*++,)-++++)+*++-+,,,,-+,+-+-,-,---+,,,+-----,-+---+-+-,,*+*++++/+++/++*++++-,,+,+-+-*-*++++++++-,,+,+,+,+,+,*++,+,+++-+,*++,+,+++++-+-++**)-*-++*+*+++)-++++**)*))'***'+)))+++)***)*)+)))+)+*+))))')'''''''*))''''))')')''''''')')''')''''''''''''''''''''''''''''''%'%'''''''''''%'''''$'%%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""  ""$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''%''''''''''''))))))))*)))*)*+*)))))))))*++++++++++*++++++++++++,++++*+++++++*+,+++,-,,+++,,,,,,--,,-,-,---,----/------,---,----------/-///-//----///-////0/////1/////00100-0/000/111/0/1100000///0/////////////0///0////-------/---------///-//////-////---0//---///-/---/-/-------,---/-///-----/-+++')))+,+,,,,-,-,,,,,,,------,,-,,,++++,,+++++++++++,++*)*******++*)******)********+++****)'''''')))))))'''''''')''''''''''''''%''%%%%%%%%%%%$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""  " """"""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%'%'''''''''')''''''')''''''''''''''')''''''''''''''')')')')''''''')')')')))'*)))+)*)))*)**+)))**+*+++)))**+)+*+++++*+*+*+*++++++++,+++-+,,,+---*/+,+-,++,,/+---+-,/,/-0----+,+,+-,,+-+-+,+,+,+-,-,,*,+,+,,-,-+,++++*++-+-,-++*,++,,++*,,,+,+,+-+-,,+-+,+,+,++++++++*+++*+*-*+++++++++++'$"$"$%''*)+'))*)+)+*+++)*)+)+)*))'*)*'*))''''')))')')'''''*')''')''''''''''''''''''')''''''''''''''''''''''''''''''%'%'''%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""  """""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'%%%%%%''''''''''''''')))))''))))))*)')*)))))))*)**+++)****+++++++++++*+++*+*+,,,+++++++,-+++++++++,,-,--,+,,-,,,----/----------,----,-------/,/------------/////0///00//000///00000///00///00000////0////---////////0-//0/////0/////,,///--/------/-//0/000-///-/////////0////----------------///-/----------++' ')+,,-,,,-+-,+++,,,,,,,,,++,,,,,++++++,++++++*+++++++++++++++*++*+*********++))*****))))))))'''))'''')))''''''''''''''''''''''''''''%%%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""   " " """"""""""$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$'%'''''''%%%'''''''''''%'''''''''')''''''''''''')')''''''''''''''''''''''''')''')'))*)*)+***+*+++*+)**+*****+++*+*+++++++++)+**++*+++*-,-+-+-----,-----,-+,+-+---,-,----,+/-/+---*++++-+,+-,,+,+++,+-+++-+++,+++++,+,,,+,+++++/--,-++++++*++++++-+,+,+-),+++-++***++,+++++-++++++++*+'+*+*)'%  ''**+*+*+)))+)**+*+*+'+)+)*)***)+**'''))'''')''')')')')')')'''))'')'''''''''''''''*''''''''''''''''%'''%''%%''%%%%%$$$%$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$""""  """"""$$""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%'''''%'%''''''''))))))))))))))+******)))+*+++++++*))+++++++***+++*+***++++++++++++--++++,+,,,+---++,------,,-,--------------------------,--------,-,--////0//////-0///000/1000000/////00//100/0000////////////////10////////////--////------0////---/-----/-///////////////////-/////-/----////--,//-----+-+)$ %)+,++,++,,,,,++--+++,,+,,+++++++,,+++++++++,,,++++++++++++++**+****++)))))***)))))))))))'''''''''''''''))''''''''''''''''''''%%%$$%$%%%%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"  " """"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$'''''%'''''%'''%%%%%%''%'''''''''''''''''''''''''''''''''''''''''')''''')'''*)))*)))))*)***)**+++*+++)*)))***))*+++)*)*)*)+*+++*+++*-+++++,+-,,+-++*,+,+,--),+,+---+-,-+--/,---,-,-+,+,+-+++,*-++,,,,+,+++-+-+++++++++++-+++-+-*+*++,+-+-+-,,+-+++-++++++*+++++,,+++-+,*,*+++++*-++++)))+))$$$'')'+**)*)***))'))))*)))))*'*)*'*)*)))*)))*'*))''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''%%%'$%$%$%%%%%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$"""""""  "" """""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%%%%''%%''''))''''''''))')))')))*))''')))')**)))**+*++++++******++**++****++++**++++++++++++,+,,,,,+++,---,,-----,,-,,,+-----,,--,+,++,,--------/----/////0--////-/-0//-///0///--/////000////////-//00/---//1--/----//////0//////-------/00///0/--//----/---/--/--///---/-----//---------------,/--,----,+++**++,+++,,,+,-,+,--,,+--,++++++++++++,,+++++++++++***++++*++**)))*)))**)*)))*+**))))))))))))'')))))''''''''')))'''''''''''''''''''''%%%%%$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""  " "$$$$$"$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%$%$'''''%'''''''''%'''''''''''''''''''''''''''''''''''''''''''''''')')'''+)*))'*))')',)))+)))++*)+)+)-++)***)**+)))**))+)**+++)+++)-+++-+++-,,,-+-+,*/*,+++-+-+++-,,,-+--,+-+-+-+-,++++-+-+-+,,,,,+,+,,-+,+-,-+-+++-*-+++++,+++-+,*,*++++-+-+,+++,+-+,+,+-*++++++-,,+*),+++++,+-++*+++++++)**+)*)))+*+),*+**)*)*)*)))*))))'+*+))')))''''''''''''')'+))')''''''')'''''''''''''''''''''''''''''''''''''''%%%%%%%$%%'%%%%%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""  """""$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%$$$$%%%%%%%'''''''''''''''''''''))))))***)))))))**)*)))))++*)****+++**+**+++++*****))**+**+++++++++++++++,-,,++-,++-,-----,,--------,-------------+--/------,//0-////0-0---///////-//////////10000/0///0///--/-/---/00-////0-//0////////---1///////////////-//-///-///////-//-/////-//,-------------------------,-------,,,-,,,,,,,,,,+,,,,,,++,++++,,+,,+++++++++++++++)********))))**********+++********)))))))'''''''''''''''')''''''''''''''%%%%%%%%%''%$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""   "" """""$"""$$$"$$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$'%%%'%'''%%$'''%%%'%'%'%'%'''''''''''''''''''''''''''''''''''''''''')))'''*'')))))))))))))**+)*)+)***)))****+***+)*)))*)*)****)),++*,+,+,+++-+,+++++++,+++-,,+,,,+++-,,*++-*-,-,-+,+,+,+---+/*++-*++,+-+-+-,,,,+++-+,+,+,,++-,++,+++-+++,*,+-+++++/,-+-+-+-+++++-++++++)+*+++++)**+*+*++++*)+++++*+**)+*+*+')'-)))+)*)*))')'))*)))'''')')')'''''*''''''''''''''''''''''''''''''''''''''''''''''%'%'%%%%%%%%$%%%$$$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""$$$$$""""""  """""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%%'''''')'''''''''''''')))))))'''))'''))***)**))*))))**)+**)+***+++*+**))***+++++++*)*,*-+++++++++,++,--,,,,-+,,,+,,,,,,,,,--,,--,,-/+++/---//----/-/---///////////-////--0-//////0000//10//0///////0///0//////////-//////0///////0///0////--///---/-----//0/-0/////--///--///----------/------,,+**----,-,,,,,,,,-,+++,+++++,,,,+++++++++++++++*++++++++++++++++*+++******)++****++*+**++*++))))))'''))''''''''''))''''''''''''''%%'%%%%%%''%%%''''%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""   """"""""""""$"" "$$$$$$$$$$$$$$$$$$$$$$$%$%$%$%$$$%$%%'%%$$$'%'%%%%%%%%%'%'''''''%''''''''''''''''''''''''''''''''+))'''''*'+*+**)-*))*)*)+*))))+)***'))*')*+)******+++*****+++*+*++,++)-,,,-*++,+++,+++,+-,,,,,,,,+-+,++*,+-,,+-+++,+-,-+-++*++++++,+-+++++-,,,,*-,-,,+,+++++++,+,,,+,+++/,-+,+,*-,++++++,+++*)-++*++++,++''$''**+)))))+++*+*+++**)*)*'+*+'))*))'*''')'''+))''''')')')))'''+')''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%'%%%'$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$"$$$$$$$$""""  """"""""" """$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$%%%''''''')'''''))))'')'')))))))))**+**)))))*))))*+)**++*)***))**)*++*++++++++++++++++++++++,+++,+++--,,-,----,,,,,++,/-,+-,,,,+++-,------------////--------//-//-----///-////-///0/////////--//----/-------///000//////--------/00////-/------,--/0/--////-///////-----///-------+,-----+'"$)++++++++,----,++++-,++++++-,,,,,++*++++*++++++**+*)*++++++*)+**)))***))))**)')***))')*))))***)))))))''''''''''''''''''''''''''''%%''''%'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  " """"" """$$"$$$"$$$"$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'%'%%%%%'%%%'''%%$'%'''''''''''%'''''''%'''''''''''''''')')''')))'+))'*))')))'*)*)))*'')***)))))***)*)*)+**)*++)*)****+*-+++-)+++++*++++++++-+-+++++++,+,+++++,+++++,+++++++/++*++++++-*++-+-,,,-,,,,+-+-,,+++,,,+,++*++,+,+++-+-+,++++*+*++,++*))))**+)++++,)+'%"$$')+)+*+*+****)*)*))))'))*))''')))))')''')''''''')')'+''')')')')''''''''''''''''''''''''''''''''''''''''''''%'%'''%%%%%$$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$"$"$"""" "   """"$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''))')')'))***)+)*)+***+++++++++*****+*****+*++++++++++++++++++++++++++++++,+,+,,,,++,,++--,,--,,-,,,---,0//---,----------/-------,----/---/---------/////////-///--//////////-----//--//0//////////---/-////////////---//--//-0/----/-//--///---//--,,,,---+,-,*'$')++++++,,---,-,,,,,,++,,+++,,++++++++++**++)***+++++++++++**)*****)++**))*)))))))')++**)'''')''''''))')''''''''''''''''''''''''''%%%%%$$%%$$$$%%$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""   """"""""""""""$"$$"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$'%%%%%'''''''''%'''''''''''''''''''%''''''''''''''''''''''''''))+))'*'*)))+)*)*))))))')))))'))))))))))+)))*)+*+*+*+*+++*+++*+++*)),*+*+++++++*-+,+++-,+++*++++++++,)++++++++-+-,,+,+,+++++++++++++-+,+,+-+,+++++,+,++*-+,+-*+++,,+++-++++)+),+++,++*+++*+**)+++*)')'*',*+)+)*)+****)))*))))))'*)*)*))')')')''''''''''')'''''*))')''''''''''''''''''''''''''''%'''''''''''''%%%'%'%%%'%%%%%%$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""  """"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$%%%''''''''''''''''''''''''')''')'))))))))))))))*++*+**))*+***+*)*+)**++++-++++++++++*++,,,,+*,,,++,,+,,,+++,,,++,-,-+**+,,,---,-,-,,,-----+-------,-----,--------------////-/////---,-,//-------////-----///---//00//---//--/////0/////----/-/////--////------//-------/-------------,+++++,--,,,-,,--,++/-++++++++++,,,+--,+*****+*)))++*++++++++**)**++****)))****+*)))*****))))))))))))''')')'''''''''''''''''''''''''''''%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"  """ """"""""""""""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$%%%%%%%$''''''%%'''''''''''%%%'''''%'''''''''''''')')''')''''''''')))))))'))*)))*)))))+))))*+)+)***)+*+)+)+),+++,*+**)+)*),++*-*)*,++++++*-,,+++,++++*++++++++++,++)++,+-,,+-+,+++-+,+-*+++++,-+++++/,,+,*-,+++++)++,+++-+,++*-,-+++-)*++++++)**+++)*)))**+******)*)))+*,++**)+)))***)*)*)*))')))''''''')'''''))+'''+''''''')''')')''''''''''''''''''''''''''''''%'%'%''''%$'$'''%'''%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"" " "  "" """""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%''''''''''''''''''''''')''')'''''''))**+**)))))******+*++*)**+)***)))**))+***+++)**+++++++++++++++,,++++++,,+,-----,+,,--,,-,++,----------,,,-------,/------,------------/---////----/-----/-/--//-//--////----------/---//////-///-/////00/---//////////000--//---/---/---------/--*,-,-------------,,+,,-++-+,,,,,,,,,+,++++++++++**++**++**++++++*+++++++*))))****))))))))))))))))))'')))')'''''''''''''''''''''''''''''''''''%'''%%%%%%%'%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  " " """ """"$"""$"""""""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%'''%''%%'%%$''''''''*''%'''%'''%''''''''''+)'''')))')')'''''''''''''''*')')))'))+')')'))*'''+**)**+)+)+**)*)))+***+**)+')'')+*+***+*+*+)**+*+*-++++*+)-++*+*+***,+++++++-++*++,*++,+,+,+,*,+,+++++++++-+,+-+++++++-+++++-+++-+,+,++++++++***+++*,++++*))+*++**+))))'+*+***+)))+))')')'*))'*))'+''')''''''')')''''''')'*''''''''''''')''''''''''''%'''''''''''''''%'%'''%'%%%'%'%'%%%'%%%%$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$""""""  """"""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%'''''%%%%%''''''''''')'''''''''''')'''''''))'**))+++**)))))))*))')*+*+***++++++++++,+++++++++))+++,---,-+++++++++,+,,+++,--,,,,+,-,++,-,+,,--,------------,----///----,------/////--+,,-----,-,----/------//-///--//////--//--//////-/-//-////---/-/////////-----------,-------,+-------,---,---+---+++,,++++++-,,+++++,-++,-,++++++++**))**++*+++++++++++++**)))))***))))))))**)*)))))))''''''''''''''''''''''''''''''%''''%%%%%%$%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""   """ " " """""""""""""""""$$"$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$$'%%$%%'%'''''''%'''''''''''%'''''''%'''''''''''''')''')'''''''+)'')')'*))')''')*)')')'+)))))*)**+)*)**+*+++*+**)++,++******))'**+****)**++,++++++++++)+)+*+*+)*)+++++++++++*+++++++*+*-+,*++---*-+,+-+++-+-+,+,+-+++,,,+,+-++++++++*++++,++*+++)**+')'*)+))'+++)+**'))+'**+)*)+)*)*)*)*))))'''+**''')''''')')')')')')'*')''')'''''''''''*''''''''''''''%''''''''''%%'''''''''$%'%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""$$$$$$" """ "  ""$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%'''''''''''''''''''''''''''''''')))**)'+)))))*)***)**))*****)*)))**+++++++*))++****+++)++++**++++++++,+++-,,++,,,+,,+-,,,-,-------,------,+,+++,-,*++++,+-,,,--,,----------//-----,-,,,----/-/,-----------//---///-/-----------//////////-----//////-/-----/////---------------/-,+------------,++++---,+++,,,,,,,+++,,+*+++*****+++++++*++++*+++++**))+++***)**)''')))'))))))''))'))''')''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""   """ """" """ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%'%%$%%%%%%'''%'%'''''''%%%''''%$%%'''''%''''''''''''''''''*''''''''''''''')''')''''')'))***))'')*)***)*',++)+**)))))*)+))))''')'))+)*)+)+*+)**+*-++++++*+)+*+*+*+++*+)**++++,*)),++*+*++++-+++++-++*++,+-,-+-+++,+++++-+,*++++,*,+++++++++++,*+++++*,**)+)+*+)+)+++++))'+**)*)+)+**)))*))))))))))')''''''')''''')'''*'*''''''''')''')''''''''''''''%%''''''''''''''%'''%%''%'''''%'%'%'''%%$%%%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$"""""  """"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%'''''''''''''''''''''''''''))''''))***)+)'')'))))***))')*)))'))***)))*)))**+*+**+++++++++++++++++++++--,++++++,,+,,,,+,--,,,,-,,,-,-,-,-,--++++,-,,,+++*++++,-,,,,,----/------/-,,-,+/-,,------/----------------///-//-/---///-/---///////-----//0////-/---/----------//----------,-------,,-,,,,,++++++-,+++++++++++++,++++*+++++++++++)*****++++++**++++*)****)))**)'''))))))))''))'')''''''''''''''''''''''''''''''''''''''%%%%%''''%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""  " """ " " """"$$""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%'''%'%%%'''''''''''''''''''''''%'''''''''''''''''''''''''''''')''')''')))'*')')'+'''*)))*''')'''))***)***)))*)*'''''*)*))')')'*')'+*+'))))+*+++)**-++***+++)+*,+,++++*****++-*++++++++++++++,+++-+,+++++++,+++++-+++-+++,++++++++++++++++)+++*+**)****+++)+++++)****+))))'''*)*)))+++)+)*))))))''')')))''''''''))''''')')'))))''*''''''')''''''''''''''''''''''''''''''%%%'''%'%'''''$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""$$"$$$""""  """""$"""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$%''''''''''''''''')))))''''''''''))**)+*+))**))'))''))))))))++*)))*+++*)))***++**)+++++*+++++*++++,+++++++++++,,,,,,-+++,,-,-----,----,+++++++++++++*+++++,+++++,,-,,--,/--------,,,,+-------,------//--/-/-///--/-//--/--/-////--///-/-///-/-///-//--/---//----/----------,-/---------++,,+-,-,-,,++,-----+++,+++++++,++*++++*++++++*+++++++++++++****++)))))))*)*)))'''))))))))))'))'''''''''''''''''''''''''''''''''''''''%%%%%$%''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""  " " """ """"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$'$%$%%%%'%%$'''''''''''''''''%'''''''%'''''%'''''''''''''''''''''''''''')''''''''''')'''''))*))'*'))))*)))))*)**+))')'''''+**')'''''''''))))*)+***+**)**+)+**)))*)**+*+++++***+*+*+++)+*+++*,*+++)*+++,+++-++*++,,-+,++++*+*-+++--,+,+++-++++++*,++*+**)*)*)****+*+)*)))**+**'+)*)))*)+)***)*)*)))))*))'''''''''''''''''''''''''+**''')'''*''''''''''''''%'''''''%'''%'%'%'%'%'%%%'%'%'%%$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""" ""  " """""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%''%%'''''''''''''''')'''''))*)))))))))))))'')'')**)''''''))'***)))))*++))*+****)******+++++++,+++++++++,-+-+++,+++-+,,---,--,+++,,,,,-+++++++++**+++++++-,,+,,-,,,---,,,,+,,-------,,+,,--------/----+--------//--------------------///----/--/-------///------------,-,,,+,--,,-,,++,,+++,+,+++,,,,,+++++++,,+++++++********++**++++*****))*)*******++++***)))))'''''''))''')'''''')'''')''''''''''''''''''''''''''''''%%$$$$$%%%$%%%%$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""   """"""$"$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$'%$$%$%%%%'''''''''''''''%'%'%'''''%'%'%%%%%%%%%'''''''''''''''''''')')''')'''''''*))''')''')'))))))+'*)*****)**+*)))))')''''''''''')'*'))***)*)*)*)+)*),)))))*)*)+***+*,*-++*+*+++++*+*+*+**+++-++++++++++*/,-+,+,+++-++*-++*-*+*++-),***++++++++++++**+**)**++,**)++*)))))*)+'+**)***)+))')')'''*)''*''''''''''''''''''''''')**))''''''''''''''%'''''''''''''''''''%%%'%%%'%'%'$%%'%%$$$$%%$%$$$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$$$$$$"""""  """"""""""$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$%'''''''''''%''''''))''))''''')))))))))))))*))')'''))))))))*))'))****)))**)))+***+*))******+++**+++++++++,,,+,,+++,,+++,++,++++,,,,---++++++++++++*++++++++++----------++,,,,,,,------/---,/-------/-----------///-----------------/--------------/------/----------------,,,,,-----------,---,-,,,+,-,-+,,,+++++++++++++**+**++**************+*++++++++++*)))))''')))*)))''''''''''''''''''''''''))'''''''''''''''''''''''%%''%%$$$%%%%%'%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""  " ""$$$$$$$$$$$$$$$$$$$$$$%%%$%%%%%%%%%%%%'%%$%$'%''''''%$'%'%'''''''%%%%%'''''''')''''''''''''''''''''''''')'''*''''''')'''''''+))'*))')')'**)')')')'''*)*')''''')'''''')*))'*))'+'*))')'+**)+**++*+'+++++++++)**+++++*+*+)+++++*+++*+++++)+*+++*-,,+++++++++-+,,,+++++++++,++***,+,++*+*+)++++*)*)+)+*+)+)**+****)*))))))))')))')))'''*''''''''''''')')''''''''')')''''''''''''''''''''''''''''''''''''''%'%'%%$%%%%%%'%%$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"""  "" " """"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%''''%%%'''''''''''''''''''')))''''''''''''''))')))))))))))))))))'''))***)***)))+++++*+++***++++++++,++++++++,++++-+++,,-,++,,---,++,,,,,+++++++++++++++++++++++++++,,-+++++,+,,-,--,,----------////------//-,-,,,--///---///,---/////--//------///-//-------------,------------/---,----,--,,,,,+-,,,+++++,,,,++++++++++++*+++***++*+++++*********)*****)*+++*)**))))))''''''''''''''''''))''''''''''''''''''''''''''%%%$%$%'%'''''$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""  " """"""""$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%$%$'%'''''''''''%'''%'''''''%%''''%'''%''''''''''''''''''''''''''''''''))))))*'''')))))*)*))'''))))*))))))))**'*))'*))''')'''))*)+))))'+)*))))'*)***)****+*+++)*),++)+**)****++,+++++-++*+++*-,,+,+++++,+,++++*-++*+)+*-+-)**,++*+*++,++++++++++++++*+)*)*)++**+++*+++)*'+)*)))*)+)))*))')'*')''')')''''''''''''')''''''''')''''''''''''''''''''''''''''''''''''%'%'%'%%$%%'''''%''%%'%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$"""" "  """""""""""""$$$$$$"""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$%%%%''''''''''''''''))''''''''))))'''''')''''''''''''''')')))')'')))))))**+**))*+)*)**+++++++++++++**+,,,*,+++++-++++++++++*+-,+++++,,,+,+++++*)+++++++++,,,,+++++++++-,-,---,-,/-/------/-+----------/--------,-----,-----+,---/--///---,------/------------//--,-/------,,-------,,+,,-,++,,,+++++,,+++++*++**+++++++*****)))**)))))))++++++*++*)*))))))))*)))'''''''''')'''''''''''')'''')''''''''''''''''''%''''%$$$$%$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""   " "" """"""" ""$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%$%%%%%%'%%%'''''%%%'%%%'''%'%'%'%%%'%'%%$%$'%'''''''''''''''''''''''')''''''''''))))'+))''''')))'''))))))))))+'))*')))))'*))'*))'))))*))''')'*)))))))***)+)+++++)-*,)+)-+++-,+++++++++++++),+++,+***++++++)++,++)**+*+*+*++++-*+++++),+++-+*)-++*,)+****)+++++),*+*+*,)**+)+)*'))))))+')''')''''')))'''''''''''''''''''''''''+)'''''''''%'''''''''''%%%'''''''''''''%%%%%%$$$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$"""   " """""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%%%%%'''''''''''''''''''''''')))'''''''')''''''''''')))))))'))))))****)'))))******+*+++**++++++,,,+*++++++++++++++++-,,,++++++++,,+++++++++++++++++++++++++++++++*++,+,,-,,,/------------,-------///-----------------,------/////--,,,---,-,------/---------------/--------,---------------,,++++++++++++++++++++++)**++********+***))))))*+++**))))**)****))**)')))')'''''''''''''''''''''''''''''''''''''''''''%'''''%%%%%%$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""  " """"" """"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$'%'$%%'%%$$$$$$$$$$$'''''''''''$%%%%'''%'''''''''''''''''''''''''''')')''')'''''''''+')))'''''))***)))*)))*))''''''''''''''''''''''')'''))))*)*)*))***+)+*+++**)**+++++*+*+*-*+++++*+++++++*,++)+***+++++****)*)+*+++++++*+*+*,+,+++-+,*++-+,+++,++++)-++*+*+*+++)***))'))))*'*)))'''''''''')''''''''''')'*''''')''''''''''')''''''''''%'''''''''''''''%'''''%'%''%$%$%$'''%%$%$%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$""""""""""""""" "  "" """""""""""""$""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%'''''''''''''''''''''''''''''''')''''''''''''''''''')))))))))'''''')))))+++++*))**++++++*++++++++*+*++++++++++++++**++++++++++++++++++++++++++++++++++++++++++++++,,-,+,-,,,,,-------,----/--------,,--------------,--------------------,--------/////////----///---------------------/-,++,,++++++++++++++++++**))*******))****+**+****)*)*))*)*+++****)'')''')))'))))))'))'''''''''''''''''''''''''''''''''''''''''''%''''%%$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""   """"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%%%$$$$$$$'%%$%$$$%$$$%$'''%'''''''%'%%%%%'%'''%'''''''''''''''''')''''''''')))))')''''''')))')')))')')')'))*))')')**))'*')''''''''''''''')))))')')'*)+++*+******)+**)*******)+++*+++++*+++)-***+*+*+)***)+++*+)+++++*)*++-+,+++++/+++-+,+-+++++++++++,++++++++++++*+)*),))')')')'))+))')')''''''''')''''''''''''''''''''''''''''''''''''''''''''''%'%''''%%'%'''''%'%'%%%%%'%%$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""" "  """"""""""$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''%''''''''''''''''''''''''''''''''''''''''''''''))*)))''''''))))*)))**+*))**+++++++*++++++++++++++++++++++,+++*+++++++++--,++++*++++++++++++++--++++++++++,,,+++,,--,+,,-,---,----------,---0--,,----,---//-----------------,-,,,,,+--/---//--0//----//--//-------,----,--------------+++++++++++,,++****++++++++****)****))*)*+*****))))*)*+*)'))))'))**)))))))))))'''''''''''''''''''''''''''''''''''''%%%'''%%''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""   " """"""""$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%$$$$%%$%$'%%$%%'%%%%%%%%%'%'%%$'%'%'%''''''''''''''''''''''''))'''')')'''''''))))))'''')''''''')''''''))''''''')'''*))'*)*)+))'**-')'))+**)+)+++++)+)*)+*+*+++*+*+++****)*)++-*++,*+*+)+)+*+*+*+*++++,++*,+-,-+++,++*++++++,+,+**+++++++*,+++-+,*+++)))*''')''''')')))')'''''''''''*''''''''''''''''''''%'''''''''''''''''''%%''''''%%$%%'%'%%%%%%%%%%%%$$$$$$$$$$$$%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"" """""  """""""""""""$"""""$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$%%%''''%$%%''''''''''''''''''''''''''''''''''''''''''''''''''''')'''*)******))*)++*)**+++****+++++++******++++++))++++++++++++++++++++++++++,+++++**++++++,+,-,,,--,-------,/----,,,,,---,-----,---------------------,---------,,---/---/////-/-///////////--//------------------+,,---,,++++++++++++++++++*))**++++++++*********))*))))***)))*))***))))))))))))')''''''''''''''''''''''''''''''''''''''''''%%%%%''%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$"""""""  " """""""$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$$%%%%%'%'''$%%''%%%$%%'%'''''''''''%'''''''''''''''''''''''')))')')''')')''''''')''''''')'+))''')'''*)))))))***)+)))))+**)*)+*+++**)+)*)))*)*)+++***+*+++++*+***+*+)***)-*+****)**+*+*+**'**++/),++*++,+++++++-+,+-++++++++++*+*+)++,****))'+)*))')'''*))))))))''''')))')''''''''''''''''''''''''''''''''''''''''''''''%%$$$'''%'%%$%$%$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"""" " """ ""  """ """"""""""$$$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''))'''''''''))))))+*)))**))*******)****+*+***+++++++***++++**+++*++++++,+++++****++,,,+,+,+++++++++++,+---,,+,+-------,,,-,-,-------,----/--,---------,----,------,,,,,,,,,---,,----/////--/////--/000---/----------+------------+++,++++++++*)**++++++++++++++*+****+**))))**)))))''))))))))))**)))))*))))'')')''''''''''''''''''''''''''''''''''''''%$%%%%%%%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""  "" """"""$"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$$$$$%$%$%$$$%%%$%$%%'%'%'''''''''''''''''''''')''')'''''''''*')''''')''')'''''''''''*''')))')))'+)*)**+****)*)))))))**+++*,)+++*-)+*+***+*+***+*+**)+***+)*++++*+*+++++*+)****+*+++*,+++++++-+-+++++-++*++++,*++,++++)-,,*++,,-++*+*,***+**)*')'*)*))'*')))')''''''''''''''''''''''''''''''''''''''''''''''''%'''''%%%$$'%'%'%%%'%%$$$%$$$%$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$"" ""  " """""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'%%%'%''''''''''''''''''''''''''''''''''''''))''''''''''''''''''''''''))))))**************+*****+++++++++++*+*)*++*++++*++++++++++,+++++++++++,++++,,,,,----,,+,-,--------------------,,,,--------------------------,,---,---------------//////-/////////-///-----/-///---/----------,--++++++++++++**+,++++++++++++++****)****)))))))'')))'''''))''''''')*)))''''''''''''''''''''''''''''''''%%'''''''''''''%%%%'%%%%$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""  """""""""$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$%%%%%%'%%%%%%%%%%$$$$%'''%'''''''''''''''''''''')')')'''''''''''+''')')')')''''''')''')'''))''*))))))'+)*)+*))*)*)))+***,++*+***+)*)*)***)+)-+*++**)))*)+*,*,++)*)*)*)+)))))))+++)+++++*+*-,,+,+,+++,+,)**+++*++++,+++,+++,+-*+)+*+**)-++)*)*))')')))')))''')''''')'*''''''''''''''''''''''%'''''''''''%%%'''%'%'%'''%'''%%%%$$$$$%$$$$$%$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"""""$$$"""""" """  " """""""$$$$"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%'''''''''''''%%%'''''''''''''''''''''''''''''''''''''''''''''')'''''''''))*))')*++*****))))*))++*****)*++++++++****)****++++*+++++++++-,++++++++++++++++++,--,---,,--,-,,,,--+,,-,,,---,----,,,---,+,,-------------------------------//-/,-----////---/////-///---/,------/-----------------,,,++++++,,++++++)+++*++++**+)))))))***)))**+)''''')))')'''''''')'''')'''''''''''''''''''''''''''''''%%''%%''''''%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""  """"""$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$%$$$$$$$%$%$$$$$$%'%'''''''%'''''''''''''''''''''''''''''''''')))''''''')''''''''''''')'*''')')'*)*)))))*)))***)))***)))**+***+++)-+,)+++*+****)*)+)*)+))),'*)**+*+*,+++++,++)+*++++-+++-,-+,+-+++,+++,)++,++++*+*-++)+++++++)))*)*)+)))'')')')'))*))))))')')')''')''''''''''''''')''%'''''''%%$'%'''''%%%'%'%%%%%%%%%%$%%%%%%%$$$'$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$"""$"""""""""" "  """""""""""$"""""""""$$""$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'%%%%'%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))'')))'')))***++**+++++++**+++++))))++++++++++++++++++++++++++++++,+++++++++,,-+,,-----,-,,,-,,,-,---,------,--,,,,+,,,----------,,,-----,------------------///---//----------------,------,-,----,-----,,,,,+,+,,+,,++)****************)****)***)))****)'''))))''%%''''''''''''''''''''''''''''''''''''%''''''''''''''''%%%$$%%$$%$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""   "" """"""$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$'''%%$$$$$$$$$$$$$$$%%%$%$$$'%%$$$$$$$%%%%%%%%'%'''''''''''''')'''''''''''''''''''''''''''''''''''%'''*''')')))))))')')')'*))))'***'+**)+***+*+)++,++++++***+*+***-*,++++***+*+)****+*))+++)+*+++*+*++++++++++++,+-++*-++++++++*+*****+*,*++-++++)*)**+**)*)*)))*))))''''''''')''''''''''''''''''''')''''''''''%%$$$%%'')''''%%%%%%%'%%$%%%%%$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""$$" "  "" " ""$$$$$$$$$$$$$$"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''')''''''''''''''')))))))*****))))))*++++++++++*********++*********)+***+*+++++++++*++++++++++++,,,,,+,,--,,,-----/----,-,---,--,+---,,,,,----,,-,,,---/-----------------///////--------------------------//--------------------*+++++,,+++++++++++*)))**)*)''))))))))))))**)))))')))'))''''))))))))''''''''''''''''''''''''''''''''%%%%$%%$$%%%%$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""  " """""""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'$$$$$$$$$%$$$$$$$%$$$$$%%'%%%%%%%$$$$$$'%'%'''''%'''''''''''''''''''''''''')''''''''''''''''''''''''''')')'''''''))+'''*'+))'*)))+++'+)))+*+***+++*+)+),*+)+**)*)*)*)+)*)+)***)*)))))+++++*++,+,++),+-**)**-+,+/*-,,++++*,++)**+++++++++*+)-++*-)))*)*)+*+)*)*)*)*))')''''''''''')''''''%'%''''''''''''''''''''''''''''''%%'''%%$%%%%'%'%%%%$%$%$%%%$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""  " """""""""""$$$""""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%''''''''))')))))))****++*+++++*+++*******))**+++****+****+++*+++++++++++++++**++++,,,,++,,+,,,,,,,,,,------,+,,---,/-,,-,,++,-,-,-,,,--,,,,----------/-/-/---------/-///-----------/-------------/-/------,--,,---,++,++++++++,++*)****++))))')*)''*+*)**)))))))))))))))))'''''''''''''''''''''''''''''''''''''''%'%$%%''%%%%%'%%$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$""$$$"""   " $"""""$"""$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'$$$%%%$%%%$$$$$$$$$$$$$$$$$$$$$$$$$%%%%'%$$$$%%'%'%'''''''''''''''''''''')''''''''''''''%'''''''''''')'''''''+')')'))))))'')'+))'*))'))))+*+*+)+*,**)+*-**)***)****+++*+))'))*),+,)+**)**++++-*+++*+)*++++*+*+)++-+++,+-+,*+*++++++,++++++++++*++,++++*+++++)*),**))')''''''''''''''''''''''''''''''''''''''''''''''''%'%'''''''''$%$$$%%%%%%'%%$''%$%%%$%%$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""$$$"""$"" " "  " """"""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%'''%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))'')))+*+++***++++*'*****))))))+++******+*+***+++++*,,,++++*++++++++,+++--,+,,,,,,,,---,---------,,,,+,,,++++------//-,,,,-,,------,,------------,,------,---------------------,-----,,--,+,--+,-,,,,++++++*++++*+***))**))))**))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''%''''''''''''''''''%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""  " ""$"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$'%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''*')')'*')'''*')')'''+)*)))))*',++*+***+*+++*+****)+*))++*)*)*)+**)*)+'+++++++***+)**-*+++*****+*+++++++++++)++++-*+++**)+++*+***+**)+*+++)+**)*)*))'''))*')''''''''''''''''''''''')''''')''''''''''''''%%%'''''''%'%%$%%'%%%'%'%%$%$$$%$$$$$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""$$$$"""""""""""" "   """"""""""""""""""""""""""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$%%%%%%%%''%'''%%%%$%''''''''''''''''''''''''''''''''''''''''''''''''%$%''''''''))')))))))')))))))*)***))))****)''))+**++*+++++++++++****+++,+++++++++++++++,,,+-,-,,+,+++,,,,,,,,,,,,,,,,,,,--,,+,,,,--------/------+,-/,,,----//-----,------------------,,---,,,++,++----,----,,-,++,,,+,+++++++++*)**+++++++++*++)))))))*))))))))))))))))''''''''''''''''''''''''''''''''%%%%'''''''%%%'%%%%%%%%%%$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""  " """"$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'%'%%$%$%$%$$$$$$$$$$$$$%%%%'%%%'''%'%'''''')''''''''''''''''''''''''''''''')''''''''')''''''''''''''''''''''''')'''+)******,***+**)))*)*)*)+*+*+))')*++++++-++)+++++++)+*+*+*+**)+**)-,,)++++-++*+++++++*+)+)*))'+++++*+)))+)*)*)*)*))')')'+**''''''%'''''''''''''''''''''''''''''''''''''''''''''''''%'%$$$$$$%%%$$$$$%$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$"" """"$"" " "   """"""""""""""""""""""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%'%%''''''''''%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))**)*)))+))))*))))**+**)))++**+***)))***+*++++++++++++++++++++++++++++++,,-+++,,-,--------++,++,-,,,,,,,-,,+-----,,,---,,,,------+,,,----------,,,------///--,----,----,,---,,+,-,,+-----,-,+++++++++**++*+***))))***))))))))))))))))))))))))*+))))''''')))))''''''''''''''''''''''''''''''%'%%%%%%'''''%%%%%$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$"""""""""""   "" """"""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$%%%$$$$$$$%$'%%%'%%%'''''''''''''''')''''''''''''''''''''')''''''')''''')'''*)'''''')''''''')'''*)))*'*)))))))*)**+**)*)))))))))*'***)**+***+++)*++++)+*++++,+++,)))++++++,+-++++++*+++*-++*+**)*++)++++,++**)+))))'')*)*))))')''''''''''')''''''''''''''''''''''''''%'''''''''''''''''''%%%%%'%%%%$$$%%%$$$%$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""" """""  "" """" """"""""""""""""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''%%''''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))')***)))))))))**))))))))))******)))**+++++++++*++*++++++++*++++++++,,,,++,,,++,-,,,-----,,,-,,+++,-----,,+++----,-,----,,------,,--/------,,-----,--------,,--,---,----,,-,,,,,+++,,,,,,+++++++++++*)*+*)))))*+*)))))******)))))))''')')*)')))'''*))))'''''''''''''''''''''''''''''''''''''''%%%''''''%%%%%%$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""    " ""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$%$$$%%'''%''%%'''''''''''%'''%'''''''%'''''''''''''''''''''')''''''')''')')')'''''''***'*))')'*)**+)*)*'*))'))*)))))*')'))))*)+)*)+)+*))**+)*++)**+**)+*****+*+++++)*)+++*+++**)))))***)*)+**)+)*)*)+'*))'+**)))*)'')''''''''''''''%'''''''''''''''''''''''''''''$%%'%%%%%%%%%'%%%%$$$%$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$""""$""""""""""""""  " """" """"""""""""""""""""$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$%%%%%%'''''''''''''''''''''''''''''''%''''''''''''''''''''%%%%''''''''''''''))))+++****)**)))))))))))*****+*)'**))))))+++++++++++++++++++++*++++++++++++++,-,,-,++-,-----,,+++++,--,,,,--+++-,-,-----,-----,++,---,-,+++-,,,,---------,,--,+++,,+,,,,,,,++++++,,++--,+,++++++++++))++**))))))'))')****)))))'')))))))))))))'''''')))''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%$$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$$$""   " """"""""""$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$%$$$$$%''%%%'''''''''''''''''''''''''')''''''''''''''''''')''''''''''''''''')')))'*)*')')'*)***)+*))))*)))*))'***)*'')*)***)+)*)***)*)*++))),*+*+)+)+)+*+*+*-++++++*+++**+***)*)+*+)*)))+)))))))+**)+)*)))*')')''')''''''''''''''''''''%'''''''''')''''''''''%'''''''''''%%%%%%%%$$$$$$$$$$$%$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""  """"""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$%$%%%%%%'%''''''''''''''''''''''''''''''''''''''''''''''''''$$'''')))))))'''''''))))))))**))))))++*)))**)**)))****+**)*)***++++****++++++++++++++++++++,,,,+++++++++,+++,++++++,,--,,+++,+++++,,,,-,,+--------------,,---,,,-,,,----/-++---++,,+++++-,,+,++,,+++++-+++++++++*+,++++*+***))++*)*******))))))))'))')))))'''')'''''''''''''''''''''''''''''''''''''''''''''%$$$$%%$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$""$$$$$$""""""""   " """"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$'''%'''''''''''''''''''$%''''''''''''''''''''''''''''%)''''''''''')''''')')')''')''')')))'))*)*)*)*)**+)*)*'**+')',****)+*+*)),')'*)*)*)+)+**)+++)+**)*)+**'-++*+*+)+*+*+*+++*+)+**)))**+**)))+*+)*))'+))'+)'')''''''''''''''''''''''''''''''''''''''''''''%'''''''%%$'%'''%$$%$$$%$$$%$%$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$"""""$$$"" """"""" """  "" "" """""" """"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%'%%%%%%%%'''''%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''%$$''''')'')))))))))))))*))))**))))))**))+***++*+********)****+++)**+++++++++*+++*++,+++++++++,,,,++,+,+,,,+++,++++++,-,+,,,,,,+,,,,,++++,---,-----------+++++++-----,----,,---,-,,,,,+++++++,-+,++++,,+++++++,++,++++++*********))))))'))))))))))'))))')))))))')))))))'''''''''''''''''''''''''''''''''''''%%%%'%$$%%$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$"""""""""""""   " """"""""$"$"""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%'''%'''''''''''''''''''''''%'%'''''''''''''''''''''')''''''''''')')))''')')))))')')'))*)))+)*)*'+)+)))****+''')'))*)*)****+*+)*++++)****+*+)***)*)+*+)+*+*+*+**),*))***)+***+++)))+))'*)))))***)+**'*))''''')')''')''''''''''')''''''''''''%'''''''''''''''''''%'%%%'%%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""$"$$$"$""""""""""""""""""""  """ " " """""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'%'''''%%$%%%%''''''''''%''''''''''''''''''''''''''''''''''''%%'''''''''))'')'))***)++*)*+*))))))))))))*******+*))))****+***+**********)****+++*++++++++,++++,,+-++,,+,++++++++,+++*+++++++++,,+++,,,--------,---,,,++,-,+,,,-,,----,,+,--,-,,,,,++++,++++*+,,+++++++++++++++++++))*+*)))***))))))**)''))))))'''''')))))))'''')'''''''''''''''''''''%%'''%'''''''%%''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$""""""   " " ""$"$"$"$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$%%%%'%'''''''''''''''''''%'''''''''''''''''''''''''''''''')''''')'''''*))')''')''))')'''''))))+)))*)+')))))))'''*'+)))*)*)))*)))+++)+*++*)***)))))+)+*+*+*+)*)*)'','*))))'))))*))))))'+****'*')''')))''''''''''''''')''''''''''''''%%''''''''''%'%'''%'%'''%%%'%%%%%%$$$$$$$$$$$$$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$"$$$"""""""""""""""" """  """" """" """"""""""$"$$$$"$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%'%''''''%%%'''''''''''%%%'''''%''''''''''''''''''''''''''%%%''''''''''')))'''')))))))***)))))))))+********)))*)))***)****++)**++*****+++**++++++*+*+++++,,,++++++++++++++++++++++++++++,+,+++,++++++++,,--,,---,+,+,,--,,,,,++,+++,,,++++++-,+,--,++++,,,,++++++++++++++++**))*))**))**))))''')))))''''''')'))'''''''''''''''''''''''''''''''''%''''''''''''''''%%%%%%%%%%%%%%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$"""""""""""   " " " """"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%'%'%'''''''''''%'''''''''''''''''''''''''''')'''''''''''''''''''''''''''''''''''''*)*)))*')))')'***))'*)*))'''''''''''')+**)*)+)*'*)+)+))'+*+)))))**)'))***)+)+*+*+)+**)*')')')'*))')')))')'*))))')'''+'''*''''''')''%'''''''''''''''''%'''%%%%%'''''''%%%%%%%'''''''%%$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"""""""""""""""""""""" "  """"""""" """""$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%'%%%%%%%%%%$%$%%%%%$%'%$%''''''''''''''''%'''''''''''''''''''%'''''''''''')**))'))))))))))))))))))))))*******)+*))))))))))*********)*+*****)))*+++++++++++++,+++,,,+++,-,+,+++++++,++++*+++++++,-,--,,--,,,,,,,,,,,-----,++,-++++++,,++,++++--+,,+++++++++++,,,+++++*+++++++++****+++*)))))))')''')))))))'''''')''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$""""""""""""""""""""  ""$"""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$'%'%%%%%%''''''''''''''''''''%'''''''''''''''''''''''''''''''''''')''''')))''''')')))))))'''''''+)*)*)))))))'')')''')))'*)+)+'''+*+)***)*)+)+**'+)***)))+)*))))))'))+)*'')*''')'*****)+)*))))')')''')''''''''''''''''%'''''%'''''''''''%%%'%'%%%'%%%'%'''%%%''%$$$%$%$%%'%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""$""""""""""""""""  " """"""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''%$%$$$%$$$$$%%%%$$%%%%%'''''''''''''''''%%%%%'''''''''''''''''))))))'')')))*****)'')))))'')))))))))***))))))***)))''''))))))))))))*)*)**+++*******++++,+++,+++,----,-,+++++++***++*++++++,,,-,++++,,++++,,--,,,++++++++++,/,,--+++++++++++++++,++++++++++++++++++++++*+*)))))))))))''''''''''''''))))))''''''''''''''''''''''''''''''''''''''''''''''''%'''$%%%'%%%%%$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"""   " " "$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$%$$$$$$$$$$$$$%$%''''''''%''%$%%'%'''%'%'%'%'''%'%'''''''''''''''''''''')''''''''''''''''''')''''')''''')'*))'*))'*)+))))''')'''''''*)))*)+'*))),++)**+))'+)+**))))))'*'*)*)+**)))*))'*))'**)')))))))))))))))'''''*)*''''''''''''''''%'''''''$'%'''%'''%%%'''''''''''%'%'$''''''''%%%$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$"" ""$"" "  "" " """""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%''$%%%%%''''''%%''%%%'''''''''''''''''''%%%%'''''''''''''')))''''')))))))))))')))))))***)))))))))))'))*)***)))))*)*)****+*++++++++++++++++++++,+,,++++++++++++*****++++++++++++++++++++++,,,--,,+++++*+++++++++++++++++++++++++++++++++++++*++++**+++**)'))''')*+*))'')))''))'''''''''''''''''''''''''''''''''''''''''''''''%%%%%'''''''%'''%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$""""""""""""""""   " """ """"""""""$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%''%%'''''%'''%'%'%'''''''''''''''''%'%'''''''''%'''''''''''''''''''''''''''''''')''''''''''')')'*)))+)*))))))''')')))')')')))**'))*'')+'**+)*)*))))))'))))*)))*))'*))'*))')))')''')')')')))'''''''''*''''''''''%%%'%'%'''''%'''%'''''%%%'%%%%%'''%'%%$$$$$$$%$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""""""""""""""""""""""  " """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%$$$%''''''''%%%%%%%'''''''''''''''''''%$$%''''''''''''''))))))))''))))'''')*)')))))))))))))))))))))*)*))*++**))*)****))))***)**++++++++++++++++++++++++++++-++++++++++++++++++++++++,-+++,++++++++++++++++****+++,+++++++++++++++++++++++++++**++++******)''')'))'')'''')'')'))'''''''''''''''''''''''''''''''''''''''''''''''''%%$%%%%''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""" "   "" ""$"$""""$$"$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%%%%'''''''''''%'''%%%'%'%'$$$%%''''''''''''''''''''''''''''''''''''''''''''''''''*')'''*')')))'''''''*))'''''''''''))+))')'''+**)*)*)))*)'''''''))')'*)*))))'''''''*))'+')'+))''')')''''')''''''''''''''%'''''''''%%%'%'%'''''%'%''''''''%$%%%$$$'%%%%%%%%$%$'%$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""""""""""""" """"""""""  """""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$%%%%%%%%%%%%%%%%'''%'''%'''%%%%%'''''''%%%%''''''')))''))))))))))))))'''''')))')*)))))'')))'')*))****++***))**++*)*++++++++****)*++++*+***++++++++++++++++++++++++++++++++++++++-,++*++++++++++**+**+*+++++++++++++++++++++++**++++++++++++++++++++++*))***))))''''')'''''''''''''''''''''''''''''''''''''''''''''''''''''''%'%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""" """"""""   " " """"" """""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'$''%%'%%$'''''%'%'''''''''''%%%'%%%'%'%'''''''''''''''''''''''''''''''''')''''')''')'+))')')))'*))''''')''''''''''')')'))))*)))))+')')')'*))')''''''''''')')')'''+)))''''+))))')')')')''''''''''''''''''''''''''''''''''''%'''%%%'%%%'%'%%$%%%%%$$$%$%$$$$$%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""" """""   " "$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%$%%$$$$$%%%''%%%%%%%%%%%'''''%%%'''%%%''''''''''%%%''''')''''')''')'''')))))'''))'')**)'''))''))+)))))*)))))**********))))))**))***+**+++++***+***++++++++++++++++++,+*++*+*+++++++*++++++++++++++++****+++++*****+++++++++++++++++++******++++,+++***+++*++**)'''''''''))))))'''))'''''''''''''''''''''''''''''''''''''''''''''''%%%'%%%%%$%'''%'%$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""  " ""$$$""""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%'''''''%'''''''''''%%%'%'''''%'''%'''%'''''''''''''''''')''''''''''''''''''''')'*''''''''''')')'''*''''''''''''')'+))')')')'''''*))''''''''''''')''''''''')'+))'*'''''''''''''*))))''''''')''''%%$%''''''%'%%%%%'%%%%%'''''''%'$$$%$$$%$$$$$$$$$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""" "" " " "  """"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%%''%%%''%'''%%%%%%%%''''$%'''''%%'''''''''''''''''')))))))))))''')''''''')))))''')))))))'))*))))))*****)')**)))))***)+***+++++++++++++*****+++***++**+++++++++,++++++,++*****++++)+++**+++**++++++++++*+++++++++++**+++++++++++**+*))*****)))'))''''''')''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$$$$$$$"""""""""""$" """"       """" """"" """$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$%%%%''%$'%%%%%%%%$$$%%'%%''''''''%'''''''''''%''''''''''''''''''''''''''''''''''''''*')'))''''''''+*'')'''''''''''*)**+))')')''')''')')')''''''')''''')'*'''+*)')')'+))))'''*')''''''')')''''''''%'''''''%'''''''''%%%%%%''%%%%$$$$$%$%%%$$$$$%$$$$$$$%%%$%$%$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""""""""""" " " "  """"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''%%%%%%%'%%''%%%%%%%''%%%'''''''''''''''''''''''''''''''''''''')'''''''''''''*)')*')))'**+**)))))))))))))*)))*)***)****+++++++++++,++**++++++++++****+++++++,,,++++++++**************++**+++++*++++++++++++++*++++++*******+++++++++*)*))))))'''')'''')'''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""      """"""""""""""""$$$"""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$%$$$%%%$%$$$$$%%%$$$$$%$$$%%%%%%'%'%%%'%'%'''%'''''''''''''''''''''''''''''''''''''')''')')''''')'''''+'''''''''''*)*)+)*))''')')''')''''''''''''')''''')')'''''''''*))')')''''''''''''''''''''''''''''''$'''%%%%$%%%$$$%$%%'$$$$$$$$$$$$$$$%%%$$$$$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""$$$""""""""""""""    """"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%'%%$%%%'''%%%%%%%$$%%%%%'%'''''''''''''''''''''''')'''))''''''''''')))''''''''''''*))'''))))))))))))))))))*)))*)))))'))*****)))))***++++++++++++++++++++++++++++++++++,,+++++++**)))')*++***))+++*+**)*****++++++**+*)*++++**)**+++++*********))))))))'''''''''))))))'''''''''''''''''''''''''%'''''''''''''''''''''%%%$%$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$"""""""""""   """"""$$$"""""""$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$'%%%%%$$%$%$$$$$%$$$%$%%%%%$%%'''''''%'''$%%%%'''''''''''''''''''''''''''''''''''')')''''''''''))))')''''''''')))''''''''''''''')''''''')'''*')''''')'''*)*)*))'''''''''''*))')''''''''''''''%'%%$'''%''%$%$%$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""" """"" "  " """""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$%%%$$$$%$%%%%%''''%%%''''''''''''%'''''''''''''''''''''''''''''''''''''''''''')))'''''''''')))'''')'))))''))*)*)+*+++***+,+*++++,*+++++++++++++*++*****+*+++++++++++******+**))))))))**)****+++******++*+++++++++++++++++*****+*****)')))'''''''''''''''''''''''''''''''''''%%%%''''''''''''''''''''''''%%%''''%%%%%$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""" " """"   """ """"""""""""""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$%%%$''%$$%%%%$$$$%'$$$%$$$'%%%%%%%%$%$'%'%'''''%'''''$'%'%'''''''''''''''')''''''''')''''''''''''''')')'+''''''''''''')'''''''''''''''''+''''''')'''''''''''''''''''''''''+''')''%'''''''''%%$%%'''''$%%%$$$%$'%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$""""""$$$""""""""""  """"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$%%%%%$$$%$$$$$%%''''''''''''''''%%%''''''''''''''''''''''''''''''''''''''''')'''''''''''*)'''))'''))'')''''''''))**))*****+***+*+++*+***+*++++*****++++******++++*******)))*))))****)))))))***+*+*+++*++++++++**+*)))))))****))))*)))')')'''''''''''''''''''''''''''''''''''''''''''''''''%%'%'''%%%%''''''''%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$$""""""""""""" """" "  " " """ """"""""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'$%$%$%$%%%%%$%$'%$$$$$$$$$$$$'$%$'%%$%%%$%$%$%%%%%%%%%$%%'%'''''''''''''''''''''')''')''''''''''''''''')'''*''''''')''''''''''''''''')'*))'*')))))''''''''''''''')''''''''''''''''''''''''''%%%%$'''''''$%%%$%%%%$$$$$$$$$$$$$$$$$$'%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$""""""""""    " """"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$%%%%%%%%%''''''''''%''''%''''%'''''''''''''''''''''''''''''''''''''''')''''''))))''''''')'''''))))))*++*)*+**))))'))**+++++***+++**+++*)*)*+++*++++++++**+++*)))))))))))))*)))))*******+++*+***********)**)****))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%'%%''%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""   " """"""""$$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%$$$$$%$$$%$$$%$$$'$$$%%$$$$$$$$%$%%%%'''''''$'%%%%''''''''''''''''''''''''''''')'''''*)'''''''''')''')''''''''''''''''''''''''')''''''''''''''')')''''''''''%'%'%'''''''''%%%'%%%%$%%'%'%'%%$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$$$$$"$$$$$"""""""""""" " " " "    """"""""""" """"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$$$$$%%%$$$%%$%%%%'%''%%''%'''''%'''''''%''''''''))''''''''''''''''''''''''''''''''''''''''''')))'')))''')')**)))))**))+*)**)*********)***)))**+**++***++++*+++*)))**+***)**)*)))*))*)*))+*)***********))*+**)**))))))))))))'''))''''''''''''''')''''''''''''''''''''''''''''''''''''%'''%%%%''''%%'%%'%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""  """"""""$"""""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$%$$$$$%%%%%$$$$$'%%$$$$$$$%$$$$$$$%$%$%$$$$$%$%$%$%$%%'''''''''''''''''''''''''''''''''''''''''''''''''''')''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%'''%'%%$%%%$$%'$$$$$%%%$%$$$$$$$$$$$$$$$$$$$$$'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""""""""""""""""""" """    """$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''%%%%%%'%''''''''''''''''''%$%'''''''''''''''''''''''''''''''''''''''''''''''''')))))')))'))))''))*)))))))))****))**)********)****)''))))***)**))))))****)))))))))***+*********)*++*)**))))))''''''''''''''''''''''''''''''''''''''''''%'''%%%%$$$$$$%'''''%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""     "" """"$"""""""""$$$$$$$"$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$%%%$$$%%%$%$%%'''''''%'''''''''''''''''''''''%)''')'''''''''''''''''''''''''''''''*''%'''''''''''''''''''')''''''''''''''''''''''''''%%$$$%$'%%%%$%%%%%$'%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"$""""""""""""""""""""""""""  """"""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$''''''%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))'''''''))))))))))))))'))))))))*)))))****++)***++*****)''''''')))***)))))))*)))*****)**))**********)'''')''''''))''''''''''''''''''''''''''''''%%%%%%%%%''%%%%%%%'''%%%%$$$$$%'%%%$$$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""" """"" "    "" " """ $"$"" """"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$%$'$%$%$$$$$$$%$%''''''''''''''''''''''''''''''%'''%'''''''''''''''''''''''''''')''''''''''''''''''')''''''''''''')'''''''''''''''''%$%%%%%$$$%$$$$$$$$$%$$$'%'%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"$"$"$"""$$""""""""""""""""""" "   """""""""""""$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%'%%$$$%%%%%%%%'%%%''''''''''''%%''''''''''''%%%%''''''''''''''''''''''''''''''''''''''''*))')))')))))))))))****))))))))))))))))))))))*+++++)))**)))))))*))))***)))))))))**)))))))))))))**))''''''')')))'''''''''''''''''''''''''''''''''''''''''''%''%%%$$$%%%%%%$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""   """ " ""$$$"$"""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$%''''''''%'%'%$$'''''''''''''''%'''%'%'''''''''''''''''''''''''''''''''''''''''''')''''''''''''''''''''''''''%'%'%%$''%$%%'%%%%%%$$$%$%$$$'%%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$"$"$"""""$$$"$"$"$$$"$""""""""" " "   ""$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%'%%%%$''''''''%'''''''''''''''''''''''''''''''''''''''''''''''''''''''')''''''''''''')')))''''')''')*))*))))')))))**)**+++*)))))))))''''))****)))))))****))***)*)))))***)))))'''''))''''''''''''''''''''''''''''''''''''%%%'%%%%$$$$$$$$%%%%%'''''%%%$$$$$$$$$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"" """""    """ """""""""""""""""$"$"$$$$""""""$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%'''''''%'%%$%%'''$'''''''%'%'%''''%%'%'''''''''''''')''''''''''%%%'''''''%'''''''''''''''''''''''%'''%'%%%%%%$$$'%%$$$$$$$$$$$$$%$%%%$$$%$$$%$$$'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$"""$$$"$$$"$$$$$$""""""""""""""" """ """      """""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$%%%$%'''''%%'''''''''''''''''%'''%%'''''''%''''%''''''''''''''%%''''''''''''''''''''''''))'''')))))))))'''*))***)'''''))))*)))**)))))''''''''')))))))))))))))))))))))**)))))))'''''''''''''''''''''''''''''''''''''''''''''''%%%$%%%%%%$$$$$%%'%%%%$$$$$$$$%%$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$"" """     " "" """"""""""""""$"$"""""""""""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''%'$%''%%$'%%%%%'''%'''''%%%'''''%%''''%'%'''''''''''''''''''%%%'''''''%'%''%''''''''''''''''''''''%'%%%%%'%%%%%%$%$%$$$%$$$%%%$$$$$$$$$%$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"$$$$$$$"""""""""" "$$$$"$"$"""""""""""" " " """"" " "   """""""""$$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$%'''''''%%%%%%'''''''%%%'%%''%%%%%%%%$$$$%%%%%%%%%%%'''''''''''''''''''''''''''''')))''''''''''''''')''''''''')))))))))))))))''')**)'')*)*)''''''))))))))))))))**))'''''''''''''''''''''''''''''''''''''''''''%'''''%%%$%%%%%%%$$$$$%%$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""" """    " """"""""""""$$$"""$"""""""""$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'$$$$$$$%$%%%%%$%%'%%%%%'%'%%%'%'%'%'%%%%%'%%%'%%%'%'''''''''''%'''''''''''''''%'''''''''''''''''''''''''''''%%%%$$$%%'$$$$$$$$$%$%$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$"""""""""""""""""$"""""""$"$""""""" "    """""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$%%$$$%%%%%%'%%%%'''''''''%%%%%%''''''''%%'%%''''''''''''''''''''''''))))'''''''''''''''''''''''''''''''')))))''))'''''''''''''''''''''''))*)))'))))'''''''''''''''''''''''''''''''''''''''%%%%'''''''''''%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$""" """""""    """"""""""""""""""""""""""""$"$$$$$"$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$'%$$$$$$$$%$$$%$%%%$'%''%$'%%$''''%$%%'''%'%'''''''%'%%$%%'%%%'''''''''''$'''''''''''''''''%'''%'$%%'%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""" """""""""""""""""$$"$"""""""$"" "    """""""$$$$$$"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%'%%%%%%%%%%%'''''%$%''%$$$$$%%%%%%%'%%%%%''''''''''''''''''''''''''''''''')))'''''''''''''''''''''''''')))''''''''''''''''')''''''))'''))))*)'''''''''''''''''''''''''''''''''''''''''''%%''%''%%%%%%%%%$$%$%%%'%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$""$$""""""""""""""   " """"" """ """"""""""""""""""""""$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%%%$$$%$%$%%'%%$'$%$$$'%%%%%%%%%%%%%%$%%'%'''''%'$%$%%'%'''%'%%$%%'''''%'''''%'%'%'''%'''$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$"$""""""""""""""""""""""""""""""""""""""""""""   " """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%%$$$$$$$''''''''%$$$%''%$%%%%''''''''''''''%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''*)''''''''''''''''''''''''''''''''''''''''%%%%'%'%''''''''''''%%%%%%%%''''%%''''%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$""""""""""""""""""   " """"""""" """"""""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$$$$$$$$$$$%$$%'$$$'$%$%$$$$%'$%%%$$$%$%%%%%$'%%$%%%$'%%%'%%$%%%%%%%%%$%$'%'''''$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$"""$"""$$$"$"""""""$"" """"""""" " """"""""""""" """""     """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%'%%%%%%%''%%%%%'''''%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''%''''''''''''''''''''''''''')'''''''''''''''''''''''%%%%$$$$$$%%%%%''%%%$%%%%$$%%%%''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""$""""""""""    " " $"" """ " """" ""$"""""$"""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$%$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$'%%$$$$$%$%$$$$$%$$$$$'$$%%$$$%%%$%$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$"$""$$$$$$$$"$"$$$$$"$"""$"""" " """ """"" "" " " " """    """"""$$$"""$"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$$$$$$$$$$%'''''''''''''''''''''%%%'%'%%%''''''%%%%'%''%%%%%'''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$"$$""$$$$$$$$$$$$$$$$$"""$$$"""""""" "      " " """""""""""""""""""$$$$$$$$"""$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""$"$"$"" """"$$""""$"""""""$"""$$$""""""""""""""""" "" ""      " """""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$%'''%%%%%%%%%%$$$$$$$$$%%$$$$$$$$$$$$$$$$$$$%'%%%%$$%%%%%$$%%%%%''''%''%%%%%%%'%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$""""""""""""""""""""""""""""""""""""" " """      """ " " """"""" " " " " """"""""""""""$"""$$$$$$$"$"$$$$$$$$$"""""""""""""""""""$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""$"""""""""""""""" """"""$$$$$$$$$"""" """"""     """"""""""""""""" " """""""" """$$"""""$"$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$$$$$$'$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"" " """"""""""""""""""" "" """"""""""" "