[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"TAP591","spoken":"Tango Alpha Papa Five Niner One","phonetic":"AIR PORTUGAL Five Niner One"},{"written":"QTR380","spoken":"Quebec Tango Romeo Three Eight Zero","phonetic":"QATARI Three Eight Zero"},{"written":"LOT573","spoken":"Lima Oscar Tango Five Seven Three","phonetic":"LOT Five Seven Three"},{"written":"JAE548","spoken":"Juliett Alpha Echo Five Four Eight","phonetic":"JADE CARGO Five Four Eight"},{"written":"ITY496","spoken":"India Tango Yankee Four Niner Six","phonetic":"ITARROW Four Niner Six"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] AIR PORTUGAL Five Niner One, reduce speed to Two One Zero knots

[Assistant] {"callSign":"TAP591","action":"cleared airspeed","parameter":210}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"TAP591","spoken":"Tango Alpha Papa Five Niner One","phonetic":"AIR PORTUGAL Five Niner One"},{"written":"QTR380","spoken":"Quebec Tango Romeo Three Eight Zero","phonetic":"QATARI Three Eight Zero"},{"written":"LOT573","spoken":"Lima Oscar Tango Five Seven Three","phonetic":"LOT Five Seven Three"},{"written":"JAE548","spoken":"Juliett Alpha Echo Five Four Eight","phonetic":"JADE CARGO Five Four Eight"},{"written":"ITY496","spoken":"India Tango Yankee Four Niner Six","phonetic":"ITARROW Four Niner Six"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] QATARI Three Eight Zero, descend to Flight level Three Niner Zero

[Assistant] {"callSign":"QTR380","action":"cleared flight level","parameter":390}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"TAP591","spoken":"Tango Alpha Papa Five Niner One","phonetic":"AIR PORTUGAL Five Niner One"},{"written":"QTR380","spoken":"Quebec Tango Romeo Three Eight Zero","phonetic":"QATARI Three Eight Zero"},{"written":"LOT573","spoken":"Lima Oscar Tango Five Seven Three","phonetic":"LOT Five Seven Three"},{"written":"JAE548","spoken":"Juliett Alpha Echo Five Four Eight","phonetic":"JADE CARGO Five Four Eight"},{"written":"ITY496","spoken":"India Tango Yankee Four Niner Six","phonetic":"ITARROW Four Niner Six"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] Lima Oscar Tango Five Seven Three, turn right heading One Eight Four

[Assistant] {"callSign":"LOT573","action":"cleared heading","parameter":184}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"TAP591","spoken":"Tango Alpha Papa Five Niner One","phonetic":"AIR PORTUGAL Five Niner One"},{"written":"QTR380","spoken":"Quebec Tango Romeo Three Eight Zero","phonetic":"QATARI Three Eight Zero"},{"written":"LOT573","spoken":"Lima Oscar Tango Five Seven Three","phonetic":"LOT Five Seven Three"},{"written":"JAE548","spoken":"Juliett Alpha Echo Five Four Eight","phonetic":"JADE CARGO Five Four Eight"},{"written":"ITY496","spoken":"India Tango Yankee Four Niner Six","phonetic":"ITARROW Four Niner Six"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] JADE CARGO Five Four Eight, cancel heading.

[Assistant] {"callSign":"JAE548","action":"cancel heading","parameter":null}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"TAP591","spoken":"Tango Alpha Papa Five Niner One","phonetic":"AIR PORTUGAL Five Niner One"},{"written":"QTR380","spoken":"Quebec Tango Romeo Three Eight Zero","phonetic":"QATARI Three Eight Zero"},{"written":"LOT573","spoken":"Lima Oscar Tango Five Seven Three","phonetic":"LOT Five Seven Three"},{"written":"JAE548","spoken":"Juliett Alpha Echo Five Four Eight","phonetic":"JADE CARGO Five Four Eight"},{"written":"ITY496","spoken":"India Tango Yankee Four Niner Six","phonetic":"ITARROW Four Niner Six"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] ITARROW Four Niner Six, descend and maintain Flight level Two Niner Zero

[Assistant] {"callSign":"ITY496","action":"cleared flight level","parameter":290}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"UAL996","spoken":"Uniform Alpha Lima Niner Niner Six","phonetic":"UNITED Niner Niner Six"},{"written":"GAS643","spoken":"Golf Alpha Sierra Six Four Three","phonetic":"GALENA AIR SERVICE Six Four Three"},{"written":"EZY916","spoken":"Echo Zulu Yankee Niner One Six","phonetic":"EASY Niner One Six"},{"written":"WIF106","spoken":"Whiskey India Foxtrot One Zero Six","phonetic":"WIDEROE One Zero Six"},{"written":"VLG614","spoken":"Victor Lima Golf Six One Four","phonetic":"VUELING Six One Four"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] UNITED Niner Niner Six, maintain Two Six Zero knots

