Bellingham scores a brace to put England in the semifinals with 2-1 victory over Norway

A great match was expected with a spot in the semifinals of the 2026 World Cup on the line as Norway and England faced off in the quarterfinals. In a hard-fought match, England came out victorious in extra time with two goals from Jude Bellingham.
In the first half, there were not many chances, with Norway taking the lead through a fantastic goal from Andreas Schjelderup. However, it was not enough to go into halftime ahead, as Bellingham equalized in stoppage time.
Not much happened in the second half except for a Norway goal that was disallowed after a VAR review because of a foul by Erling Haaland before the corner kick was taken. With neither team able to find another goal, the match went to extra time. Just when it started, a weak shot from Morgan Rogers forced Ørjan Nyland into a poor rebound, allowing Bellingham to score what ended up being the winning goal.
England defeat Norway in extra time
120+2′ The match ends. England win after extra time.
Two minutes of added time
120′ Two minutes of stoppage time are added.
Jordan Pickford slows the game down for England
116′ Jordan Pickford stays down on the ground to run down the clock.
Yellow card for Kristoffer Ajer
116′ Kristoffer Ajer receives a yellow card for Norway in the protest.
Oscar Bobb misses chance for Norway
113′ A rebound leaves the ball to Oscar Bobb inside the box, but he sends his shot well over the crossbar.
England substitution
110′ Jude Bellingham comes off and Dan Burn enters for England.
Djed Spence and Saka denied by Norway goalkeeper
109′ Djed Spence shoots from the edge of the box, the goalkeeper saves, and Bukayo Saka tries on the rebound but is denied again by the goalkeeper.
Patrick Berg shot goes over the bar for Norway
108′ Patrick Berg shoots from outside the box, but the ball goes over the crossbar.
Second period of extra time begins
The second period of extra time begins.
Norway substitution
Erling Haaland comes off and Jørgen Strand Larsen enters for Norway.
First period of extra time ends
105+3′ The first period of extra time ends.
Jude Bellingham shot goes over the bar for England
105+3′ Bukayo Saka passes back to Jude Bellingham, who shoots but sends the ball well over the crossbar.
Three minutes of added time in extra time
105′ Three minutes of stoppage time are added.
Marc Guéhi blocks Nusa shot for England
103′ Antonio Nusa shoots with his left foot, but Marc Guéhi makes a good block.
Penalty overturned after VAR review
100′ After reviewing the play, the referee changes the decision and rules that there is no penalty.
Penalty awarded to England after Spence goes down
99′ Djed Spence enters the box and goes down, leading the referee to award a controversial penalty.
England protect their lead
97′ England drop back to defend their advantage.
GOAAAAAAAL Jude Bellingham puts England ahead
93′ Morgan Rogers shoots from long range, the goalkeeper gives up a rebound on an easy save, and Jude Bellingham taps it in for the goal.
Extra time begins
The first period of extra time begins.
Norway substitution
Torbjørn Heggem comes off and Leo Østigård enters for Norway.
Norway and England go to extra time
90+8′ The match ends level and goes to extra time.
Jude Bellingham header goes wide for England
90+5′ John Stones sends a waist-high cross that Jude Bellingham heads, but the ball goes wide.
Thelo Aasgaard receives medical attention for Norway
90+3′ Thelo Aasgaard goes down injured and waits off the field for a minute after receiving medical attention.
Djed Spence nearly scores for England
90′ A back pass to Norway’s goalkeeper causes him to take too long to clear, and the shot deflects off Djed Spence, almost resulting in a goal for England.
Seven minutes of added time
90′ Seven minutes of stoppage time are added.
England substitution
88′ Ezri Konsa comes off and Morgan Rogers enters for England.
Norway substitution
89′ David Møller Wolfe comes off and Marcus Holmgren Pedersen enters for Norway.
Bukayo Saka chance cleared by Aursnes for England
87′ Bukayo Saka makes a great run down the right and sends a low right-footed cross, but Fredrik Aursnes clears it away.
England substitution
85′ Nico O’Reilly comes off and Djed Spence enters for England.
Antonio Nusa shot saved by Pickford for Norway
84′ Antonio Nusa cuts inside from the left but his shot is too weak and goes straight into Jordan Pickford’s hands.
Norway control possession without finding spaces
81′ Norway control the ball but cannot break through England’s defense.
Bukayo Saka shot wide for England
77′ Bukayo Saka cuts inside from the right and sends a left-footed shot that goes just wide of the post.
Norway miss chance from corner
75′ Norway take a corner from the left, and the ball falls to Kristoffer Ajer, who heads it backward but cannot find the target.
Oscar Bobb misses chance on Norway counterattack
73′ Norway create a good counterattack, but Oscar Bobb does not decide whether to shoot or look for the cross.
Match resumes after hydration break
70′ Play resumes after the hydration break.
England substitution
70′ Anthony Gordon comes off and Reece James enters for England.
Hydration break
68′ The match is paused for a hydration break.
Norway make double substitution
67′ Alexander Sørloth and Andreas Schjelderup come off, with Oscar Bobb and Antonio Nusa entering for Norway.
Anthony Gordon chance stopped by Schjelderup for England
65′ Anthony Gordon gets down the left and sends a cross that falls to Harry Kane, but Andreas Schjelderup anticipates and clears the danger.
Norway keep possession as England wait
61′ Norway keep the ball while England sit back and wait.
Julian Ryerson replaced by Fredrik Aursnes for Norway
59′ Julian Ryerson comes off and Fredrik Aursnes enters for Norway.
Haaland foul leads to Norway goal being disallowed
56′ VAR calls the referee to review the play, and the decision is changed after Erling Haaland is ruled to have pushed Elliott Anderson, leading to the goal being disallowed.
Torbjørn Heggem GOAL for Norway
54′ Torbjørn Heggem scores from a corner, and the goal is being reviewed by VAR.
Erling Haaland header saved by Pickford for Norway
52′ Julian Ryerson sends a cross into the box, and Erling Haaland’s header is easily saved by Jordan Pickford, who pushes it away for a corner.
Alexander Sørloth shot saved by Pickford for Norway
51′ Alexander Sørloth sends a right-footed cross that goes toward goal, and Jordan Pickford pushes it away for a corner.
Second half begins
Declan Rice and Noni Madueke replaced for England
Declan Rice and Noni Madueke come off, with Eberechi Eze and Bukayo Saka entering for England.
Halftime
45+4′ The first half ends.
Harry Kane goal ruled out for England
45+4′ Jude Bellingham provides the assist for Harry Kane, who scores, but the goal is ruled out for offside.
GOAAAAAAL Jude Bellingham for England
45+1′ Anthony Gordon beats his marker on the left and finds Jude Bellingham, who controls the ball well and finishes with his left foot for the goal.
Martin Ødegaard shot saved by Pickford for Norway
39′ Martin Ødegaard fires a low shot, but Jordan Pickford makes the save.
Alexander Sørloth shot goes over the bar for Norway
39′ Alexander Sørloth controls a long ball with his chest inside the box and fires a left-footed shot that goes over the bar.
GOAAAAAAL Andreas Schjelderup scores for Norway
35′ Andreas Schjelderup shoots with his left foot from the left side, sending the ball over Pickford and into the far corner.
Erling Haaland header saved by Pickford for Norway
34′ Julian Ryerson sends a cross from the right, and Erling Haaland’s header goes straight into Jordan Pickford’s hands.
Harry Kane shot goes wide for England
30′ Harry Kane takes the free kick, but his effort goes wide.
Jude Bellingham wins free kick for England
27′ Foul on Jude Bellingham on the edge of the box.
Nico O’Reilly shot goes wide for England
23′ Noni Madueke receives a cross at the far post and sends a powerful right-footed cross into the box, but Nico O’Reilly tries to control it and the ball goes just wide of the post.
Hydration break
23′ The referee stops the match for a hydration break.
Noni Madueke cannot reach Anderson’s cross
19′ Elliot Anderson sends a cross from the left, but Jude Bellingham cannot get a touch on it before Noni Madueke.
Declan Rice corner kick for England
16′ Anthony Gordon wins a corner from the left, Declan Rice takes the corner with a curling delivery, but it is cleared at the near post.
England dominate possession
15′ England have 73% of the ball but have not created any chances on goal yet.
Norway keep possession
11′ Norway slow things down with the ball between the defenders.
England look for the wings
9′ England try to switch play to the wings with long passes toward Noni Madueke or Anthony Gordon.
Norway struggle to keep possession
6′ Norway cannot keep the ball for long when they recover it.
England keep possession
3′ England keep control of the ball, moving it from side to side.
Kickoff
The match between Norway and England begins.
The referees
The referees for this match are Clément Turpin (Referee, France), Nicolas Danos (Assistant Referee 1, France), Benjamin Pagès (Assistant Referee 2, France), Alejandro Hernández Hernández (Fourth Official, Spain), José Enrique Naranjo Pérez (Reserve Assistant Referee, Spain), Jérôme Brisard (Video Assistant Referee, France), Armando Villarreal (Assistant VAR, United States) and Carlos del Cerro Grande (Support VAR, Spain).
The next rival
The winner of this match will play Argentina or Switzerland in the semifinal on July 15 at 3 p.m. ET at Atlanta Stadium.
Their campaigns
Norway are in this round after finishing second in Group I by beating Iraq 4-1 and Senegal 3-2 before losing 4-1 to France. In the Round of 32 they beat Ivory Coast 2-1 before defeating Brazil 2-1 in the quarterfinals.
England won Group L with a 4-2 victory over Croatia, a 0-0 draw with Ghana and a 2-0 victory over Panama. In the Round of 32 they beat DR Congo 2-1 before defeating Mexico 3-2 in the quarterfinals.
Confirmed lineups
Norway: Nyland; Ryerson, Ajer, Heggem, Moller Wolfe; Berge, Odegaard, Berg; Sorloth, Haaland, Schjelderup.
England: Pickford; Konsa, Stones, Guehi, O’Reilly; Anderson, Rice; Madueke, Bellingham, Gordon; Kane.
The stadium
The venue for this match is Miami Stadium in Miami Gardens, Florida, United States. It has a capacity of 64,478.
Welcome!
Welcome to live coverage of the match Norway vs England.
200+ Channels & Local Sports
- Price: Plans starting at $14.99/mo (Latino)
- Watch Ligue 1, Copa Libertadores & World Cup Qualifiers
Every MLS Match in One Place
- Price: $12.99/mo (Now included with standard subscription)
- Watch every MLS regular season game, Playoffs & Leagues Cup
Many Sports & ESPN Originals
- Price: $11.99/mo (or ESPN Unlimited for $29.99/mo)
- Features LaLiga, Bundesliga, FA Cup & NWSL
2,000+ Soccer Games Per Year
- Price: Starting at $8.99/mo
- Features Champions League, Serie A & Europa League
!function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window, document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1324276914788316'); fbq('init', '1447352325462177'); fbq('track', 'PageView');
var ns1 = document.createElement('noscript');
ns1.innerHTML = '';
document.body.appendChild(ns1);
var ns2 = document.createElement('noscript');
ns2.innerHTML = '';
document.body.appendChild(ns2);
self.__next_f.push([1,"e:[\"$\",\"html\",null,{\"lang\":\"en-US\",\"className\":\"__variable_f0f095 \",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"meta\",null,{\"property\":\"fb:app_id\",\"content\":\"3404408633123352\"}],[\"$\",\"meta\",null,{\"property\":\"fb:pages\",\"content\":\"\"}],[\"$\",\"link\",null,{\"rel\":\"amphtml\",\"href\":\"https://worldsoccertalk.com/amp/world-cup/norway-vs-england-live-updates-minute-by-minute-coverage-of-the-2026-world-cup-quarterfinals\"}],[\"$\",\"meta\",null,{\"property\":\"push:title\",\"content\":\"Bellingham scores a brace to put England in the semifinals with 2-1 victory over Norway\"}],[\"$\",\"meta\",null,{\"property\":\"push:description\",\"content\":\"While Norway went ahead, England came back to earn a 2-1 victory with goals from Bellingham.\"}],[\"$\",\"meta\",null,{\"property\":\"mrf:tags\",\"content\":\"england;norway;nomsn;LivePosting\"}],[\"$\",\"meta\",null,{\"property\":\"mrf:sections\",\"content\":\"World Soccer Talk;world-cup\"}],[\"$\",\"meta\",null,{\"property\":\"og:updated_time\",\"content\":\"2026-07-11T20:06:10-04:00\"}],[[[\"$\",\"script\",null,{\"type\":\"text/javascript\",\"dangerouslySetInnerHTML\":{\"__html\":\"$16\"}}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://cdn.cookielaw.org\"}],[\"$\",\"script\",null,{\"id\":\"onetrust-sdk\",\"src\":\"https://cdn.cookielaw.org/scripttemplates/otSDKStub.js\",\"type\":\"text/javascript\",\"charSet\":\"UTF-8\",\"data-domain-script\":\"019a29ca-4db9-7d2f-a043-a2f00c49f8b4\"}],[\"$\",\"script\",null,{\"id\":\"onetrust-optanon-wrapper\",\"type\":\"text/javascript\",\"dangerouslySetInnerHTML\":{\"__html\":\"function OptanonWrapper() {\\n var groups = window.OnetrustActiveGroups || '';\\n var hasC0002 = groups.indexOf(',C0002,') !== -1;\\n var hasC0004 = groups.indexOf(',C0004,') !== -1;\\n gtag('consent', 'update', {\\n ad_storage: hasC0004 ? 'granted' : 'denied',\\n ad_user_data: hasC0004 ? 'granted' : 'denied',\\n ad_personalization: hasC0004 ? 'granted' : 'denied',\\n analytics_storage: hasC0002 ? 'granted' : 'denied',\\n personalization_storage: hasC0002 ? 'granted' : 'denied',\\n functionality_storage: hasC0002 ? 'granted' : 'denied',\\n security_storage: 'granted'\\n });\\n window.dispatchEvent(new CustomEvent('oneTrustConsentUpdated'));\\n }\"}}]],\"$L17\"]]}],[\"$\",\"body\",null,{\"className\":\"__variable_5a830f __variable_8b4686\",\"children\":[[\"$\",\"$L18\",null,{}],[\"$\",\"$Lb\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Ld\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$L19\",\"notFoundStyles\":[]}],[\"$\",\"script\",null,{\"id\":\"WebsiteSchema\",\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"http://schema.org\\\",\\\"@type\\\":\\\"WebSite\\\",\\\"name\\\":\\\"World Soccer Talk\\\",\\\"url\\\":\\\"https://worldsoccertalk.com\\\",\\\"inLanguage\\\":\\\"EN\\\"}\"}}],[\"$\",\"script\",null,{\"id\":\"NewsMediaOrganizationSchema\",\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"http://schema.org\\\",\\\"@type\\\":\\\"NewsMediaOrganization\\\",\\\"name\\\":\\\"World Soccer Talk\\\",\\\"url\\\":\\\"https://worldsoccertalk.com\\\",\\\"description\\\":\\\"The #1 Source for Soccer TV Schedules, Streaming Links, Cord Cutting Reviews, Soccer News and Interviews With Broadcasters.\\\",\\\"address\\\":{\\\"@type\\\":\\\"PostalAddress\\\",\\\"streetAddress\\\":\\\"61 W 23rd Street, 2nd Floor\\\",\\\"addressLocality\\\":\\\"New York\\\",\\\"addressRegion\\\":\\\"NY\\\",\\\"postalCode\\\":\\\"10010\\\",\\\"addressCountry\\\":{\\\"@type\\\":\\\"Country\\\",\\\"name\\\":\\\"United States of America\\\"}},\\\"sameAs\\\":[\\\"https://www.facebook.com/worldsoccertalk\\\",\\\"https://twitter.com/worldsoccertalk\\\",\\\"https://www.linkedin.com/company/world-soccer-talk/\\\",\\\"https://worldsoccertalk.com/rss/feed\\\"]}\"}}],[[\"$\",\"$L1a\",null,{\"id\":\"gtm-script\",\"strategy\":\"beforeInteractive\",\"children\":\"\\n (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\\n new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\\n j=d.createElement(s),dl=l!='dataLayer'?'\u0026l="+l:"';j.async=true;j.src=\\n 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\\n })(window,document,'script','dataLayer','GTM-W2D8T2H');\\n \"}],[\"$\",\"noscript\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"\u003ciframe src=\\\"https://www.googletagmanager.com/ns.html?id=GTM-W2D8T2H\\\" height=\\\"0\\\" width=\\\"0\\\" style=\\\"display:none;visibility:hidden\\\"\u003e\u003c/iframe\u003e\"}}]],[\"$\",\"script\",null,{\"id\":\"marfeel\",\"className\":\"optanon-category-C0002\",\"type\":\"text/plain\",\"dangerouslySetInnerHTML\":{\"__html\":\"function e(e){var t=!(arguments.length\u003e1\u0026\u0026void 0!==arguments[1])||arguments[1],c=document.createElement(\\\"script\\\");c.src=e,t?c.type=\\\"module\\\":(c.async=!0,c.type=\\\"text/javascript\\\",c.setAttribute(\\\"nomodule\\\",\\\"\\\"));var n=document.getElementsByTagName(\\\"script\\\")[0];n.parentNode.insertBefore(c,n)}function t(t,c,n){var a,o,r;null!==(a=t.marfeel)\u0026\u0026void 0!==a||(t.marfeel={}),null!==(o=(r=t.marfeel).cmd)\u0026\u0026void 0!==o||(r.cmd=[]),t.marfeel.config=n,t.marfeel.config.accountId=c;var i=\\\"https://sdk.mrf.io/statics\\\";e(\\\"\\\".concat(i,\\\"/marfeel-sdk.js?id=\\\").concat(c),!0),e(\\\"\\\".concat(i,\\\"/marfeel-sdk.es5.js?id=\\\").concat(c),!1)}!function(e,c){var n=arguments.length\u003e2\u0026\u0026void 0!==arguments[2]?arguments[2]:{};t(e,c,n)}(window,294,{adsTrackingFromClient:true}/*config*/);\"}}],[[\"$\",\"script\",null,{\"id\":\"custom-scripts\",\"type\":\"text/javascript\",\"dangerouslySetInnerHTML\":{\"__html\":\"\\n window.futbolSites = window.futbolSites || { cmd: [] }\\n window.googletag = window.googletag || { cmd: [] }\\n window.marfeel = window.marfeel || { cmd: [] }\\n window.vfQ = window.vfQ || [];\\n window.opta_settings = {\\n subscription_id: '6540a023842af2c9d54a808a66d7e401',\\n language: 'en_US',\\n timezone: 'user'\\n }\\n \"}}],[\"$\",\"$L1b\",null,{}],[[[\"$\",\"script\",null,{\"id\":\"gpt-lib\",\"className\":\"optanon-category-C0004\",\"type\":\"text/plain\",\"src\":\"https://securepubads.g.doubleclick.net/tag/js/gpt.js\",\"async\":true}],[\"$\",\"script\",null,{\"id\":\"relevant-lib\",\"className\":\"optanon-category-C0004\",\"type\":\"text/plain\",\"src\":\"https://futbol-cdn.relevant-digital.com/static/tags/62b24652ca3bd41063b67f8c.js\",\"async\":true}]],[\"$\",\"$L1c\",null,{\"section\":\"articles\"}]]],[\"$\",\"script\",null,{\"id\":\"facebookPixelBc\",\"className\":\"optanon-category-C0004\",\"type\":\"text/plain\",\"dangerouslySetInnerHTML\":{\"__html\":\"!function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window, document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1324276914788316'); fbq('init', '1447352325462177'); fbq('track', 'PageView');\\n var ns1 = document.createElement('noscript');\\n ns1.innerHTML = '\u003cimg height=\\\"1\\\" width=\\\"1\\\" style=\\\"display:none\\\" src=\\\"https://www.facebook.com/tr?id=1324276914788316\u0026ev=PageView\u0026noscript=1\\\" /\u003e';\\n document.body.appendChild(ns1);\\n var ns2 = document.createElement('noscript');\\n ns2.innerHTML = '\u003cimg height=\\\"1\\\" width=\\\"1\\\" style=\\\"display:none\\\" src=\\\"https://www.facebook.com/tr?id=1447352325462177\u0026ev=PageView\u0026noscript=1\\\" /\u003e';\\n document.body.appendChild(ns2);\\n \"}}],[\"$\",\"script\",null,{\"defer\":true,\"id\":\"gravitec\",\"className\":\"optanon-category-C0002\",\"type\":\"text/plain\",\"src\":\"https://cdn.gravitec.net/storage/85b129ed6cef770e3208a20c277c6b58/client.js\"}],[\"$\",\"script\",null,{\"id\":\"twitterPixelBc\",\"className\":\"optanon-category-C0004\",\"type\":\"text/plain\",\"dangerouslySetInnerHTML\":{\"__html\":\"!function(e,t,n,s,u,a){e.twq||(s=e.twq=function(){s.exe?s.exe.apply(s,arguments):s.queue.push(arguments); },s.version='1.1',s.queue=[],u=t.createElement(n),u.async=!0,u.src="https://static.ads-twitter.com/uwt.js", a=t.getElementsByTagName(n)[0],a.parentNode.insertBefore(u,a))}(window,document,'script'); twq('config','o403j');\"}}],[[\"$\",\"script\",null,{\"id\":\"comscore\",\"className\":\"optanon-category-C0002\",\"type\":\"text/plain\",\"dangerouslySetInnerHTML\":{\"__html\":\"$1d\"}}],false],[\"$\",\"script\",null,{\"id\":\"adm-pixel-smart\",\"className\":\"optanon-category-C0004\",\"type\":\"text/plain\",\"dangerouslySetInnerHTML\":{\"__html\":\"!function(a,e,d,m,t){a.adm={};a.adm.pixid=153623;var o=e.getElementsByTagName(\\\"head\\\")[0],c=e.createElement(\\\"script\\\");a.adm.json=\\\"https://ps.l.admedo.com/8992c1f2-15b6-4fc5-8632-55f9c3000bf9.json\\\",a.adm.pixurl=\\\"https://pool.admedo.com\\\",c.src=\\\"https://pj.l.admedo.com/admtracker.lib.min.js\\\",c.async=!0,o.appendChild(c)}(window,document);\\n (function() { var img = new Image(); img.src="https://pool.admedo.com/pixel?id=153623\u0026t=img"; })();\\n \"}}],[\"$\",\"script\",null,{\"defer\":true,\"id\":\"viafoura-entry\",\"className\":\"optanon-category-C0002\",\"type\":\"text/plain\",\"src\":\"https://cdn.viafoura.net/entry/index.js\"}],[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\".isSpecialHubEvent .special-event-hero-title { color: #B80F0E; }\"}}]]}]]}]\n"])
Source link










