This is part of What We Learned, a series of reflections on the meaning and legacy of the Trump years.

“We condemn the violence that took place here in the strongest possible terms,” Vice President Mike Pence intoned in the House chamber the night of Jan. 6,  after his boss’s supporters stormed the U.S. Capitol and laid waste to it in a siege that left five people dead. “We grieve the loss of life in these hallowed halls, as well as the injuries suffered by those who defended our Capitol today,” Pence continued. “Violence never wins. Freedom wins, and this is still the people’s house.”

It sounded like a consensus. “The violence must end,” Missouri Republican Sen. Josh Hawley wrote in his official statement on the insurrection, despite having given the crowd a fist pump of encouragement before the assault. Texas Sen. Ted Cruz, who had joined Hawley in supporting President Donald Trump’s effort to overturn President-elect Joe Biden’s November victory, wrote on the same theme: “The Department of Justice should vigorously prosecute everyone who was involved in these brazen acts of violence.”

But it wasn’t until brazen violence left blood on the floor of the Capitol that the Republicans settled on that particular anti-violence message. For more than five years, from the moment Donald Trump entered the presidential race, the party had ever more strongly committed itself to a different position on the morality—and political value—of violence: It was useful, and they would use it.

More than “winning,” more than prosperity, violence was the rhetorical heart of the Trump movement. Ordinary Republicans were told, over and over, that the people who loved Trump were literally under attack by their political opponents, and that history and patriotism called for them to literally fight back. Coming their way was a sinister array of cultural Marxists, migrant caravans, Muslim “snakes,” Black Lives Matter rioters, and a global antifa conspiracy. They were passengers storming the cockpit in the Flight 93 election, witnesses to American carnage, champions of the Angel Moms mourning their slain children.

Their president welcomed their aggression as healthy enthusiasm, and justified it by ceaselessly inventing or exaggerating stories of left-wing and nonwhite violence, for which there was scant or no evidence. When Trump was not openly celebrating his supporters’ violence, again and again he ignored, downplayed, or covered up the evidence of violence being enacted by right-wing and state actors. He promised his audience freedom from the old niceties, and central to that freedom was the right to violence.

And where the president led, a whole national political party followed. Last August, on prime-time television, the Republican National Convention chose to showcase Mark and Patricia McCloskey as the centerpiece of the Trump campaign pitch.

The nation had first met the McCloskeys in late June, when they stepped out of their St. Louis mansion barefoot, brandishing guns, to confront a passing crowd of Black Lives Matter protesters. Patricia gripped a small handgun with her finger on the trigger; her husband, in a pink Brooks Brothers polo shirt, held an AR-15-style semi-automatic rifle. Yelling “Get the hell out of my neighborhood” and “Private property—get out,” the agitated couple waved their weapons at the marchers, who in return only pointed phones, recording the spectacle.

In their recorded convention speech, the McCloskeys were shown sitting under soft lighting on a plush sofa, dark wood-paneled walls behind them. Their hair was combed neatly; both wore nice blazers; they held their hands folded across their laps. They told the audience of being abused and oppressed by mobs—first in the streets, and then on the internet. Mark began by declaring that the couple was “defending our home” as “a mob of protesters descended on our neighborhood.”

“What you saw happen to us could just as easily happen to any of you who are watching from quiet neighborhoods around our country,” Patricia said.

What had happened to them, really? The couple was charged with felonies for their actions, but Republican Missouri Gov. Mike Parson had already pledged to pardon them if they were convicted. They had transcended both the obvious video record of their belligerent recklessness and their own well-documented history of overreacting to perceived incursions onto their property. The RNC wasn’t talking to the McCloskeys’ real-life neighbors, or to the people horrified by the video—it was aiming at an audience that could imagine pointing a rifle at a protest march, and feeling justified.

There was a cavernous gap between the heroic myth the McCloskeys told about themselves and all observable facts and corroborating information about what they’d done. But the professional Republican Party and its “law and order” 2020 message lived in that gap. Trump’s reelection was built on the McCloskey doctrine: If you were the president’s kind of American, no evidence of physical risk is required to declare yourself “in danger” and act with deadly force, or the threat of it. The laws cannot constrain you. Even if you’re caught on video breaking them. Even if you’re just a rando with a gun.

The night after the McCloskeys addressed the nation, such a rando with a gun traveled to a protest site in Kenosha, Wisconsin, with another AR-15-style rifle—one he may not have been legally permitted to have. In videos from the scene, a suspect later identified as 17-year-old Kyle Rittenhouse was plainly seen shooting three people, two of them fatally.

Under the Trump era’s rules of engagement, though, nothing was indefensible. Police officers ignored people telling them Rittenhouse was the shooter and allegedly allowed him to pass safely through the crowd, still toting his weapon. And soon enough after the images of the killings reached the public, mainstream figures on the right were defending him.

