<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def make_coord_dict(subs, subscript_dict, terse=True):
 """ This is for assisting with the lookup of a particular element, such that the output of this function would take the place of %s in this expression `variable.loc[%s]` Parameters subs: list of strings coordinates, either as names of dimensions, or positions within a dimension subscript_dict: dict the full dictionary of subscript names and values terse: Binary Flag - If true, includes only elements that do not cover the full range of values in their respective dimension - If false, returns all dimensions Returns ------- coordinates: dictionary Coordinates needed to access the xarray quantities we're interested in. Examples -------- {'Dim2': ['D']} {'Dim2': ['D'], 'Dim1': ['A', 'B', 'C']} """

    sub_elems_list = [y for x in subscript_dict.values() for y in x]
    coordinates = {}
    for sub in subs:
        if sub in sub_elems_list:
            name = find_subscript_name(subscript_dict, sub)
            coordinates[name] = [sub]
        elif not terse:
            coordinates[sub] = subscript_dict[sub]
    return coordinates