Source: https://ishacon2022.com/PDF/PaperLanguage/LP644.PDF