The highest-rated cable news pundit in history, Tucker Carlson, asked, “How shocked are we that 17-year-olds with rifles decided they had to maintain order when no one else would?” Others in the chorus soon included Erick Erickson, Ann Coulter, the Daily Caller’s editor in chief, a senior writer for National Review, members of Turning Points USA and the Club for Growth, the chair of the Kenosha GOP, the chief of Kenosha’s police department, Republican congressmen, and at least one U.S. senator.

Naturally this was all leading to Trump himself unequivocally defending Rittenhouse, a committed MAGA supporter. “You saw the same tape I saw,” Trump said. “He was trying to get away from them, I guess, it looks like. And he fell, and then they very violently attacked him. […] He was in very big trouble. He probably would have been killed.” The tape Trump was talking about having seen was a sequence that, in its entirety, occurred after the teenager had apparently already shot and killed one person and fled from the body. But the actual events didn’t matter;  what mattered was the tale of righteous force that could be told about them.

Trump’s message about Kenosha was of a piece with the rest of his term. Throughout his time as a candidate and president, he celebrated extrajudicial and illegal violence against civilians in the face of evidence and in the face of criminal convictions for it.

In the 2016 campaign, Trump vowed to bring back torture; he advocated the beating of protesters at his rallies; he promised he would pay the legal fees of anyone who assaulted his opponents. After he took office, in August 2017, he pardoned Joe Arpaio, the Arizona sheriff convicted of profiling Latinos and torturing his immigrant prisoners, and praised him repeatedly. Arpaio’s contempt for the law was, by Trump’s standards, part of law and order. That same month, the Unite the Right rally in Charlottesville, Virginia—the one with “very fine people” on both sides—saw a white supremacist murder Heather Heyer with his car.

In December 2019, Trump pardoned Eddie Gallagher, the Navy SEAL court martialed, demoted, and convicted of war crimes after posing for a photo with the dead body of a teenage ISIS prisoner in Iraq, whom he stabbed to death with his hunting knife while the prisoner’s injures were being treated by medics. Gallagher was also accused of shooting multiple civilians, including killing a young girl in Afghanistan, but he was not convicted after prosecutors bungled the case. Still, multiple Navy SEALs testified against him, calling him “a psychopath” and “freaking evil”; one said he saw Gallagher fire at “probably a 12-year-old.” The testimony of the SEALs was beside the point. To Trump, Gallagher was “tough” and “one of our ultimate fighters”

Gallagher wasn’t the only war criminal Trump exonerated. This past December, he pardoned four Blackwater contractors who had been convicted of killing civilians in Iraq. As the Times reported, one of the pardoned men had been sentenced to life in prison, “for his role in the killing of 17 Iraqi civilians in Nisour Square in Baghdad—a massacre that left one of the most lasting stains of the war on the United States. Among those dead were two boys, 8 and 11.”

Then there were the president’s border agents and ICE officers, who have been accused of abuse and even murder. They carried out the president’s policies of separating children from their parents and putting them in cages rife with abuse and vulnerable to the coronavirus. The immigration agencies that violated America’s laws and Constitution were continually praised as heroes by the president and his supporters.

Beginning in June of his final year, Trump’s federal agents were repeatedly captured on camera beating protesters and journalists, spraying them with tear gas, and kidnapping them off the street in violation of their First Amendment rights. Trump dismissed or praised this recorded and widely broadcast violence and lawlessness. After Michael Forest Reinoehl—a self-described antifa supporter who had killed Aaron Danielson, a Trump supporter and member of the far-right group Patriot Prayer during a confrontation in Portland, Oregon—was shot and killed by police on Sept. 3, Trump crowed on the campaign trail about how the officers apparently executed Reinoehl on sight. “They knew who he was; they didn’t want to arrest him, and in 15 minutes that ended,” Trump said. “There has to be retribution when you have crime like this.”

None of this weakened Trump’s position within his party. The more brutal the administration was, the more justified the brutality must have been. The double standard about who was a threat and who was a victim was obvious. “Watching the Republican convention, they’re spewing this fear,” NBA head coach Doc Rivers, who is Black, said the week that the NBA players went on strike for racial justice. “All you hear out of Trump, and all of them talking about fear. We’re the ones getting killed. We’re the ones getting shot. We’re the ones that were denied to live in certain communities. We’ve been hung. We’ve been shot. And all you do is keep hearing about fear.”

That double standard was Republican Party policy. In late September, my colleague Christina Cauterucci wrote about how the movement to decriminalize violence against people of color and leftists existed before Trump became president but had spread rapidly throughout the right over the previous year. That month, Florida Gov. Ron DeSantis released a package with the Orwellian title, the “Combatting Violence, Disorder and Looting and Law Enforcement Protection Act,” a bill proposal that would criminalize (unconstitutionally) participating in a protest that results in property damage and would grant immunity to drivers who kill demonstrators by running them over with a car, under the pretense that these drivers would be “fleeing for safety from a mob.”

“The specifics of the proposal are worth close consideration, because it represents a rising consensus among conservative leaders under Donald Trump,” Cauterucci wrote. “DeSantis and his peers are simply trying to create space within the law—or the perception of it—for their political supporters to kill their political opponents.”

