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
A G L Resources Inc COMMON 001204106 55 1,062 SH   SOLE   1,062 0 0
Abbott Labs COMMON 002824100 647 15,545 SH   SOLE   15,545 0 0
Air Products & Chemicals COMMON 009158106 137 1,050 SH   SOLE   1,050 0 0
Alexion Pharma Inc COMMON 015351109 5 33 SH   SOLE   33 0 0
Align Technology Inc COMMON 016255101 3,513 67,973 SH   SOLE   67,973 0 0
Ameren Corp (Hldg Co) COMMON 023608102 19 500 SH   SOLE   500 0 0
American Express COMMON 025816109 13 150 SH   SOLE   150 0 0
American Intern'l Group COMMON 026874107 5 100 SH   SOLE   100 0 0
Amgen Inc. COMMON 031162100 55 392 SH   SOLE   392 0 0
Apple Computer COMMON 037833100 1,447 14,364 SH   SOLE   14,364 0 0
Automatic Data Processing COMMON 053015103 550 6,624 SH   SOLE   6,624 0 0
BB&T Corporation Com COMMON 054937107 16 436 SH   SOLE   436 0 0
Bank of America Corp COMMON 060505104 17 1,000 SH   SOLE   1,000 0 0
Bank Montreal Quebec COMMON 063671101 760 10,319 SH   SOLE   10,319 0 0
Baxter Intern'l Inc. COMMON 071813109 7 91 SH   SOLE   91 0 0
Becton Dickinson COMMON 075887109 1,196 10,510 SH   SOLE   10,510 0 0
Berkshire Hathaway Cl B COMMON 084670207 1,247 9,030 SH   SOLE   9,030 0 0
Brady Corp Cl A COMMON 104674106 45 2,000 SH   SOLE   2,000 0 0
Bristol-Myers Squibb COMMON 110122108 135 2,634 SH   SOLE   2,634 0 0
Brookfield Asset Manageme COMMON 112585104 157 3,500 SH   SOLE   3,500 0 0
Cigna Corp. COMMON 125509109 91 1,000 SH   SOLE   1,000 0 0
CPFL Energia SA CPL COMMON 126153105 2 150 SH   SOLE   150 0 0
CVS Health Corporation COMMON 126650100 1,092 13,720 SH   SOLE   13,720 0 0
Canadian National Railway COMMON 136375102 99 1,400 SH   SOLE   1,400 0 0
Canon Inc Adr Japan COMMON 138006309 10 300 SH   SOLE   300 0 0
Carlsberg As Adr COMMON 142795202 2 85 SH   SOLE   85 0 0
Celgene Corp COMMON 151020104 1,360 14,354 SH   SOLE   14,354 0 0
Cerner Corp. COMMON 156782104 7,372 123,761 SH   SOLE   123,761 0 0
Chevron Corp Com COMMON 166764100 271 2,275 SH   SOLE   2,275 0 0
Citigroup COMMON 172967424 130 2,512 SH   SOLE   2,512 0 0
Coca Cola Company COMMON 191216100 400 9,382 SH   SOLE   9,382 0 0
Colgate Palmolive COMMON 194162103 46 700 SH   SOLE   700 0 0
Con Edison Inc COMMON 209115104 1,045 18,439 SH   SOLE   18,439 0 0
Cons Freight Bankrupt 12/ COMMON 209232107 0 750 SH   SOLE   750 0 0
Cree Inc COMMON 225447101 29 700 SH   SOLE   700 0 0
Cullen Frost Bankers COMMON 229899109 2 29 SH   SOLE   29 0 0
Cummins Inc COMMON 231021106 66 500 SH   SOLE   500 0 0
Dana Holding Corporation COMMON 235825205 19 1,000 SH   SOLE   1,000 0 0
Danaher Corp Del COMMON 235851102 16 207 SH   SOLE   207 0 0
Deere & Co. COMMON 244199105 622 7,588 SH   SOLE   7,588 0 0
Diamond Foods Inc COMMON 252603105 26 900 SH   SOLE   900 0 0
Du Pont De Nemours COMMON 263534109 234 3,257 SH   SOLE   3,257 0 0
E M C Corp COMMON 268648102 2,155 73,635 SH   SOLE   73,635 0 0
Ecolab Inc COMMON 278865100 4 33 SH   SOLE   33 0 0
El Paso Pipeline Ptnr Lp COMMON 283702108 4 103 SH   SOLE   103 0 0
Ennis Business Forms COMMON 293389102 32 2,400 SH   SOLE   2,400 0 0
Express Scripts Hldgs Co COMMON 302182100 28 400 SH   SOLE   400 0 0
Federal Mogul Corp COMMON 313549404 2 167 SH   SOLE   167 0 0
F5 Networks Inc COMMON 315616102 694 5,845 SH   SOLE   5,845 0 0
First Solar Inc COMMON 336433107 4 60 SH   SOLE   60 0 0
Ford Motor Company COMMON 345370860 30 2,000 SH   SOLE   2,000 0 0
Foundation Medicine Inc, COMMON 350465100 1,842 97,172 SH   SOLE   97,172 0 0
General Electric COMMON 369604103 2,013 78,560 SH   SOLE   78,560 0 0
General Mills COMMON 370334104 599 11,882 SH   SOLE   11,882 0 0
General Motors Corp. COMMON 370442105 32 1,000 SH   SOLE   1,000 0 0
Genuine Parts COMMON 372460105 439 5,000 SH   SOLE   5,000 0 0
Gilead Sciences Inc COMMON 375558103 27 250 SH   SOLE   250 0 0
Gorman Rupp Company COMMON 383082104 187 6,226 SH   SOLE   6,226 0 0
Hewlett-Packard Company COMMON 428236103 28 800 SH   SOLE   800 0 0
Honda Motor Co Ltd Adr COMMON 438128308 8,149 237,714 SH   SOLE   237,714 0 0
Honeywell Inc. COMMON 438506107 8 85 SH   SOLE   85 0 0
Huntington Bancshares Inc COMMON 446150104 28 2,852 SH   SOLE   2,852 0 0
Hydrogenics Corp COMMON 448882100 10 609 SH   SOLE   609 0 0
Hyster-Yale Mh Cl A COMMON 449172105 23 325 SH   SOLE   325 0 0
Hyster-Yale Mh Cl B COMMON 449172998 23 325 SH   SOLE   325 0 0
Id Systems Inc COMMON 449489103 1 100 SH   SOLE   100 0 0
Intel Corp. COMMON 458140100 3,043 87,387 SH   SOLE   87,387 0 0
International Business Ma COMMON 459200101 748 3,941 SH   SOLE   3,941 0 0
Intuit Inc. COMMON 461202103 1,501 17,125 SH   SOLE   17,125 0 0
Ishares Msci Brazil Indx COMMON 464286400 4 100 SH   SOLE   100 0 0
Ishares Iboxx Investment COMMON 464287242 35 300 SH   SOLE   300 0 0
Ishares Tr S&P Global COMMON 464287275 80 1,280 SH   SOLE   1,280 0 0
Ishares Tr Msci Eafe Fd COMMON 464287465 29 455 SH   SOLE   455 0 0
Isis Pharmaceuticals COMMON 464330109 8 200 SH   SOLE   200 0 0
Johnson & Johnson COMMON 478160104 7,475 70,133 SH   SOLE   70,133 0 0
Johnson Controls COMMON 478366107 22 500 SH   SOLE   500 0 0
Kellogg Co. COMMON 487836108 5 79 SH   SOLE   79 0 0
Kubota Corp Adr COMMON 501173207 9,616 122,181 SH   SOLE   122,181 0 0
Kyocera Ltd Adr COMMON 501556203 7,448 159,514 SH   SOLE   159,514 0 0
Eli Lilly COMMON 532457108 65 1,000 SH   SOLE   1,000 0 0
Lindsay Corporation COMMON 535555106 5,589 74,768 SH   SOLE   74,768 0 0
Lionbridge Tech Inc COMMON 536252109 5 1,000 SH   SOLE   1,000 0 0
Lowe's Cos. COMMON 548661107 92 1,740 SH   SOLE   1,740 0 0
MTS Systems COMMON 553777103 18 270 SH   SOLE   270 0 0
Magellan Midstream Ptnrs COMMON 559080106 135 1,600 SH   SOLE   1,600 0 0
Markwest Energy Ptnr Lp COMMON 570759100 192 2,500 SH   SOLE   2,500 0 0
McDonald's Corp. COMMON 580135101 161 1,700 SH   SOLE   1,700 0 0
Medtronic Inc. COMMON 585055106 6 91 SH   SOLE   91 0 0
Merchants Bancshares Inc. COMMON 588448100 1,000 35,474 SH   SOLE   35,474 0 0
Merck & Co. COMMON 589331107 314 5,290 SH   SOLE   5,290 0 0
Meridian Bioscience, Inc. COMMON 589584101 4 200 SH   SOLE   200 0 0
Metabolix, Inc. COMMON 591018809 1 650 SH   SOLE   650 0 0
Microsoft Corp. COMMON 594918104 4 96 SH   SOLE   96 0 0
Mondelez Intl Inc Cl A COMMON 609207105 6 167 SH   SOLE   167 0 0
Morgan Stanley COMMON 617446109 4 111 SH   SOLE   111 0 0
Motorola Solutions Inc COMMON 620076307 34 540 SH   SOLE   540 0 0
Nestle S A Sponsored ADR COMMON 641069406 119 1,615 SH   SOLE   1,615 0 0
Newcrest Mining Adr COMMON 651191108 1 122 SH   SOLE   122 0 0
Newmont Mining Corp. COMMON 651639106 18 800 SH   SOLE   800 0 0
Newpark Resources Inc COMMON 651718504 25 2,000 SH   SOLE   2,000 0 0
Norfolk Southern COMMON 655844108 51 455 SH   SOLE   455 0 0
Northeast Utilities COMMON 664397106 18 413 SH   SOLE   413 0 0
Northwest Natural Gas Co COMMON 667655104 4 100 SH   SOLE   100 0 0
Occidental Petroleum COMMON 674599105 14 148 SH   SOLE   148 0 0
Owens & Minor Inc. COMMON 690730106 110 3,375 SH   SOLE   3,375 0 0
PNC Financial Services GP COMMON 693475105 4,560 53,285 SH   SOLE   53,285 0 0
Posco Adr COMMON 693483109 5 70 SH   SOLE   70 0 0
Pembina Pipeline Corp COMMON 706327103 13 297 SH   SOLE   297 0 0
Pennantpark Invt Corp COMMON 708062104 14 1,300 SH   SOLE   1,300 0 0
Pepsico Inc. COMMON 713448108 363 3,901 SH   SOLE   3,901 0 0
Perkinelmer Inc COMMON 714046109 87 2,000 SH   SOLE   2,000 0 0
Permian Basin Royalty Tr COMMON 714236106 30 2,200 SH   SOLE   2,200 0 0
Sandridge Permian Trust COMMON 714265105 6 650 SH   SOLE   650 0 0
Pfizer Inc. COMMON 717081103 626 21,156 SH   SOLE   21,156 0 0
Piedmont Natural Gas Inc COMMON 720186105 27 800 SH   SOLE   800 0 0
Plains All Amern Ppln Lp COMMON 726503105 8 140 SH   SOLE   140 0 0
Plum Creek Timber L.P. COMMON 729237107 12 312 SH   SOLE   312 0 0
Portland General Electric COMMON 736508847 827 25,759 SH   SOLE   25,759 0 0
Procter & Gamble COMMON 742718109 12,782 152,645 SH   SOLE   152,645 0 0
Progressive Corp Ohio COMMON 743315103 115 4,560 SH   SOLE   4,560 0 0
Public Serv. Enterprise COMMON 744573106 82 2,200 SH   SOLE   2,200 0 0
Qualcomm Inc COMMON 747525103 86 1,149 SH   SOLE   1,149 0 0
Republic First Bancorp In COMMON 760416107 160 41,110 SH   SOLE   41,110 0 0
Rio Tinto Plc COMMON 767204100 59 1,200 SH   SOLE   1,200 0 0
Rite Aid Corp COMMON 767754104 21 4,268 SH   SOLE   4,268 0 0
Riverbed Technology Inc COMMON 768573107 13 700 SH   SOLE   700 0 0
Rowan Co. COMMON 779382100 4 140 SH   SOLE   140 0 0
Royal Dutch Shell A Adrf COMMON 780259206 282 3,703 SH   SOLE   3,703 0 0
San Juan Basin Royal Tr R COMMON 798241105 13 700 SH   SOLE   700 0 0
Sapient Corporation COMMON 803062108 6,147 439,094 SH   SOLE   439,094 0 0
Schlumberger Ltd. COMMON 806857108 132 1,300 SH   SOLE   1,300 0 0
Silver Wheaton Corp COMMON 828336107 8 400 SH   SOLE   400 0 0
Glaxosmithkline Plc Adrf COMMON 832378301 31 667 SH   SOLE   667 0 0
Smuckers, J.M. COMMON 832696207 361 3,650 SH   SOLE   3,650 0 0
Spectra Energy Corp COMMON 847560109 39 1,000 SH   SOLE   1,000 0 0
Starbucks COMMON 855244109 79 1,049 SH   SOLE   1,049 0 0
State Street Corp COMMON 857477103 12 167 SH   SOLE   167 0 0
Stryker Corp COMMON 863667101 997 12,350 SH   SOLE   12,350 0 0
Suffolk Bancorp COMMON 864739107 27 1,400 SH   SOLE   1,400 0 0
Suncor Energy Inc COMMON 867229106 14 384 SH   SOLE   384 0 0
Suntrust Banks Inc COMMON 867914103 27 708 SH   SOLE   708 0 0
Superior Energy Services COMMON 868157108 25 750 SH   SOLE   750 0 0
Symantec Corp. COMMON 871503108 600 25,520 SH   SOLE   25,520 0 0
Sysco Corp COMMON 871829107 97 2,567 SH   SOLE   2,567 0 0
T J X Cos Inc COMMON 872540109 118 2,000 SH   SOLE   2,000 0 0
Tenneco Inc COMMON 880349105 5 100 SH   SOLE   100 0 0
Texas Instruments COMMON 882508104 2 40 SH   SOLE   40 0 0
Tractor Supply Company COMMON 892356106 43 700 SH   SOLE   700 0 0
Travelers Companies Inc. COMMON 894190107 23 248 SH   SOLE   248 0 0
TrustCo Bank Corp COMMON 898349105 2 354 SH   SOLE   354 0 0
U S Bancorp Del New COMMON 902973304 8,676 207,401 SH   SOLE   207,401 0 0
Ultralife Batteries Inc COMMON 903899102 2 700 SH   SOLE   700 0 0
Union Pacific COMMON 907818108 308 2,840 SH   SOLE   2,840 0 0
United Natural Foods COMMON 911163103 493 8,028 SH   SOLE   8,028 0 0
United Parcel Service Inc COMMON 911312106 6,077 61,828 SH   SOLE   61,828 0 0
Vanguard Bond Index Fund COMMON 921937827 80 1,000 SH   SOLE   1,000 0 0
Vanguard European COMMON 922042874 12 226 SH   SOLE   226 0 0
Vanguard Reit Index ETF COMMON 922908553 13 175 SH   SOLE   175 0 0
Vanguard Total Stock Mkt COMMON 922908769 47 460 SH   SOLE   460 0 0
Vulcan Materials COMMON 929160109 36 600 SH   SOLE   600 0 0
Walgreen Co. COMMON 931422109 776 13,100 SH   SOLE   13,100 0 0
Waters Corp COMMON 941848103 22 225 SH   SOLE   225 0 0
Wells Fargo COMMON 949746101 11,662 224,826 SH   SOLE   224,826 0 0
Whole Foods Market Inc. COMMON 966837106 19 500 SH   SOLE   500 0 0
Williams Companies Inc. COMMON 969457100 77 1,400 SH   SOLE   1,400 0 0
Xerox Corp. COMMON 984121103 7,239 547,174 SH   SOLE   547,174 0 0
CDK Global Inc COMMON 12508E101 0 12 SH   SOLE   12 0 0
Amerisourcebergen Corp COMMON 03073E105 77 1,000 SH   SOLE   1,000 0 0
A T & T Corp. COMMON 00206R102 926 26,266 SH   SOLE   26,266 0 0
ABB AG ORD CHF COMMON 00256X991 53 2,350 SH   SOLE   2,350 0 0
Abbvie Inc COMMON 00287Y109 2,079 35,989 SH   SOLE   35,989 0 0
Avista Corporation COMMON 05379B107 2,211 72,431 SH   SOLE   72,431 0 0
BCE Inc New Com Canada COMMON 05534B760 5 113 SH   SOLE   113 0 0
BG Medicine Inc COMMON 08861T107 3 5,000 SH   SOLE   5,000 0 0
Blackrock Inc Cl A COMMON 09247X101 11 33 SH   SOLE   33 0 0
Carefusion Corp COMMON 14170T101 25 555 SH   SOLE   555 0 0
Celldex Therapeutics Inc COMMON 15117B103 1 100 SH   SOLE   100 0 0
Cisco Systems Inc. COMMON 17275R102 8,571 340,538 SH   SOLE   340,538 0 0
Comcast Corp New Cl A COMMON 20030N101 7 132 SH   SOLE   132 0 0
Comcast CP New Cl A COMMON 20030N200 80 1,500 SH   SOLE   1,500 0 0
Conocophillips COMMON 20825C104 15 192 SH   SOLE   192 0 0
Costco Wholesale COMMON 22160K105 2,955 23,582 SH   SOLE   23,582 0 0
Crystal Rock Holdings COMMON 22940F103 0 600 SH   SOLE   600 0 0
Devon Energy Corp New COMMON 25179M103 83 1,211 SH   SOLE   1,211 0 0
Duke Energy Corp COMMON 26441C105 89 1,188 SH   SOLE   1,188 0 0
Epiq Systems COMMON 26882D109 453 25,819 SH   SOLE   25,819 0 0
ETFS Gold Trust Etf COMMON 26922Y105 58 490 SH   SOLE   490 0 0
Earthshell Corp COMMON 27032B209 0 141 SH   SOLE   141 0 0
Energy Transfer Partnersu COMMON 29273R109 83 1,300 SH   SOLE   1,300 0 0
Exxon Mobil Corporation COMMON 30231G102 2,544 27,046 SH   SOLE   27,046 0 0
F E I Company COMMON 30241L109 15 200 SH   SOLE   200 0 0
Facebook Inc Class A COMMON 30303M102 40 500 SH   SOLE   500 0 0
Fifth Street Finance Corp COMMON 31678A103 18 2,000 SH   SOLE   2,000 0 0
Frontline Capital Groxxx COMMON 35921N101 0 1,000 SH   SOLE   1,000 0 0
Google Inc Class A COMMON 38259P508 461 783 SH   SOLE   783 0 0
Google Inc Class C COMMON 38259P706 465 806 SH   SOLE   806 0 0
HCA Holdings Inc COMMON 40412C101 71 1,000 SH   SOLE   1,000 0 0
Hatteras Financial Corp COMMON 41902R103 9 500 SH   SOLE   500 0 0
Hess Corporation COMMON 42809H107 21 225 SH   SOLE   225 0 0
IDEX Corp. COMMON 45167R104 18 250 SH   SOLE   250 0 0
Immunogen Inc. COMMON 45253H101 11 1,000 SH   SOLE   1,000 0 0
Immunovaccine Inc COMMON 45254B103 16 20,000 SH   SOLE   20,000 0 0
Invensense Inc COMMON 46123D205 1,478 74,929 SH   SOLE   74,929 0 0
J.P. Morgan Chase & Co COMMON 46625H100 333 5,531 SH   SOLE   5,531 0 0
Kadant Inc COMMON 48282T104 5,668 145,160 SH   SOLE   145,160 0 0
Magnum Hunter Res COMMON 55973B300 34 700 SH   SOLE   700 0 0
Market Vectors Etf TRUST COMMON 57060U100 26 1,200 SH   SOLE   1,200 0 0
Metlife Inc COMMON 59156R108 26 475 SH   SOLE   475 0 0
Mosaic Co New COMMON 61945C103 1 29 SH   SOLE   29 0 0
Novartis A G Spon Adr COMMON 66987V109 13,050 138,634 SH   SOLE   138,634 0 0
Nvidia Corp COMMON 67066G104 5,561 301,427 SH   SOLE   301,427 0 0
Nuveen NY Div Adv Munu Fd COMMON 67070A101 37 2,820 SH   SOLE   2,820 0 0
Oneok Partners Lp COMMON 68268N103 84 1,500 SH   SOLE   1,500 0 0
PPL Corp Com COMMON 68351T106 39 1,200 SH   SOLE   1,200 0 0
Pimco Canada Bond Index E COMMON 72201R759 46 480 SH   SOLE   480 0 0
Potash Corp of Saskatchew COMMON 73755L107 53 1,533 SH   SOLE   1,533 0 0
Powershs Exch Trad Fd Tr COMMON 73935X500 6 950 SH   SOLE   950 0 0
Powershs Exch Trad Fd Tr COMMON 73935X575 2 100 SH   SOLE   100 0 0
Powershares DB Oil COMMON 73936B507 3 100 SH   SOLE   100 0 0
Procera Networks Inc New COMMON 74269U203 0 30 SH   SOLE   30 0 0
Proshs Ultrashort Lehman COMMON 74347R297 0 6 SH   SOLE   6 0 0
Prospect Capital Corp COMMON 74348T102 36 3,600 SH   SOLE   3,600 0 0
Spdr Msci Acwi Ex-Us COMMON 78463X848 27 765 SH   SOLE   765 0 0
Savient Pharmaceuticals COMMON 80517Q100 0 100 SH   SOLE   100 0 0
Senior Housing Pptys Tr COMMON 81721M109 5 250 SH   SOLE   250 0 0
Starwood Htls & Resorts COMMON 85590A401 23 279 SH   SOLE   279 0 0
Statoil Asa Adr COMMON 85771P102 14 525 SH   SOLE   525 0 0
Stillwater Mining Corp COMMON 86074Q102 15 1,000 SH   SOLE   1,000 0 0
Sunopta Inc COMMON 8676EP108 63 5,202 SH   SOLE   5,202 0 0
Unitedhealth Group Inc COMMON 91324P102 36 415 SH   SOLE   415 0 0
Verizon Communications COMMON 92343V104 5,487 109,761 SH   SOLE   109,761 0 0
Vodafone Group PLC COMMON 92857W209 2 68 SH   SOLE   68 0 0
WGL Holdings COMMON 92924F106 19 450 SH   SOLE   450 0 0
W P Carey & Co L L C COMMON 92930Y107 64 1,000 SH   SOLE   1,000 0 0
Warren Resources Inc COMMON 93564A100 2 400 SH   SOLE   400 0 0
Wisdomtree Etf COMMON 97717W331 28 1,000 SH   SOLE   1,000 0 0
Wisdomtree Emerging ETF COMMON 97717X867 22 500 SH   SOLE   500 0 0
Daimler A G COMMON D1668R123 30 386 SH   SOLE   386 0 0
Sma Solar Tech Ord COMMON D7008K108 44 1,675 SH   SOLE   1,675 0 0
Brookfield Infrastructure COMMON G16252101 56 1,475 SH   SOLE   1,475 0 0
Brookfield Renewable Ener COMMON G16258108 8 250 SH   SOLE   250 0 0
Eaton Corp PLC Com Irelan COMMON G29183103 18 278 SH   SOLE   278 0 0
Ensco PLC Cl A Com COMMON G3157S106 7 180 SH   SOLE   180 0 0
Allot Communications COMMON M0854Q105 1,191 104,294 SH   SOLE   104,294 0 0
Check Pt Software Tech COMMON M22465104 4 61 SH   SOLE   61 0 0
Orbotech Ltd COMMON M75253100 3,349 214,923 SH   SOLE   214,923 0 0
Heineken Hldg New Ord COMMON N39338194 114 1,726 SH   SOLE   1,726 0 0
Tronox Ltd Class A COMMON Q9235V101 18 700 SH   SOLE   700 0 0
GlycoMimetics COMMON 38000Q102 35 5,000 SH   SOLE   5,000 0 0