def b64.triple
import ezx@1.11.0.0/src/sha/nar.bend as Narimport Base
134def b64.triple(+first: U32, +second: U32, +third: U32) -> String:
135 +n = (U32.shln(first, 16n) .|. U32.shln(second, 8n) .|. third : U32)
136 SCon{b64.digit(U32.shrn(n, 18n)),
137 SCon{b64.digit((U32.shrn(n, 12n) .&. 63 : U32)),
138 SCon{b64.digit((U32.shrn(n, 6n) .&. 63 : U32)),
139 SCon{b64.digit((n .&. 63 : U32)), SNil{}}}}}