[Assistant] {"callSign":"UAL996","action":"cleared airspeed","parameter":260}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"UAL996","spoken":"Uniform Alpha Lima Niner Niner Six","phonetic":"UNITED Niner Niner Six"},{"written":"GAS643","spoken":"Golf Alpha Sierra Six Four Three","phonetic":"GALENA AIR SERVICE Six Four Three"},{"written":"EZY916","spoken":"Echo Zulu Yankee Niner One Six","phonetic":"EASY Niner One Six"},{"written":"WIF106","spoken":"Whiskey India Foxtrot One Zero Six","phonetic":"WIDEROE One Zero Six"},{"written":"VLG614","spoken":"Victor Lima Golf Six One Four","phonetic":"VUELING Six One Four"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] GALENA AIR SERVICE Six Four Three, maintain Mach decimal Eight Zero

[Assistant] {"callSign":"GAS643","action":"cleared mach","parameter":0.8}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"UAL996","spoken":"Uniform Alpha Lima Niner Niner Six","phonetic":"UNITED Niner Niner Six"},{"written":"GAS643","spoken":"Golf Alpha Sierra Six Four Three","phonetic":"GALENA AIR SERVICE Six Four Three"},{"written":"EZY916","spoken":"Echo Zulu Yankee Niner One Six","phonetic":"EASY Niner One Six"},{"written":"WIF106","spoken":"Whiskey India Foxtrot One Zero Six","phonetic":"WIDEROE One Zero Six"},{"written":"VLG614","spoken":"Victor Lima Golf Six One Four","phonetic":"VUELING Six One Four"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] EASY Niner One Six, increase speed to Two One Zero knots

[Assistant] {"callSign":"EZY916","action":"cleared airspeed","parameter":210}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"UAL996","spoken":"Uniform Alpha Lima Niner Niner Six","phonetic":"UNITED Niner Niner Six"},{"written":"GAS643","spoken":"Golf Alpha Sierra Six Four Three","phonetic":"GALENA AIR SERVICE Six Four Three"},{"written":"EZY916","spoken":"Echo Zulu Yankee Niner One Six","phonetic":"EASY Niner One Six"},{"written":"WIF106","spoken":"Whiskey India Foxtrot One Zero Six","phonetic":"WIDEROE One Zero Six"},{"written":"VLG614","spoken":"Victor Lima Golf Six One Four","phonetic":"VUELING Six One Four"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] WIDEROE One Zero Six, cancel heading, resume own navigation.

[Assistant] {"callSign":"WIF106","action":"cancel heading","parameter":null}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"UAL996","spoken":"Uniform Alpha Lima Niner Niner Six","phonetic":"UNITED Niner Niner Six"},{"written":"GAS643","spoken":"Golf Alpha Sierra Six Four Three","phonetic":"GALENA AIR SERVICE Six Four Three"},{"written":"EZY916","spoken":"Echo Zulu Yankee Niner One Six","phonetic":"EASY Niner One Six"},{"written":"WIF106","spoken":"Whiskey India Foxtrot One Zero Six","phonetic":"WIDEROE One Zero Six"},{"written":"VLG614","spoken":"Victor Lima Golf Six One Four","phonetic":"VUELING Six One Four"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] VUELING Six One Four, descend to Flight level Four Two Zero

[Assistant] {"callSign":"VLG614","action":"cleared flight level","parameter":420}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"SAS753","spoken":"Sierra Alpha Sierra Seven Five Three","phonetic":"SCANDINAVIAN Seven Five Three"},{"written":"NJE994","spoken":"November Juliett Echo Niner Niner Four","phonetic":"FRACTION Niner Niner Four"},{"written":"DLH494","spoken":"Delta Lima Hotel Four Niner Four","phonetic":"LUFTHANSA Four Niner Four"},{"written":"AFR345","spoken":"Alpha Foxtrot Romeo Three Four Five","phonetic":"AIRFRANS Three Four Five"},{"written":"SST900","spoken":"Sierra Sierra Tango Niner Zero Zero","phonetic":"STETSON Niner Zero Zero"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] SCANDINAVIAN Seven Five Three, navigate direct to VIRGA

