error: expected or befor void

Hello

I try to realize an automatic leveling being controlled by a remote control but also by a sensor with ultrassons allowing that when an obstacle comes to pose from the passage go
I use a stepping motor to open and close my passage.
Having already had a problem about the NewPing and Irremote libraries incompatible resolved thanks to the answer of dachshund on the question (https://forum.arduino.cc/index.php?topic=126251.0)
Now a message appears at the level of “void loop”
It marks me “expected or befor void”

Here is my code:

#include “Stepper.h”
#include “IRremote.h”

/----- Variables, Pins -----/
#define STEPS 32 // Number of steps per revolution of Internal shaft
#define TRIGGER_PIN 12
#define ECHO_PIN 11
#define MAX_DISTANCE 10
int Steps2Take; // 2048 = 1 Revolution
int receiver = 6; // Signal Pin of IR receiver to Arduino Digital Pin 6

/-----( Declare objects )-----/
// Setup of proper sequencing for Motor Driver Pins
// In1, In2, In3, In4 in the sequence 1-3-2-4

Stepper small_stepper(STEPS, 8, 10, 9, 11);
IRrecv irrecv(receiver); // create instance of ‘irrecv’
decode_results results; // create instance of ‘decode_results’

NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE)

void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
}

void loop()
{
delay(500);
unsigned int uS = sonar.ping();
Serial.print("Ping: ");
Serial.print(uS / US_ROUNDTRIP_CM);
Serial.println(“cm”);

if (irrecv.decode(&results)) //|| (uS / US_ROUNDTRIP_CM < MAX_DISTANCE)

{
switch(results.value)

{

case 0xFF629D: // UP button pressed
small_stepper.setSpeed(500); //Max seems to be 700
Steps2Take = 500; // Rotate CW
small_stepper.step(Steps2Take);
delay(2000);
break;

case 0xFFA857: // DOWN button pressed
small_stepper.setSpeed(500);
Steps2Take = -500; // Rotate CCW
small_stepper.step(Steps2Take);
delay(2000);
break;

}

irrecv.resume(); // receive the next value
}

}

NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE)

oops

(deleted)