"""
Created on Wed Apr  8 11:50:52 2020
@author: vila
"""
from qgrades import leq_qual

def filter_sts(Lsts, gref): 
    lsol = []
    for stid, Lg in Lsts:
        if check_sts(Lg, gref):
            lsol.append([stid, Lg])
    lsol.sort()
    return lsol

def check_sts(Lg, gref):
    for g in Lg:
        if not leq_qual(gref, g):
            return False
    return True