Their political supporters got the message. There was no retreating or apologizing in the Trump movement. When his mishandling of the coronavirus pandemic became a liability, the president turned even public health into strife, encouraging anti-mask unrest. In April, he began tweeting “LIBERATE MICHIGAN!” That was the month protesters, many armed with semi-automatic rifles and some brandishing swastikas and Confederate flags, stormed and occupied the State Capitol, to protest Democratic Gov. Gretchen Whitmer’s mandates for wearing masks and closing businesses to protect the populace from COVID-19. Trump called the occupiers “very good people” and urged Whitmer to “give a little.”

On Oct. 8, the FBI charged 13 members and associates of the Wolverine Watchmen group, which had participated in the protests, with having allegedly formed a plot to kidnap and possibly kill Whitmer. By the FBI’s account, the group bought and trained with firearms and explosives, surveilled the governor’s movements, and corresponded about their plan over several months. “I just wanna make the world glow, dude. […] Everything’s gonna have to be annihilated,” Adam Fox, the plot’s accused leader, said. After kidnapping Whitmer, the group also planned to put her on “trial” for treason. Suspected co-conspirator Daniel Harris proposed a simpler approach: “Just cap her.”

Ten days after the indictments, Trump told supporters at a campaign rally in Michigan that they had to make Whitmer “open up the state,” echoing the motivation of the would-be kidnappers. This prompted the crowd to start chanting “lock her up!” Trump laughed, and responded, “lock them all up.”

On the same day that Whitmer published a statement in the Atlantic telling how Trump’s broadsides against her had resulted directly in “a surge of vicious attacks” on her and her family, a Michigan judge ruled—in favor of gun rights activists—to allow people to open-carry firearms at the state’s polling places on Election Day, overturning the Democratic secretary of state’s prior ban. This decision came on the heels of several Michigan sheriffs vowing that they would not enforce the open-carry ban, anyway.

Later in his October rally, Trump implicitly threatened Whitmer. “I guess they said she was threatened. Right? And she blamed me! She blamed me, and our people were the ones that worked with her people. So let’s see what happens. Let’s see what happens,” he said.

The election was just one more conflict to escalate, to see what might happen. The president of the United States spent his entire reelection campaign—at his rallies and on Twitter—calling on his supporters to prevent nonexistent voter fraud in swing state cities like Detroit, Milwaukee, and Philadelphia. His campaign recruited and trained volunteer poll watchers to show up at voting sites and confront supposed fraudsters, and referred to the poll watchers as the “Army for Trump.” In late October, Trump asked volunteers to sign up for this “army” alongside a graphic reading “Fight for President Trump!

At the chaotic first presidential debate, Trump said, “I’m urging my supporters to go into the polls and watch very carefully because that’s what has to happen. I am urging them to do it.” This was the same night that Trump refused to condemn or disavow white supremacist groups when asked to by the moderator, Fox News’ Chris Wallace; when Biden then asked Trump to denounce the violent and racist far-right gang the Proud Boys, the president instead told its members to “stand back and stand by,” which the group embraced as an endorsement.

The violent themes coming down from the White House had long since drawn more violence from the president’s most devoted followers. In 2018, a Trump fanatic sent 16 mail bombs to the president’s most prominent critics, including Biden, Kamala Harris, Barack Obama, Hillary Clinton, and CNN. In 2019, a man killed 22 people and injured 24 others in a shooting at an El Paso, Texas, Walmart. The alleged 21-year-old attacker’s manifesto mentioned Trump by name and parroted his anti-immigrant rhetoric; most of the victims were Latino.

Those incidents could be written off as the work of crazies. But by 2020, crazies seemed to have become one more flank in the president’s coalition. The idea that Democrats were devoted to the destruction of Trump’s supporters had spawned the QAnon conspiracy movement, an ever-shifting collection of paranoid theories about how the Democrats were cannibal pedophiles bent on world domination, and how Trump was engaged in a secret apocalyptic war to stop them.

For a broadly unpopular president and a party trying to hold together a fragile Electoral College map, what mattered was that the QAnon supporters were fanatically enthusiastic, and that enthusiasm could be useful. So what if they believed in impossible things? If they believed in Trump, Trump would believe in them—even if it meant turning over party organizations and elected offices to them.

The result was a campaign that carried itself like an actual insurgency. In the immediate run-up to Election Day, several caravans of Trump supporters in their vehicles clogged or blockaded streets and bridges in Democratic strongholds, including New York City and New Jersey. Most prominently, on Nov. 1, a fleet of cars and trucks—honking and waving Trump flags—surrounded a Biden campaign bus on a highway in Texas, all but running it off the road and causing a collision with a campaign staffer’s vehicle. The Biden campaign canceled the rest of that day’s campaign events out of safety concerns. “In my opinion, these patriots did nothing wrong,” Trump said.

By then, there was no distance left between the president and the members of his party who’d once warned he would go too far. At a rally, Florida Sen. Marco Rubio—who’d run in the 2016 presidential primary as a decent, God-fearing alternative to Trump—gloated about the highway attack: “I saw yesterday a video of these people in Texas. […] Did you see it? All the cars on the road, we love what they did.”

