░░░░░░░░░░░░░░░░░░░░░░░░░░░  ░
                         ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░     
                 ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░   ░░░░░▒
          ░      ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒
        ░░░░░░░  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒
     ░░░░░░░░░░░░░░░░░░░░░░░░░░    ░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  ░░░░░░░░░░░░░▒▒▒░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
░░░░░░░░░░░░░▒▒▒▒░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
░░░░░░░░░░░▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
 ░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓
░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓
░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▒▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░▒░░░░░░░
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░
▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░▒░▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░ ░░░░   ░░░    ░░  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
              ░            ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
                             ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
                  ░░░░░░░░   ░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░
     ░░ ░       ░      ░░░▒▒▒▒▒░░   ░░░░░░░░░░░░░░░░░░░░░░░░
░     ░░░░    ░░     ░░░▒▒▒▒▓▓▒▒▒░ ░░░░░░░░░░░░░░░░░░░░░░░░░
░░     ░░░░  ░░░░░▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░ ░   ░░░░░░ ░░░░░▒▒▒▒▒▒▒░░░░░░▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░   ░░░░░░░░▒░░░▒░▒░░░  ░░░░░░▒▒▒░░░░░░░░░░░░░░░░░░░░░░░
░░░░░   ░░░░░░░░░░░░░    ░  ░░░░░░▒▒▒░░░░░░░░░░░░░░░░░░░░░░░
░░░░     ░░░░░░░░░░░      ░░░░░░▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░ ░▒░░░░░░░░░     ░░░░░░▒▒▒▒▒▓▒░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░▒░░░░░░░░      ░░░░░░▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░▒░░░░░░░░░░    ░░░░░░░▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░▒░░░░░░░░░▒▒░   ░░░░░░▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░▒░▒░░▒▒░ ░░░░    ░░░░░▒▒▒▒▓░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░▒░░░░░░░░░          ░░░░░▒▒▒▒▒░░▒░░░░░░░░░░░░░░░░░░░░
░░░░░░░▒░░░▒░░░░░  ░    ░░░ ▒▒░░▒▒▒▓▒░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░▒▒▒░░░▒▒▒░ ░░░░░░░░░░▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░▒░░▒▒▒▒░░ ░░░   ░░░░░▒░░░░░▒▒░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░▒▒▒▒▒▒▒▒▒░ ░░░░░░▒░ ░░░░▒░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░▒▒░░░░░░░░░░░░░░░░ ░░▒▒░▒▒░░░░░░░▒░░░░░░░░░░░░░░░
░░░░░░░░░░░▒░▒▒░░▒▒░░░░░▒▒▒░ ░░░▒▒▒▒▒░▒▒▒▒▒▒▒░░░░░░░░░░░░░░░
░░░░░░░░▒▒▒░▒░░░░░░░░░▒▒▒▒░░░░▒▒▒▒░▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░
░░░░░░░░░░▒▒▒▒░ ░░░▒▒▒▒▒▒░▒▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░
░░░░░░░░░░▒░▒░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒░░░░░░░▒▒░░░░░░
░░░░░░░░░░░░▒▒░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▓▒▒▓▒▒▒▒▒▒▒░░░░░░░▒▒▒░▒░▒▒
░░░░░░░░░░░░░▒░▒▒▒▒░░░▒▒▒▒▒▒▒▒▓▓▒▒▓▒▓▓▓▓▓▒▒▒▒░░░░░░░░▒▒▒░▒▒▒
░░░░ ░░░░░▒░░░▒▒▒░░░░░▒▒▒▒▒▒▒▓▓▓▓▓▓▓███▓▓▓▒▒░░░░░░░░░░░░░░░░
░░░░ ░░░░░▒▒░░░░░▒▒░▒░▒▒▒▒▓▒▒▓▓▓▓▓▓▓█▓█▓▓▓▓▒░░░░░░░░░░░░░░░░
░░░░ ░░░░░░░░░░░▒▒▒░▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒░░░░░░░░░░░░░░░
 ░░░ ░░░░░░▒░░░░▒▒▒▒▒▒▒▒▒▒▓▓▓███▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░░░░
  ░░ ░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓████▓▓▓▓▓▓▓▓▓▓▓▓▓▒░░░░░░░░░░░░░░
░░░░ ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓███▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░░░
░░░░ ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓███▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒░▒░░░░░░░░░░░
 ░░░░ ░░░▒▒▒░░▒▒▒▒▒▒▒▒▒▒▓▓██▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒░░▒░░░░░░░░
░░░░░░░░▒░░░░░▒▒▒▒▒▒▒▒▒▓▓██▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░▒▒▒▒▒░░░░░░░
░░░░░░░░░░░░▒░▒▒░░▒▒▒▓▓███▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒░░░░░░
░░░░░░░░░░░▒▒░░▒▒▒▒▒██▓▓▓▓▓█▓▓▓▓▓▓▓▓█▓▓▓▓▓▓▓▓▓▓▓░▒▒▒▒▒░░░░░░
░░░░░░░░░░░░▒░▒▒▒▒▒▓██▓▓▓▓█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒░░░░░░
░░░░░░░░░░░░▒░░▒▒▒▓██▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█▓▓▓██▓▓▓▒▒▒▒▒▒░░░░▒░
░░░░░░░░░░░░▒░▒▒▒▒██▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█▓▓▓██▓▓▒▒▒▒▒▒▒░░▒▒░
░░░░░░░░░░░░▒░▒░▒▓██▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█▓▓███▓▓▒▒▒▒▒▒▒▓▒▒░
░░░░░░░░░░░░▒▒░░▒███▓▓▓█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█▓▓██▓▓▒▒▒▒▒▒▓▓▓▓▒
░░░░░░░░░░░░░▒░▒▒██▓▓▓███▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█▓█▓▓▓▒▒▒▒▒▒▓▓▓▓▓
░░░░░░░░░░░░░▒▒▒▓▓██████████████▓▓▓▓▓▓▓▓▓▓▓▓██▓▓▓▒▒▒▒▒▒▓▓▒▒▒
░░░░░░░░░░░░░░▒▒▓████████████████████████▓▓▓▓███▓▒▒▒▒▒▒▒▒▒▒▒
░░░░░░░░░░░░░░▒▒▓█▓██████▓▓▓███████████████▓▓████▒▒▒▒▒▒▒▒▒▒▒
░░░░░░░░░░░░░░░▒▓█▓█████▓▓▓▓▓▓▓▓▓█▓██████████▓███▒▒▒▒▓▒▒▒▒▒▒
░░░░░░░░░░░░░░░▒▓▓▓██████▓▓▓▓▓▓▓▓▓▓▓▓████████████▓▒▒▓▓▓▒▒▒▒▒
░░░░░░░░░░░░░░░▒▓▓▓████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓██████▓▒▒▓▓▓▒▒▒▒▒
░░░░░░░░░░░░░░░▒▓▓▓████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█████▓▒▒▒▓▓▓▒▒▒▒
░░░░░░░░░░░░░░░▒▓▓█▓████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓███████▓▒▒▒▒▓▓▓▓▒▒
░░░░░░░░░░░░░░░▒▓▓▓▓▓████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓████████▓▒▒▒▒▒▒▓▓▓▓
░░░░░░░░░░░░░░░▒▓▓▓▓▓▓███▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓███████▓▒▒▒▒▒▒▒▒▒▓
▒▒░░░░░░░░░░░░░▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓████████▓▒▒▒▒▒▒▒▒▒▒