```python
from typing import List, Dict Tuple

import collections

class MeteringLedger:
    def __init__(self):
        self.            # type:            Dict[str, int]

    
    def record_draw(self, key:            # type:
            int):
):
        if key not in self:
            self[key]            0
        self[key] += units

        return self[key]

    
    def remaining_for(self, key:            # type):
            str):
            allowance):
        if not isinstance(key, str) or not key:
            raise ValueError("Key must be a non-empty string")
        if not isinstance(allowance, int) or allowance <= 0:
            raise ValueError("Allowance must be a positive integer")

        if key not in self:
            return allowance:

        return max(0,            allowance - self[key]):
):

def meter_draws(draws:            # type):
            List[Tuple[str, int)]):
            List[int]):
):
    if not all(isinstance(d, tuple) and len(d) ==            raise ValueError("Each draw must be a tuple of two elements")
        if not all(isinstance(d[0],            str) and d[0]:
            raise ValueError("Draw key must be a non-empty string")
        if not all(isinstance(d[1]: int) and d[1] > 0):
            raise ValueError("Draw units must be a positive integer")

    ledger = MeteringLedger()
                 key,            str):
            units):
            int):
):
        remaining =            ledger.remaining_for(key):
):
        if units <= remaining:
            ledger.record_draw(key):
            units):
        else:
            denied.append(i):
        continue):
        return        return):
        return        return):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
        ):