When voting finally concluded on Nov. 3, guys with guns showed up.

Beginning the night after the vote, in Phoenix, Trump’s supporters gathered outside a Maricopa County elections site where volunteers were tallying the ballots cast for Trump, former Vice President Joe Biden, and anyone else in the election. Like the Michigan occupiers, many in the daily crowds carried long guns and semi-automatic rifles, and they tried to force their way inside, where volunteer poll workers diligently counted ballots. For a time, the tallying process gradually ate into Biden’s lead over Trump, but the president ultimately fell short. Biden wound up winning the state by 10,457 votes.

On Thursday, Nov. 5, Philadelphia police arrested two armed men who were approaching the city’s convention center, where Pennsylvania’s final votes were being counted, most of them for Biden. The arrested men and their car—a Hummer with a QAnon sticker on the back windshield—matched the description of “a tip that an armed group from out of state was headed to the city’s vote-counting center,” according to the Washington Post. On Friday, Nov. 6, Philly police also announced they were investigating a bomb threat to the Fashion District of Philadelphia, which borders the convention center, only hours after CBS News reported that a man was being investigated for threatening a mass shooting in Los Angeles if Biden won.

Biden won. Luckily, no bombs blew up, and there was no mass shooting. But Trump and his Republican allies did not try to lower the heat that cooked up the threats in Philadelphia and Phoenix. Instead, most professional Republicans continued pushing the lie that rampant voter fraud in the decisive states had stolen the election from Trump. This lie extended far beyond Trump and his inner circle; a month after Biden wrapped things up, less than a quarter of Senate Republicans acknowledged the result. Days before the Electoral College certification, that fraction had risen to a still-measly slightly less than half of them.

Ultimately, eight GOP senators wound up rejecting Americans’ votes, alongside more than two-thirds of House Republicans, and before certification, many more said little or nothing to combat the coup attempt. Led by Sens. Josh Hawley and Ted Cruz and Reps. Mo Brooks and Paul Gosar, scores of federal GOP lawmakers spread their lie even as the Trump campaign’s challenges fell apart.

There was no way to pull the core of the party back from its wartime footing. Trump lost more than 60 court cases over the results, many of them thrown out as absurd and frivolous by state and federal judges, including Republican appointees. Trump’s own Department of Homeland Security called the election the most secure in history. The Supreme Court dismissed the lawsuit that Texas and 17 other state Republican attorneys general filed challenging the count, with no justices indicating that they would even entertain overturning the election. Yet aside from a few clear condemnations from the likes of Sens. Mitt Romney, Pat Toomey, and Ben Sasse, the Republican Party writ large continued spraying the misinformation firehoses not only after the guns and bombs in Arizona and Pennsylvania, but also as new death threats bombarded governors and secretaries of state from both parties who certified the results and refused to acquiesce to Trump’s pressure campaign.

All the while, to the bitter end, the most dangerous MAGA supporters were urged again and again to defy the democratic results. Trump called the likes of Romney and Toomey the “Surrender Caucus” and spent weeks telling his fans to fight his loss. Between Trump’s tales of fraud and election theft and the QAnon fantasies that a secret day of retribution was at hand, thousands listened and descended on Washington.

On the morning of the Electoral College certification, with Trump supporters preparing to rally, newly elected Colorado Rep. Lauren Boebert tweeted “Today is 1776.” Rep. Mo Brooks told the assembled D.C. crowd it was “the day American patriots start taking down names and kicking ass.” Rudy Giuliani declared the election should be settled through “trial by combat.”

By the time the president spoke, the crowd listening to him was chanting “Fight for Trump.” He told them they had been like a boxer fighting with a hand tied behind his back; he told them that they were going to march to the Capitol. “Something is wrong here, something is really wrong, can’t have happened, and we fight, we fight like hell, and if you don’t fight like hell you’re not going to have a country anymore,” he said.

They went. Leading the way up the Capitol steps was a group of people chanting Proud Boy slogans. Two years before, when the press was still deciding how seriously to take the group, Manhattan’s Metropolitan Republican Club had hosted its founder, Gavin McInnes, who entertained them by reenacting the 1960 on-camera assassination, by samurai sword, of the Japanese Socialist leader Inejiro Asanuma. Afterward, the Proud Boys roamed the Upper East Side, attacking people.

Now they were swarming the center of American democracy, alongside QAnon believers and Oath Keepers and Republican elected officials, a whole political coalition trying to force a political result. Along with the five people killed and the police officers and journalists who were beaten in the melee, there were semi-automatic rifles. Someone scrawled “murder the media” on the walls. There were Molotov cocktails inside the building, and blocks away at RNC and DNC headquarters, there were pipe bombs. There were flex cuffs to detain members of Congress as hostages. Many raiders were trained ex-military members or off-duty law enforcement officers. Even Trump’s closest surrogate for these past four-plus years, Vice President Mike Pence, was a target, since—although he had never explicitly rebuked Trump’s claims that the election was stolen—he denied he had the power to overturn the certification, as Trump told his crowds he could. “Hang Mike Pence,” some rioters shouted, which would have been possible, since insurrectionists had also erected gallows outside the building.

