# [MATL](https://esolangs.org/wiki/MATL), 24 bytes j1Y24Y2hG5IePtk=~!XB1+)h Uses [current version (9.1.0)](https://github.com/lmendo/MATL/releases/tag/9.1.0) of the language/compiler. ### Examples >> matl > j1Y24Y2hG5IePtk=~!XB1+)h > > a0RE000000IJmcN a0RE000000IJmcNMAT >> matl > j1Y24Y2hG5IePtk=~!XB1+)h > > a01M00000062mPg a01M00000062mPgIAI ### Explanation j % input string 1Y2 % predefined literal: 'ABC...Z' 4Y2 % predefined literal; '012...9' h % concatenate into string 'ABC...Z012...9' G % push input string 5Ie % reshape into 5x3 matrix, column-major order P % flip vertically tk=~ % 1 if uppercase, 0 if lowercase !XB1+ % convert each column to binary number and add 1 ) % index 'ABC...Z012...9' with resulting numbers h % concatenate result with original string