decode1: this appears to do nothing; should we catch it and throw an error? decode2: false decode2a: false decode2b: false decode3: true decode4: return false decode5: false decode6: true decode7: false decode8: true decode9: true decode10: true decode11: true decode12: false decode13: true decode14: true decode15: true