# [JavaScript (Node.js)], 157 bytes [JavaScript (Node.js)]: https://nodejs.org <!-- language-all: lang-javascript --> s=>Buffer(s).map(c=>o+=`${~++i&3?'':'PLEASE'}DO,1SUB#${i}<-#`+(p-(g=k=>p=k--&&c>>k&1|g(k)*2)(8)&255),i=p=0,o="DO,1<-#"+s.length)&&o+"DOREADOUT,1PLEASEGIVEUP" [Try it online!](https://tio.run/##JY3dCoIwGEDfxWI/zUkWQUTfQnNEEBiVXSemZpobrrrp59Wt6PbAOecc32OTNIW@8lod0zaD1oDwb1mWNsRQ5xJrkoBQDA7dx5uxAg1nGE/weiW9rcSvILTdbeR3uo/iNeWdAyOakxxKEBpKzhFKhCiR@8xJSXsDSsYUDUYjahegoW8rsH6Br2gx41RpnV9PFCHFvngjvSCMdrb7Xy2WexmtrTZRtVFV6lQqJxnBnj8PJKa0/QA "JavaScript (Node.js) – Try It Online") [Try the output in INTERCAL!](https://tio.run/##y8wrSS1KTsz5/9/FX8fQRlfZ0BjECA51UgbxjIwtYFwjkKSBRYCPq2OwK0zQGCRoaATjmgC5BjCOKZBjZgLjmYFUWpqgajcHCprAbbAAWWgG41mCeCZw/YYGIAPM0Ow3BDsSoQjsSLgRhmDnmQGdF@Tq6OIfGqJjCNHu7hnmGhrw/z8A)