The Securities and Exchange Commission has not necessarily reviewed the information in this filing and has not determined if it is accurate and complete.
The reader should not assume that the information is accurate and complete.

UNITED STATES SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 13F

FORM 13F INFORMATION TABLE

OMB APPROVAL
OMB Number: 3235-0006
Estimated average burden
hours per response: 23.8

COLUMN 1 COLUMN 2 COLUMN 3 COLUMN 4 COLUMN 5 COLUMN 6 COLUMN 7 COLUMN 8
VALUE SHRS OR SH/ PUT/ INVESTMENT OTHER VOTING AUTHORITY
NAME OF ISSUER TITLE OF CLASS CUSIP (x$1000) PRN AMT PRN CALL DISCRETION MANAGER SOLE SHARED NONE
3M CO COM 88579Y101 34,156 193,608 SH   SOLE   184,277 0 9,331
3M CO COM 88579Y101 18 100 SH   OTR   100 0 0
ABBOTT LABS COM 002824100 56,000 644,712 SH   SOLE   615,841 0 28,871
ABBVIE INC COM 00287Y109 13 150 SH   OTR   150 0 0
ABBVIE INC COM 00287Y109 37,075 418,732 SH   SOLE   400,021 0 18,711
ACCENTURE PLC IRELAND SHS CLASS A G1151C101 5,451 25,886 SH   SOLE   24,860 0 1,026
ADOBE INC COM 00724F101 33 100 SH   OTR   100 0 0
ADOBE INC COM 00724F101 18,879 57,242 SH   SOLE   40,575 0 16,667
AFFILIATED MANAGERS GROUP IN COM 008252108 360 4,250 SH   SOLE   3,550 0 700
AFLAC INC COM 001055102 42 800 SH   OTR   800 0 0
AFLAC INC COM 001055102 35,383 668,871 SH   SOLE   638,171 0 30,700
AGILENT TECHNOLOGIES INC COM 00846U101 544 6,371 SH   SOLE   6,371 0 0
AIR PRODS & CHEMS INC COM 009158106 11,056 47,050 SH   SOLE   45,700 0 1,350
ALIBABA GROUP HLDG LTD SPONSORED ADS 01609W102 1,545 7,282 SH   SOLE   7,282 0 0
ALLIANT ENERGY CORP COM 018802108 3,084 56,364 SH   SOLE   56,364 0 0
ALLSTATE CORP COM 020002101 1,011 8,998 SH   SOLE   8,861 0 137
ALPHABET INC CAP STK CL A 02079K305 31,792 23,736 SH   SOLE   21,549 0 2,187
ALPHABET INC CAP STK CL C 02079K107 80 60 SH   OTR   60 0 0
ALPHABET INC CAP STK CL C 02079K107 77,932 58,288 SH   SOLE   49,766 0 8,522
ALTRIA GROUP INC COM 02209S103 1,271 25,467 SH   SOLE   22,850 0 2,617
AMAZON COM INC COM 023135106 22,919 12,403 SH   SOLE   9,378 0 3,025
AMCOR PLC ORD G0250X107 453 41,817 SH   SOLE   41,817 0 0
AMERICAN ELEC PWR CO INC COM 025537101 413 4,372 SH   SOLE   3,334 0 1,038
AMERICAN EXPRESS CO COM 025816109 13,473 108,214 SH   SOLE   105,165 0 3,049
AMERICAN TOWER CORP NEW COM 03027X100 1,889 8,221 SH   SOLE   8,169 0 52
AMERICAN WTR WKS CO INC NEW COM 030420103 3,054 24,861 SH   SOLE   24,161 0 700
AMERIPRISE FINL INC COM 03076C106 35,741 214,563 SH   SOLE   173,459 0 41,104
AMGEN INC COM 031162100 8,313 34,484 SH   SOLE   34,330 0 154
ANALOG DEVICES INC COM 032654105 3,514 29,569 SH   SOLE   28,069 0 1,500
ANHEUSER BUSCH INBEV SA/NV SPONSORED ADR 03524A108 2,961 36,086 SH   SOLE   30,336 0 5,750
ANIKA THERAPEUTICS INC COM 035255108 216 4,161 SH   SOLE   300 0 3,861
ANSYS INC COM 03662Q105 49 190 SH   OTR   190 0 0
ANSYS INC COM 03662Q105 119,208 463,102 SH   SOLE   437,245 0 25,857
APERGY CORP COM 03755L104 1,381 40,869 SH   SOLE   40,869 0 0
APPLE INC COM 037833100 50 170 SH   OTR   170 0 0
APPLE INC COM 037833100 157,483 536,293 SH   SOLE   482,263 0 54,030
APPLIED MATLS INC COM 038222105 391 6,400 SH   SOLE   6,400 0 0
AQUA AMERICA INC COM 03836W103 666 14,187 SH   SOLE   14,187 0 0
AT&T INC COM 00206R102 18,581 475,468 SH   SOLE   466,639 0 8,829
AUTOMATIC DATA PROCESSING IN COM 053015103 85 500 SH   OTR   500 0 0
AUTOMATIC DATA PROCESSING IN COM 053015103 45,539 267,086 SH   SOLE   246,067 0 21,019
BALL CORP COM 058498106 23,782 367,755 SH   SOLE   350,410 0 17,345
BANK AMER CORP COM 060505104 30,716 872,106 SH   SOLE   653,205 0 218,901
BANK N S HALIFAX COM 064149107 332 5,875 SH   SOLE   5,625 0 250
BANK OZK COM 06417N103 1,720 56,403 SH   SOLE   56,103 0 300
BARRICK GOLD CORPORATION COM 067901108 617 33,173 SH   SOLE   28,873 0 4,300
BAXTER INTL INC COM 071813109 498 5,960 SH   SOLE   3,578 0 2,382
BCE INC COM NEW 05534B760 277 5,970 SH   SOLE   5,970 0 0
BECTON DICKINSON & CO COM 075887109 20,489 75,336 SH   SOLE   70,346 0 4,990
BECTON DICKINSON & CO COM 075887109 38 140 SH   OTR   140 0 0
BERKSHIRE HATHAWAY INC DEL CL B NEW 084670702 16,491 72,806 SH   SOLE   61,096 0 11,710
BIOGEN INC COM 09062X103 607 2,046 SH   SOLE   2,046 0 0
BLACK STONE MINERALS L P COM UNIT 09225M101 802 63,106 SH   SOLE   31,400 0 31,706
BLACKROCK INC COM 09247X101 880 1,752 SH   SOLE   1,752 0 0
BLACKROCK MUNI INTER DR FD I COM 09253X102 1,739 122,150 SH   SOLE   122,150 0 0
BLACKSTONE GROUP INC COM CL A 09260D107 263 4,700 SH   SOLE   4,700 0 0
BOEING CO COM 097023105 3,442 10,565 SH   SOLE   10,155 0 410
BOOKING HLDGS INC COM 09857L108 41 20 SH   OTR   20 0 0
BOOKING HLDGS INC COM 09857L108 29,514 14,371 SH   SOLE   12,977 0 1,394
BOOZ ALLEN HAMILTON HLDG COR CL A 099502106 341 4,800 SH   SOLE   4,800 0 0
BOSTON SCIENTIFIC CORP COM 101137107 18,018 398,445 SH   SOLE   397,445 0 1,000
BP PLC SPONSORED ADR 055622104 4,665 123,605 SH   SOLE   122,705 0 900
BRISTOL MYERS SQUIBB CO COM 110122108 14,036 218,664 SH   SOLE   215,059 0 3,605
BROADCOM INC COM 11135F101 948 3,000 SH   SOLE   3,000 0 0
BROADRIDGE FINL SOLUTIONS IN COM 11133T103 825 6,681 SH   SOLE   6,681 0 0
CALAVO GROWERS INC COM 128246105 8,683 95,854 SH   SOLE   89,398 0 6,456
CAMPBELL SOUP CO COM 134429109 217 4,400 SH   SOLE   4,400 0 0
CANADIAN NATL RY CO COM 136375102 1,480 16,367 SH   SOLE   16,367 0 0
CAPITAL ONE FINL CORP COM 14040H105 15,978 155,268 SH   SOLE   109,920 0 45,348
CARDINAL HEALTH INC COM 14149Y108 628 12,410 SH   SOLE   12,410 0 0
CARLISLE COS INC COM 142339100 2,549 15,750 SH   SOLE   14,500 0 1,250
CARMAX INC COM 143130102 105 1,200 SH   OTR   1,200 0 0
CARMAX INC COM 143130102 90,203 1,028,890 SH   SOLE   910,692 0 118,198
CATERPILLAR INC DEL COM 149123101 4,797 32,487 SH   SOLE   31,512 0 975
CDK GLOBAL INC COM 12508E101 246 4,493 SH   SOLE   4,493 0 0
CF INDS HLDGS INC COM 125269100 2,557 53,567 SH   SOLE   51,717 0 1,850
CHARTER COMMUNICATIONS INC N CL A 16119P108 5,507 11,353 SH   SOLE   11,353 0 0
CHECK POINT SOFTWARE TECH LT ORD M22465104 33 300 SH   OTR   300 0 0
CHECK POINT SOFTWARE TECH LT ORD M22465104 10,171 91,669 SH   SOLE   85,894 0 5,775
CHEVRON CORP NEW COM 166764100 38,012 315,421 SH   SOLE   259,105 0 56,316
CHUBB LIMITED COM H1467J104 78 500 SH   OTR   500 0 0
CHUBB LIMITED COM H1467J104 52,329 336,177 SH   SOLE   293,084 0 43,093
CHURCH & DWIGHT INC COM 171340102 49 700 SH   OTR   700 0 0
CHURCH & DWIGHT INC COM 171340102 28,528 405,589 SH   SOLE   381,457 0 24,132
CIGNA CORP NEW COM 125523100 2,434 11,901 SH   SOLE   11,901 0 0
CINTAS CORP COM 172908105 11,079 41,174 SH   SOLE   40,874 0 300
CISCO SYS INC COM 17275R102 20,598 429,479 SH   SOLE   324,924 0 104,555
CITIGROUP INC COM NEW 172967424 241 3,015 SH   SOLE   3,015 0 0
COCA COLA CO COM 191216100 23,420 423,120 SH   SOLE   324,840 0 98,280
COGNEX CORP COM 192422103 19,893 354,965 SH   SOLE   325,348 0 29,617
COLGATE PALMOLIVE CO COM 194162103 6,411 93,125 SH   SOLE   75,570 0 17,555
COMCAST CORP NEW CL A 20030N101 36 800 SH   OTR   800 0 0
COMCAST CORP NEW CL A 20030N101 40,310 896,384 SH   SOLE   734,530 0 161,854
CONOCOPHILLIPS COM 20825C104 7,280 111,951 SH   SOLE   58,543 0 53,408
CONSTELLATION BRANDS INC CL A 21036P108 9,659 50,902 SH   SOLE   32,268 0 18,634
COPART INC COM 217204106 1,373 15,100 SH   SOLE   15,100 0 0
CORTEVA INC COM 22052L104 516 17,449 SH   SOLE   17,449 0 0
COSTCO WHSL CORP NEW COM 22160K105 32,841 111,737 SH   SOLE   103,799 0 7,938
CSX CORP COM 126408103 412 5,700 SH   SOLE   5,700 0 0
CUMMINS INC COM 231021106 12,619 70,515 SH   SOLE   44,779 0 25,736
CURTISS WRIGHT CORP COM 231561101 423 3,000 SH   SOLE   3,000 0 0
CVS HEALTH CORP COM 126650100 9,126 122,836 SH   SOLE   115,140 0 7,696
DANAHER CORPORATION COM 235851102 92 600 SH   OTR   600 0 0
DANAHER CORPORATION COM 235851102 109,844 715,693 SH   SOLE   640,863 0 74,830
DEERE & CO COM 244199105 1,072 6,185 SH   SOLE   5,435 0 750
DENTSPLY SIRONA INC COM 24906P109 739 13,063 SH   SOLE   12,563 0 500
DIAGEO P L C SPON ADR NEW 25243Q205 1,058 6,283 SH   SOLE   6,283 0 0
DISCOVER FINL SVCS COM 254709108 259 3,054 SH   SOLE   3,054 0 0
DISNEY WALT CO COM DISNEY 254687106 11,428 79,015 SH   SOLE   71,515 0 7,500
DOMINION ENERGY INC COM 25746U109 421 5,084 SH   SOLE   5,084 0 0
DORCHESTER MINERALS LP COM UNIT 25820R105 234 12,000 SH   SOLE   12,000 0 0
DOVER CORP COM 260003108 20,530 178,117 SH   SOLE   177,252 0 865
DOW INC COM 260557103 1,341 24,509 SH   SOLE   24,509 0 0
DUKE ENERGY CORP NEW COM NEW 26441C204 7,847 86,038 SH   SOLE   82,712 0 3,326
DUPONT DE NEMOURS INC COM 26614N102 1,607 25,031 SH   SOLE   25,031 0 0
EATON VANCE CORP COM NON VTG 278265103 647 13,853 SH   SOLE   12,053 0 1,800
EATON VANCE TAX MNGD GBL DV COM 27829F108 101 11,500 SH   SOLE   2,000 0 9,500
EBAY INC COM 278642103 239 6,622 SH   SOLE   6,622 0 0
ECOLAB INC COM 278865100 19 100 SH   OTR   100 0 0
ECOLAB INC COM 278865100 73,595 381,338 SH   SOLE   334,970 0 46,368
EDWARDS LIFESCIENCES CORP COM 28176E108 21,001 90,020 SH   SOLE   86,956 0 3,064
EMERSON ELEC CO COM 291011104 46 600 SH   OTR   600 0 0
EMERSON ELEC CO COM 291011104 12,948 169,786 SH   SOLE   163,353 0 6,433
ENBRIDGE INC COM 29250N105 419 10,536 SH   SOLE   10,536 0 0
ENTEGRIS INC COM 29362U104 262 5,239 SH   SOLE   5,239 0 0
ENTERPRISE PRODS PARTNERS L COM 293792107 661 23,470 SH   SOLE   16,870 0 6,600
EOG RES INC COM 26875P101 4,217 50,346 SH   SOLE   44,822 0 5,524
EVERSOURCE ENERGY COM 30040W108 897 10,549 SH   SOLE   10,549 0 0
EXPEDITORS INTL WASH INC COM 302130109 16 200 SH   OTR   200 0 0
EXPEDITORS INTL WASH INC COM 302130109 20,378 261,196 SH   SOLE   252,096 0 9,100
EXXON MOBIL CORP COM 30231G102 71 1,020 SH   OTR   1,020 0 0
EXXON MOBIL CORP COM 30231G102 40,812 584,867 SH   SOLE   569,584 0 15,283
FACEBOOK INC CL A 30303M102 21 100 SH   OTR   100 0 0
FACEBOOK INC CL A 30303M102 40,971 199,613 SH   SOLE   171,264 0 28,349
FASTENAL CO COM 311900104 371 10,030 SH   SOLE   8,630 0 1,400
FIRST REP BK SAN FRANCISCO C COM 33616C100 382 3,250 SH   SOLE   3,250 0 0
FIRST TR EXCHANGE TRADED FD DJ INTERNT IDX 33733E302 226 1,627 SH   SOLE   1,627 0 0
FIRST TR EXCHANGE TRADED FD FIRST TR ENH NEW 33739Q408 4,486 74,671 SH   SOLE   960 0 73,711
FIRST TR EXCHANGE TRADED FD NO AMER ENERGY 33738D101 25 1,000 SH   OTR   1,000 0 0
FIRST TR EXCHANGE TRADED FD NO AMER ENERGY 33738D101 39,857 1,563,608 SH   SOLE   1,188,993 0 374,615
FIRST TR EXCHANGE TRADED FD SENIOR LN FD 33738D309 17,972 375,047 SH   SOLE   326,717 0 48,330
FIRST TR NASDAQ100 TECH INDE SHS 337345102 250 2,493 SH   SOLE   2,493 0 0
FISERV INC COM 337738108 47 410 SH   OTR   410 0 0
FISERV INC COM 337738108 95,440 825,383 SH   SOLE   722,472 0 102,911
FORMFACTOR INC COM 346375108 260 10,000 SH   SOLE   10,000 0 0
FORTIVE CORP COM 34959J108 53 700 SH   OTR   700 0 0
FORTIVE CORP COM 34959J108 22,519 294,792 SH   SOLE   270,587 0 24,205
FRANKLIN RES INC COM 354613101 390 15,000 SH   SOLE   15,000 0 0
GALLAGHER ARTHUR J & CO COM 363576109 19 200 SH   OTR   200 0 0
GALLAGHER ARTHUR J & CO COM 363576109 11,783 123,738 SH   SOLE   108,100 0 15,638
GARTNER INC COM 366651107 1,113 7,222 SH   SOLE   7,222 0 0
GENERAL DYNAMICS CORP COM 369550108 490 2,780 SH   SOLE   2,780 0 0
GENERAL ELECTRIC CO COM 369604103 17 1,500 SH   OTR   1,500 0 0
GENERAL ELECTRIC CO COM 369604103 6,674 598,006 SH   SOLE   580,098 0 17,908
GENERAL MLS INC COM 370334104 4,974 92,860 SH   SOLE   92,860 0 0
GENUINE PARTS CO COM 372460105 280 2,638 SH   SOLE   2,638 0 0
GILEAD SCIENCES INC COM 375558103 4,969 76,478 SH   SOLE   64,103 0 12,375
GLAXOSMITHKLINE PLC SPONSORED ADR 37733W105 30,657 652,407 SH   SOLE   651,864 0 543
GLOBAL PMTS INC COM 37940X102 322 1,765 SH   SOLE   1,765 0 0
GLOBE LIFE INC COM 37959E102 318 3,025 SH   SOLE   3,025 0 0
GOLDMAN SACHS GROUP INC COM 38141G104 372 1,619 SH   SOLE   1,619 0 0
GRAINGER W W INC COM 384802104 220 650 SH   SOLE   600 0 50
HAEMONETICS CORP COM 405024100 230 2,000 SH   SOLE   2,000 0 0
HAIN CELESTIAL GROUP INC COM 405217100 4,237 163,235 SH   SOLE   143,360 0 19,875
HALLIBURTON CO COM 406216101 201 8,200 SH   SOLE   8,200 0 0
HARTFORD FINL SVCS GROUP INC COM 416515104 444 7,300 SH   SOLE   7,300 0 0
HENRY JACK & ASSOC INC COM 426281101 1,190 8,170 SH   SOLE   8,170 0 0
HERSHEY CO COM 427866108 603 4,100 SH   SOLE   4,100 0 0
HEWLETT PACKARD ENTERPRISE C COM 42824C109 169 10,657 SH   SOLE   10,657 0 0
HINGHAM INSTN SVGS MASS COM 433323102 315 1,500 SH   SOLE   1,500 0 0
HOME DEPOT INC COM 437076102 22 100 SH   OTR   100 0 0
HOME DEPOT INC COM 437076102 94,312 431,867 SH   SOLE   389,735 0 42,132
HONEYWELL INTL INC COM 438516106 2,039 11,518 SH   SOLE   9,773 0 1,745
HP INC COM 40434L105 219 10,657 SH   SOLE   10,657 0 0
HUBBELL INC COM 443510607 768 5,198 SH   SOLE   5,198 0 0
HUBSPOT INC COM 443573100 270 1,706 SH   SOLE   1,706 0 0
HUMANA INC COM 444859102 350 955 SH   SOLE   955 0 0
ICON PLC SHS G4705A100 3,602 20,914 SH   SOLE   19,914 0 1,000
IDEXX LABS INC COM 45168D104 47,187 180,707 SH   SOLE   178,147 0 2,560
ILLINOIS TOOL WKS INC COM 452308109 3,060 17,036 SH   SOLE   16,596 0 440
ILLUMINA INC COM 452327109 484 1,458 SH   SOLE   1,458 0 0
INGREDION INC COM 457187102 314 3,375 SH   SOLE   3,375 0 0
INTEL CORP COM 458140100 44,759 747,864 SH   SOLE   685,080 0 62,784
INTERNATIONAL BUSINESS MACHS COM 459200101 54 400 SH   OTR   400 0 0
INTERNATIONAL BUSINESS MACHS COM 459200101 11,422 85,221 SH   SOLE   80,500 0 4,721
INTUIT COM 461202103 1,390 5,306 SH   SOLE   5,306 0 0
INTUITIVE SURGICAL INC COM NEW 46120E602 753 1,275 SH   SOLE   345 0 930
INVESCO EXCHANGE TRADED FD T DIVID ACHIEVEV 46137V506 208 6,760 SH   SOLE   6,760 0 0
INVESCO EXCHANGE TRADED FD T WATER RES ETF 46137V142 435 11,260 SH   SOLE   11,260 0 0
INVESCO EXCHNG TRADED FD TR SOLAR ETF 46138G706 460 14,950 SH   SOLE   14,950 0 0
INVESCO EXCHNG TRADED FD TR SR LN ETF 46138G508 864 37,830 SH   SOLE   35,830 0 2,000
INVESCO QQQ TR UNIT SER 1 46090E103 1,803 8,478 SH   SOLE   8,478 0 0
IRON MTN INC NEW COM 46284V101 42 1,312 SH   OTR   1,312 0 0
IRON MTN INC NEW COM 46284V101 30,886 969,153 SH   SOLE   897,967 0 71,186
ISHARES GOLD TRUST ISHARES 464285105 2,804 193,361 SH   SOLE   180,111 0 13,250
ISHARES INC MSCI JPN ETF NEW 46434G822 453 7,650 SH   SOLE   7,650 0 0
ISHARES TR CORE S&P MCP ETF 464287507 2,117 10,286 SH   SOLE   6,088 0 4,198
ISHARES TR CORE S&P SCP ETF 464287804 999 11,908 SH   SOLE   10,808 0 1,100
ISHARES TR CORE S&P500 ETF 464287200 1,602 4,954 SH   SOLE   4,636 0 318
ISHARES TR CORE US AGGBD ET 464287226 410 3,645 SH   SOLE   3,440 0 205
ISHARES TR FLTG RATE NT ETF 46429B655 318 6,250 SH   SOLE   0 0 6,250
ISHARES TR IBOXX INV CP ETF 464287242 19,756 154,390 SH   SOLE   147,490 0 6,900
ISHARES TR INTRM TR CRP ETF 464288638 332 5,730 SH   SOLE   5,730 0 0
ISHARES TR MSCI EAFE ETF 464287465 2,324 33,470 SH   SOLE   30,445 0 3,025
ISHARES TR MSCI EMG MKT ETF 464287234 2,186 48,727 SH   SOLE   48,427 0 300
ISHARES TR MSCI MIN VOL ETF 46429B697 1,648 25,125 SH   SOLE   25,125 0 0
ISHARES TR NASDAQ BIOTECH 464287556 268 2,220 SH   SOLE   2,220 0 0
ISHARES TR PFD AND INCM SEC 464288687 26,527 705,718 SH   SOLE   598,603 0 107,115
ISHARES TR RUS 1000 ETF 464287622 1,181 6,620 SH   SOLE   6,620 0 0
ISHARES TR RUS 1000 GRW ETF 464287614 724 4,115 SH   SOLE   4,115 0 0
ISHARES TR RUS 1000 VAL ETF 464287598 593 4,347 SH   SOLE   1,347 0 3,000
ISHARES TR RUS 2000 GRW ETF 464287648 3,246 15,154 SH   SOLE   15,119 0 35
ISHARES TR RUS 2000 VAL ETF 464287630 248 1,923 SH   SOLE   1,923 0 0
ISHARES TR RUS MD CP GR ETF 464287481 244 1,598 SH   SOLE   1,598 0 0
ISHARES TR RUS MID CAP ETF 464287499 756 12,688 SH   SOLE   12,328 0 360
ISHARES TR RUSSELL 2000 ETF 464287655 10,139 61,202 SH   SOLE   41,720 0 19,482
ISHARES TR S&P 100 ETF 464287101 1,203 8,354 SH   SOLE   8,354 0 0
ISHARES TR S&P 500 GRWT ETF 464287309 308 1,590 SH   SOLE   1,590 0 0
ISHARES TR S&P 500 VAL ETF 464287408 366 2,810 SH   SOLE   2,810 0 0
ISHARES TR S&P MC 400GR ETF 464287606 282 1,185 SH   SOLE   1,185 0 0
ISHARES TR SELECT DIVID ETF 464287168 1,956 18,505 SH   SOLE   15,055 0 3,450
ISHARES TR SH TR CRPORT ETF 464288646 7,579 141,339 SH   SOLE   134,039 0 7,300
ISHARES TR TIPS BD ETF 464287176 777 6,667 SH   SOLE   4,000 0 2,667
ISHARES TR USA MOMENTUM FCT 46432F396 731 5,820 SH   SOLE   5,820 0 0
ITT INC COM 45073V108 251 3,400 SH   SOLE   3,400 0 0
JOHNSON & JOHNSON COM 478160104 107,737 738,576 SH   SOLE   669,052 0 69,524
JOHNSON & JOHNSON COM 478160104 102 700 SH   OTR   700 0 0
JPMORGAN CHASE & CO COM 46625H100 90,107 646,393 SH   SOLE   561,714 0 84,679
JPMORGAN CHASE & CO COM 46625H100 63 450 SH   OTR   450 0 0
KAYNE ANDERSN MLP MIDS INVT COM 486606106 8 600 SH   OTR   600 0 0
KAYNE ANDERSN MLP MIDS INVT COM 486606106 7,639 548,331 SH   SOLE   507,621 0 40,710
KELLOGG CO COM 487836108 331 4,789 SH   SOLE   4,789 0 0
KIMBERLY CLARK CORP COM 494368103 69 500 SH   OTR   500 0 0
KIMBERLY CLARK CORP COM 494368103 4,666 33,926 SH   SOLE   33,408 0 518
KNOWLES CORP COM 49926D109 211 9,969 SH   SOLE   9,969 0 0
LANCASTER COLONY CORP COM 513847103 16 100 SH   OTR   100 0 0
LANCASTER COLONY CORP COM 513847103 15,076 94,169 SH   SOLE   93,299 0 870
LAUDER ESTEE COS INC CL A 518439104 300 1,457 SH   SOLE   1,457 0 0
LEIDOS HLDGS INC COM 525327102 294 3,000 SH   SOLE   3,000 0 0
LILLY ELI & CO COM 532457108 17,099 130,104 SH   SOLE   127,044 0 3,060
LINCOLN ELEC HLDGS INC COM 533900106 8,490 87,767 SH   SOLE   86,992 0 775
LINCOLN NATL CORP IND COM 534187109 354 6,000 SH   SOLE   6,000 0 0
LINDE PLC SHS G5494J103 17,272 81,128 SH   SOLE   76,517 0 4,611
LOCKHEED MARTIN CORP COM 539830109 1,977 5,077 SH   SOLE   5,077 0 0
LOWES COS INC COM 548661107 3,180 26,558 SH   SOLE   25,808 0 750
M & T BK CORP COM 55261F104 336 1,979 SH   SOLE   1,979 0 0
MAGELLAN MIDSTREAM PRTNRS LP COM UNIT RP LP 559080106 337 5,360 SH   SOLE   5,360 0 0
MARATHON PETE CORP COM 56585A102 801 13,300 SH   SOLE   13,300 0 0
MARSH & MCLENNAN COS INC COM 571748102 1,783 16,000 SH   SOLE   16,000 0 0
MASCO CORP COM 574599106 1,962 40,888 SH   SOLE   40,888 0 0
MASTERCARD INC CL A 57636Q104 4,084 13,676 SH   SOLE   11,841 0 1,835
MCDONALDS CORP COM 580135101 59,521 301,203 SH   SOLE   267,751 0 33,452
MEDTRONIC PLC SHS G5960L103 17,667 155,720 SH   SOLE   142,527 0 13,193
MERCK & CO INC COM 58933Y105 92 1,015 SH   OTR   1,015 0 0
MERCK & CO INC COM 58933Y105 41,050 451,348 SH   SOLE   436,361 0 14,987
METLIFE INC COM 59156R108 940 18,426 SH   SOLE   18,215 0 211
METTLER TOLEDO INTERNATIONAL COM 592688105 40 50 SH   OTR   50 0 0
METTLER TOLEDO INTERNATIONAL COM 592688105 57,812 72,878 SH   SOLE   67,417 0 5,461
MICROSOFT CORP COM 594918104 47 300 SH   OTR   300 0 0
MICROSOFT CORP COM 594918104 148,650 942,613 SH   SOLE   865,336 0 77,277
MIDDLEBY CORP COM 596278101 384 3,515 SH   SOLE   3,515 0 0
MONDELEZ INTL INC CL A 609207105 740 13,426 SH   SOLE   12,228 0 1,198
MOODYS CORP COM 615369105 3,617 15,235 SH   SOLE   15,235 0 0
MORNINGSTAR INC COM 617700109 3,177 20,997 SH   SOLE   20,497 0 500
MOTOROLA SOLUTIONS INC COM NEW 620076307 375 2,329 SH   SOLE   2,329 0 0
NATIONAL OILWELL VARCO INC COM 637071101 201 8,030 SH   SOLE   6,580 0 1,450
NETAPP INC COM 64110D104 270 4,344 SH   SOLE   4,344 0 0
NETFLIX INC COM 64110L106 227 700 SH   SOLE   700 0 0
NEWELL BRANDS INC COM 651229106 4,518 235,049 SH   SOLE   229,649 0 5,400
NEXTERA ENERGY INC COM 65339F101 4,235 17,487 SH   SOLE   14,481 0 3,006
NIKE INC CL B 654106103 2,588 25,548 SH   SOLE   25,398 0 150
NORDSTROM INC COM 655664100 2,232 54,520 SH   SOLE   53,920 0 600
NORTHEAST BK LEWISTON ME COM 66405S100 308 14,000 SH   SOLE   0 0 14,000
NORTHERN TR CORP COM 665859104 751 7,073 SH   SOLE   7,073 0 0
NORTHROP GRUMMAN CORP COM 666807102 2,909 8,456 SH   SOLE   8,445 0 11
NORTHWEST NAT HLDG CO COM 66765N105 321 4,356 SH   SOLE   4,356 0 0
NOVARTIS A G SPONSORED ADR 66987V109 7,817 82,547 SH   SOLE   78,847 0 3,700
NOVO-NORDISK A S ADR 670100205 530 9,165 SH   SOLE   9,165 0 0
NVIDIA CORP COM 67066G104 46,559 197,874 SH   SOLE   166,652 0 31,222
O REILLY AUTOMOTIVE INC NEW COM 67103H107 153 350 SH   OTR   350 0 0
O REILLY AUTOMOTIVE INC NEW COM 67103H107 102,253 233,316 SH   SOLE   206,609 0 26,707
OMNICOM GROUP INC COM 681919106 18,967 234,104 SH   SOLE   223,321 0 10,783
ORACLE CORP COM 68389X105 6,480 122,312 SH   SOLE   107,608 0 14,704
PALO ALTO NETWORKS INC COM 697435105 492 2,128 SH   SOLE   2,128 0 0
PARKER HANNIFIN CORP COM 701094104 344 1,674 SH   SOLE   1,674 0 0
PAYCHEX INC COM 704326107 77 900 SH   OTR   900 0 0
PAYCHEX INC COM 704326107 46,993 552,466 SH   SOLE   539,901 0 12,565
PAYCOM SOFTWARE INC COM 70432V102 634 2,395 SH   SOLE   2,395 0 0
PAYPAL HLDGS INC COM 70450Y103 1,449 13,388 SH   SOLE   13,388 0 0
PEPSICO INC COM 713448108 81,293 594,811 SH   SOLE   530,333 0 64,478
PFIZER INC COM 717081103 55 1,400 SH   OTR   1,400 0 0
PFIZER INC COM 717081103 34,207 873,076 SH   SOLE   833,239 0 39,837
PHILIP MORRIS INTL INC COM 718172109 1,943 22,831 SH   SOLE   21,508 0 1,323
PHILLIPS 66 COM 718546104 1,130 10,144 SH   SOLE   9,783 0 361
PNC FINL SVCS GROUP INC COM 693475105 1,761 11,030 SH   SOLE   11,030 0 0
PPG INDS INC COM 693506107 681 5,098 SH   SOLE   5,098 0 0
PROCTER & GAMBLE CO COM 742718109 100,880 807,683 SH   SOLE   748,281 0 59,402
PROGRESSIVE CORP OHIO COM 743315103 3,333 46,047 SH   SOLE   46,047 0 0
PTC INC COM 69370C100 374 5,000 SH   SOLE   5,000 0 0
PUBLIC SVC ENTERPRISE GRP IN COM 744573106 619 10,483 SH   SOLE   5,185 0 5,298
QUALCOMM INC COM 747525103 18 200 SH   OTR   200 0 0
QUALCOMM INC COM 747525103 13,748 155,819 SH   SOLE   136,184 0 19,635
RAYTHEON CO COM NEW 755111507 46,458 211,422 SH   SOLE   184,798 0 26,624
RESMED INC COM 761152107 46,406 299,449 SH   SOLE   249,842 0 49,607
ROPER TECHNOLOGIES INC COM 776696106 92 260 SH   OTR   260 0 0
ROPER TECHNOLOGIES INC COM 776696106 58,535 165,247 SH   SOLE   140,931 0 24,316
ROSS STORES INC COM 778296103 727 6,243 SH   SOLE   6,243 0 0
ROYAL DUTCH SHELL PLC SPONS ADR A 780259206 21 360 SH   OTR   360 0 0
ROYAL DUTCH SHELL PLC SPONS ADR A 780259206 1,054 17,878 SH   SOLE   14,353 0 3,525
RPM INTL INC COM 749685103 4,795 62,468 SH   SOLE   58,156 0 4,312
S&P GLOBAL INC COM 78409V104 1,105 4,048 SH   SOLE   4,048 0 0
SALESFORCE COM INC COM 79466L302 727 4,465 SH   SOLE   4,465 0 0
SCHLUMBERGER LTD COM 806857108 32 800 SH   OTR   800 0 0
SCHLUMBERGER LTD COM 806857108 7,518 187,021 SH   SOLE   182,834 0 4,187
SCHWAB STRATEGIC TR US DIVIDEND EQ 808524797 744 12,850 SH   SOLE   12,850 0 0
SELECT SECTOR SPDR TR TECHNOLOGY 81369Y803 308 3,362 SH   SOLE   3,362 0 0
SEMPRA ENERGY COM 816851109 237 1,563 SH   SOLE   1,063 0 500
SERVICE PPTYS TR COM SH BEN INT 81761L102 12 500 SH   OTR   500 0 0
SERVICE PPTYS TR COM SH BEN INT 81761L102 16,752 688,472 SH   SOLE   646,404 0 42,068
SHERWIN WILLIAMS CO COM 824348106 6,471 11,089 SH   SOLE   11,089 0 0
SHOPIFY INC CL A 82509L107 596 1,500 SH   SOLE   1,500 0 0
SIRIUS XM HLDGS INC COM 82968B103 222 31,000 SH   SOLE   0 0 31,000
SOUTHERN CO COM 842587107 809 12,694 SH   SOLE   12,194 0 500
SPDR S&P 500 ETF TR TR UNIT 78462F103 11,304 35,121 SH   SOLE   29,010 0 6,111
SPDR S&P MIDCAP 400 ETF TR UTSER1 S&PDCRP 78467Y107 45,719 121,794 SH   SOLE   120,277 0 1,517
SPDR SERIES TRUST S&P 600 SML CAP 78464A813 440 6,075 SH   SOLE   6,075 0 0
SPDR SERIES TRUST S&P DIVID ETF 78464A763 2,667 24,794 SH   SOLE   24,794 0 0
SPROTT PHYSICAL GOLD & SILVE TR UNIT 85208R101 368 25,100 SH   SOLE   25,100 0 0
SPROTT PHYSICAL GOLD TRUST UNIT 85207H104 210 17,264 SH   SOLE   17,264 0 0
SSGA ACTIVE ETF TR BLKSTN GSOSRLN 78467V608 1,594 34,230 SH   SOLE   34,230 0 0
STANLEY BLACK & DECKER INC COM 854502101 31,848 192,155 SH   SOLE   151,890 0 40,265
STARBUCKS CORP COM 855244109 9,156 104,139 SH   SOLE   100,484 0 3,655
STATE STR CORP COM 857477103 10,320 130,476 SH   SOLE   127,386 0 3,090
STERICYCLE INC COM 858912108 26 400 SH   OTR   400 0 0
STERICYCLE INC COM 858912108 2,413 37,812 SH   SOLE   37,412 0 400
STRYKER CORP COM 863667101 38 180 SH   OTR   180 0 0
STRYKER CORP COM 863667101 110,165 524,744 SH   SOLE   473,333 0 51,411
SUN LIFE FINL INC COM 866796105 372 8,177 SH   SOLE   8,060 0 117
SUNCOR ENERGY INC NEW COM 867224107 10,974 334,566 SH   SOLE   300,305 0 34,261
SVB FINL GROUP COM 78486Q101 257 1,025 SH   SOLE   1,025 0 0
SYSCO CORP COM 871829107 128 1,500 SH   OTR   1,500 0 0
SYSCO CORP COM 871829107 15,376 179,755 SH   SOLE   177,805 0 1,950
TARGET CORP COM 87612E106 887 6,916 SH   SOLE   3,400 0 3,516
TEXAS INSTRS INC COM 882508104 4,260 33,204 SH   SOLE   33,204 0 0
THERMO FISHER SCIENTIFIC INC COM 883556102 19,533 60,124 SH   SOLE   43,014 0 17,110
TIFFANY & CO NEW COM 886547108 4,393 32,865 SH   SOLE   32,165 0 700
TJX COS INC NEW COM 872540109 37 600 SH   OTR   600 0 0
TJX COS INC NEW COM 872540109 39,368 644,742 SH   SOLE   597,902 0 46,840
TORONTO DOMINION BK ONT COM NEW 891160509 20,178 359,483 SH   SOLE   342,664 0 16,819
TRACTOR SUPPLY CO COM 892356106 6,412 68,629 SH   SOLE   60,608 0 8,021
TRAVELERS COMPANIES INC COM 89417E109 449 3,282 SH   SOLE   3,282 0 0
TYLER TECHNOLOGIES INC COM 902252105 300 1,000 SH   SOLE   1,000 0 0
UNILEVER N V N Y SHS NEW 904784709 434 7,562 SH   SOLE   7,562 0 0
UNILEVER PLC SPON ADR NEW 904767704 711 12,440 SH   SOLE   12,440 0 0
UNION PACIFIC CORP COM 907818108 5,340 29,537 SH   SOLE   29,013 0 524
UNITED PARCEL SERVICE INC CL B 911312106 8,936 76,340 SH   SOLE   73,540 0 2,800
UNITED RENTALS INC COM 911363109 219 1,312 SH   SOLE   1,312 0 0
UNITED TECHNOLOGIES CORP COM 913017109 47 315 SH   OTR   315 0 0
UNITED TECHNOLOGIES CORP COM 913017109 106,351 710,143 SH   SOLE   639,749 0 70,394
UNITEDHEALTH GROUP INC COM 91324P102 870 2,959 SH   SOLE   2,943 0 16
US BANCORP DEL COM NEW 902973304 71 1,200 SH   OTR   1,200 0 0
US BANCORP DEL COM NEW 902973304 18,820 317,430 SH   SOLE   309,571 0 7,859
V F CORP COM 918204108 554 5,565 SH   SOLE   5,565 0 0
VALERO ENERGY CORP NEW COM 91913Y100 17,281 184,523 SH   SOLE   138,430 0 46,093
VANECK VECTORS ETF TRUST AGRIBUSINESS ETF 92189F700 483 7,025 SH   SOLE   5,925 0 1,100
VANECK VECTORS ETF TRUST MORNINGSTAR WIDE 92189F643 256 4,675 SH   SOLE   4,675 0 0
VANGUARD BD INDEX FD INC INTERMED TERM 921937819 5,739 65,807 SH   SOLE   61,112 0 4,695
VANGUARD BD INDEX FD INC SHORT TRM BOND 921937827 1,599 19,843 SH   SOLE   12,003 0 7,840
VANGUARD GROUP DIV APP ETF 921908844 572 4,588 SH   SOLE   2,888 0 1,700
VANGUARD INDEX FDS MID CAP ETF 922908629 629 3,530 SH   SOLE   3,030 0 500
VANGUARD INDEX FDS S&P 500 ETF SHS 922908363 1,074 3,629 SH   SOLE   3,629 0 0
VANGUARD INDEX FDS SM CP VAL ETF 922908611 323 2,358 SH   SOLE   2,358 0 0
VANGUARD INDEX FDS SMALL CP ETF 922908751 816 4,925 SH   SOLE   4,925 0 0
VANGUARD INTL EQUITY INDEX F ALLWRLD EX US 922042775 5,847 108,791 SH   SOLE   103,461 0 5,330
VANGUARD INTL EQUITY INDEX F FTSE EMR MKT ETF 922042858 3,496 78,617 SH   SOLE   66,717 0 11,900
VANGUARD INTL EQUITY INDEX F FTSE EUROPE ETF 922042874 4,141 70,672 SH   SOLE   16,740 0 53,932
VANGUARD INTL EQUITY INDEX F FTSE SMCAP ETF 922042718 1,755 15,790 SH   SOLE   14,190 0 1,600
VANGUARD TAX MANAGED INTL FD FTSE DEV MKT ETF 921943858 10,288 233,507 SH   SOLE   87,817 0 145,690
VARIAN MED SYS INC COM 92220P105 2,131 15,001 SH   SOLE   14,201 0 800
VERIZON COMMUNICATIONS INC COM 92343V104 25,327 412,495 SH   SOLE   326,218 0 86,277
VERTEX PHARMACEUTICALS INC COM 92532F100 38,288 174,868 SH   SOLE   166,169 0 8,699
VISA INC COM CL A 92826C839 45 240 SH   OTR   240 0 0
VISA INC COM CL A 92826C839 143,227 762,247 SH   SOLE   674,776 0 87,471
VORNADO RLTY TR SH BEN INT 929042109 980 14,739 SH   SOLE   14,739 0 0
WALGREENS BOOTS ALLIANCE INC COM 931427108 3,579 60,706 SH   SOLE   60,706 0 0
WALMART INC COM 931142103 14,650 123,274 SH   SOLE   88,556 0 34,718
WASTE CONNECTIONS INC COM 94106B101 496 5,460 SH   SOLE   5,460 0 0
WASTE MGMT INC DEL COM 94106L109 626 5,494 SH   SOLE   5,494 0 0
WATERS CORP COM 941848103 1,046 4,475 SH   SOLE   1,775 0 2,700
WATSCO INC COM 942622200 21,391 118,738 SH   SOLE   112,692 0 6,046
WATTS WATER TECHNOLOGIES INC CL A 942749102 816 8,178 SH   SOLE   7,528 0 650
WEC ENERGY GROUP INC COM 92939U106 1,329 14,412 SH   SOLE   14,074 0 338
WELLS FARGO CO NEW COM 949746101 33,061 614,515 SH   SOLE   589,908 0 24,607
WELLS FARGO CO NEW COM 949746101 32 600 SH   OTR   600 0 0
WELLTOWER INC COM 95040Q104 216 2,640 SH   SOLE   2,600 0 40
WEX INC COM 96208T104 529 2,525 SH   SOLE   2,525 0 0
WEYERHAEUSER CO COM 962166104 223 7,400 SH   SOLE   7,400 0 0
WHITE MTNS INS GROUP LTD COM G9618E107 443 397 SH   SOLE   0 0 397
WILEY JOHN & SONS INC CL A 968223206 372 7,670 SH   SOLE   3,500 0 4,170
WISDOMTREE TR JAPN HEDGE EQT 97717W851 3,414 63,473 SH   SOLE   7,975 0 55,498
WORKDAY INC CL A 98138H101 578 3,517 SH   SOLE   3,517 0 0
XYLEM INC COM 98419M100 865 10,982 SH   SOLE   10,982 0 0
YUM BRANDS INC COM 988498101 267 2,653 SH   SOLE   2,653 0 0
ZIMMER BIOMET HLDGS INC COM 98956P102 3,724 24,880 SH   SOLE   22,854 0 2,026