https://pastebin.pl/view/c401f54c