[Assistant] {"callSign":"SAS753","action":"cleared direct","parameter":"VIRGA"}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"SAS753","spoken":"Sierra Alpha Sierra Seven Five Three","phonetic":"SCANDINAVIAN Seven Five Three"},{"written":"NJE994","spoken":"November Juliett Echo Niner Niner Four","phonetic":"FRACTION Niner Niner Four"},{"written":"DLH494","spoken":"Delta Lima Hotel Four Niner Four","phonetic":"LUFTHANSA Four Niner Four"},{"written":"AFR345","spoken":"Alpha Foxtrot Romeo Three Four Five","phonetic":"AIRFRANS Three Four Five"},{"written":"SST900","spoken":"Sierra Sierra Tango Niner Zero Zero","phonetic":"STETSON Niner Zero Zero"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] November Juliett Echo Niner Niner Four, cleared heading Three Three Seven

[Assistant] {"callSign":"NJE994","action":"cleared heading","parameter":337}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"SAS753","spoken":"Sierra Alpha Sierra Seven Five Three","phonetic":"SCANDINAVIAN Seven Five Three"},{"written":"NJE994","spoken":"November Juliett Echo Niner Niner Four","phonetic":"FRACTION Niner Niner Four"},{"written":"DLH494","spoken":"Delta Lima Hotel Four Niner Four","phonetic":"LUFTHANSA Four Niner Four"},{"written":"AFR345","spoken":"Alpha Foxtrot Romeo Three Four Five","phonetic":"AIRFRANS Three Four Five"},{"written":"SST900","spoken":"Sierra Sierra Tango Niner Zero Zero","phonetic":"STETSON Niner Zero Zero"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] Delta Lima Hotel Four Niner Four, proceed direct to PELUP

[Assistant] {"callSign":"DLH494","action":"cleared direct","parameter":"PELUP"}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"SAS753","spoken":"Sierra Alpha Sierra Seven Five Three","phonetic":"SCANDINAVIAN Seven Five Three"},{"written":"NJE994","spoken":"November Juliett Echo Niner Niner Four","phonetic":"FRACTION Niner Niner Four"},{"written":"DLH494","spoken":"Delta Lima Hotel Four Niner Four","phonetic":"LUFTHANSA Four Niner Four"},{"written":"AFR345","spoken":"Alpha Foxtrot Romeo Three Four Five","phonetic":"AIRFRANS Three Four Five"},{"written":"SST900","spoken":"Sierra Sierra Tango Niner Zero Zero","phonetic":"STETSON Niner Zero Zero"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] AIRFRANS Three Four Five, cleared direct to SKEAR

[Assistant] {"callSign":"AFR345","action":"cleared direct","parameter":"SKEAR"}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"SAS753","spoken":"Sierra Alpha Sierra Seven Five Three","phonetic":"SCANDINAVIAN Seven Five Three"},{"written":"NJE994","spoken":"November Juliett Echo Niner Niner Four","phonetic":"FRACTION Niner Niner Four"},{"written":"DLH494","spoken":"Delta Lima Hotel Four Niner Four","phonetic":"LUFTHANSA Four Niner Four"},{"written":"AFR345","spoken":"Alpha Foxtrot Romeo Three Four Five","phonetic":"AIRFRANS Three Four Five"},{"written":"SST900","spoken":"Sierra Sierra Tango Niner Zero Zero","phonetic":"STETSON Niner Zero Zero"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] STETSON Niner Zero Zero, turn left to heading One Six Four

[Assistant] {"callSign":"SST900","action":"cleared heading","parameter":164}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"RAM645","spoken":"Romeo Alpha Mike Six Four Five","phonetic":"ROYALAIR MAROC Six Four Five"},{"written":"RYR425","spoken":"Romeo Yankee Romeo Four Two Five","phonetic":"RYANAIR Four Two Five"},{"written":"FRO730","spoken":"Foxtrot Romeo Oscar Seven Three Zero","phonetic":"FROST Seven Three Zero"},{"written":"KUA522","spoken":"Kilo Uniform Alpha Five Two Two","phonetic":"TRANSPORTES KAUA Five Two Two"},{"written":"EZY204","spoken":"Echo Zulu Yankee Two Zero Four","phonetic":"EASY Two Zero Four"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] Romeo Alpha Mike Six Four Five, fly heading Zero Three Two

[Assistant] {"callSign":"RAM645","action":"cleared heading","parameter":32}