initial implementation lnbc100u1pjnrzw3pp5z60gww33yap6r0nsnjwxm4ckwy4puhqty6gszgcw9etuvzsjm7cqdpgdejkwct5d9mx2gr6v9czq6twd96xjctvyp5k6urvcqzzsxqyz5vqsp5g0ewpq40a7uglj0tn5a4e2munjcp2q4ndqhveupfegfg9vm0ec9q9qyyssq26vjd68uym0hp63r6mrt35dkv4tnsae59aczq26yjegskj2wap7hjjf3ql4sgudxg5p2gvdrpd7j9nt682pl72s9uddumjq78js9zlqp3nrnf9