Stark French choice: Fiery Le Pen or novice Macron
France's presidential candidates could hardly be more different: Pro-European progressive Emmanuel Macron is facing far-right, anti-immigration Marine Le Pen in their only direct debate on Wednesday ahead of Sunday's run-off election.
They differ on Europe, terrorism and in their personal styles.
Mr Macron is passionately promoting common European ideals of peace, prosperity and freedom. With Britain leaving, he says the bloc needs to build a new leadership base anchored by France and Germany.
He wants the bloc to be able to deploy 5,000 European guards to the external borders of the Schengen passport-free travel zone, and proposes a European fund to finance and develop shared military equipment.
Ms Le Pen wants to pull France out of the European Union. She advocates closing France's borders, adopting protectionist trade policies and dropping the shared euro currency to return to the French franc. She promised to restore France as a sovereign state in charge of its own borders and money supply, and to crack down on immigration.
She considers Mr Macron "an immigrationist" because he has backed German Chancellor Angela Merkel's policy of welcoming refugees from Syria.
Ms Le Pen asked a television programme to remove the European flag from the stage during her speech. During Mr Macron's rallies, by contrast, many supporters wave European flags alongside French flags.
:: FIGHT AGAINST TERRORISM
In a country traumatised by a series of attacks by Islamic extremists, Ms Le Pen and Mr Macron both pledged to boost police and military and intelligence services.
Yet their views on international policies are starkly different.
Mr Macron pledges to keep up French operations against extremists in Iraq and Syria and Africa's Sahel region; Ms Le Pen wants France to be militarily independent and to leave Nato's military command to avoid being "drawn into others' wars".
Mr Macron proposes to increase the French defence budget to at least 2% of GDP by 2025, up from 1.78% now - in line with Nato targets - and to keep the overall number of troops stable at 200,000.
Ms Le Pen promises to reach 3% of GDP by 2022, adding 50,000 more soldiers, a second aircraft carrier and more jets, ships and armoured vehicles.
Ms Le Pen firmly backs the Syrian regime and distanced herself from US President Donald Trump over recent US airstrikes targeting President Bashar Assad's regime, and she is friendly with Russian President Vladimir Putin.
Mr Macron wants international pressure on President Assad and to maintain sanctions against Russia over Ukraine.
:: DIFFERENT STYLES
Bold and gritty, Ms Le Pen, 48, is an experienced party leader making her second bid for the French presidency. She has held elected office several times in northern France and has been a European lawmaker since 2004.
On stage, she favours a classic style, often wearing sombre suits or playing on the blue-white-red colours of the French flag.
In her speeches she uses dramatic, cut-to-the-chase expressions and does not hesitate to harshly criticise her rivals.
Mr Macron, 39, has never held elected office. He is a literature lover who likes to quote French authors in his lengthy speeches. He asks his supporters not to boo other politicians.
He is leading an American-style campaign in which he often appears publicly with his wife Brigitte, 24 years his senior. Ms Le Pen's long-time companion, Louis Aliot, remains more discreet.
Even their music choices contrast: Mr Macron's supporters were dancing to modern techno music during his election party in a Parisian exhibition centre. Ms Le Pen's militants were celebrating with 1980s standards in her town of Henin-Beaumont in northern France.