from typing import Dict


def merge_chores(user_chores: Dict) -> Dict:
    """
    Merge all chores into one mega dictionary.
    :param user_chores: The user chores
    :return: New dictionary
    """
    all_chores = {}
    for category in user_chores:
        for user in category:
            if not all_chores.get(user):
                all_chores[user] = {}
            for group in category[user]:
                if not all_chores[user].get(group):
                    all_chores[user][group] = []
                all_chores[user][group].extend(category[user][group])
    return all_chores