<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns1:informationTable xmlns:ns1="http://www.sec.gov/edgar/document/thirteenf/informationtable" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<ns1:infoTable>
		<ns1:nameOfIssuer>3M COMPANY</ns1:nameOfIssuer>
		<ns1:titleOfClass>mmm</ns1:titleOfClass>
		<ns1:cusip>88579y101</ns1:cusip>
		<ns1:value>685</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5009</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>5009</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ABBOTT LABORATORIES</ns1:nameOfIssuer>
		<ns1:titleOfClass>abt</ns1:titleOfClass>
		<ns1:cusip>002824100</ns1:cusip>
		<ns1:value>49191</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>431465</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>399769</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>31696</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ABBVIE INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>abbv</ns1:titleOfClass>
		<ns1:cusip>00287y109</ns1:cusip>
		<ns1:value>69965</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>354292</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>325437</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>28855</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ACCENTURE PLC-CL A</ns1:nameOfIssuer>
		<ns1:titleOfClass>acn</ns1:titleOfClass>
		<ns1:cusip>g1151c101</ns1:cusip>
		<ns1:value>46920</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>132738</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>120960</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>11778</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AFLAC INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>afl</ns1:titleOfClass>
		<ns1:cusip>001055102</ns1:cusip>
		<ns1:value>619</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5540</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4940</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>600</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AIR PRODS &amp; CHEMS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>apd</ns1:titleOfClass>
		<ns1:cusip>009158106</ns1:cusip>
		<ns1:value>39164</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>131537</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>121102</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>10435</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ALAMO GROUP INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>alg</ns1:titleOfClass>
		<ns1:cusip>011311107</ns1:cusip>
		<ns1:value>270</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1500</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1500</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ALLIANT ENERGY CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>lnt</ns1:titleOfClass>
		<ns1:cusip>018802108</ns1:cusip>
		<ns1:value>46021</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>758291</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>692453</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>65838</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ALLSTATE CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>all</ns1:titleOfClass>
		<ns1:cusip>020002101</ns1:cusip>
		<ns1:value>51678</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>272490</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>250800</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>21690</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ALPHABET INC CL A</ns1:nameOfIssuer>
		<ns1:titleOfClass>googl</ns1:titleOfClass>
		<ns1:cusip>02079k305</ns1:cusip>
		<ns1:value>800</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4824</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4054</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>770</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ALPHABET INC CL C</ns1:nameOfIssuer>
		<ns1:titleOfClass>goog</ns1:titleOfClass>
		<ns1:cusip>02079k107</ns1:cusip>
		<ns1:value>861</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5152</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>5008</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>144</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AMAZON.COM INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>amzn</ns1:titleOfClass>
		<ns1:cusip>023135106</ns1:cusip>
		<ns1:value>892</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4790</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3832</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>958</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AMDOCS LTD</ns1:nameOfIssuer>
		<ns1:titleOfClass>dox</ns1:titleOfClass>
		<ns1:cusip>g02602103</ns1:cusip>
		<ns1:value>36949</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>422376</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>383616</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>38760</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AMEREN CORPORATION</ns1:nameOfIssuer>
		<ns1:titleOfClass>aee</ns1:titleOfClass>
		<ns1:cusip>023608102</ns1:cusip>
		<ns1:value>609</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>6967</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>6017</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>950</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AMERICAN ELECTRIC POWER</ns1:nameOfIssuer>
		<ns1:titleOfClass>aep</ns1:titleOfClass>
		<ns1:cusip>025537101</ns1:cusip>
		<ns1:value>48635</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>474022</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>434388</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>39634</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AMERICAN EXPRESS CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>axp</ns1:titleOfClass>
		<ns1:cusip>025816109</ns1:cusip>
		<ns1:value>69647</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>256812</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>236952</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>19860</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AMERICAN INTERNATIONAL GRP</ns1:nameOfIssuer>
		<ns1:titleOfClass>aig</ns1:titleOfClass>
		<ns1:cusip>026874784</ns1:cusip>
		<ns1:value>36604</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>499846</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>451451</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>48395</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AMGEN INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>amgn</ns1:titleOfClass>
		<ns1:cusip>031162100</ns1:cusip>
		<ns1:value>56606</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>175680</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>163918</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>11762</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>APOLLO GLOBAL MANAGEMENT LLC</ns1:nameOfIssuer>
		<ns1:titleOfClass>apo</ns1:titleOfClass>
		<ns1:cusip>03769m106</ns1:cusip>
		<ns1:value>64824</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>518967</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>474888</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>44079</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>APPLE INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>aapl</ns1:titleOfClass>
		<ns1:cusip>037833100</ns1:cusip>
		<ns1:value>7315</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>31396</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>28947</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>2449</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>APPLIED MATERIALS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>amat</ns1:titleOfClass>
		<ns1:cusip>038222105</ns1:cusip>
		<ns1:value>485</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2400</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1900</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>500</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ARCH CAPITAL GROUP LTD</ns1:nameOfIssuer>
		<ns1:titleOfClass>acgl</ns1:titleOfClass>
		<ns1:cusip>g0450a105</ns1:cusip>
		<ns1:value>201</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1797</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1662</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>135</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ASTRAZENECA PLC-SPONS ADR</ns1:nameOfIssuer>
		<ns1:titleOfClass>azn</ns1:titleOfClass>
		<ns1:cusip>046353108</ns1:cusip>
		<ns1:value>34703</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>445428</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>402963</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>42465</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AT&amp;T INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>t</ns1:titleOfClass>
		<ns1:cusip>00206R102</ns1:cusip>
		<ns1:value>44036</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2001641</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1807823</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>193818</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AUTOMATIC DATA PROCESSING</ns1:nameOfIssuer>
		<ns1:titleOfClass>adp</ns1:titleOfClass>
		<ns1:cusip>053015103</ns1:cusip>
		<ns1:value>5946</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>21488</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>21338</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>150</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BANK OF AMERICA CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>bac</ns1:titleOfClass>
		<ns1:cusip>060505104</ns1:cusip>
		<ns1:value>561</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>14133</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>13537</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>596</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BANK OF NEW YORK MELLON CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>bk</ns1:titleOfClass>
		<ns1:cusip>064058100</ns1:cusip>
		<ns1:value>764</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>10637</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>10566</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>71</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BERKSHIRE HATHAWAY CL A 1/100</ns1:nameOfIssuer>
		<ns1:titleOfClass>brka</ns1:titleOfClass>
		<ns1:cusip>084990175</ns1:cusip>
		<ns1:value>691</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>100</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>100</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BERKSHIRE HATHAWAY CL B</ns1:nameOfIssuer>
		<ns1:titleOfClass>brkb</ns1:titleOfClass>
		<ns1:cusip>084670702</ns1:cusip>
		<ns1:value>2752</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5980</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>5601</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>379</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BLACKROCK INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>blk</ns1:titleOfClass>
		<ns1:cusip>09290d101</ns1:cusip>
		<ns1:value>52239</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>55017</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>50912</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>4105</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BLACKSTONE INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>bx</ns1:titleOfClass>
		<ns1:cusip>09260d107</ns1:cusip>
		<ns1:value>330</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2154</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2154</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BOEING CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>ba</ns1:titleOfClass>
		<ns1:cusip>097023105</ns1:cusip>
		<ns1:value>395</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2597</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2597</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BOOZ ALLEN HAMILTON HOLDING CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>bah</ns1:titleOfClass>
		<ns1:cusip>099502106</ns1:cusip>
		<ns1:value>65502</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>402445</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>370030</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>32415</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BP PLC-SPONS ADR</ns1:nameOfIssuer>
		<ns1:titleOfClass>bp</ns1:titleOfClass>
		<ns1:cusip>055622104</ns1:cusip>
		<ns1:value>2671</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>85087</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>82907</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>2180</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BRISTOL MYERS SQUIBB CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>bmy</ns1:titleOfClass>
		<ns1:cusip>110122108</ns1:cusip>
		<ns1:value>402</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>7777</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>7352</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>425</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BROADCOM INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>avgo</ns1:titleOfClass>
		<ns1:cusip>11135f101</ns1:cusip>
		<ns1:value>98819</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>572866</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>530024</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>42842</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BROWN &amp; BROWN INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>bro</ns1:titleOfClass>
		<ns1:cusip>115236101</ns1:cusip>
		<ns1:value>11745</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>113372</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>113372</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CATERPILLAR INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>cat</ns1:titleOfClass>
		<ns1:cusip>149123101</ns1:cusip>
		<ns1:value>31571</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>80719</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>79873</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>846</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CHARLES SCHWAB CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>schw</ns1:titleOfClass>
		<ns1:cusip>808513105</ns1:cusip>
		<ns1:value>3610</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>55708</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>47076</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>8632</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CHENIERE ENERGY INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>lng</ns1:titleOfClass>
		<ns1:cusip>16411r208</ns1:cusip>
		<ns1:value>35997</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>200160</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>182920</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>17240</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CHEVRON CORPORATION</ns1:nameOfIssuer>
		<ns1:titleOfClass>cvx</ns1:titleOfClass>
		<ns1:cusip>166764100</ns1:cusip>
		<ns1:value>47418</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>321983</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>293976</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>28007</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CHIPOLTE MEXICAN GRILL CL A</ns1:nameOfIssuer>
		<ns1:titleOfClass>cmg</ns1:titleOfClass>
		<ns1:cusip>169656105</ns1:cusip>
		<ns1:value>246</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4265</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4265</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CIGNA GROUP</ns1:nameOfIssuer>
		<ns1:titleOfClass>ci</ns1:titleOfClass>
		<ns1:cusip>125523100</ns1:cusip>
		<ns1:value>49117</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>141777</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>129249</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>12528</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CISCO SYSTEMS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>csco</ns1:titleOfClass>
		<ns1:cusip>17275R102</ns1:cusip>
		<ns1:value>50871</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>955854</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>890867</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>64987</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CLOROX COMPANY</ns1:nameOfIssuer>
		<ns1:titleOfClass>clx</ns1:titleOfClass>
		<ns1:cusip>189054109</ns1:cusip>
		<ns1:value>215</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1320</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1320</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>COCA COLA CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>ko</ns1:titleOfClass>
		<ns1:cusip>191216100</ns1:cusip>
		<ns1:value>45381</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>631525</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>578503</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>53022</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>COLGATE PALMOLIVE CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>cl</ns1:titleOfClass>
		<ns1:cusip>194162103</ns1:cusip>
		<ns1:value>823</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>7932</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>6432</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1500</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>COMCAST CORP CLASS A</ns1:nameOfIssuer>
		<ns1:titleOfClass>cmcsa</ns1:titleOfClass>
		<ns1:cusip>20030N101</ns1:cusip>
		<ns1:value>2053</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>49161</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>44461</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>4700</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>COMMERCE BANCSHARES INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>cbsh</ns1:titleOfClass>
		<ns1:cusip>200525103</ns1:cusip>
		<ns1:value>1178</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>19828</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>13824</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>6004</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>COMMUNICATION SERV SEL SEC SPDR ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>xlc</ns1:titleOfClass>
		<ns1:cusip>81369y852</ns1:cusip>
		<ns1:value>4123</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>45603</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>22711</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>22892</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CONOCOPHILLIPS</ns1:nameOfIssuer>
		<ns1:titleOfClass>cop</ns1:titleOfClass>
		<ns1:cusip>20825C104</ns1:cusip>
		<ns1:value>53437</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>507571</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>467603</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>39968</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CONSOLIDATED EDISON INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>ed</ns1:titleOfClass>
		<ns1:cusip>209115104</ns1:cusip>
		<ns1:value>2226</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>21380</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>21380</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CONSTELLATION BRANDS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>stz</ns1:titleOfClass>
		<ns1:cusip>21036p108</ns1:cusip>
		<ns1:value>36691</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>142385</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>129378</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>13007</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CONSTELLATION ENERGY CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>ceg</ns1:titleOfClass>
		<ns1:cusip>21037t109</ns1:cusip>
		<ns1:value>48242</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>185532</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>176213</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>9319</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CONSUMER STAPLES SELECT SECTOR SPDR</ns1:nameOfIssuer>
		<ns1:titleOfClass>xlp</ns1:titleOfClass>
		<ns1:cusip>81369y308</ns1:cusip>
		<ns1:value>2504</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>30171</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>12391</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>17780</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>COSTCO WHOLESALE CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>cost</ns1:titleOfClass>
		<ns1:cusip>22160K105</ns1:cusip>
		<ns1:value>1658</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1870</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1870</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CSW INDUSTRIALS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>cswi</ns1:titleOfClass>
		<ns1:cusip>126402106</ns1:cusip>
		<ns1:value>293</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>800</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>800</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CSX CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>csx</ns1:titleOfClass>
		<ns1:cusip>126408103</ns1:cusip>
		<ns1:value>1166</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>33776</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>33776</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CVS HEALTH CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>cvs</ns1:titleOfClass>
		<ns1:cusip>126650100</ns1:cusip>
		<ns1:value>25518</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>405813</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>364828</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>40985</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>D R HORTON INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>dhi</ns1:titleOfClass>
		<ns1:cusip>23331A109</ns1:cusip>
		<ns1:value>229</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1200</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1200</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>DARDEN RESTAURANTS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>dri</ns1:titleOfClass>
		<ns1:cusip>237194105</ns1:cusip>
		<ns1:value>794</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4837</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4837</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>DEERE &amp; CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>de</ns1:titleOfClass>
		<ns1:cusip>244199105</ns1:cusip>
		<ns1:value>70810</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>169674</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>157911</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>11763</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>DISCOVER FINANCIAL SERVICES</ns1:nameOfIssuer>
		<ns1:titleOfClass>dfs</ns1:titleOfClass>
		<ns1:cusip>254709108</ns1:cusip>
		<ns1:value>4893</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>34876</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>34176</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>700</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>DOMINION ENERGY INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>d</ns1:titleOfClass>
		<ns1:cusip>25746U109</ns1:cusip>
		<ns1:value>30721</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>531599</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>480369</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>51230</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>DT MIDSTREAM INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>dtm</ns1:titleOfClass>
		<ns1:cusip>23345m107</ns1:cusip>
		<ns1:value>2778</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>35320</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>30620</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>4700</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>DTE ENERGY COMPANY</ns1:nameOfIssuer>
		<ns1:titleOfClass>dte</ns1:titleOfClass>
		<ns1:cusip>233331107</ns1:cusip>
		<ns1:value>44000</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>342652</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>312256</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>30396</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>DUKE ENERGY HOLDING CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>duk</ns1:titleOfClass>
		<ns1:cusip>26441c204</ns1:cusip>
		<ns1:value>47093</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>408437</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>372408</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>36029</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>DUPONT DE NEMOURS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>dd</ns1:titleOfClass>
		<ns1:cusip>26614n102</ns1:cusip>
		<ns1:value>263</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2947</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2857</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>90</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>EASTMAN CHEMICAL COMPANY</ns1:nameOfIssuer>
		<ns1:titleOfClass>emn</ns1:titleOfClass>
		<ns1:cusip>277432100</ns1:cusip>
		<ns1:value>662</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5912</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>5142</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>770</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>EATON CORPORATION PLC F</ns1:nameOfIssuer>
		<ns1:titleOfClass>etn</ns1:titleOfClass>
		<ns1:cusip>G29183103</ns1:cusip>
		<ns1:value>66566</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>200838</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>182985</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>17853</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>EDISON INTERNATIONAL</ns1:nameOfIssuer>
		<ns1:titleOfClass>eix</ns1:titleOfClass>
		<ns1:cusip>281020107</ns1:cusip>
		<ns1:value>478</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5490</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>5490</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ELI LILLY &amp; CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>lly</ns1:titleOfClass>
		<ns1:cusip>532457108</ns1:cusip>
		<ns1:value>1955</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2207</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1127</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1080</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>EMERSON ELECTRIC CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>emr</ns1:titleOfClass>
		<ns1:cusip>291011104</ns1:cusip>
		<ns1:value>317</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2900</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2900</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ENBRIDGE INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>enb</ns1:titleOfClass>
		<ns1:cusip>29250n105</ns1:cusip>
		<ns1:value>1775</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>43700</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>40098</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>3602</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ENERGY SELECT SECTOR SPDR</ns1:nameOfIssuer>
		<ns1:titleOfClass>xle</ns1:titleOfClass>
		<ns1:cusip>81369y506</ns1:cusip>
		<ns1:value>3422</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>38978</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>23901</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>15077</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ENTERGY CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>etr</ns1:titleOfClass>
		<ns1:cusip>29364G103</ns1:cusip>
		<ns1:value>50507</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>383764</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>349301</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>34463</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ENTERPRISE PRODUCTS</ns1:nameOfIssuer>
		<ns1:titleOfClass>epd</ns1:titleOfClass>
		<ns1:cusip>293792107</ns1:cusip>
		<ns1:value>211</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>7240</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>7240</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>EOG RESOURCES INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>eog</ns1:titleOfClass>
		<ns1:cusip>26875P101</ns1:cusip>
		<ns1:value>37720</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>306842</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>279397</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>27445</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>EVERGY INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>evrg</ns1:titleOfClass>
		<ns1:cusip>30034w106</ns1:cusip>
		<ns1:value>357</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5763</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4502</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1261</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>EVERSOURCE ENERGY</ns1:nameOfIssuer>
		<ns1:titleOfClass>es</ns1:titleOfClass>
		<ns1:cusip>30040w108</ns1:cusip>
		<ns1:value>4646</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>68277</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>66602</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1675</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>EXELON CORPORATION</ns1:nameOfIssuer>
		<ns1:titleOfClass>exc</ns1:titleOfClass>
		<ns1:cusip>30161N101</ns1:cusip>
		<ns1:value>37571</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>926534</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>844357</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>82177</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>EXXON MOBIL CORPORATION</ns1:nameOfIssuer>
		<ns1:titleOfClass>xom</ns1:titleOfClass>
		<ns1:cusip>30231g102</ns1:cusip>
		<ns1:value>44689</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>381241</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>350235</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>31006</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>FINANCIAL SELECT SECTOR SPDR</ns1:nameOfIssuer>
		<ns1:titleOfClass>xlf</ns1:titleOfClass>
		<ns1:cusip>81369y605</ns1:cusip>
		<ns1:value>6571</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>145002</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>78278</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>66724</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>FIRST HORIZON CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>fhn</ns1:titleOfClass>
		<ns1:cusip>320517105</ns1:cusip>
		<ns1:value>313</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>20142</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>20142</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>FIRSTENERGY CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>fe</ns1:titleOfClass>
		<ns1:cusip>337932107</ns1:cusip>
		<ns1:value>48651</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1096968</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1001967</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>95001</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>FREEPORT MCMORAN INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>fcx</ns1:titleOfClass>
		<ns1:cusip>35671D857</ns1:cusip>
		<ns1:value>282</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5647</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1045</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>4602</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>GENERAL DYNAMICS CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>gd</ns1:titleOfClass>
		<ns1:cusip>369550108</ns1:cusip>
		<ns1:value>10481</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>34681</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>33698</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>983</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>GENERAL ELECTRIC CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>ge</ns1:titleOfClass>
		<ns1:cusip>369604301</ns1:cusip>
		<ns1:value>341</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1810</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1229</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>581</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>GENERAL MILLS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>gis</ns1:titleOfClass>
		<ns1:cusip>370334104</ns1:cusip>
		<ns1:value>38867</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>526302</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>485053</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>41249</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>GENUINE PARTS CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>gpc</ns1:titleOfClass>
		<ns1:cusip>372460105</ns1:cusip>
		<ns1:value>39320</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>281500</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>256809</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>24691</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>GOLDMAN SACHS GROUP INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>gs</ns1:titleOfClass>
		<ns1:cusip>38141G104</ns1:cusip>
		<ns1:value>42401</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>85639</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>78579</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>7060</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>HEALTH CARE SELECT SECTOR SPDR</ns1:nameOfIssuer>
		<ns1:titleOfClass>xlv</ns1:titleOfClass>
		<ns1:cusip>81369y209</ns1:cusip>
		<ns1:value>3391</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>22015</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>16132</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>5883</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>HOME DEPOT INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>hd</ns1:titleOfClass>
		<ns1:cusip>437076102</ns1:cusip>
		<ns1:value>51069</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>126033</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>114131</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>11902</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>HONEYWELL INTERNATL INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>hon</ns1:titleOfClass>
		<ns1:cusip>438516106</ns1:cusip>
		<ns1:value>49702</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>240443</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>221965</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>18478</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ILLINOIS TOOL WORKS</ns1:nameOfIssuer>
		<ns1:titleOfClass>itw</ns1:titleOfClass>
		<ns1:cusip>452308109</ns1:cusip>
		<ns1:value>647</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2468</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2468</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INDUSTRIAL SELECT SECTOR SPDR</ns1:nameOfIssuer>
		<ns1:titleOfClass>xli</ns1:titleOfClass>
		<ns1:cusip>81369y704</ns1:cusip>
		<ns1:value>750</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5537</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4605</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>932</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INTEL CORPORATION</ns1:nameOfIssuer>
		<ns1:titleOfClass>intc</ns1:titleOfClass>
		<ns1:cusip>458140100</ns1:cusip>
		<ns1:value>1647</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>70209</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>69809</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>400</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INTERCONTINENTIAL EXCHANGE INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>ice</ns1:titleOfClass>
		<ns1:cusip>45866F104</ns1:cusip>
		<ns1:value>46595</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>290056</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>263513</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>26543</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INTL BUSINESS MACHINES CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>ibm</ns1:titleOfClass>
		<ns1:cusip>459200101</ns1:cusip>
		<ns1:value>2860</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>12935</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>12935</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INTUITIVE SURGICAL INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>isrg</ns1:titleOfClass>
		<ns1:cusip>46120E602</ns1:cusip>
		<ns1:value>360</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>733</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>733</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INVESCO BULLETSHARES 2024 CORP BOND</ns1:nameOfIssuer>
		<ns1:titleOfClass>bsco</ns1:titleOfClass>
		<ns1:cusip>46138j841</ns1:cusip>
		<ns1:value>9311</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>440839</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>183179</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>257660</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INVESCO BULLETSHARES 2025 CORP BOND</ns1:nameOfIssuer>
		<ns1:titleOfClass>bscp</ns1:titleOfClass>
		<ns1:cusip>46138j825</ns1:cusip>
		<ns1:value>8618</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>417316</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>166674</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>250642</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INVESCO BULLETSHARES 2026 CORP BOND</ns1:nameOfIssuer>
		<ns1:titleOfClass>bscq</ns1:titleOfClass>
		<ns1:cusip>46138j791</ns1:cusip>
		<ns1:value>7778</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>397652</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>147018</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>250634</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INVESCO BULLETSHARES 2027 CORP BOND</ns1:nameOfIssuer>
		<ns1:titleOfClass>bscr</ns1:titleOfClass>
		<ns1:cusip>46138j783</ns1:cusip>
		<ns1:value>7090</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>359538</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>119272</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>240266</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INVESCO BULLETSHARES 2028 CORP BOND</ns1:nameOfIssuer>
		<ns1:titleOfClass>bscs</ns1:titleOfClass>
		<ns1:cusip>46138j643</ns1:cusip>
		<ns1:value>6203</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>301702</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>86847</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>214855</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INVESCO BULLETSHARES 2029 CORP BOND</ns1:nameOfIssuer>
		<ns1:titleOfClass>bsct</ns1:titleOfClass>
		<ns1:cusip>46138j577</ns1:cusip>
		<ns1:value>553</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>29400</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>12200</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>17200</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INVESCO QQQ TRUST SERIES 1</ns1:nameOfIssuer>
		<ns1:titleOfClass>qqq</ns1:titleOfClass>
		<ns1:cusip>46090e103</ns1:cusip>
		<ns1:value>491</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1007</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1007</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INVESCO S&amp;P 500 EQUAL WEIGHT ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>rsp</ns1:titleOfClass>
		<ns1:cusip>46137v357</ns1:cusip>
		<ns1:value>18113</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>101100</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>101100</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES 0-5 YEAR TIPS BOND</ns1:nameOfIssuer>
		<ns1:titleOfClass>stip</ns1:titleOfClass>
		<ns1:cusip>46429b747</ns1:cusip>
		<ns1:value>324</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3200</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>0</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>3200</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES CORE DIVIDEND GROWTH ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>dgro</ns1:titleOfClass>
		<ns1:cusip>46434v621</ns1:cusip>
		<ns1:value>32503</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>518468</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>256637</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>261831</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES GOLD TRUST ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>iau</ns1:titleOfClass>
		<ns1:cusip>464285204</ns1:cusip>
		<ns1:value>204</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4100</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4100</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES RUSSELL 2000 GROWTH ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>iwo</ns1:titleOfClass>
		<ns1:cusip>464287648</ns1:cusip>
		<ns1:value>339</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1195</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1000</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>195</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES RUSSELL MIDCAP ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>iwr</ns1:titleOfClass>
		<ns1:cusip>464287499</ns1:cusip>
		<ns1:value>282</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3194</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2500</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>694</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES RUSSELL MIDCAP GROWTH ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>iwp</ns1:titleOfClass>
		<ns1:cusip>464287481</ns1:cusip>
		<ns1:value>486</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4148</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4148</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES RUSSELL MIDCAP VALUE ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>iws</ns1:titleOfClass>
		<ns1:cusip>464287473</ns1:cusip>
		<ns1:value>236</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1783</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>968</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>815</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES S&amp;P 500 GROWTH ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>ivw</ns1:titleOfClass>
		<ns1:cusip>464287309</ns1:cusip>
		<ns1:value>288</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3006</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3006</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES S&amp;P500 VALUE INDEX ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>ive</ns1:titleOfClass>
		<ns1:cusip>464287408</ns1:cusip>
		<ns1:value>222</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1125</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1125</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES SILVER TRUST ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>slv</ns1:titleOfClass>
		<ns1:cusip>46428q109</ns1:cusip>
		<ns1:value>415</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>14600</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>14600</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>JERVOIS GLOBAL LTD</ns1:nameOfIssuer>
		<ns1:titleOfClass>jrvmf</ns1:titleOfClass>
		<ns1:cusip>q5058p361</ns1:cusip>
		<ns1:value>0</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>25000</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>25000</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>JOHNSON &amp; JOHNSON</ns1:nameOfIssuer>
		<ns1:titleOfClass>jnj</ns1:titleOfClass>
		<ns1:cusip>478160104</ns1:cusip>
		<ns1:value>50147</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>309437</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>283126</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>26311</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>JP MORGAN CHASE &amp; CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>jpm</ns1:titleOfClass>
		<ns1:cusip>46625H100</ns1:cusip>
		<ns1:value>77202</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>366130</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>339045</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>27085</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>KIMBERLY CLARK CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>kmb</ns1:titleOfClass>
		<ns1:cusip>494368103</ns1:cusip>
		<ns1:value>38556</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>270984</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>248478</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>22506</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>LAM RESEARCH CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>lrcx</ns1:titleOfClass>
		<ns1:cusip>512807306</ns1:cusip>
		<ns1:value>50687</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>62110</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>56276</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>5834</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>LINCOLN ELECTRIC HOLDINGS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>leco</ns1:titleOfClass>
		<ns1:cusip>533900106</ns1:cusip>
		<ns1:value>43487</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>226472</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>206375</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>20097</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>LOCKHEED MARTIN CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>lmt</ns1:titleOfClass>
		<ns1:cusip>539830109</ns1:cusip>
		<ns1:value>51407</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>87942</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>79619</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>8323</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>LOWES COS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>low</ns1:titleOfClass>
		<ns1:cusip>548661107</ns1:cusip>
		<ns1:value>1633</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>6029</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>5954</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>75</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MARSH &amp; MCLENNAN COS</ns1:nameOfIssuer>
		<ns1:titleOfClass>mmc</ns1:titleOfClass>
		<ns1:cusip>571748102</ns1:cusip>
		<ns1:value>56641</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>253895</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>234437</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>19458</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MASCO CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>mas</ns1:titleOfClass>
		<ns1:cusip>574599106</ns1:cusip>
		<ns1:value>238</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2830</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2830</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MASTERCARD INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>ma</ns1:titleOfClass>
		<ns1:cusip>57636q104</ns1:cusip>
		<ns1:value>208</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>421</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>381</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>40</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MCCORMICK &amp; CO INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>mkc</ns1:titleOfClass>
		<ns1:cusip>579780206</ns1:cusip>
		<ns1:value>3282</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>39878</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>39878</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MCDONALDS CORPORATION</ns1:nameOfIssuer>
		<ns1:titleOfClass>mcd</ns1:titleOfClass>
		<ns1:cusip>580135101</ns1:cusip>
		<ns1:value>1740</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5713</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>5671</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>42</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MCKESSON CORPORATION</ns1:nameOfIssuer>
		<ns1:titleOfClass>mck</ns1:titleOfClass>
		<ns1:cusip>58155Q103</ns1:cusip>
		<ns1:value>201</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>407</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>366</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>41</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MEDTRONIC PLC</ns1:nameOfIssuer>
		<ns1:titleOfClass>mdt</ns1:titleOfClass>
		<ns1:cusip>g5960l103</ns1:cusip>
		<ns1:value>33462</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>371674</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>334093</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>37581</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MERCK AND CO INC NEW</ns1:nameOfIssuer>
		<ns1:titleOfClass>mrk</ns1:titleOfClass>
		<ns1:cusip>58933y105</ns1:cusip>
		<ns1:value>43003</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>378685</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>345399</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>33286</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>META PLATFORMS INC CL A</ns1:nameOfIssuer>
		<ns1:titleOfClass>meta</ns1:titleOfClass>
		<ns1:cusip>30303m102</ns1:cusip>
		<ns1:value>1188</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2076</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2069</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>7</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>METLIFE INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>met</ns1:titleOfClass>
		<ns1:cusip>59156r108</ns1:cusip>
		<ns1:value>296</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3593</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3593</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MICROSOFT CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>msft</ns1:titleOfClass>
		<ns1:cusip>594918104</ns1:cusip>
		<ns1:value>131673</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>306002</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>290678</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>15324</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MONDELEZ INTL INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>mdlz</ns1:titleOfClass>
		<ns1:cusip>609207105</ns1:cusip>
		<ns1:value>40245</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>546293</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>497278</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>49015</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>NATIONAL FUEL GAS CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>nfg</ns1:titleOfClass>
		<ns1:cusip>636180101</ns1:cusip>
		<ns1:value>200</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3300</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3300</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>NESTLE SA SPONSORED ADR</ns1:nameOfIssuer>
		<ns1:titleOfClass>nsrgy</ns1:titleOfClass>
		<ns1:cusip>641069406</ns1:cusip>
		<ns1:value>275</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2727</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2327</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>400</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>NEXTERA ENERGY INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>nee</ns1:titleOfClass>
		<ns1:cusip>65339f101</ns1:cusip>
		<ns1:value>58189</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>688384</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>635281</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>53103</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>NISOURCE INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>ni</ns1:titleOfClass>
		<ns1:cusip>65473P105</ns1:cusip>
		<ns1:value>45736</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1319946</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1197416</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>122530</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>NORFOLK SOUTHERN CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>nsc</ns1:titleOfClass>
		<ns1:cusip>655844108</ns1:cusip>
		<ns1:value>3876</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>15598</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>15334</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>264</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>NORTHROP GRUMMAN CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>noc</ns1:titleOfClass>
		<ns1:cusip>666807102</ns1:cusip>
		<ns1:value>561</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1063</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1000</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>63</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>NOVO-NORDISK A/S SPONS ADR</ns1:nameOfIssuer>
		<ns1:titleOfClass>nvo</ns1:titleOfClass>
		<ns1:cusip>670100205</ns1:cusip>
		<ns1:value>202</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1695</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1695</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>NVIDIA CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>nvda</ns1:titleOfClass>
		<ns1:cusip>67066g104</ns1:cusip>
		<ns1:value>1195</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>9837</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>9207</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>630</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>OGE ENERGY CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>oge</ns1:titleOfClass>
		<ns1:cusip>670837103</ns1:cusip>
		<ns1:value>406</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>9900</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>9900</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>OMNICOM GROUP</ns1:nameOfIssuer>
		<ns1:titleOfClass>omc</ns1:titleOfClass>
		<ns1:cusip>681919106</ns1:cusip>
		<ns1:value>45608</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>441126</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>398458</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>42668</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ORACLE CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>orcl</ns1:titleOfClass>
		<ns1:cusip>68389X105</ns1:cusip>
		<ns1:value>95145</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>558361</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>523432</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>34929</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>O'REILLY AUTOMOTIVE INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>orly</ns1:titleOfClass>
		<ns1:cusip>67103h107</ns1:cusip>
		<ns1:value>447</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>388</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>338</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>50</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PAYCHEX INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>payx</ns1:titleOfClass>
		<ns1:cusip>704326107</ns1:cusip>
		<ns1:value>260</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1940</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>600</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1340</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PEPSICO INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>pep</ns1:titleOfClass>
		<ns1:cusip>713448108</ns1:cusip>
		<ns1:value>46706</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>274658</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>253260</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>21398</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PFIZER INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>pfe</ns1:titleOfClass>
		<ns1:cusip>717081103</ns1:cusip>
		<ns1:value>362</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>12493</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>12293</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>200</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PHILIP MORRIS INTL</ns1:nameOfIssuer>
		<ns1:titleOfClass>pm</ns1:titleOfClass>
		<ns1:cusip>718172109</ns1:cusip>
		<ns1:value>41248</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>339769</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>304126</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>35643</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PHILLIPS 66</ns1:nameOfIssuer>
		<ns1:titleOfClass>psx</ns1:titleOfClass>
		<ns1:cusip>718546104</ns1:cusip>
		<ns1:value>576</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4381</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4381</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PHILLIPS EDISON &amp; CO INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>peco</ns1:titleOfClass>
		<ns1:cusip>71844v201</ns1:cusip>
		<ns1:value>750</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>19882</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>19882</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PNC FINANCIAL SERVICES GROUP</ns1:nameOfIssuer>
		<ns1:titleOfClass>pnc</ns1:titleOfClass>
		<ns1:cusip>693475105</ns1:cusip>
		<ns1:value>47016</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>254346</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>233323</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>21023</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PORTLAND GENERAL ELECTRIC CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>por</ns1:titleOfClass>
		<ns1:cusip>736508847</ns1:cusip>
		<ns1:value>1447</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>30212</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>29212</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1000</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PPG INDUSTRIES INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>ppg</ns1:titleOfClass>
		<ns1:cusip>693506107</ns1:cusip>
		<ns1:value>37106</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>280129</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>256621</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>23508</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PRIMERICA INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>pri</ns1:titleOfClass>
		<ns1:cusip>74164m108</ns1:cusip>
		<ns1:value>249</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>939</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>894</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>45</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PROCTER &amp; GAMBLE CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>pg</ns1:titleOfClass>
		<ns1:cusip>742718109</ns1:cusip>
		<ns1:value>52290</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>301903</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>279497</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>22406</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PROGRESSIVE CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>pgr</ns1:titleOfClass>
		<ns1:cusip>743315103</ns1:cusip>
		<ns1:value>753</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2968</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2248</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>720</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>QUALCOMM INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>qcom</ns1:titleOfClass>
		<ns1:cusip>747525103</ns1:cusip>
		<ns1:value>6839</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>40218</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>38243</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1975</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>QUANTA SERVICES INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>pwr</ns1:titleOfClass>
		<ns1:cusip>74762E102</ns1:cusip>
		<ns1:value>228</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>765</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>765</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>REGIONS FINANCIAL CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>rf</ns1:titleOfClass>
		<ns1:cusip>7591EP100</ns1:cusip>
		<ns1:value>56380</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2416644</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2189369</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>227275</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>REINSURANCE GROUP OF AMERICA INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>rga</ns1:titleOfClass>
		<ns1:cusip>759351604</ns1:cusip>
		<ns1:value>53694</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>246451</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>222128</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>24323</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>RESMED INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>rmd</ns1:titleOfClass>
		<ns1:cusip>761152107</ns1:cusip>
		<ns1:value>49816</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>204064</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>185980</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>18084</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>RLI CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>rli</ns1:titleOfClass>
		<ns1:cusip>749607107</ns1:cusip>
		<ns1:value>24611</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>158800</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>158800</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>RPM INTERNATIONAL INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>rpm</ns1:titleOfClass>
		<ns1:cusip>749685103</ns1:cusip>
		<ns1:value>4563</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>37710</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>36810</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>900</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>S&amp;P GLOBAL INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>spgi</ns1:titleOfClass>
		<ns1:cusip>78409v104</ns1:cusip>
		<ns1:value>60760</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>117611</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>109742</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>7869</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SCHWAB US AGGREGATE BOND ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>schz</ns1:titleOfClass>
		<ns1:cusip>808524839</ns1:cusip>
		<ns1:value>358</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>7528</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4478</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>3050</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SCHWAB US DVD EQUITY ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>schd</ns1:titleOfClass>
		<ns1:cusip>808524797</ns1:cusip>
		<ns1:value>33021</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>390645</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>198703</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>191942</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SEMPRA</ns1:nameOfIssuer>
		<ns1:titleOfClass>sre</ns1:titleOfClass>
		<ns1:cusip>816851109</ns1:cusip>
		<ns1:value>250</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2992</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2992</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SERVICE CORP INTL</ns1:nameOfIssuer>
		<ns1:titleOfClass>sci</ns1:titleOfClass>
		<ns1:cusip>817565104</ns1:cusip>
		<ns1:value>41247</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>522582</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>476407</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>46175</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SHELL PLC ADR</ns1:nameOfIssuer>
		<ns1:titleOfClass>shel</ns1:titleOfClass>
		<ns1:cusip>780259305</ns1:cusip>
		<ns1:value>414</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>6276</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>6276</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SHERWIN WILLIAMS CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>shw</ns1:titleOfClass>
		<ns1:cusip>824348106</ns1:cusip>
		<ns1:value>323</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>845</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>545</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>300</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SLB</ns1:nameOfIssuer>
		<ns1:titleOfClass>slb</ns1:titleOfClass>
		<ns1:cusip>806857108</ns1:cusip>
		<ns1:value>30119</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>717968</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>655838</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>62130</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SOUTHERN CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>so</ns1:titleOfClass>
		<ns1:cusip>842587107</ns1:cusip>
		<ns1:value>51249</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>568298</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>519423</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>48875</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SPDR GOLD TRUST</ns1:nameOfIssuer>
		<ns1:titleOfClass>gld</ns1:titleOfClass>
		<ns1:cusip>78463v107</ns1:cusip>
		<ns1:value>918</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3776</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3476</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>300</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SPDR S&amp;P 500 ETF TRUST</ns1:nameOfIssuer>
		<ns1:titleOfClass>spy</ns1:titleOfClass>
		<ns1:cusip>78462f103</ns1:cusip>
		<ns1:value>1515</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2640</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1686</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>954</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>STANLEY BLACK &amp; DECKER INC.</ns1:nameOfIssuer>
		<ns1:titleOfClass>swk</ns1:titleOfClass>
		<ns1:cusip>854502101</ns1:cusip>
		<ns1:value>31003</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>281511</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>253675</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>27836</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>STARBUCKS CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>sbux</ns1:titleOfClass>
		<ns1:cusip>855244109</ns1:cusip>
		<ns1:value>1742</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>17871</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>16221</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1650</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>STRYKER CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>syk</ns1:titleOfClass>
		<ns1:cusip>863667101</ns1:cusip>
		<ns1:value>1479</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4095</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4095</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SYSCO CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>syy</ns1:titleOfClass>
		<ns1:cusip>871829107</ns1:cusip>
		<ns1:value>37019</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>474232</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>431132</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>43100</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>T ROWE PRICE ASSOCIATES</ns1:nameOfIssuer>
		<ns1:titleOfClass>trow</ns1:titleOfClass>
		<ns1:cusip>74144t108</ns1:cusip>
		<ns1:value>438</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4020</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4020</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>TARGET CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>tgt</ns1:titleOfClass>
		<ns1:cusip>87612e106</ns1:cusip>
		<ns1:value>45584</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>292468</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>270092</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>22376</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>TC ENERGY CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>trp</ns1:titleOfClass>
		<ns1:cusip>87807b107</ns1:cusip>
		<ns1:value>441</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>9283</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>9283</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>TECHNOLOGY SELECT SECTOR SPDR</ns1:nameOfIssuer>
		<ns1:titleOfClass>xlk</ns1:titleOfClass>
		<ns1:cusip>81369y803</ns1:cusip>
		<ns1:value>635</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2812</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2812</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>TEXAS INSTRUMENTS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>txn</ns1:titleOfClass>
		<ns1:cusip>882508104</ns1:cusip>
		<ns1:value>25259</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>122279</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>119083</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>3196</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>THE HERSHEY COMPANY</ns1:nameOfIssuer>
		<ns1:titleOfClass>hsy</ns1:titleOfClass>
		<ns1:cusip>427866108</ns1:cusip>
		<ns1:value>267</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1394</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1375</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>19</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>THE WALT DISNEY CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>dis</ns1:titleOfClass>
		<ns1:cusip>254687106</ns1:cusip>
		<ns1:value>31568</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>328184</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>300639</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>27545</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>TRAVELERS COMPANIES INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>trv</ns1:titleOfClass>
		<ns1:cusip>89417e109</ns1:cusip>
		<ns1:value>1455</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>6215</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>6215</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>TRUIST FINANCIAL CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>tfc</ns1:titleOfClass>
		<ns1:cusip>89832q109</ns1:cusip>
		<ns1:value>547</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>12792</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>12617</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>175</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>UNION PACIFIC CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>unp</ns1:titleOfClass>
		<ns1:cusip>907818108</ns1:cusip>
		<ns1:value>1092</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4429</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4429</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>UNITED PARCEL SERVICE B</ns1:nameOfIssuer>
		<ns1:titleOfClass>ups</ns1:titleOfClass>
		<ns1:cusip>911312106</ns1:cusip>
		<ns1:value>4288</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>31448</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>31448</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>UNITEDHEALTH GROUP</ns1:nameOfIssuer>
		<ns1:titleOfClass>unh</ns1:titleOfClass>
		<ns1:cusip>91324P102</ns1:cusip>
		<ns1:value>81430</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>139273</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>130724</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>8549</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>US BANCORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>usb</ns1:titleOfClass>
		<ns1:cusip>902973304</ns1:cusip>
		<ns1:value>37054</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>810275</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>732995</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>77280</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>UTILITIES SELECT SECTOR SPDR</ns1:nameOfIssuer>
		<ns1:titleOfClass>xlu</ns1:titleOfClass>
		<ns1:cusip>81369Y886</ns1:cusip>
		<ns1:value>14015</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>173501</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>87664</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>85837</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VANECK VECTORS FALLEN ANGEL HIGH YI</ns1:nameOfIssuer>
		<ns1:titleOfClass>angl</ns1:titleOfClass>
		<ns1:cusip>92189f437</ns1:cusip>
		<ns1:value>305</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>10369</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>0</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>10369</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VANGUARD DIVIDEND APPRECIATION ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>vig</ns1:titleOfClass>
		<ns1:cusip>921908844</ns1:cusip>
		<ns1:value>952</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4806</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3988</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>818</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VANGUARD S&amp;P 500 ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>voo</ns1:titleOfClass>
		<ns1:cusip>922908363</ns1:cusip>
		<ns1:value>356</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>674</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>474</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>200</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VANGUARD SHORT-TERM  CORPORATE  ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>vcsh</ns1:titleOfClass>
		<ns1:cusip>92206c409</ns1:cusip>
		<ns1:value>499</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>6282</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4202</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>2080</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VERIZON COMMUNICATIONS</ns1:nameOfIssuer>
		<ns1:titleOfClass>vz</ns1:titleOfClass>
		<ns1:cusip>92343v104</ns1:cusip>
		<ns1:value>42105</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>937535</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>854251</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>83284</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VERU INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>veru</ns1:titleOfClass>
		<ns1:cusip>92536c103</ns1:cusip>
		<ns1:value>8</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>10000</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>10000</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VISA INC CLASS A SHARES</ns1:nameOfIssuer>
		<ns1:titleOfClass>v</ns1:titleOfClass>
		<ns1:cusip>92826c839</ns1:cusip>
		<ns1:value>445</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1619</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1233</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>386</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>WALMART INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>wmt</ns1:titleOfClass>
		<ns1:cusip>931142103</ns1:cusip>
		<ns1:value>2359</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>29210</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>25748</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>3462</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>WARNER BROS DISCOVERY INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>wbd</ns1:titleOfClass>
		<ns1:cusip>934423104</ns1:cusip>
		<ns1:value>148</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>17909</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>15931</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1978</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>WASTE MANAGEMENT INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>wm</ns1:titleOfClass>
		<ns1:cusip>94106L109</ns1:cusip>
		<ns1:value>305</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1470</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1470</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>WEC ENERGY GROUP INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>wec</ns1:titleOfClass>
		<ns1:cusip>92939u106</ns1:cusip>
		<ns1:value>46632</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>484839</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>441959</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>42880</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>WELLS FARGO &amp; COMPANY</ns1:nameOfIssuer>
		<ns1:titleOfClass>wfc</ns1:titleOfClass>
		<ns1:cusip>949746101</ns1:cusip>
		<ns1:value>228</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4032</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3964</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>68</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>WILLIAMS COS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>wmb</ns1:titleOfClass>
		<ns1:cusip>969457100</ns1:cusip>
		<ns1:value>47764</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1046305</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>947930</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>98375</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>WILLIAMS SONOMA</ns1:nameOfIssuer>
		<ns1:titleOfClass>wsm</ns1:titleOfClass>
		<ns1:cusip>969904101</ns1:cusip>
		<ns1:value>558</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3600</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3600</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>WORKDAY INC-CLASS A</ns1:nameOfIssuer>
		<ns1:titleOfClass>wday</ns1:titleOfClass>
		<ns1:cusip>98138h101</ns1:cusip>
		<ns1:value>215</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>879</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>879</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>WORTHINGTON ENTERPRISES INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>wor</ns1:titleOfClass>
		<ns1:cusip>981811102</ns1:cusip>
		<ns1:value>231</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5563</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>5563</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>XCEL ENERGY</ns1:nameOfIssuer>
		<ns1:titleOfClass>xel</ns1:titleOfClass>
		<ns1:cusip>98389B100</ns1:cusip>
		<ns1:value>44419</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>680230</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>622773</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>57457</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>YUM! BRANDS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>yum</ns1:titleOfClass>
		<ns1:cusip>988498101</ns1:cusip>
		<ns1:value>247</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1768</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1768</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ZOETIS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>zts</ns1:titleOfClass>
		<ns1:cusip>98978v103</ns1:cusip>
		<ns1:value>38291</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>195984</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>178925</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>17059</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
</ns1:informationTable>