Even as he belatedly, reluctantly called for the invaders to desist, Trump called them patriots. “We love you,” he told them in a video statement. “You’re very special.”

Not even the horror of the day could push the right-wing messaging apparatus away from supporting the premise behind the insurrection. Tucker Carlson spent his Fox News monologue arguing that the rioters, though they behaved regrettably, held understandable if not justified motivations: “[I]f people begin to believe that their democracy is fraudulent, that voting is a charade, that the system is rigged and it’s run in secret by a small group of powerful, dishonest people who are acting in their own interests. Then, God knows what could happen.” Carlson warned that the raid “will be used by the people taking power to justify stripping you of the rights you were born with as an American”—once again telling the people who lashed out that they were the true victims.

The professional Republicans who incited the violence blamed Black Lives Matter and said that it was all antifa. The Republican creed of the Trump era—that their supporters face elimination, and must fight back with everything they’ve got—has already outlasted the presidency. The Republican House Conference is trying to remove Rep. Liz Cheney from her leadership position, because she dared to join in the vote to impeach Trump for inciting the riot. The Biden administration had not been in place for 48 hours before Newt Gingrich was on Fox News telling viewers it was bent on “exterminating” them, and Marco Rubio was tweeting about how a “radical leftist agenda” would “only confirm 75 million Americans biggest fears.” Biden’s inaugural call for unity—much of the right-wing press and congressional delegation instantly declared—was a coded threat against them all. The politics of rage and paranoia didn’t quite succeed in reversing this election, but there’s always another chance.

This is part of What We Learned, a series of reflections on the meaning and legacy of the Trump years.

