Program 3: Pokédex Video Tutorial Learning Outcomes: To solve this problem, you need to understand the following new Python concept: dictionaries. Background Information: The file pokedex.txt contains partial information about 30 Pokémon from this Pokédex. Assignment: Using pokedex.py as a starting point, supply the missing functions such that interaction with a user could produce this transcript. Grading - 100 points 10 points. The function printMenu is correct. 10 points. The function printPokedex is correct. 10 points. The function howManyPokemon is correct. 10 points. The function howManyHitPoints is correct. 15 points. The function lookupByName is correct when the Pokémon is present (10 points) and absent (5 points). 15 points. The function lookupByNumber is correct when the number is present (10 points) and absent (5 points). 15 points. All output looks good and is easily understandable. (3 points for each type of improvement up to 15 points.) 15 points - The Python solution is properly commented, easy to understand and does not contain unnecessary code. (3 points for each type of improvement up to 15 points.)