This challenge included a Fernet crypto key. If you didn't recognize their format, then this wasn't very easy to do. There were also some pickled pandas-objects that gave a few characters each when decrypted. There were 1 less keys than plaintext arrays, so for one we just tried all the keys. One of the lines were also not encrypted at all.
```pythonfrom cryptography.fernet import Fernet, InvalidTokenimport pandas as pd
df = pd.read_pickle("pandas.pkl")soap = pd.read_pickle("soap.pkl")names = df.columns.valuesprint(names)
for i, name in enumerate(names):    if i == len(soap):        for j in range(len(soap)):            try:                print(name, b''.join(Fernet(soap[j]).decrypt(e) for e in df[name]))            except InvalidToken:                pass    else:        try:            print(name, b''.join(Fernet(soap[i]).decrypt(e) for e in df[name]))        except TypeError:            print(df[name])```
output:
```Todolist b'slayDemon'Side note b'notUseful'unknown step b'binary image'unknown step 0 b'binary to string'unknown step 1246523 b'shift by lucky number'unknown step 39865432 b'binary to string'unknown step 26745643547 b'base 32'unknown step 69821830 b'byteencode to integerthough bytes from hex'unknown flag 394052487124 b'rtcp{CAr3fu1_wH^t_y0u_c134n_696}'unknown step 446537364 b'split in intervals of 5'unknown step 53920324379187589 b'base 85'0    divide by the1            demon-2         summoning3            numberName: unknown step 890348, dtype: objectunknown step 923426390324272983 b'bytedecode integer'```
the flag is thus `rtcp{CAr3fu1_wH^t_y0u_c134n_696}`, and the other lines are used for the Oni challenge.