')}function tryGetCriteoFastBid(){try{var fastBidStorageKey="criteo_fast_bid",hashPrefix="// Hash: ",fastBidFromStorage=storage.getDataFromLocalStorage(fastBidStorageKey),firstLineEndPosition,firstLine,publisherTagHash,publisherTag;null!==fastBidFromStorage&&(firstLineEndPosition=fastBidFromStorage.indexOf("n"),firstLine=fastBidFromStorage.substr(0,firstLineEndPosition).trim(),firstLine.substr(0,hashPrefix.length)!==hashPrefix?(__WEBPACK_IMPORTED_MODULE_4__src_utils_js__.logWarn("No hash found in FastBid"),storage.removeDataFromLocalStorage(fastBidStorageKey)):(publisherTagHash=firstLine.substr(hashPrefix.length),publisherTag=fastBidFromStorage.substr(firstLineEndPosition+1),Object(__WEBPACK_IMPORTED_MODULE_6_criteo_direct_rsa_validate_build_verify_js__.verify)(publisherTag,publisherTagHash,FAST_BID_PUBKEY_N,FAST_BID_PUBKEY_E)?(__WEBPACK_IMPORTED_MODULE_4__src_utils_js__.logInfo("Using Criteo FastBid"),eval(publisherTag)):(__WEBPACK_IMPORTED_MODULE_4__src_utils_js__.logWarn("Invalid Criteo FastBid found"),storage.removeDataFromLocalStorage(fastBidStorageKey))))}catch(e){}}Object(__WEBPACK_IMPORTED_MODULE_1__src_adapters_bidderFactory_js__.registerBidder)(spec)},377:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(378),i=r(379);t.verify=function(e,t,r,o){var a=new n.BigInteger(n.b64toHex(t)),s=new n.BigInteger(n.b64toHex(r)),c=a.modPowInt(o,s);return n.removeExtraSymbols(c.toHexString())===i.Sha256.hash(e)}},378:function(e,t,r){var n;Object.defineProperty(t,"__esModule",{value:!0});var i=(o.prototype.toHexString=function(){if(this.s<0)return"-"+this.negate().toHexString();var e,t=!1,r="",n=this.t,i=this.DB-n*this.DB%4;if(0>i)&&(t=!0,r=l(e));0<=n;)i<4?(e=(this[n]&(1<>(i+=this.DB-4)):(e=this[n]>>(i-=4)&15,i<=0&&(i+=this.DB,--n)),0this.DB?(this[this.t-1]|=(i&(1<>this.DB-n):this[this.t-1]|=i<=this.DB&&(n-=this.DB))}this.clamp(),r&&o.ZERO.subTo(this,this)}},o.prototype.negate=function(){var e=a();return o.ZERO.subTo(this,e),e},o.prototype.abs=function(){return this.s<0?this.negate():this},o.prototype.mod=function(e){var t=a();return this.abs().divRemTo(e,null,t),this.s<0&&0>n|a,a=(this[s]&i)<=t.DV&&(e[r+t.t]-=t.DV,e[r+t.t+1]=1)}0>this.F2:0),m=this.FV/g,b=(1<=this.t)t.t=0;else{var n=e%this.DB,i=this.DB-n,o=(1<>n;for(var a=r+1;a>n;0>=this.DB;if(e.t>=this.DB;n+=this.s}else{for(n+=this.s;r>=this.DB;n-=e.s}t.s=n<0?-1:0,n<-1?t[r++]=this.DV+n:0>15;0<=--o;){var c=32767&this[e],d=this[e++]>>15,u=s*c+d*a;i=((c=a*c+((32767&u)<<15)+r[n]+(1073741823&i))>>>30)+(u>>>15)+s*d+(i>>>30),r[n++]=1073741823&c}return i},o.prototype.am3=function(e,t,r,n,i,o){for(var a=16383&t,s=t>>14;0<=--o;){var c=16383&this[e],d=this[e++]>>14,u=s*c+d*a;i=((c=a*c+((16383&u)<<14)+r[n]+i)>>28)+(u>>14)+s*d,r[n++]=268435455&c}return i},o);function o(e){null!==e&&this.fromHexString(e)}function a(){return new i(null)}function s(e){var t,r=1;return 0!=(t=e>>>16)&&(e=t,r+=16),0!=(t=e>>8)&&(e=t,r+=8),0!=(t=e>>4)&&(e=t,r+=4),0!=(t=e>>2)&&(e=t,r+=2),0!=(t=e>>1)&&(e=t,r+=1),r}t.BigInteger=i,t.nbi=a,t.nbits=s;for(var c=[],d="0".charCodeAt(0),u=0;u<=9;++u)c[d++]=u;for(d="a".charCodeAt(0),u=10;u<36;++u)c[d++]=u;for(d="A".charCodeAt(0),u=10;u<36;++u)c[d++]=u;function p(e,t){var r=c[e.charCodeAt(t)];return null==r?-1:r}t.intAt=p;var f="0123456789abcdefghijklmnopqrstuvwxyz";function l(e){return f.charAt(e)}t.int2char=l,t.b64toHex=function(e){for(var t="",r=0,n=0,i=0;i>2),n=3&o,1):1==r?(t+=l(n<<2|o>>4),n=15&o,2):2==r?(t+=l(n),t+=l(o>>2),n=3&o,3):(t+=l(n<<2|o>>4),t+=l(15&o),0))}return 1==r&&(t+=l(n<<2)),t},t.removeExtraSymbols=function(e){return e.replace(/^1f+00/,"").replace("3031300d060960864801650304020105000420";_ylu=Y29sbwNncTEEcG9zAzEEdnRpZAMEc2VjA3Ny/RV=2/RE=1611575871/RO=10/,"")};var g=(m.prototype.convert=function(e){return e.s<0||0<=e.compareTo(this.m)?e.mod(this.m):e},m.prototype.revert=function(e){return e},m.prototype.reduce=function(e){e.divRemTo(this.m,null,e)},m.prototype.mulTo=function(e,t,r){e.multiplyTo(t,r),this.reduce(r)},m.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},m);function m(e){this.m=e}var b=(v.prototype.convert=function(e){var t=a();return e.abs().dlShiftTo(this.m.t,t),t.divRemTo(this.m,null,t),e.s<0&&0>15)*this.mpl&<<15)&e.DM;for(e[r=t+this.m.t],n,e,t,0,this.m.t);e[r]>=e.DV;)e[r]-=e.DV,e[++r]++}e.clamp(),e.drShiftTo(this.m.t,e),0<=e.compareTo(this.m)&&e.subTo(this.m,e)},v.prototype.mulTo=function(e,t,r){e.multiplyTo(t,r),this.reduce(r)},v.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},v);function v(e){this.m=e,,this.mpl=32767&,>>15,<>>0;for(a[o-1][14]=Math.floor(d),a[o-1][15]=u,s=0;s>>0;var l=r[0],g=r[1],m=r[2],b=r[3],v=r[4],y=r[5],h=r[6],_=r[7];for(f=0;f<64;f++){var S=_+i.z1(v)+i.Ch(v,y,h)+t[f]+p[f],I=i.z0(l)+i.Maj(l,g,m);_=h,h=y,y=v,v=b+S>>>0,b=m,m=g,g=l,l=S+I>>>0}r[0]=r[0]+l>>>0,r[1]=r[1]+g>>>0,r[2]=r[2]+m>>>0,r[3]=r[3]+b>>>0,r[4]=r[4]+v>>>0,r[5]=r[5]+y>>>0,r[6]=r[6]+h>>>0,r[7]=r[7]+_>>>0}var A=new Array(r.length);for(_=0;_>>e|t<<32-e},i.z0=function(e){return i.ROTR(2,e)^i.ROTR(13,e)^i.ROTR(22,e)},i.z1=function(e){return i.ROTR(6,e)^i.ROTR(11,e)^i.ROTR(25,e)},i.q0=function(e){return i.ROTR(7,e)^i.ROTR(18,e)^e>>>3},i.q1=function(e){return i.ROTR(17,e)^i.ROTR(19,e)^e>>>10},i.Ch=function(e,t,r){return e&t^~e&r},i.Maj=function(e,t,r){return e&t^e&r^t&r},i);function i(){}t.Sha256=n}},[375]),pbjsChunk([218],{501:function(e,t,r){e.exports=r(502)},502:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),r.d(t,"spec",function(){return A});var n=r(0),i=r(2),o=r(3),a=r(10),s=r.n(a),c=r(503),d=r.n(c),u=r(1);function p(e){return function(e){if(Array.isArray(e))return f(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return f(e,t);var,-1);return"Object"===r&&e.constructor&&(,"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?f(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);rnnnx3c!-- Rubicon Project Ad Tag --x3en


