 Hello, I wanted to feature an option that is present in several of my tools and that's a possibility to have a file as input. So I'm going to start with my translate tool. So I have a file here, a demo that just contains the text test and now if I run translate on the file and I just do a simple byte, then I get back as output what the input was. So that is input based on the file. Now with translate you can also provide input without a file and that is done by prefixing the name of the input with a hash character. And then you type test, that is the content that you want to pass on and then byte. And here now you see that we have test as output without having to provide a file name of an existing file. It can be typed directly on the command line by prefixing it with hash. So that is for a simple word. Of course if you want to include spaces you will have to quote it like this, test one. Now not everything can be properly quoted so for that you can also provide the input in hexadecimal format and you do this by typing h and then again the hash and then you can type hexadecimal characters like this, sorry I forgot byte like this and now you get abc and you can also provide a file as input with base64 then you prefix with b and we are going to do dv equal byte like this and that is the well-known mz character set. You can also provide expressions, you can also use expressions and as you can guess you do this by using this sequence e, e stands for expression and then there are actually four functions that you can use. So the first function is lorem y and this will generate fake latin text like this. So with one you have one sentence of that text. If you run that again you get another output so it's random. The argument here, numeric argument that my function stake can be an integer or hexadecimal number like this for example 2 and then you get two sentences. So that is lorem ipsum, I also have the chr function like this and this gives output a. You can also provide two arguments and then it will generate all the characters between the first and the second number like this abcde. If you want to have a repeating sent sequence then I have the repeat function like this. So let's say 10 times we want this value, this gives us 10 characters a. Here this can be a sequence like 40, 142 and then you have ababab and you can also provide a string using single quotes like this. And the last function that I have is a random function. So random you provide it a number and then it will generate here 10 random bytes like this. See, this time it's different. So those are the four functions lorem ipsum, chr, repeat and random and you can also combine the output of those functions together by concatenating so I can say random 10 plus chr 41, 45. So now I'm concatenating this input and here you can even also provide a literal string like this. Let's do this again like this here and now we have output so probably here we had a null byte. So this shows you all the different types of file as inputs you can have in my tools like translate but also cut bytes and other tools.