[System Prompt]
This is an operation you must perform and return the output values. Neither, the methodology, extra sentences nor the code are not needed.
Input/Type formatting: Explanation of the Input (variable_name) (type) = value

[Information]


[Context]


[Inputs Information]
(level) (Level) = Level(name="Level55", difficulty=4, width=19, height=15, num_wall=15, num_enemies=7, time_countdown=177, n_retries_allowed=5)

[Output Information]
(Map)

[Type Explanations]
(Level) (obj) eg:- Level(name=str, difficulty=int, width=int, height=int, num_wall=int, num_enemies=int, time_countdown=int, n_retries_allowed=int) -> Fantasy based Name (name) (str), (difficulty) (int), (width) (int), (height) (int), (num_wall) (int), (num_enemies) (int), (time_countdown) (int), (n_retries_allowed) (int)
(Map) (obj) eg:- Map(level=Level, walls=list[Wall], small_obstacles=list[Position], enemies=list[Position], player_pos=Position) -> (level) (Level), (walls) (list[Wall]), (small_obstacles) (list[Position]), (enemies) (list[Position]), (player_pos) (Position)
(Wall) (obj) eg:- Wall(start_pos=Position, end_pos=Position) -> (start_pos) (Position), (end_pos) (Position)
(Position) (obj) eg:- Position(x=int, y=int) -> (x) (int), (y) (int)

[Action]
Create an object of the specified type, using the specifically  provided input value(s) and look up any missing attributes from reliable online sources to fill them in accurately.
Generate and return the output result(s) only, adhering to the provided Type in the following format

[Output] <result>
[Output] Map(level=Level(name='Level55', difficulty=4, width=19, height=15, num_wall=15, num_enemies=7, time_countdown=177, n_retries_allowed=5), walls=[Wall(start_pos=Position(x=7, y=13), end_pos=Position(x=5, y=8)), Wall(start_pos=Position(x=7, y=13), end_pos=Position(x=19, y=15)), Wall(start_pos=Position(x=12, y=3), end_pos=Position(x=19, y=9)), Wall(start_pos=Position(x=4, y=3), end_pos=Position(x=17, y=15)), Wall(start_pos=Position(x=12, y=8), end_pos=Position(x=14, y=11)), Wall(start_pos=Position(x=9, y=8), end_pos=Position(x=19, y=2)), Wall(start_pos=Position(x=14, y=11), end_pos=Position(x=7, y=5)), Wall(start_pos=Position(x=16, y=12), end_pos=Position(x=16, y=15)), Wall(start_pos=Position(x=13, y=5), end_pos=Position(x=9, y=8)), Wall(start_pos=Position(x=19, y=11), end_pos=Position(x=1, y=3)), Wall(start_pos=Position(x=1, y=9), end_pos=Position(x=18, y=8)), Wall(start_pos=Position(x=10, y=4), end_pos=Position(x=15, y=5)), Wall(start_pos=Position(x=9, y=8), end_pos=Position(x=10, y=13)), Wall(start_pos=Position(x=15, y=6), end_pos=Position(x=10, y=2)), Wall(start_pos=Position(x=1, y=12), end_pos=Position(x=17, y=2))], small_obstacles=[Position(x=18, y=7), Position(x=16, y=14), Position(x=2, y=10), Position(x=11, y=2), Position(x=5, y=1)], enemies=[Position(x=15, y=10), Position(x=1, y=7), Position(x=9, y=12), Position(x=11, y=12), Position(x=11, y=11), Position(x=16, y=6), Position(x=3, y=2)], player_pos=Position(x=1, y=5))
<|im_start|>user
[System Prompt]
This is an operation you must perform and return the output values. Neither, the methodology, extra sentences nor the code are not needed.
Input/Type formatting: Explanation of the Input (variable_name) (type) = value

[Information]


[Context]


[Inputs Information]
(level) (Level) = Level(name="Level55", difficulty=4, width=19, height=15, num_wall=15, num_enemies=7, time_countdown=177, n_retries_allowed=5)

[Output Information]
(Map)

[Type Explanations]
(Level) (obj) eg:- Level(name=str, difficulty=int, width=int, height=int, num_wall=int, num_enemies=int, time_countdown=int, n_retries_allowed=int) -> Fantasy based Name (name) (str), (difficulty) (int), (width) (int), (height) (int), (num_wall) (int), (num_enemies) (int), (time_countdown) (int), (n_retries_allowed) (int)
(Map) (obj) eg:- Map(level=Level, walls=list[Wall], small_obstacles=list[Position], enemies=list[Position], player_pos=Position) -> (level) (Level), (walls) (list[Wall]), (small_obstacles) (list[Position]), (enemies) (list[Position]), (player_pos) (Position)
(Wall) (obj) eg:- Wall(start_pos=Position, end_pos=Position) -> (start_pos) (Position), (end_pos) (Position)
(Position) (obj) eg:- Position(x=int, y=int) -> (x) (int), (y) (int)

[Action]
Create an object of the specified type, using the specifically  provided input value(s) and look up any missing attributes from reliable online sources to fill them in accurately.
Generate and return the output result(s) only, adhering to the provided Type in the following format

[Output] <result><|im_end|>
<|im_start|>assistant
[Output] Map(level=Level(name='Level55', difficulty=4, width=19, height=15, num_wall=15, num_enemies=7, time_countdown=177, n_retries_allowed=5), walls=[Wall(start_pos=Position(x=7, y=13), end_pos=Position(x=5, y=8)), Wall(start_pos=Position(x=7, y=13), end_pos=Position(x=19, y=15)), Wall(start_pos=Position(x=12, y=3), end_pos=Position(x=19, y=9)), Wall(start_pos=Position(x=4, y=3), end_pos=Position(x=17, y=15)), Wall(start_pos=Position(x=12, y=8), end_pos=Position(x=14, y=11)), Wall(start_pos=Position(x=9, y=8), end_pos=Position(x=19, y=2)), Wall(start_pos=Position(x=14, y=11), end_pos=Position(x=7, y=5)), Wall(start_pos=Position(x=16, y=12), end_pos=Position(x=16, y=15)), Wall(start_pos=Position(x=13, y=5), end_pos=Position(x=9, y=8)), Wall(start_pos=Position(x=19, y=11), end_pos=Position(x=1, y=3)), Wall(start_pos=Position(x=1, y=9), end_pos=Position(x=18, y=8)), Wall(start_pos=Position(x=10, y=4), end_pos=Position(x=15, y=5)), Wall(start_pos=Position(x=9, y=8), end_pos=Position(x=10, y=13)), Wall(start_pos=Position(x=15, y=6), end_pos=Position(x=10, y=2)), Wall(start_pos=Position(x=1, y=12), end_pos=Position(x=17, y=2))], small_obstacles=[Position(x=18, y=7), Position(x=16, y=14), Position(x=2, y=10), Position(x=11, y=2), Position(x=5, y=1)], enemies=[Position(x=15, y=10), Position(x=1, y=7), Position(x=9, y=12), Position(x=11, y=12), Position(x=11, y=11), Position(x=16, y=6), Position(x=3, y=2)], player_pos=Position(x=1, y=5))<|im_end|>