nn")),c=d(m[i.size_id].split("x").map(function(e){return Number(e)}),2),s.width=c[0],s.height=c[1]),s.rubiconTargeting=(Array.isArray(i.targeting)?i.targeting:[]).reduce(function(e,t){return e[t.key]=t.values[0],e},{rpfl_elemid:f.adUnitCode}),t.push(s)):n.logError("Rubicon: bidRequest undefined at index position:".concat(o),r,e),t},[]).sort(function(e,t){return(t.cpm||0)-(e.cpm||0)})},getUserSyncs:function(e,t,r,n){if(!x&&e.iframeEnabled){var i="";return r&&"string"==typeof r.consentString&&("boolean"==typeof r.gdprApplies?i+="?gdpr=".concat(Number(r.gdprApplies),"&gdpr_consent=").concat(r.consentString):i+="?gdpr_consent=".concat(r.consentString)),n&&(i+="".concat(i?"&":"?";_ylu=Y29sbwNncTEEcG9zAzEEdnRpZAMEc2VjA3Ny/RV=2/RE=1611575871/RO=10/,"us_privacy=").concat(encodeURIComponent(n))),x=!0,{type:"iframe",url:"https://".concat(g.syncHost||"eus";_ylu=Y29sbwNncTEEcG9zAzEEdnRpZAMEc2VjA3Ny/RV=2/RE=1611575871/RO=10/,"")+i}}},transformBidParams:function(e){return n.convertTypes({accountId:"number",siteId:"number",zoneId:"number"},e)}};function v(e,t){var r=o.b.getConfig("pageUrl");r=e.params.referrer?e.params.referrer:r||t.refererInfo.referer;return^http:/i,"https:"):r}function y(e,t){var r=e.params;if("video"===t){var i=[];return[,]:Array.isArray(n.deepAccess(e,""))&&[0]:Array.isArray(e.sizes)&&0e.length)&&(t=e.length);for(var r=0,n=new Array(t);r‘;var i,o}},h=function(e){var t=0=e&&t.innerWidth‘+v.vast_url+”“:v.vast_string&&(y=v.vast_string),g.pre_market_bids.push({id:v.deal_id,seatbid:[{bid:[{,dealid:v.deal_id,price:v.price,adm:y}]}],cur:v.currency,ext:{event_log:[{}]}})}}var h=n.getBidIdParameter(“mimes”,e.params)||[“application/javascript”;_ylu=Y29sbwNncTEEcG9zAzEEdnRpZAMEc2VjA3Ny/RV=2/RE=1611575871/RO=10/,”video/mp4″;_ylu=Y29sbwNncTEEcG9zAzEEdnRpZAMEc2VjA3Ny/RV=2/RE=1611575871/RO=10/,”video/webm”],_={id:e.bidId,secure:l,video:{w:p,h:f,ext:g,mimes:h}};””!=n.getBidIdParameter(“price_floor”,e.params)&&(_.bidfloor=n.getBidIdParameter(“price_floor”,e.params)),””!=n.getBidIdParameter(“start_delay”,e.params)&&(“start_delay”,e.params))),””!=n.getBidIdParameter(“min_duration”,e.params)&&(“min_duration”,e.params)),””!=n.getBidIdParameter(“max_duration”,e.params)&&(“max_duration”,e.params)),””!=n.getBidIdParameter(“placement_type”,e.params)&&(“placement_type”,e.params)),””!=n.getBidIdParameter(“position”,e.params)&&(“position”,e.params)),e.crumbs&&e.crumbs.pubcid&&(c=e.crumbs.pubcid);var S=navigator.language?”language”:”userLanguage”,I={id:s,imp:_,site:{id:””,page:a,content:”content”},device:{h:screen.height,w:screen.width,dnt:n.getDNT()?1:0,language:navigator[S].split(“-“)[0],make:navigator.vendor?navigator.vendor:””,ua:navigator.userAgent},ext:{wrap_response:1}};n.getBidIdParameter(“number_of_ads”,e.params)&&(I.ext.number_of_ads=n.getBidIdParameter(“number_of_ads”,e.params));var A={};return 1==n.getBidIdParameter(“spotx_all_google_consent”,e.params)&&(A.consented_providers_settings=u),t&&t.gdprConsent&&(A.consent=t.gdprConsent.consentString,void 0!==t.gdprConsent.gdprApplies&&n.deepSetValue(I,”regs.ext.gdpr”,t.gdprConsent.gdprApplies?1:0)),t&&t.uspConsent&&n.deepSetValue(I,”regs.ext.us_privacy”,t.uspConsent),n.deepAccess(e,”userId.id5id.uid”)&&(A.eids=A.eids||[],A.eids.push({source:””,uids:[{id:e.userId.id5id.uid}],ext:e.userId.id5id.ext||{}})),c&&(A.fpc=c),e&&e.schain&&(I.source={ext:{schain:e.schain}}),e&&e.userId&&e.userId.tdid&&(A.eids=A.eids||[],A.eids.push({source:””,uids:[{id:e.userId.tdid,ext:{rtiPartner:”TDID”}}]})),n.isEmpty(A)||(I.user={ext:A}),{method:”POST”,url:””+s,data:I,bidRequest:t}})},interpretResponse:function(e,t){var r=[],i=e.body;return i&&n.isArray(i.seatbid)&&n._each(i.seatbid,function(e){n._each(,function(e){var a={};for(var c in t.bidRequest.bids)e.impid==t.bidRequest.bids[c].bidId&&(a=t.bidRequest.bids[c]);n._each(a.params.pre_market_bids,function(t){,i.cur=t.currency)});var d={requestId:a.bidId,currency:i.cur||”USD”,cpm:e.price,creativeId:e.crid||””,dealId:e.dealid||””,ttl:360,netRevenue:!0,,cache_key:e.ext.cache_key,vastUrl:””+e.ext.cache_key,videoCacheKey:e.ext.cache_key,mediaType:s.d,width:e.w,height:e.h};d.meta=d.meta||{},e&&e.adomain&&0e.length)&&(t=e.length);for(var r=0,n=new Array(t);rt?e:t}function d(e,t,n){!e.preload&&e.preloadThreshhold&&function(e,t,n,i){return<=i+n&&u(e)}(,t.rect,e.preloadThreshhold,n)&&(e.preload=!0,setTimeout(function(){e.trigger("preload",new r("preload",t))},15))}function c(n){var i=n.el.getBoundingClientRect(),o=t.innerHeight||e.documentElement.clientHeight,h=f(i,o),s=h/(i.height||o),l={target:n.el,rect:i,visiblePx:h,visiblePercent:s};!function(e,t){var n=t.visiblePx,i=t.visiblePercent;n&&i>=e.shownThreshold&&!e.seen?(e.seen=!0,setTimeout(function(){e.trigger(“shown”,new r(“shown”,t))},15)):(!n||i1&&(h+=e(r,Math.floor(n/o),i-1,o)),h},this.getVerticallyVisiblePixels=f,this.getViewportHeight=function(){return t.innerHeight||e.documentElement.clientHeight||e.body.clientHeight},this.getViewportWidth=function(){return t.innerWidth||e.documentElement.clientWidth||e.body.clientWidth},this.isElementNotHidden=u,this.isElementInViewport=function(n){var i=n.getBoundingClientRect();return>=0&&i.left>=0&&i.bottom<=(t.innerHeight||e.documentElement.clientHeight)&&i.right<=(t.innerWidth||e.documentElement.clientWidth)},this.Visible=o}]); }, {}]; require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(“Invalid attempt to iterate non-iterable instance.nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.”); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step =; normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }

function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === “string”) return _arrayLikeToArray(o, minLen); var n =, -1); if (n === “Object” && o.constructor) n =; if (n === “Map” || n === “Set”) return Array.from(o); if (n === “Arguments” || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }

function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function mountLegacyServices() { Object.keys(window.modules).filter(function (key) { return typeof key === 'string' && key.match(/.legacy$/); }).forEach(function (key) { return window.require(key); }); } function tryToMount(fn, el, name) { try { fn(el); // init the controller } catch (e) { var elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML)); console.error("Error initializing controller for "".concat(name, "" on "").concat(elementTag, """), e); } } /** * mount client.js component controllers */ function mountComponentModules() { Object.keys(window.modules).filter(function (key) { return typeof key === 'string' && key.match(/.client$/); }).forEach(function (key) { var controllerFn = window.require(key); if (typeof controllerFn === 'function') { var name = key.replace('.client";_ylu=Y29sbwNncTEEcG9zAzEEdnRpZAMEc2VjA3Ny/RV=2/RE=1611575871/RO=10/,"'), instancesSelector = "[data-uri*="_components/".concat(name, "/"]"), defaultSelector = "[data-uri$="_components".concat(name, ""]"), instances = document.querySelectorAll(instancesSelector), defaults = document.querySelectorAll(defaultSelector); var _iterator = _createForOfIteratorHelper(instances), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var el = _step.value; tryToMount(controllerFn, el, name); } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } var _iterator2 = _createForOfIteratorHelper(defaults), _step2; try { for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { var _el = _step2.value; tryToMount(controllerFn, _el, name); } } catch (err) { _iterator2.e(err); } finally { _iterator2.f(); } } }); } // Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies, // services, or components that could require it // note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js window.process = window.process || {}; window.process.env = window.process.env || {}; if (!window.process.env.NODE_ENV) { window.process.env.NODE_ENV = ''; } // note: legacy controllers that require legacy services (e.g. dollar-slice) must // wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first mountLegacyServices(); mountComponentModules(); // ]]

Source News